body, input, select, textarea, button {font:16px/24px 'Roboto',"Arial",Sans-Serif;font-feature-settings: "kern", "liga" off, "calt" off;font-weight:300}
body {  
  color: #111111;
  background:#EF7B83;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=1, startColorstr=#EF7B83, endColorstr=#FBB92D)";
  background: -webkit-linear-gradient(left, #EF7B83, #FBB92D);
  background: -o-linear-gradient(right, #EF7B83, #FBB92D);
  background: -moz-linear-gradient(right, #EF7B83, #FBB92D); 
  background: linear-gradient(to right, #EF7B83, #FBB92D);  
  text-shadow: 1px 1px 1px rgba(60,60,59,0.3);
  position:relative;
}

@media (min-width: 768px) {
  body {
    font-size:18px;
    line-height:26px;
  }
}

blockquote {margin: 0 0 0 1.12em}      
a, img { border: none; outline:0 none} 
a {color: #111111}  
a:hover {text-shadow:2px 2px 5px rgba(60,60,60,0.7)}

ul {padding-left:1.3em}
ul {list-style:disc outside}
ul ul {list-style-type:circle}
ul ul ul {list-style-type:circle}

ol {padding-left:1.3em}
ol {list-style-type: decimal}
ol ol {list-style-type:lower-alpha}
ol ol ol {list-style-type:lower-roman}      

hr {
  border: 0;
  margin: 32px auto 24px;
  padding: 0;
  height: 3px;
  width: 60%;
  display:block;
  max-width: 140px;
  background: #FFFFFF;
}

b, strong {font-weight:700}

h1 {font-family: 'Eurosoft','Arial','Sans-Serif';font-size:36px;line-height:38px;font-weight:normal;color:#FFFFFF;letter-spacing:2px;text-transform:uppercase;margin:5px 0}
h2 {font-family: 'Eurosoft','Arial','Sans-Serif';font-size:28px;line-height:30px;font-weight:normal;color:#FFFFFF;letter-spacing:2px;text-transform:uppercase;margin:5px 0}
h3 {font-family: 'Eurosoft','Arial','Sans-Serif';font-size:22px;line-height:24px;font-weight:normal;color: #FFFFFF;letter-spacing:2px;text-transform:uppercase;margin:5px 0}
h4 {font-family: 'Eurosoft','Arial','Sans-Serif';font-size:18px;line-height:20px;font-weight:normal;color: #FFFFFF;letter-spacing:2px;text-transform:uppercase;margin:5px 0}
h5 {font-family: 'Eurosoft','Arial','Sans-Serif';font-size:16px; line-height:18px;font-weight:normal;color: #FFFFFF;letter-spacing:2px;text-transform:uppercase;margin:5px 0}
h6 {font-family: 'Eurosoft','Arial','Sans-Serif';font-size:13px; line-height:15px;font-weight:normal;color: #FFFFFF;letter-spacing:2px;text-transform:uppercase;margin:5px 0}

@media (min-width: 768px) {
  h1 {font-size:40px;line-height:42px}
  h2 {font-size:32px;line-height:34px}
  h3 {font-size:26px;line-height:28px}
  h4 {font-size:22px;line-height:24px}    
  h5 {font-size:16px;line-height:18px}
  h6 {font-size:13px;line-height:15px}
}

h1 * {color:#FFFFFF}
h2 * {color:#FFFFFF}
h3 * {color:#FFFFFF}
h4 * {color:#FFFFFF}
h5 * {color:#111111}
h6 * {color:#FFFFFF}

img {
  outline: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 100%;
  height: auto;
  width: 100%;
  border: 0;
  display: block;
  vertical-align: middle;
  image-orientation: from-image
}
img.lazy,
svg.lazy,
picture.lazy > img {
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
img.lazy.loaded,
svg.lazy.loaded,
picture.lazy.loaded > img {
  opacity: 1;
}

img, a { -webkit-user-select: none; /* Safari 3.1+ */ -moz-user-select: none; /* Firefox 2+ */ -ms-user-select: none; /* IE 10+ */ user-select: none; /* Standard syntax */ user-drag: none; -webkit-user-drag: none}


img {max-width: 100%}
img.object-fit {max-width:none}

/*
 * --------------------------------------
 * intrinsic usage
 * <div class="intrinsic intrinsic-4x3" style="padding-top:66.66666666666666666666666667%">
 *    <img src="1200x800.jpg" class="intrinsic-item">
 * </div> 
 * --------------------------------------
 */
.intrinsic {
  padding-top:100%;
  display: block;
  position: relative;
  height: 0;
  width: 100%;    
}
.intrinsic  .intrinsic-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;  
}

.hypens {
  -webkit-hyphens: auto;     
      -ms-hyphens: auto;  
          hyphens: auto;
}


/* ------------------------------------------------- */
/* Page-Wrapper show                                 */
/* ------------------------------------------------- */
#page-wrapper {
  opacity:1;
  -webkit-transition: opacity 0.1s;
  transition: opacity:0.1s;   
}
html.k2no-scrollbars {
  overflow:hidden;
  /* Position fixed required for iOS. Just putting overflow: hidden; on the body is not enough. */
  position: fixed;
  height: 100vh;
  width: 100vw;  
} 
html.k2no-scrollbars body {
  overflow:hidden;
  height:auto;
}

/* ------------------------------------------------- */
/* SPINNER lazy                                      */
/* ------------------------------------------------- */  
i.spinner {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: calc(50% - 12px);
  left: calc(50% - 12px);
  z-index: 12;
  color: #111;
  font-size: 24px;
  text-shadow: none;
  color: #999999;
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
i.spinner::before {
  content: "\f013";
}


/* ------------------------------------------------- */
/* jQuery-Plugin slick slider                        */
/* ------------------------------------------------- */
.slick-slider {
  position: relative;
  display: block;

  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;

  -webkit-touch-callout: none;
     -khtml-user-select: none;
      -ms-touch-action: pan-y;
          touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
       -o-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}

/* theme */
.slick-loading .slick-list {
  background: #fff url('/resource/websites_common/loading2.gif') center center no-repeat;
}
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  z-index:100;
  top: 50%;
  display: block;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;    
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25;
}
.slick-prev:before,
.slick-next:before {
  font-family: 'FontAwesome';
  font-size: 64px;
  line-height: 1;
  opacity: .75;
  color: #FFFFFF;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: 5px;
}
[dir='rtl'] .slick-prev {
  right: 5px;
  left: auto;
}
.slick-prev:before {
  content: '\f104';
}
[dir='rtl'] .slick-prev:before {
  content: '\f105';
}
.slick-next {
  right: 5px;
}
[dir='rtl'] .slick-next {
  right: auto;
  left: 5px;
}
.slick-next:before {
  content: '\f105';
}
[dir='rtl'] .slick-next:before {
  content: '\f104';
}

.slick-dotted.slick-slider {  
}
.slick-dots {
  position: absolute;
  bottom: -5px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 30px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 30px;
  height: 30px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  font-family: 'FontAwesome';
  font-size: 10px;
  line-height: 30px;
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  content: '\f111';
  text-align: center;
  opacity: .25;
  color: #111111;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  opacity: .75;
  color: #111111;
}

/* ------------------------------------------------- */
/* BUTTON                                            */
/* ------------------------------------------------- */  
.icon:before {
  font-size:1em;
} 
.button:before {  
	content:"";
	padding:0;
}
.button {
  background: none;
  color: #FFFFFF;
  border: solid 3px #FFFFFF;
  font-family: 'Roboto','Arial','Sans-Serif';
  font-weight: 300;
  text-decoration: none;
  display: inline-block;
  padding: 7px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 2px;  
}
@media (min-width: 768px) {
	.button {
    font-size:18px;
  }
}
.button:hover { 
  color: #111111;
  background:#FFFFFF;	
} 

/* ------------------------------------------------- */
/* FORMS                                             */
/* --------------------------------------------------*/
/* forms */
div.k2formError {
  padding:5px;
  margin-bottom:8px;
  background:#FF0000;
  color:#FFFFFF;
  font-weight:bold;
}

form {}
form > .k2formWaitingbox {
  position:absolute;
  top:0;left:0;width:100%;height:100%;
  display:none; 
  z-index:99999; 
}
form > .k2formWaitingbox > .k2formAnimation {  
	font-size: 64px;
	line-height: 64px;
	width: 64px;
	height: 64px;
  position: absolute;
  top:45%;  
  top: calc(50% - 32px);
  left: 45%;
  left: calc(50% - 32px);  
}
form.k2submitting .k2formFields {
  opacity: 1;
  -webkit-transition: opacity 0.33s linear;
  -moz-transition: opacity0.33s linear;
  -o-transition: opacity0.33s linear;
  transition: opacity 0.33s linear;   
}
form.k2submitting > .k2formWaitingbox {
  display:block;  
}
form.k2submitting > .k2formFields {
  opacity: 0.2;
  filter: grayscale(100%);
}
form label {
  font-size: 13px;
  line-height: 26px;
  font-weight: 300;
  margin-top: 3px;
  display: inline-block;
  text-shadow:none;
}
form label.required {
  font-weight: 400;
}
form label.required:after {
  content:" *"
}
form .k2checkboxInputRequired label:after {  
}
form button {
  cursor:pointer;  
}
form button[disabled=true] {
  display:none;
}

form .spacer {
	padding: 12px 0 0;
}

/* ------------------------------------------------- */
/* FORM INPUTS                                       */
/* --------------------------------------------------*/
form .k2textInput, form .k2dropdownInput {
  width: 100%;
  display: block;
  border: 3px solid #FFFFFF;
  padding: 0 9px;
  font-size: 17px;
  outline: 0 none;
  color: #111111;
  background: #FFFFFF;
  line-height: 36px;
  height:42px;
}
form .k2dropdownInput > option {
  line-height:36px;
  height:42px;
  padding:9px;
}
form textarea.k2textInput {
  line-height: 22px;
  height: 160px;
  resize: vertical;
  padding-top: 8px;
  padding-bottom: 8px;
  margin:0;
}
form table.k2checkboxInput {
  margin-top:3px;
}
form table.k2checkboxInput,
form table.k2checkboxesInput  {
  border: 3px solid transparent;
}
form .k2checkboxInput td > input,
form .k2checkboxesInput td > input {
  margin:6px 0.3em 0 0;
}
form .k2checkboxInput td > label,
form .k2checkboxesInput td > label {
  margin:0;padding:0;
  font-size: 14px;
  line-height: 16px;
}

/* focus */
form .k2textInput:focus, 
form .k2dropdownInput:focus {
  border-color:#999999;
}
/* error */
form .k2textInputError, 
form .k2textareaInputError, 
form .k2dropdownInputError {
  border-color:#FF0000;
}
form table.k2checkboxInputError,
form table.k2checkboxesInputError {    
  border-color:#FF0000;
}

/* ------------------------------------------------- */
/* CONTAINER                                         */
/* ------------------------------------------------- */
.k2container [class^="k2col-"] {
  padding-top: 10px;
  padding-bottom: 10px;
}

/* ------------------------------------------------- */
/* HEADER                                            */
/* ------------------------------------------------- */

header#header {
  position:fixed;
  top:0;left:0;
  width:100%;
  z-index:20;
  height:86px;
  background:#FFFFFF;
  box-shadow: 0 1px 8px rgba(17,17,17,.3);;
  
  -webkit-transition: height 0.3s;
  -moz-transition: height 0.3s;
  -ms-transition: height 0.3s;
  -o-transition: height 0.3s;
  transition: height 0.3s; 
}
header#header > .k2container {
  text-align: center;  
  z-index:21;
  position:relative;
}
header#header > .k2container > .wrap {	
	padding:4px 0;
}

header#header .logowrap {
	display:block;
	text-decoration:none;
	width:56.7px;	
	height:77px;
	overflow: hidden;
	margin:0 auto;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;	
}
header#header .logowrap img.logo_icon {
	width:100%;
	height:auto;
}
header#header .logowrap img.logo_text {
  width:100%;
  height:auto;
  padding-top:10%;
    -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

header#header .loginwrap {
  position:absolute;
  display:block;
  text-decoration:none;
  top:4px;
  right:8px;  
  text-align: center;
  height:77px;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;   
}
 
header#header .loginwrap > div.iconwrap {
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=1, startColorstr=#EF7B83, endColorstr=#FBB92D)";
  background: -webkit-linear-gradient(left, #EF7B83, #FBB92D);
  background: -o-linear-gradient(right, #EF7B83, #FBB92D);
  background: -moz-linear-gradient(right, #EF7B83, #FBB92D); 
  background: linear-gradient(to right, #EF7B83, #FBB92D);   
  display:inline-block; 
}

header#header .loginwrap > div.iconwrap > div.iconbgwrap {  
	background:#c6c6c6;  	
}
body.ready header#header .loginwrap > div.iconwrap > div.iconbgwrap {  
  -webkit-transition: background 0.33s linear;
  transition: background 0.33s linear;  
}

header#header .loginwrap > div.iconwrap i {
	background:url(hexagram.png) top left no-repeat;
	background-size:100% 100%;
	width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: #FFFFFF;
  font-size: 20px; 
  text-shadow:none;
}
body.ready header#header .loginwrap > div.iconwrap i {
  -webkit-transition: width 0.3s, height 0.3s, line-height 0.3s, font-size 0.3s;
  transition: width 0.3s, height 0.3s, line-height 0.3s, font-size 0.3s;  
}

header#header .loginwrap > div.textwrap {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  line-height: 14px;
  padding-top: 5px;
  color:#111111;
  text-shadow:none; 
}

header#header .loginwrap:hover > div.iconwrap > div.iconbgwrap {  
  background:transparent;
}
header#header .loginwrap:hover > div.textwrap {
  color:#111111;
}

header#header .hamburgerwrap {
  position: absolute;
  top: 4px;
  left: 8px;
  z-index: 1000;
}
header#header .hamburgerwrap .hamburger {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  width: 34px;
  height: 33px;
  font-size: 0;
  text-indent: -9999px;
  appearance: none;
  box-shadow: none;
  border-radius: 0;
  border: none;
  cursor: pointer;
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -o-transition: background 0.3s;
  transition: background 0.3s;   
  background:#FFFFFF;
}
header#header .hamburgerwrap .hamburger:focus {
  outline: none;
}
header#header .hamburgerwrap .hamburger span {
  display: block;
  position: absolute;
  top: 15px;
  left: 0;
  right: 0;
  height: 4px;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=1, startColorstr=#EF7B83, endColorstr=#FBB92D)";
  background: -webkit-linear-gradient(left, #EF7B83, #FBB92D);
  background: -o-linear-gradient(right, #EF7B83, #FBB92D);
  background: -moz-linear-gradient(right, #EF7B83, #FBB92D); 
  background: linear-gradient(to right, #EF7B83, #FBB92D);
}
header#header .hamburgerwrap .hamburger span::before,
header#header .hamburgerwrap .hamburger span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 4px;
  content: "";
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=1, startColorstr=#EF7B83, endColorstr=#FBB92D)";
  background: -webkit-linear-gradient(left, #EF7B83, #FBB92D);
  background: -o-linear-gradient(right, #EF7B83, #FBB92D);
  background: -moz-linear-gradient(right, #EF7B83, #FBB92D); 
  background: linear-gradient(to right, #EF7B83, #FBB92D);
}
header#header .hamburgerwrap .hamburger span::before {
  top: -8px;
}
header#header .hamburgerwrap .hamburger span::after {
  bottom: -8px;
}
header#header .hamburgerwrap.hamburger span {
  -webkit-transition: background 0s 0.3s;
  -moz-transition: background 0s 0.3s;
  -o-transition: background 0s 0.3s;
  transition: background 0s 0.3s; 	
}
header#header .hamburgerwrap .hamburger span::before,
header#header .hamburgerwrap .hamburger span::after {
  transition-duration: 0.3s, 0.3s;
  transition-delay: 0.3s, 0s;
}
header#header .hamburgerwrap .hamburger span::before {
  transition-property: top, transform;
}
header#header .hamburgerwrap .hamburger span::after {
  transition-property: bottom, transform;
}
header#header .hamburgerwrap .hamburger.active {  
}
header#header .hamburgerwrap .hamburger.active span {
  background: none;
}
header#header .hamburgerwrap .hamburger.active span::before {
  top: 0;
  transform: rotate(45deg);
}
header#header .hamburgerwrap .hamburger.active span::after {
  bottom: 0;
  transform: rotate(-45deg);
}
header#header .hamburgerwrap .hamburger.active span::before,
header#header .hamburgerwrap .hamburger.active span::after {
  transition-delay: 0s, 0.3s;
}

header#header .hamburgerwrap .hamburger.hamburger-back span {
  left:5px;
}
header#header .hamburgerwrap .hamburger.hamburger-back span::before { 
  top: 0;
  transform: translateX(-5px) translateY(4px) rotate(45deg);
  width: 50%;  
}
header#header .hamburgerwrap .hamburger.hamburger-back span::after { 
  bottom: 0;
  transform: translateX(-5px) translateY(-4px) rotate(-45deg);
  width: 50%; 
}

header#header .hamburgerwrap .nav_hamburger {
  display:none;
  list-style:none;
  margin:5px -8px;
  padding:5px 10px;
  text-align:left;
  position: relative;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=1, startColorstr=#EF7B83, endColorstr=#FBB92D)";
  background: -webkit-linear-gradient(left, #EF7B83, #FBB92D);
  background: -o-linear-gradient(right, #EF7B83, #FBB92D);
  background: -moz-linear-gradient(right, #EF7B83, #FBB92D); 
  background: linear-gradient(to right, #EF7B83, #FBB92D);
  border:solid 2px #FFFFFF;
  box-shadow: 0 2px 3px rgba(17,17,17,.3);  
}
header#header .hamburgerwrap .nav_hamburger li {
  margin:8px 0
}
header#header .hamburgerwrap .nav_hamburger li a {
  text-decoration: none;
  color: #FFFFFF;
  text-transform: uppercase;
  text-align: left;
  font-size:22px;
  line-height:32px;
  font-weight:400;
 -webkit-transition: text-shadow 0.3s;
  -moz-transition: text-shadow 0.3s;
  -o-transition: text-shadow 0.3s;
  transition: text-shadow 0.3s;   
}
header#header .hamburgerwrap .nav_hamburger li a:hover {
  text-shadow: 2px 2px 3px #111111;
}
header#header .hamburgerwrap .nav_hamburger li.active a {
  text-shadow:2px 2px 2px #111111
}
header#header.smaller {
	height: 44px;  
}
header#header.smaller .logowrap {
  width: 50px;
  height: 36px;
}
header#header.smaller img.logo_text {
  opacity:0; 
}
header#header.smaller .loginwrap {
  height: 34px;
}
header#header.smaller .loginwrap > div.iconwrap i {
  width: 34px;
  height: 34px;
  line-height: 34px;
  font-size: 18px;
}
header#header.smaller .loginwrap > div.textwrap {
  opacity:0;
}

@media (min-width: 768px) {
  header#header {
    height:116px;
  }
	header#header.smaller {
	  height: 52px;
	} 
  header#header > .k2container > .wrap {  
    padding:8px;
  }
  header#header .loginwrap {  
    top:8px;
  }  
  header#header .logowrap {
    width:80px; 
    height:100px;
  }
  header#header .loginwrap {
    height:100px;
  } 
  header#header .hamburgerwrap {
    top:8px;   
  }  
	header#header .loginwrap > div.iconwrap i {
	  width: 52px;
	  height: 52px;
	  line-height: 52px;
	  text-align: center;
	  color: #FFFFFF;
	  font-size: 28px  
	}  
	header#header .hamburgerwrap .nav_hamburger {
	  top: 4px;
	}	
}

/* ------------------------------------------------- */
/* FOOTER                                            */
/* ------------------------------------------------- */
footer#footer {  
  padding:30px 0 15px;
  position:relative;  
  margin:0 auto;
  color:#FFFFFF;
}
footer#footer .k2container [class^="k2col-"] {
  padding-top: 20px;
  padding-bottom: 20px;
  font-size:18px;
  line-height:30px;
}

footer#footer .logowrap {
  width: 80px;
  margin:0 auto;
}

footer#footer .logowrap img {
	 -webkit-filter: drop-shadow(1px 1px 1px rgba(60,60,59,0.3));
  filter: drop-shadow(1px 1px 1px rgba(60,60,59,0.3));
}

footer#footer * {
  color:#FFFFFF;
}
footer#footer .button:hover {
  color:#111111;
}
footer#footer .info {
  text-align:center;
}

footer#footer .social {
  padding-bottom:10px;
  text-align:left;
}
footer#footer .social i {
  font-size: 26px;
  width: 50px;
  height: 50px;
  line-height: 40px;
  display: inline-block;  
  text-align: center;
  margin: 0;
  border-radius: 100%;
  padding: 5px;
  -webkit-transition: background-color 0.33s linear;
  -moz-transition: background-color 0.33s linear;
  -o-transition: background-color 0.33s linear;
  transition: background-color 0.33s linear;  
}
footer#footer .social a:hover i {
  background-color:#c6c6c6;
}
footer#footer .social a:hover i.facebook {
  background-color:#3b5998
}
footer#footer .social a:hover i.googleplus {
  background-color:#dd4b39
}
footer#footer .social a:hover i.instagram {
  background-color:#8d5c4c
}
footer#footer .social a:hover i.googlemaps {
  background-color:#dd4b39
}
footer#footer .social a:hover i.mail {
  background-color:#2196f3;
}
footer#footer .social a:hover i.phone {
  background-color:#009688;
}
footer#footer .social a:hover i.whatsapp {
  background-color:#1ebea5;
}



@media (min-width: 768px) {   
  footer#footer {  
    padding:70px 0 15px;
  }  
  body.k2ShowCookiePolicy footer#footer { 
    padding-bottom:140px;
  }  
  footer#footer .k2container .footer_text3 {
    max-width: 300px;
    margin: 0 0 0 auto;
  }
  footer#footer .k2container [class^="k2col-"] {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height:20px;
    font-size:16px;
  }
  footer#footer .logowrap {
    margin-top: -25px;
  }   
  footer#footer .info {    
  }  
  footer#footer .social {   
    text-align:center;
  } 
  footer#footer .social i {
    font-size: 28px;
    width: 60px;
    height: 60px;
    line-height: 50px;  
    margin: 0 3px;
  }  
}

/* ------------------------------------------------- */
/* BACK TO TOP BUTTON                                */
/* ------------------------------------------------- */
#btnBackToTop {
  bottom: -120px;
  cursor: pointer;
  display: inline-block !important;
  margin: 0;
  overflow: hidden;
  position: fixed;
  z-index: 9999;
  width: 40px;
  height: 40px;
  line-height: 36px;
  font-size: 36px;
  /* opacity: 0.5; */
  border-radius: 50%;
  right: 5px;
  text-align: center;
  color: #111111;
  background: #c6c6c6;
  opacity: 0.60;
}
#btnBackToTop:hover {
  opacity:1;
}

/* ------------------------------------------------- */
/* CONTENT                                           */
/* ------------------------------------------------- */
#content {
	padding-top:86px;
  position:relative;
  z-index:1;
}
body.k2page_popup #content {
  padding-top:0!important;
}
@media (min-width: 768px) {
	#content {
    padding-top:116px;
	}
}

/* ------------------------------------------------- */
/* SECTIONS GLOBAL                                   */
/* ------------------------------------------------- */
section {
  padding-top:32px;
  padding-bottom:32px;
} 
section:first-child {
	padding-top:0;
}
@media (min-width: 768px) {
	section {
	  padding-top:48px;
	  padding-bottom:48px;
	}
	section:first-child {
	  padding-top:8px;
	}	
}
@media (min-width: 992px) {
  section:first-child {
    padding-top:16px;
  } 
}
section .k2row {
	position:relative;
}

section ul > li {margin-top:2px;margin-bottom:2px}
section ol > li {margin-top:2px;margin-bottom:2px}

/* ------------------------------------------------- */
/* SECTIONS COLORSCHEMAS                             */
/* ------------------------------------------------- */


/* ------------------------------------------------- */
/* SECTION HEADING                                   */
/* ------------------------------------------------- */
section .subheading {
  width: 95%;
  margin: 0 auto;
  float: none;
}
section .k2container .subheading {
}
section .subheading > .description {
  margin-top:5px;
}
section .subheading > h2 {
  margin: 0 0 0.250em;
}
@media (min-width: 768px) {
	section .subheading {
	  width: 90%;
	  margin: 0 auto;
	  float: none;
	}
}
@media (min-width: 992px) {
  section .subheading {
    width: 80%;
  }
	section .subheading > h2 {	  
	  font-size: 42px;
	  line-height: 44px;
	}  
}


/* ------------------------------------------------- */
/* TEXT                                              */
/* ------------------------------------------------- */
section .k2row > .text {
  width: 95%;
  margin: 0 auto;
  float: none;
}
@media (min-width: 768px) {
  section .k2row > .text {
    width: 90%;
    margin: 0 auto;
    float: none;
  }
}
@media (min-width: 992px) {
  section .k2row > .text {
    width: 80%;
  }
}

/* ------------------------------------------------- */
/* SECTION SLIDESHOW 01                              */
/* ------------------------------------------------- */
section.k2section_slideshow01 > .k2container {
  padding-right: 0;
  padding-left: 0;  
}
section.k2section_slideshow01 > .k2container > .k2row {
  margin-right: 0;
  margin-left:  0;
}
@media (min-width: 768px) {
	section.k2section_slideshow01 > .k2container {
	  padding-right: 8px;
	  padding-left: 8px;  
	}
  section.k2section_slideshow01 > .k2container > .k2row {
    margin-right: -8px;
    margin-left: -8px;
  }	
}

section.k2section_slideshow01 .slidewrap {
  overflow: hidden;
  max-height: 400px;
}
section.k2section_slideshow01 .slidewrap img.slideimage {
  display:none;
  width:100%;
}
section.k2section_slideshow01 .slidewrap > div:first-child img.slideimage {
  display:block;
}
section.k2section_slideshow01 .slick-slider img.slideimage {
  display:block;
}


/* ------------------------------------------------- */
/* SECTION SLIDESHOW STATEMENTS                      */
/* ------------------------------------------------- */
section.k2section_slideshow_statements .slidewrap > div.slide {	
  display:none;
}
section.k2section_slideshow_statements .slidewrap > div.slide:first-child  {
  display:block;
}
section.k2section_slideshow_statements .slidewrap div.slide div.picturewrap img {
  margin: 0 auto;
  display: block;
  width: auto;
  height: 282px;
}
section.k2section_slideshow_statements .slidewrap div.slide div.statement {
  color:#FFFFFF;
  text-align:center;
  font-family: 'Eurosoft','Arial','Sans-Serif';
  font-size:22px;
  line-height:24px;
  font-weight:normal;
  letter-spacing:2px;
  padding-top:8px;
}
section.k2section_slideshow_statements .slidewrap div.slide div.statement * {
	color:#FFFFFF;
}
section.k2section_slideshow_statements .slidewrap div.slide div.author {
  color:#FFFFFF;
  text-align:center;
  font-family: 'Eurosoft','Arial','Sans-Serif';
  font-size:13px;
  line-height:15px;
  font-weight:normal;
  letter-spacing:2px;	
  padding-top:24px;
  text-transform:uppercase;
}
section.k2section_slideshow_statements .slick-prev {
  left:0;
  top:25%;
}
section.k2section_slideshow_statements .slick-next {
	right:0;
	top:25%;
}

@media (min-width: 768px) {  
  section.k2section_slideshow_statements .slidewrap div.slide div.statement {
    font-size:26px;
    line-height:28px;
    padding-top:8px;
  }	
	section.k2section_slideshow_statements .slidewrap div.slide div.author {
	  font-size:16px;
	  line-height:18px;
	  padding-top:28px;
	}   	
}

@media (min-width: 992px) {
  section.k2section_slideshow_statements .slidewrap div.slide div.statement {
    font-size:32px;
    line-height:34px;
    padding-top:16px;
  } 
	section.k2section_slideshow_statements .slick-prev {
	  top:50%;
	}
	section.k2section_slideshow_statements .slick-next {	  
	  top:50%;
	}	
}

/* ------------------------------------------------- */
/* SECTION TEXT STATEMENT                           */
/* ------------------------------------------------- */
section.k2section_text_statement div.statement {
  color:#FFFFFF;
  text-align:center;
  font-family: 'Eurosoft','Arial','Sans-Serif';
  font-size:22px;
  line-height:24px;
  font-weight:normal;
  letter-spacing:2px;
  padding-top:8px;
}
section.k2section_text_statement div.statement * {
  color:#FFFFFF;
}
section.k2section_text_statement div.author {
  color:#FFFFFF;
  text-align:center;
  font-family: 'Eurosoft','Arial','Sans-Serif';
  font-size:13px;
  line-height:15px;
  font-weight:normal;
  letter-spacing:2px; 
  padding-top:24px;
  text-transform:uppercase;
}

@media (min-width: 768px) {  
  section.k2section_text_statement div.statement {
    font-size:26px;
    line-height:28px;
    padding-top:8px;
  } 
  section.k2section_text_statement div.author {
    font-size:16px;
    line-height:18px;
    padding-top:28px;
  }     
}

@media (min-width: 992px) {
  section.k2section_text_statement div.statement {
    font-size:32px;
    line-height:34px;
    padding-top:16px;
  } 
}

/* ------------------------------------------------- */
/* SECTION BOXES                                     */
/* ------------------------------------------------- */
section.k2section_boxes .subheading::after {
  display: block;
  content: "";
  margin-bottom:36px;
}
section.k2section_boxes div.items [class^="k2col-"] {
  padding-top: 0; 
  padding-bottom:16px;   
}
section.k2section_boxes div.items .wrap {
  background: #FFFFFF;
  position: relative;
  padding: 8px;
  max-width: 544px;
  margin: 0 auto;
  box-shadow: 1px 1px 5px rgba(60,60,59,0.3);
}
section.k2section_boxes div.items .picture {
  float:none;
  margin-right:0;
  width:auto;
  position:relative;
}
section.k2section_boxes div.items .picture img {
  margin: 0 auto;
  display: block;
  width:100%!important;
}
section.k2section_boxes div.items .wrap > hr {
	border:none!important;
	width:30%;
	height:3px;
	margin:32px auto;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=1, startColorstr=#EF7B83, endColorstr=#FBB92D)";
  background: -webkit-linear-gradient(left, #EF7B83, #FBB92D);
  background: -o-linear-gradient(right, #EF7B83, #FBB92D);
  background: -moz-linear-gradient(right, #EF7B83, #FBB92D); 
  background: linear-gradient(to right, #EF7B83, #FBB92D); 
}

section.k2section_boxes div.items .text {
  color:#111111;
}
section.k2section_boxes div.items .text * {
  color:#111111;
}
section.k2section_boxes div.items .morespacer {
  height:61px;
}
section.k2section_boxes div.items .more {
  text-align: center;
  position: absolute;  
  width: auto;
  left: 8px;
  right: 8px;   
  bottom: 8px;
}
section.k2section_boxes div.items .more a {
  display:block;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=1, startColorstr=#EF7B83, endColorstr=#FBB92D)";
  background: -webkit-linear-gradient(left, #EF7B83, #FBB92D);
  background: -o-linear-gradient(right, #EF7B83, #FBB92D);
  background: -moz-linear-gradient(right, #EF7B83, #FBB92D); 
  background: linear-gradient(to right, #EF7B83, #FBB92D); 
  text-decoration:none;
  padding:3px;
}
section.k2section_boxes div.items .more a div {
  text-align: center;
  background: #FFFFFF;
  color:#3C3C3B;
  padding: 8px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
  letter-spacing:2px;
  -webkit-transition: color 0.33s linear, background 0.33s linear;
  -moz-transition: color 0.33s linear, background 0.33s linear;
  -o-transition: color 0.33s linear, background 0.33s linear;
  transition: color 0.33s linear, background 0.33s linear;   
}
section.k2section_boxes div.items .more a:hover div {
  background:transparent;
  color:#FFFFFF;
}

@media only screen and (max-width: 767px) {
  section.k2section_boxes div.items .wrap {
    min-height: auto !important;
  } 
}

@media (min-width: 768px) {
  section.k2section_boxes div.items [class^="k2col-"] {
    padding-bottom:0;   
  } 	
  section.k2section_boxes div.items .wrap {
    padding: 16px;  
    max-width: 100%;  
  }
  section.k2section_boxes div.items .more {
    bottom: 16px;   
    left: 16px;
    right: 16px;   
  }
	section.k2section_boxes div.items .more a div {
	  font-size: 18px; 
	}      
}

@media (min-width: 992px) {
  section.k2section_boxes div.items .wrap {    
    padding: 32px;
  }
  section.k2section_boxes div.items .more {
    bottom: 32px;   
    left: 32px;
    right: 32px;   
  }    
}

@media (min-width: 1200px) {
  section.k2section_boxes div.items .wrap {    
    padding: 48px;
  }
  section.k2section_boxes div.items .more {
    bottom: 32px;   
    left: 48px;
    right: 48px;   
  }    
}

/* ------------------------------------------------- */
/* SECTION BLOGPREVIEW                               */
/* ------------------------------------------------- */
section.k2section_blogpreview .subheading::after {
  display: block;
  content: "";
  margin-bottom:36px;
}
section.k2section_blogpreview div.items [class^="k2col-"] {
  padding-top: 0; 
  padding-bottom:16px;   
}
section.k2section_blogpreview div.items .wrap {
  position: relative;
  margin: 0 auto;
  max-width:544px;
}
section.k2section_blogpreview div.items .wrap .box {
  position: relative;  
}
section.k2section_blogpreview div.items .box1 {
  box-shadow:1px 1px 5px rgba(60,60,59,0.3);
}
section.k2section_blogpreview div.items .wrap .box2 {
  position: absolute;
  top: 0;  
  left: 0;
  bottom: 8px;
  right: 0;
  box-shadow:1px 1px 5px rgba(60,60,59,0.3);
}
section.k2section_blogpreview div.items .wrap .box3 {
  position: absolute;
  top: 8px;  
  left: 0;
  bottom:0;
  right: 0;
  overflow:hidden;
}

section.k2section_blogpreview div.items .box1 .text {
  position: absolute;
  z-index:2;
  overflow: hidden;
  font-family: 'Eurosoft','Arial','Sans-Serif';
  color: #FFFFFF;
  text-transform: uppercase;
  
  top: 8px;
  left: 16px;
  right: 16px;
  bottom: 78px;
  font-size: 68px;
  line-height: 68px;  
  letter-spacing: 2px;
  text-shadow: 4px 4px 6px #111111;
}
section.k2section_blogpreview div.items .box2 .text {
  position: absolute;
  z-index:2;
  overflow: hidden;
  font-family: 'Eurosoft','Arial','Sans-Serif';
  color: #FFFFFF;
  text-transform: uppercase;
  
  top: 8px;
  left: 16px;
  right: 16px;
  bottom: 16px;
  font-size: 32px;
  line-height: 32px;  
  letter-spacing: 2px;
  text-shadow: 2px 2px 3px #111111;
}
section.k2section_blogpreview div.items .box3 .text {
  position: absolute;
  z-index: 2;
  overflow: hidden;
  font-family: 'Eurosoft','Arial','Sans-Serif';
  color: #FFFFFF;
  text-transform: uppercase;
  top: 16px;
  left: 11px;
  right: 11px;
  bottom: 56px;
  font-size: 26px;
  line-height: 26px;
  letter-spacing: 2px;  
}


section.k2section_blogpreview div.items .wrap .border {
  border: solid 3px #FFFFFF;
  width: 100%;
  height: 100%;
}

section.k2section_blogpreview div.items .more {
  text-align: center;
  position: absolute;  
  width: auto;
  left: 8px;
  right: 8px;   
  bottom: 8px;
  z-index:100
}
section.k2section_blogpreview div.items .more a {
  display:block;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=1, startColorstr=#EF7B83, endColorstr=#FBB92D)";
  background: -webkit-linear-gradient(left, #EF7B83, #FBB92D);
  background: -o-linear-gradient(right, #EF7B83, #FBB92D);
  background: -moz-linear-gradient(right, #EF7B83, #FBB92D); 
  background: linear-gradient(to right, #EF7B83, #FBB92D); 
  text-decoration:none;
  padding:3px;
}
section.k2section_blogpreview div.items .more a div {
  text-align: center;
  background: #FFFFFF;
  color:#3C3C3B;
  padding: 8px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
  letter-spacing:2px;
  -webkit-transition: color 0.33s linear, background 0.33s linear;
  -moz-transition: color 0.33s linear, background 0.33s linear;
  -o-transition: color 0.33s linear, background 0.33s linear;
  transition: color 0.33s linear, background 0.33s linear;   
}
section.k2section_blogpreview div.items .more a:hover div {
  background:transparent;
  color:#FFFFFF;
}

section.k2section_blogpreview div.items .bloglink a {
	display:block;
	border:solid 3px #FFFFFF;
	color:#FFFFFF;
	padding:8px;
	text-decoration:none;
  font-family: 'Roboto','Arial','Sans-Serif';
  font-weight: 300;
  text-decoration: none;  
  padding: 7px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 2px;
  text-align:center;
}
section.k2section_blogpreview div.items .bloglink a:hover {
	background:#FFFFFF;
	color:#111111;
}

@media (min-width: 768px) {
  section.k2section_blogpreview div.items [class^="k2col-"] {
    padding-bottom:0;   
  }   
  section.k2section_blogpreview div.items .more {
    bottom: 16px;   
    left: 16px;
    right: 16px;   
  } 
	section.k2section_blogpreview div.items .more a div {
	  font-size: 18px;
	} 	
  section.k2section_blogpreview div.items .bloglink {
    padding-top:16px;
  }	
	section.k2section_blogpreview div.items .bloglink .wrap {
	  max-width: 1130px;
	}  
  section.k2section_blogpreview div.items .bloglink a {
    font-size:18px;
  }         
}

@media (min-width: 992px) {
  section.k2section_blogpreview div.items .more {
    bottom: 32px;   
    left: 32px;
    right: 32px;   
  }    
  section.k2section_blogpreview div.items .box1 .text {
    top: 8px;
    left: 16px;
    right: 16px;
    bottom: 78px;
    font-size: 86px;
    line-height: 86px;        
  }  
  section.k2section_blogpreview div.items .box2 .text {
    top: 8px;
    left: 16px;
    right: 16px;
    bottom: 16px;   
    font-size: 38px;
    line-height: 38px;        
  }   
  section.k2section_blogpreview div.items .box3 .text {
    top: 16px;
    left: 16px;
    right: 16px;
    bottom: 86px; 
    font-size: 32px;
    line-height: 32px;              
  }  
}

@media (min-width: 1200px) {
  section.k2section_blogpreview div.items .more {
    bottom: 32px;   
    left: 48px;
    right: 48px;   
  }  
  section.k2section_blogpreview div.items .box1 .text {
    top: 24px;
    left: 32px;
    right: 32px;
    bottom: 93px;
    font-size: 96px;
    line-height: 96px;
    text-shadow: 5px 5px 8px #111111;
  } 
  section.k2section_blogpreview div.items .box2 .text {
    top: 24px;
    left: 32px;
    right: 32px;
    bottom: 16px;
    font-size: 46px;
    line-height: 46px;      
  }  
  section.k2section_blogpreview div.items .box3 .text {
    top: 24px;
    left: 32px;
    right: 32px;          
  }     
}

/* ------------------------------------------------- */
/* SECTION PICTURE AND STICKER                       */
/* ------------------------------------------------- */
section.k2section_pictureandsticker > .k2container {
  padding-right: 0;
  padding-left: 0;  
}
section.k2section_pictureandsticker > .k2container > .k2row {
  margin-right: 0;
  margin-left:  0;
}
@media (min-width: 768px) {
  section.k2section_pictureandsticker > .k2container {
    padding-right: 8px;
    padding-left: 8px;  
  }
	section.k2section_pictureandsticker > .k2container > .k2row {
	  margin-right: -8px;
	  margin-left:  -8px;
	}  
}

section.k2section_pictureandsticker > .k2container > .wrap {
	position:relative;
}
section.k2section_pictureandsticker .bgandslides {
  position: absolute;
  top: 0;
  width: 100%;
  height: auto;
  z-index: -1;
  padding-top:66.66666666666666666666666667%;
}

section.k2section_pictureandsticker .slidewrap {
  overflow:hidden;
}
section.k2section_pictureandsticker .slidewrap > div.slide { 
  display:none;
  position:relative;  
}
section.k2section_pictureandsticker .slidewrap > div.slide:first-child  {
  display:block;
}
section.k2section_pictureandsticker .slidewrap div.slide .sticker {
  width: 40%;
  padding-right: 8px;
  margin: 0 0 0 auto;
  display: block;
  padding-top:31.6%;
} 

section.k2section_pictureandsticker .slidewrap div.slide .wrap {
  position: absolute;
  width: 100%;
  bottom: 10%;  
}
section.k2section_pictureandsticker .slidewrap div.slide .textwrap {
  padding:0 0 16px 8px;  
}
section.k2section_pictureandsticker .slidewrap div.slide .textwrap > .text3 {
  font-family: 'Eurosoft','Arial','Sans-Serif';
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #FFFFFF;
  text-shadow: 1px 1px 2px #111;
  max-width:100%
}
section.k2section_pictureandsticker .slidewrap div.slide .textwrap > .text3 * {
  color:#FFFFFF;
  text-shadow: 1px 1px 2px #111;
}
section.k2section_pictureandsticker .slidewrap div.slide .textwrap > .text3 hr {
  margin: 8px auto 8px 0;        
  max-width:110px; 
  height:1px;
}

section.k2section_pictureandsticker .slidewrap div.slide .textwrap > .text {
  font-family: 'Eurosoft','Arial','Sans-Serif';
  color: #fff;
  font-size: 20px;
  line-height: 22px;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-shadow: 1px 1px 2px #111;
}
section.k2section_pictureandsticker .slidewrap div.slide .textwrap > .more {
  padding-top:8px;
  max-width:160px
}
section.k2section_pictureandsticker .slidewrap div.slide .textwrap > .more a {
  display:block;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=1, startColorstr=#EF7B83, endColorstr=#FBB92D)";
  background: -webkit-linear-gradient(left, #EF7B83, #FBB92D);
  background: -o-linear-gradient(right, #EF7B83, #FBB92D);
  background: -moz-linear-gradient(right, #EF7B83, #FBB92D); 
  background: linear-gradient(to right, #EF7B83, #FBB92D); 
  text-decoration:none;
  padding:3px;
}
section.k2section_pictureandsticker .slidewrap div.slide .textwrap > .more a div {
  text-align: center;
  background: #FFFFFF;
  color:#3C3C3B;
  padding: 4px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  letter-spacing:2px;
  -webkit-transition: color 0.33s linear, background 0.33s linear;
  -moz-transition: color 0.33s linear, background 0.33s linear;
  -o-transition: color 0.33s linear, background 0.33s linear;
  transition: color 0.33s linear, background 0.33s linear;  
}
section.k2section_pictureandsticker .slidewrap div.slide .textwrap > .more a:hover div {
  background:transparent;
  color:#FFFFFF;
}

@media (min-width: 460px) {
  section.k2section_pictureandsticker .slidewrap div.slide .wrap {
    width: 72%;  
  }	
  section.k2section_pictureandsticker .slidewrap div.slide .textwrap {
    padding: 0 0 16px 16px;
  }
  section.k2section_pictureandsticker .slidewrap div.slide .textwrap > .text3 {
    font-size: 20px;
    line-height: 24px;
    text-shadow: 1px 1px 2px #111;
    max-width:300px;
  } 
  section.k2section_pictureandsticker .slidewrap div.slide .textwrap > .text3 hr {
    margin: 12px auto 12px 0;
    max-width:110px; 
    height:1.5px; 
  }
  section.k2section_pictureandsticker .slidewrap div.slide .textwrap > .text {
    font-size: 24px;
    line-height: 26px;
    text-shadow: 1px 1px 2px #111;
    max-width:300px;
  }	
}

@media (min-width: 768px) { 
  section.k2section_pictureandsticker .slidewrap div.slide .textwrap {
    padding: 0 16px 16px 16px;
  } 
  section.k2section_pictureandsticker .slidewrap div.slide .textwrap > .text3 {
    font-size: 24px;
    line-height: 28px;
    text-shadow: 1px 1px 2px #111;
    max-width:100%; 
  }  
  section.k2section_pictureandsticker .slidewrap div.slide .textwrap > .text3 hr {
    margin: 16px auto 16px 0;
    box-shadow: 0px 1px 1px #111;
    height: 2px;
  }  
  section.k2section_pictureandsticker .slidewrap div.slide .textwrap > .text {
    font-size: 30px;
    line-height: 32px;
    text-shadow: 1px 1px 2px #111;
    max-width:100%;
  }    
  section.k2section_pictureandsticker .slidewrap div.slide .textwrap > .more {
    padding-top: 16px;
    max-width: 192px;
  }   
  section.k2section_pictureandsticker .slidewrap div.slide .textwrap > .more a div {
    font-size: 16px;
    padding: 6px;
  }
  section.k2section_pictureandsticker .slidewrap div.slide .wrap {
    width:50%;
    bottom: 18.5%;
  }   
  section.k2section_pictureandsticker .slidewrap div.slide .sticker {
    width:48%;
    padding-right:24px;
  } 
}
@media (min-width: 992px) { 
  section.k2section_pictureandsticker .slidewrap div.slide .textwrap {
    padding: 0 24px 24px 24px;
  } 
  section.k2section_pictureandsticker .slidewrap div.slide .textwrap > .text3 {
    font-size: 28px;
    line-height: 32px;
    text-shadow: 1px 1px 2px #111;
  }  
  section.k2section_pictureandsticker .slidewrap div.slide .textwrap > .text3 hr {
    margin: 24px auto 24px 0;
    box-shadow: 1px 1px 2px #111;
  }  
  section.k2section_pictureandsticker .slidewrap div.slide .textwrap > .text {
    font-size: 38px;
    line-height: 40px;
    text-shadow: 1px 1px 2px #111;
  }  
  section.k2section_pictureandsticker .slidewrap div.slide .textwrap > .more {
    padding-top: 24px;
    max-width: 250px;
  }   
  section.k2section_pictureandsticker .slidewrap div.slide .textwrap > .more a div {
    font-size: 18px;
  }  
  section.k2section_pictureandsticker .slidewrap div.slide .wrap {  
    width:55%;
    bottom: 19.3%;
  } 
}
@media (min-width: 1200px) { 
  section.k2section_pictureandsticker .slidewrap div.slide .wrap {
    bottom: 19.8%;    
  }  	
  section.k2section_pictureandsticker .slidewrap div.slide .textwrap {
    padding: 0 36px 36px 48px;
  } 
  section.k2section_pictureandsticker .slidewrap div.slide .textwrap > .text3 {
    font-size: 32px;
    line-height: 38px;
   text-shadow: 1px 1px 2px #111;
  }  
  section.k2section_pictureandsticker .slidewrap div.slide .textwrap > .text3 hr {
    margin: 32px auto 32px 0;
  }    
  section.k2section_pictureandsticker .slidewrap div.slide .textwrap > .text {
    font-size: 42px;
    line-height: 44px;
    text-shadow: 1px 1px 2px #111;
  }   
  section.k2section_pictureandsticker .slidewrap div.slide .textwrap > .more {
    padding-top: 24px;
    max-width: 250px;
  }   
  section.k2section_pictureandsticker .slidewrap div.slide .textwrap > .more a div {
    font-size: 20px;
  }
  section.k2section_pictureandsticker .slidewrap div.slide .wrap {  
    width: 52%;
  }   
}

/* ------------------------------------------------- */
/* SECTION FORM NEWSLETTER                           */
/* ------------------------------------------------- */
section.k2section_form_newsletter .subheading::after {
  display: block;
  content: "";
  margin-bottom:36px;
}
section.k2section_form_newsletter form [class^="k2col-"] {
  padding-top: 0; 
  padding-bottom:0;   
  max-width:600px;
}
section.k2section_form_newsletter div.k2formError {
  margin:8px;
}
section.k2section_form_newsletter form #salutation {
  width:auto;
}
section.k2section_form_newsletter form .spacer {
  padding: 36px 0 0;
}
section.k2section_form_newsletter form .button {
  width:100%;
}

/* ------------------------------------------------- */
/* SECTION BREADCRUMBS & SHARE                       */
/* ------------------------------------------------- */
section.k2section_breadcrumbs {
  display:none;
}
section + section.k2section_breadcrumbs {
  margin-top: -30px;
}
@media (min-width: 768px) {
  section.k2section_breadcrumbs {
    display:block;
  }  
  section + section.k2section_breadcrumbs {
    margin-top: -46px;
  }
}

section.k2section_breadcrumbs {
  padding-top: 12px;
  padding-bottom: 12px;
}
section.k2section_breadcrumbs ul.breadcrumbs {
  padding:0;margin:0;
  list-style:none;  
  float:left;        
}
section.k2section_breadcrumbs ul.breadcrumbs li {
  float:left; 
  position: relative;   
  font-size: 14px;      
  line-height:20px;   
  color: #FFFFFF;      
}
section.k2section_breadcrumbs ul.breadcrumbs li a {
  color: #FFFFFF;
  cursor: pointer;
  display: block;   
  text-decoration: none;
  white-space: nowrap;
}
section.k2section_breadcrumbs ul.breadcrumbs li a:hover {
  text-decoration:underline;
  text-shadow:none;
}
section.k2section_breadcrumbs ul.breadcrumbs li:last-child a {
  color: #FFFFFF;
}
section.k2section_breadcrumbs ul.breadcrumbs li:last-child a:hover {
  text-decoration:none;
  cursor:default;
}
section.k2section_breadcrumbs ul.breadcrumbs li i {
  padding-right:6px;
  padding-left:6px;  
}

section.k2section_breadcrumbs .socialmedia {
  display: block !important;
  padding: 0;
  margin: 0;
  list-style: none;
  float: right;
  font-size: 14px;
  line-height: 20px;
  color: #FFFFFF;
  text-decoration: none;
}
section.k2section_breadcrumbs .socialmedia > li > i {
  display:none;
}
section.k2section_breadcrumbs .socialmedia li.share > span {
  display:none;
}
section.k2section_breadcrumbs .socialmedia ul {
  padding:0;margin:0;
  list-style:none; 
  float:right;       
}
section.k2section_breadcrumbs .socialmedia ul li {
  position: relative;
  font-size: 14px;
  line-height: 18px;
  color: #FFFFFF;
  float:left;
}
section.k2section_breadcrumbs .socialmedia ul li a {
  color: #FFFFFF;
  cursor: pointer;
  display: block;   
  text-decoration: none;
  white-space: nowrap;
}
section.k2section_breadcrumbs .socialmedia ul li a:hover {
  text-shadow:none;
}
section.k2section_breadcrumbs .socialmedia ul li i {  
  font-size: 18px;
  display: inline-block;  
  margin: 0 0 0 8px;
}
section.k2section_breadcrumbs .socialmedia ul li i + span {
  display:none;
}
section.k2section_breadcrumbs .socialmedia ul li a:hover {
  color: #3C3C3B;
}
section.k2section_breadcrumbs .socialmedia ul li a:hover  i.facebook {
  color:#3b5998
}
section.k2section_breadcrumbs .socialmedia ul li a:hover i.twitter {
  color:#1da1f2
}
section.k2section_breadcrumbs .socialmedia ul li a:hover i.googleplus {
  color:#dd4b39
}
section.k2section_breadcrumbs .socialmedia ul li a:hover i.pinterest {
  color:#bd081c
}

@media (min-width: 768px) {
  section.k2section_breadcrumbs .socialmedia li.share > span {
    display:inline;
  }
}


/* ------------------------------------------------- */
/* SECTION TOPFEATURES 01                            */
/* ------------------------------------------------- */
section.k2section_topfeatures01 .subheading::after {
  display: block;
  content: "";
  margin-bottom:36px;
}

section.k2section_topfeatures01 div.items .wrap {
  padding: 16px;
  background: #FFFFFF;
  max-width:  360px;
  margin: 0 auto;
  position:relative;
  box-shadow: 1px 1px 5px rgba(60,60,59,0.3);
}

section.k2section_topfeatures01 div.items .text {
  margin-top:20px;
  color:#111111;
}
section.k2section_topfeatures01 div.items .text * {
  color:#111111;
}
section.k2section_topfeatures01 div.items .icons i.fa {
  color: #ef7b83;
  font-size: 3em;
}
section.k2section_topfeatures01 div.items .text > .description {
  margin-top:8px;
}
section.k2section_topfeatures01 div.items .text > .description hr {
  border:none!important;
  width:30%;
  height:3px;
  margin:32px auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=1, startColorstr=#EF7B83, endColorstr=#FBB92D)";
  background: -webkit-linear-gradient(left, #EF7B83, #FBB92D);
  background: -o-linear-gradient(right, #EF7B83, #FBB92D);
  background: -moz-linear-gradient(right, #EF7B83, #FBB92D); 
  background: linear-gradient(to right, #EF7B83, #FBB92D); 
}

section.k2section_topfeatures01 div.items .morespacer {
  height:80px;
}
section.k2section_topfeatures01 div.items .more {
  text-align: center;
  position: absolute;  
  width: auto;
  left: 16px;
  right: 16px;   
  bottom: 16px;
}
section.k2section_topfeatures01 div.items .more a {
  display:block;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=1, startColorstr=#EF7B83, endColorstr=#FBB92D)";
  background: -webkit-linear-gradient(left, #EF7B83, #FBB92D);
  background: -o-linear-gradient(right, #EF7B83, #FBB92D);
  background: -moz-linear-gradient(right, #EF7B83, #FBB92D); 
  background: linear-gradient(to right, #EF7B83, #FBB92D); 
  text-decoration:none;
  padding:3px;
}
section.k2section_topfeatures01 div.items .more a div {
  text-align: center;
  background: #FFFFFF;
  color:#3C3C3B;
  padding: 8px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
  letter-spacing:2px;
  -webkit-transition: color 0.33s linear, background 0.33s linear;
  -moz-transition: color 0.33s linear, background 0.33s linear;
  -o-transition: color 0.33s linear, background 0.33s linear;
  transition: color 0.33s linear, background 0.33s linear;   
}
section.k2section_topfeatures01 div.items .more a:hover div {
  background:transparent;
  color:#FFFFFF;
}

@media only screen and (max-width: 767px) {
  section.k2section_topfeatures01 div.items .wrap {
    min-height: auto !important;
  } 
}
@media (min-width: 768px) {
  section.k2section_topfeatures01 div.items .wrap {
    padding: 24px;  
    max-width: 100%;
  }
  section.k2section_topfeatures01 div.items .morespacer {
    /*height:96px;*/
  } 
  section.k2section_topfeatures01 div.items .more {
    left: 24px;
    right: 24px;   
    bottom: 24px;
  } 
  section.k2section_topfeatures01 div.items .more a div {
    font-size: 18px; 
  }   
  section.k2section_topfeatures01 div.items .text h3 {
    min-height:56px;
  }
}

@media (min-width: 992px) {
  section.k2section_topfeatures01 div.items .wrap {    
    padding: 32px;
  }
  section.k2section_topfeatures01 div.items .k2col-lg-3 .wrap { 
    padding: 16px;
  }
  section.k2section_topfeatures01 div.items .morespacer {
    /*height:104px;*/
  }   
  section.k2section_topfeatures01 div.items .more {
    bottom: 32px;   
    left: 32px;
    right: 32px;   
  }    
}

/* ------------------------------------------------- */
/* POPUP                                             */
/* ------------------------------------------------- */
body.k2page_popup {
  padding: 0 8px 32px; 
  background:#FFFFFF;
}
body.k2page_popup .popuptitle {
  font-weight: bold;
  letter-spacing: 0.5px;
}
body.k2page_popup #page-wrapper {
  display:block;    
  overflow:visible;    
}  
body.k2page_popup .k2container {
  padding: 0;
  padding-bottom: 0;
  width:100%;
}

body.k2page_popup section {
  padding-bottom:24px;
}
body.k2page_popup section:last-child {
  padding-bottom:48px;
}

@media (min-width: 600px) {
  body.k2page_popup {
    padding: 0 48px 0 48px;
  }
}

#k2popupdata {
  display:none;
}
#k2popupwrap {
  position: absolute;
  z-index: 20000;
  display: none;    
}
#k2popupoverlay {
  position: absolute;
  top: 0;
  left: 0;
  width:100%;
  height:100%;
  z-index: 20000;
  background-color: #000000;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;  
}
#k2popup {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 20001;
  display: none;
  max-width: 1000px;
  padding: 0;
  overflow:hidden;
  background:transparent;
}
#k2popup > .pcontainer {
  width: 100%;
  height: 100%;
  position: relative;
  background: #fff;
  padding: 0;
  margin: 0;
  box-shadow: 0 5px 15px rgba(0,0,0,0.8);
}
#k2popup > .pcontainer > .pwrap {
  width: 100%;
  overflow: hidden;  
  top: 48px;
  position: absolute;
  bottom: 0;
  background:#FFFFFF;  
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}
#k2popup iframe {
  position:absolute;
  width:100%;
  height:100%;
  border:0;  
  background:#FFFFFF;
}
#k2popup #k2popupclose {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 34px;
  color: #000000;
  z-index: 20002;
  cursor: pointer;
  padding: 10px;
}

#k2popup #k2popupmin, #k2popup #k2popupmax {
  position: absolute;
  top: 3px;
  right: 42px;
  font-size: 28px;
  color: #000000;
  z-index: 20002;
  padding: 10px;
  cursor: pointer;
  visibility:hidden;
}

#k2popup #k2popupwaiting {
  position: absolute;
  top: calc(50% - 16px);
  left: calc(50% - 16px);
  font-size: 32px;
  color: #000000;
  z-index: 20002;
  width: 32px;
  height: 32px;
}
#k2popup .pgradient {
  position: absolute;
  bottom: 0;
  left: 16px;
  right:24px;
  height: 36px;
  z-index: 20002;
  background: #FFFFFF;
  opacity: 0.9;
  /*background: -webkit-linear-gradient(top, transparent, #FFFFFF)*/
  background: linear-gradient(to bottom, rgba(255,255,255,0), #FFFFFF);  
  display:none;
}


.popuplink {
  padding-top:32px;
}

@media (min-width: 768px) {
  #k2popup {
    padding: 12px;
  } 
  #k2popup > .pcontainer > .pwrap {
    top: 56px;
  }       
  #k2popup .pgradient {
    left: 48px;
    right:48px;  
    height:96px
  }
}

@media (min-width: 1200px) {  
  #k2popup {
    padding: 24px;
  } 
  #k2popupwrap.k2popupmax #k2popup {
    width:100%;
    height:100%;
    left:0;
    top:0;
    max-width:100%;
    max-height:100%;
    padding:0;
  } 
  #k2popup #k2popupmin, #k2popup #k2popupmax {
    visibility:visible;
  }   
}

/* ------------------------------------------------- */
/* SECTION 404                                       */
/* ------------------------------------------------- */
section.k2section_404 h3 {
	text-align:center;
}

/* ------------------------------------------------- */
/* cookiePolicyBar                                   */
/* ------------------------------------------------- */
body.k2ShowCookiePolicy footer#footer { 
  padding-bottom:200px;
} 
#k2cookiePolicyBar {  
  top: auto;
  bottom:0;
  color: #111111;
  background: #FFFFFF;
  box-shadow:1px 1px 5px rgba(60,60,59,0.3)
}
#k2cookiePolicyBar > .wrap {
  padding: 16px 8px;
  text-align: center;
  max-width: 1030px;
  margin: 0 auto;
}
#k2cookiePolicyBar > .wrap > div {
  font-size: 13px;
  line-height: 16px;
  display:block;
}
#k2cookiePolicyBar > .wrap > div a {
  color:#111111;
}

#k2cookiePolicyAccept {
  display: inline-block;
  background: #FFFFFF;
  color: #111111;
  text-decoration: none;
  border-radius: 0;
  padding: 5px 10px;
  margin-top: 15px;
  margin-bottom: 8px;
  border: solid 3px #111111;
  font-weight: bold;
  margin-left:100px;
}
@media (min-width: 768px) {
	#k2cookiePolicyAccept {
	  margin-left:auto; 
	}
}

/* ------------------------------------------------- */
/* popup text */
/* ------------------------------------------------- */
body.k2page_popup hr {
  background:#111111;
}
body.k2page_popup section .subheading > h2 {
  color:#111111;
}

/* ------------------------------------------------- */
/* SECTION EFFECTS GLOBAL                            */
/* ------------------------------------------------- */
a, button {  
  -webkit-transition: color 0.33s linear, border-color 0.33s linear, background 0.33s linear, text-shadow 0.33s linear;
  -moz-transition: color 0.33s linear, border-color 0.33s linear, background 0.33s linear, text-shadow 0.33s linear;
  -o-transition: color 0.33s linear, border-color 0.33s linear, background 0.33s linear, text-shadow 0.33s linear;
  transition: color 0.33s linear, border-color 0.33s linear, background 0.33s linear, text-shadow 0.33s linear;
}
input, select, textarea {  
  -webkit-transition: border-color 0.33s linear;
  -moz-transition: border-color 0.33s linear;
  -o-transition: border-color 0.33s linear;
  transition: border-color 0.33s linear;  
}
#btnBackToTop {
  -webkit-transition:opacity 0.2s linear 0s;
  -moz-transition:opacity 0.2s linear 0s;
  -o-transition:opacity 0.2s linear 0s;
  transition:opacity 0.2s linear 0s;
}

/* ------------------------------------------------- */
/* PAGE-WRAPPER (preload-flicker)                    */
/* ------------------------------------------------- */
#page-wrapper {		
	display:block!important;
}
