.cd-main-content {
  overflow: hidden;
  position: relative;
  z-index: 1;
  margin-bottom: -275px;
  padding-bottom: 275px;
	background-image: none;
}


.cbp-so-scroller {
		background-image: none;
}

.mobile_overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 0;
  background: rgba(0, 0, 0, 0.6);
	opacity: 0;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	-webkit-backface-visibility: hidden;
}

.mobile_overlay.active {
	opacity: 1;
  z-index: 2;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	pointer-events: auto;
}

.cbp-so-section {
	padding-bottom: 1em;
    max-width: 1200px;
    margin: 0 auto;
    width: 100% !important;
    height: 100%;
}

p.discount {
   color: #fff;
   line-height: 28px !important;
   font-family: 'SansaProNormal', 'corbel', 'sans-serif' !important;
}

/* Clear floats of children */
.cbp-so-section:before,
.cbp-so-section:after {
	content: " ";
	display: table;
}

.cbp-so-section:after {
	clear: both;
}

.cd-content {
    max-width: 768px;
	font-size: 20px;
	line-height: 1.4;
	padding: 0em 1em;
    margin: 0 auto;
}

.x-global-block .x-column.x-1-4 {
  width: 25% !important;
}

.x-ul-icons {
  text-align: left !important;
}

.x-accordion {
  margin-bottom: 0 !important; 
}

/*sponsor table*/

.x-pricing-column-info .x-price {
  font-family: 'SansaProSemiBoldItalic','corbel', 'sans-serif' !important;
  font-style: italic;
  font-size: 32px !important;
  letter-spacing: 0 !important;
  padding-bottom: 10px;
}

.x-pricing-column {
  margin-bottom: 2.5em !important;
}

.x-pricing-column-info {
  padding: 15px 0 32px !important;
}

.x-pricing-column-info ul {
  margin: 5px !important;
}

.x-pricing-column-info ul>li {
  font-size: 14px !important;
  padding: 10px !important;
  padding-left: 35px !important;
}

.x-pricing-column-info ul>li.check {
  color: #005d56 !important;
  font-family: 'SansaProNormal', 'corbel', 'sans-serif' !important;
}

.x-pricing-column-info ul>li [class*="x-icon-"] {
    margin-left: 0px !important;
    float: left;
}

.x-pricing-column-info ul>li:nth-child(2n+1) {
  background-color: rgba(255, 255, 255, 0.25) !important;
}
.x-pricing-column-info,
.x-pricing-column-info ul>li,
.x-pricing-column-info ul>li:first-child {
  border: none !important;
}

.x-pricing-column.featured {
  margin-top: -15px !important;
  box-shadow: none !important;
}

.x-pricing-column.featured .x-featured-sub {
  color: #252525 !important
}

.x-pricing-column.premium.featured .x-featured-sub {
  color: #ffffff !important
}

.x-pricing-column-info .x-interval {
  color: #FFFFFF !important;
  font-family: 'SansaProNormal', 'corbel', 'sans-serif' !important;
  font-size: 14px !important;
}

.x-pricing-column.premium,
.x-pricing-column.bronze {
  margin-top: 0px !important;
}

.x-pricing-column.featured h2 {
  box-shadow: none !important;
}

.x-pricing-column h2 {
  font-family: 'SansaProSemiBoldItalic', 'corbel', 'sans-serif' !important;
  font-size: 26px !important;
}

.x-pricing-column:first-child h2 {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 3% 89%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 3% 89%);
}

.x-pricing-column:last-child h2 {
    -webkit-clip-path: polygon(0 0, 100% 0, 97% 89%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 97% 89%, 0% 100%);
}

.x-pricing-column.bronze h2 {
  background-color: rgba(167, 113, 36, 0.75) !important;
  font-family: 'SansaProSemiBoldItalic', 'corbel', 'sans-serif' !important;
  -webkit-clip-path: polygon(0 0, 100% 0, 97% 89%, 0% 100%);
  clip-path: polygon(0 0, 100% 0, 97% 89%, 0% 100%);
  box-shadow: none !important;
}
.x-pricing-column.silver h2 {
  background-color: rgba(181, 181, 189, 0.75) !important;
  padding-top: 33px !important;
  padding-bottom: 34px !important;
  font-family: 'SansaProSemiBoldItalic', 'corbel', 'sans-serif' !important;
  box-shadow: none !important;
}

.x-pricing-column.gold h2 {
  background-color: rgba(255, 190, 0, 0.75) !important;
  padding-top: 33px !important;
  padding-bottom: 34px !important;
  font-family: 'SansaProSemiBoldItalic', 'corbel', 'sans-serif' !important;
  box-shadow: none !important;
}

.x-pricing-table.three-columns .x-pricing-column {
  width: calc( 33.33333% - 10px) !important;
  margin: 5px;
}

.x-pricing-table.four-columns .x-pricing-column {
    width: calc(25% - 10px) !important;
    margin: 5px;
}

@media (max-width: 979px) {
  .x-pricing-table.three-columns .x-pricing-column {
    width: calc( 50% - 10px) !important;
    margin: 5px;
  }
  .x-pricing-table.four-columns .x-pricing-column {
      width: calc(50% - 15px) !important;
      margin: 5px;
  }
}

@media (max-width: 767px) {
  .x-pricing-table.three-columns .x-pricing-column {
    width: calc( 100% - 10px) !important;
    margin: 5px;
  }
  .x-pricing-table.four-columns .x-pricing-column {
      width: calc(100% - 10px) !important;
      margin: 5px;
  }
}

.x-btn.x-btn-large {
    display: inline-flex;
    flex-direction: column;
    position: relative;
    min-width: 1px;
    border-radius: 0;
    cursor: pointer;
    text-shadow: none !important;
    transition-property: border-color, background-color, box-shadow, color, opacity, transform;
    background-color: rgba(255,255,255,1);
    border-width: 3px;
    border-style: solid;
    border-color: rgb(255,255,255);
    font-family: 'SansaProBold', 'corbel', 'sans-serif';
    font-size: 14px !important;
    padding: 0.575em 0.85em 0.575em 0.85em !important;
    font-style: normal;
    font-weight: 700;
    line-height: 2;
    width: 95%;
    letter-spacing: 0.1em;
    margin-right: calc(0.1em * -1);
    text-transform: uppercase;
    color: rgb(0, 93, 86);
}

.x-btn.x-btn-large.sold-out {
    opacity: 0.5;
    cursor: default;
}

.x-btn.x-btn-large.sold-out:hover {
    border-color: rgb(255,255,255);
    color: rgb(0, 93, 86);
    background-color: rgba(255,255,255,1);
}

.x-btn.x-btn-large:hover {
  border-color: rgba(255,255,255,1);
  background-color: transparent;
  transition-property: border-color, background-color, box-shadow, color, opacity, transform;
  color: #fff;
}

.x-pricing-column-info .x-btn {
  margin: 0 !important;
  margin-top: 1em !important;
}

.x-pricing-column-info .x-btn.no-marg {
  margin: 0 !important;
  margin-top: 0 !important;
}

.x-btn.x-btn-large-2 {
    display: inline-flex;
    flex-direction: column;
    position: relative;
    min-width: 1px;
    max-width: 350px;
    border-radius: 0;
    cursor: pointer;
    text-shadow: none !important;
    transition-property: border-color, background-color, box-shadow, color, opacity, transform;
    background-color: rgba(255,255,255,1);
    border-width: 3px;
    border-style: solid;
    border-color: rgb(255,255,255);
    font-family: 'SansaProBold', 'corbel', 'sans-serif';
    font-size: 14px !important;
    padding: 0.575em 0.85em 0.575em 0.85em !important;
    font-style: normal;
    font-weight: 700;
    line-height: 2;
    width: 95%;
    letter-spacing: 0.1em;
    margin-right: calc(0.1em * -1);
    text-transform: uppercase;
    color: rgb(0, 93, 86);
}

.x-btn.x-btn-large-2.sold-out:hover {
    border-color: rgb(255,255,255);
    color: rgb(0, 93, 86);
    background-color: rgba(255,255,255,1);
}

.x-btn.x-btn-large-2:hover {
  border-color: rgba(255,255,255,1);
  background-color: transparent;
  transition-property: border-color, background-color, box-shadow, color, opacity, transform;
  color: #fff;
}

/*list style*/

.x-text > ul {
    list-style: none;
    list-style-image: url(../img/icon_quader-list.png);
    margin: 1em 0 1em 1em;
    font-size: 20px;
    line-height: 24px;
    font-weight: 300;
    font-family: 'SansaProLight', 'corbel', 'sans-serif';
}

.x-text > ul li {
    padding-left: 0.5em;
    padding-bottom: 0.5em;
}

.cd-content > ul {
    list-style: none;
    list-style-image: url(../img/icon_quader-list.png);
    margin: 0 0 1em 1em;
    font-size: 20px;
    line-height: 24px;
    font-weight: 300;
    font-family: 'SansaProLight', 'corbel', 'sans-serif';
}

.cd-content > ul li {
    padding-left: 0.5em;
    padding-bottom: 0.5em;
}

.img_sub_right {
    display: inline-block;
    padding: 20px 20px 20px 20px;
    background: rgba(0, 93, 87, 0.75);
	font-size: 16px;
    bottom: 15%;
    left: 25px;
    /*position: absolute;*/
	margin-top: 0;
	z-index: 99;
    font-family: 'SansaProSemiBoldItalic', 'corbel', 'sans-serif';
	font-style: italic;
	font-weight: bold;
    color: #ffffff;
    -webkit-clip-path: polygon(100% 0, 97% 89%, 0 100%, 0 0);
    clip-path: polygon(100% 0, 97% 89%, 0 100%, 0 0);
}

.img_sub_left {
  display: inline-block;
  padding: 20px 20px 20px 20px;
  background: rgba(0, 93, 87, 0.75);
	font-size: 16px;
  bottom: 15%;
  text-align: right;
  right: 25px;
    /*position: absolute;*/
	margin-top: 0;
	z-index: 99;
  font-family: 'SansaProSemiBoldItalic', 'corbel', 'sans-serif';
	font-style: italic;
	font-weight: bold;
  color: #ffffff;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 3% 89%);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 3% 89%);
}

.img_sub_left_gallery {
  display: inline-block;
  padding: 20px 20px 20px 20px;
  background: rgba(0, 93, 87, 0.75);
	font-size: 16px;
	line-height: 1.2;
  bottom: 22%;
  text-align: right;
  right: 25px;
  position: absolute;
	z-index: 99;
  font-family: 'SansaProSemiBoldItalic', 'corbel', 'sans-serif';
	font-style: italic;
	font-weight: bold;
  color: #ffffff;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 3% 89%);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 3% 89%);
}

.img_sub_right_sponsor {
    display: inline-block;
    padding: 20px 20px 20px 20px;
    background: rgba(0, 93, 87, 0.75);
    font-size: 16px;
    float: left;
    margin: 0;
    margin-bottom: 1em;
    position: relative;
    z-index: 99;
    font-family: 'SansaProSemiBoldItalic', 'corbel', 'sans-serif';
    font-style: italic;
    font-weight: bold;
    color: #ffffff;
    -webkit-clip-path: polygon(100% 0, 97% 89%, 0 100%, 0 0);
    clip-path: polygon(100% 0, 97% 89%, 0 100%, 0 0);
}

.img_sub_right_sponsor.Bronze {
    background: rgba(167, 113, 36, 0.75);
}

.img_sub_right_sponsor.Silver {
    background: rgba(181, 181, 189, 0.75);
}

.img_sub_right_sponsor.Gold {
    background: rgba(255, 190, 0, 0.75);
}

.img_sub_right_gallery, .adress_map {
  display: inline-block;
  padding: 20px 20px 20px 20px;
  background: rgba(0, 93, 87, 0.75);
	font-size: 16px;
	line-height: 1.2;
  bottom: 22%;
  left: 25px;
  position: absolute;
	z-index: 99;
  font-family: 'SansaProSemiBoldItalic', 'corbel', 'sans-serif';
	font-style: italic;
	font-weight: bold;
  color: #ffffff;
  -webkit-clip-path: polygon(100% 0, 97% 89%, 0 100%, 0 0);
  clip-path: polygon(100% 0, 97% 89%, 0 100%, 0 0);
}

.adress_map {
  bottom: 15%;
  position: relative;
  left: 0;
  float: left;
}


/* Text styling */
.cbp-so-section h2 {
  margin-bottom: 0.6em;
  font-weight: 300;
  line-height: 1.4 !important;
  font-size: 30px;
  line-height: 1;
  font-family: 'SansaProSemiBoldItalic', 'corbel', 'sans-serif';
  font-style: italic;
  color: #005d56;
}

/* Sides */
.cbp-so-side {
	width: 50%;
	position: relative;
	float: left;
	margin: 0;
	padding: 3em 3.2%;
	overflow: hidden;
	min-height: 12em;
	-webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
	-moz-transition: -moz-transform 0.5s, opacity 0.5s;
	transition: transform 0.5s, opacity 0.5s;
}

.scr-animation {
	-webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
	-moz-transition: -moz-transform 0.5s, opacity 0.5s;
	transition: transform 0.5s, opacity 0.5s;
}

/* Clear floats of children */
.cbp-so-side:before,
.cbp-so-side:after {
	content: " ";
	display: table;
}

.cbp-so-side:after {
	clear: both;
}

.cbp-so-side-right {
	text-align: left;
}

.cbp-so-side-left {
	text-align: left;
}

.cbp-so-side-right img {
	float: left;
}

.cbp-so-side-left img {
	float: right;
}

/* Initial state (hidden or anything else) */
.cbp-so-init .cbp-so-side, .cbp-so-init .fadeInDown, .cbp-so-init .fadeInUp {
	opacity: 0;
}

.cbp-so-init .cbp-so-side-left {
	-webkit-transform: translateX(-80px);
	-moz-transform: translateX(-80px);
	transform: translateX(-80px);
}

.cbp-so-init .cbp-so-side-right {
	-webkit-transform: translateX(80px);
	-moz-transform: translateX(80px);
	transform: translateX(80px);
}

.cbp-so-init .cbp-so-side-right {
	-webkit-transform: translateX(80px);
	-moz-transform: translateX(80px);
	transform: translateX(80px);
}

.cbp-so-init .fadeInDown {
	-webkit-transform: translateY(-80px);
	-moz-transform: translateY(-80px);
	transform: translateY(-80px);
}

.cbp-so-init .fadeInUp {
	-webkit-transform: translateY(80px);
	-moz-transform: translateY(80px);
	transform: translateY(80px);
}

/* Animated state */
/* add you final states (transition) or your effects (animations) for each side */
.cbp-so-section.animated .cbp-so-side-left,
.cbp-so-section.animated .cbp-so-side-right {
	-webkit-transform: translateX(0px);
	-moz-transform: translateX(0px);
	transform: translateX(0px);
	opacity: 1;
}

.cbp-so-section.animated .fadeInDown {
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
	opacity: 1;
}

.cbp-so-section.animated .fadeInUp {
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
	opacity: 1;
}

 /*For example, add a delay for the right side:*/
.cbp-so-section.cbp-so-animate .cbp-so-side-right, .cbp-so-section .fadeInDown {
	-webkit-transition-delay: 0.2s;
	-moz-transition-delay: 0.2s;
	transition-delay: 0.2s;
}



/* viewport media queries */

@media only screen and (min-width: 768px) {

    .adress_map {
      position: absolute;
      left: 27px;
    }

    .navbar-nav {
        float: right;
        margin: 0;
    }

    .cd-main-content {
        overflow: inherit;
    }

  .cd-main-content {
    overflow: hidden;
    position: relative;
    z-index: 1;
    margin-bottom: -275px;
    padding-bottom: 275px;
    background-image: url(../img/bg_left_new_min.png);
    background-repeat: no-repeat;
    background-position: calc(0vw - 275px) 125%;
    overflow: hidden;
  }

	.cbp-so-scroller {
		background-image: url(../img/bg_right_new_min.png); 
		background-repeat: no-repeat;
		background-position: calc(100vw - 60%) -12.5%;
		overflow: hidden;
	}

	.cbp-so-section h2 {
        font-size: 30px;
        line-height: 40px;
	}

	.img_sub_right {
        font-size: 20px;
	}

	.img_sub_left {
         font-size: 20px;
	}

	.img_sub_left_gallery {
		font-size: 20px;
	}

	.img_sub_right_gallery {
		font-size: 20px;
	}

}

@media screen and (max-width: 41.125em) {
	.cbp-so-side {
		float: none;
		width: 100%;
	}

	.cbp-so-side img {
		max-width: 100%;
	}
}

@media only screen and (min-width: 1024px) {

    figure.info_bubble {
        top: 13em;
    }

    figure.register {
        top: 35em;
    }

  .cd-main-content {
		background-position: calc(0vw - 300px) 125%;
  }

	.cbp-so-scroller {
		background-position: calc(100vw - 70%) -25%;
	}

}

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

    .tooltip-content {
        width: 420px;
        right: 0;
        font-size: 18px;
    }

    .tooltip-content_2 {
        width: 280px;
        right: 250px;
        font-size: 18px;
    }

    .tooltip-content::after {
        width: 88px;
        height: 230px;
    }

    .tooltip-content_2::after {
        width: 40px;
        height: 275px;
        left: -30px;
    }

    figure.info_bubble {
        top: 7em;
    }

    figure.register {
        top: 19em;
    }

  .cd-main-content {
		background-position: calc(0vw - 200px) 125%;
  }

	.cbp-so-scroller {
		background-position: calc(100vw - 60%) -25%;
	}

}

@media only screen and (min-width: 1400px) {

    figure.info_bubble {
        top: 15em;
    }

    figure.register {
        top: 28em;
    }

  .cd-main-content {
		background-position: calc(0vw - 200px) 120%;
  }

	.cbp-so-scroller {
		background-position: calc(100vw - 60%) -20%;
	}

}

@media only screen and (min-width: 1600px) {

    figure.info_bubble {
        top: 19em;
    }

    figure.register {
        top: 32em;
    }

  .cd-main-content {
		background-position: -15% 110%;
  }

	.cbp-so-scroller {
		background-position: 115% -10%;
	}

}

@media only screen and (min-width: 1800px) {

    figure.info_bubble {
        top: 18em;
    }

    figure.register {
        top: 30em;
    }

  .cd-main-content {
		background-position: -15% 110%;
  }

	.cbp-so-scroller {
		background-position: 115% -10%;
	}

}

@media only screen and (max-width: 480px) {

  .x-column,
  .x-text {
      margin-left: 0 !important;
      margin-right: 0 !important;
      padding-left: 1em !important;
      padding-right: 1em !important;
  }
  
  .x-text-headline {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  
  #welcome,
  #about {
	padding-top: 0!important;
	margin-top: 0!important;
  }

}
  /*Scroll To Top*/

.x-scroll-top {
    position: fixed;
    z-index: 2 !important;
    bottom: 20px !important;
    width: 45px !important;
    height: 45px !important;
    margin-bottom: -75px;
    border: none !important;
    font-size: 25px;
    line-height: 27px;
    text-align: center;
    border-radius: 0!important;
    background: rgba(255, 255, 255, 1) !important;
    color: #005d56 !important;
    cursor: pointer;
    -webkit-transition: margin-bottom 0.6s ease,opacity 0.3s ease;
    transition: margin-bottom 0.6s ease,opacity 0.3s ease;
}
.x-scroll-top i {
    margin-top: 1px;
}

.x-scroll-top.right {
    right: 30px !important;
}

.x-scroll-top.in {
  opacity: 1!important;
  margin-bottom: 10px!important;
}

.scrolltop {
	display:none;
	width:100%;
	margin:0 auto;
	position:fixed;
	z-index: 99;
	bottom:20px;
	right:10px;
}
.scroll {
	position: absolute;
    background: rgba(255, 255, 255, 1);
    color: #005d56;
    right: 20px;
    bottom: 10px;
    padding: 10px 12px;
    text-align: center;
    margin: 0 0 0 0;
    cursor: pointer;
	transition: 0.5s;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
}
.scroll:hover {
	background:rgba(255, 255, 255, 1);
	transition: 0.5s;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
}
.scroll:hover .fa {
	padding-top:-10px;
	color: #005d56;
}
.scroll .fa {
	font-size:30px;
	color: #005d56;
	margin-top:-5px;
	margin-left:1px;
	transition: 0.5s;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
}

/*X-Theme Tabs Module Customization*/

.x-tabs-list button {
  color: #ffffff !important;
  border-width: 2px !important;
  font-weight: 600 !important;
  margin-right: 0.5em;
  border-color: rgba(255, 255, 255, 0.3) !important;
  font-size: inherit !important;
  border-radius: 0 !important;
}

.x-tabs-list button:hover,
.x-tabs-list button[class*="active"] {
  border-width: 2px !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
}

.x-tabs-panel {
    border-width: 0px !important; 
    padding: 1em 0 !important;
    color: #fff !important; 
    background-color: transparent !important; 
    box-shadow: none !important;
}

/*Contact Form Customization*/

.contactform form {
  text-align: left;
}

.mailpoet_paragraph,
.contactform form p {
    font-family: inherit;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4 !important;
    letter-spacing: 0em;
    text-align: left;
    text-transform: none;
    color: rgb(255,255,255);
}

#mailpoet_form_1 > form > p:nth-child(7) > label:nth-child(1),
.mailpoet_text_label, .mailpoet_textarea_label, .mailpoet_select_label, .mailpoet_radio_label, .mailpoet_checkbox_label, .mailpoet_list_label, .mailpoet_date_label,
.contactform form label {
    font-size: 20px;
    font-family: 'SansaProSemiBoldItalic', 'corbel', 'sans-serif';
    font-weight: 600;
    font-style: italic;
    font-weight: bold;
    line-height: 1.4 !important;
    letter-spacing: 0em;
    cursor: pointer;
    padding-bottom: 5px;
    color: #005d56;
}

#mailpoet_form_1 > form > p:nth-child(12) > label:nth-child(2),
label.mailpoet_radio_label,
.contactform form .wpcf7-list-item label span.wpcf7-list-item-label,
.contactform form .wpcf7-list-item label {
    font-size: 20px;
    font-style: normal;
    font-family: 'SansaProLight', 'corbel', 'sans-serif';
    font-weight: 400 !important;
    line-height: 1.4;
    letter-spacing: 0em;
    cursor: pointer;
    padding-top: 10px;
    color: #ffffff;
}

.contactform form label .wpcf7-not-valid-tip {
    text-align: right;
    color: #a9112c;
    font-size: 16px;
    margin-top: 5px;
    font-weight: 600;
    font-family: 'SansaProLight', 'corbel', 'sans-serif';
}

.contactform form .wpcf7-validation-errors,
.contactform form .wpcf7-response-output {
    background: transparent;
    box-shadow: none;
    text-shadow: none;
    font-family: 'SansaProBold', 'corbel', 'sans-serif';
    margin: 0 !important;
    padding-left: 0 !important;
    color: #a9112c;
    border: none;
    font-size: 16px;
    float: left;
}

.contactform form:before, 
.contactform form:after { 
	content: " "; display: table; 
}

.contactform form:after { 
	clear: both; 
}

input[type="text"].mailpoet_text,
input[type="email"].mailpoet_text,
.contactform form select,
.contactform form textarea,
.contactform form input[type="text"],
.contactform form input[type="password"],
.contactform form input[type="datetime"],
.contactform form input[type="datetime-local"],
.contactform form input[type="date"],
.contactform form input[type="month"],
.contactform form input[type="time"],
.contactform form input[type="week"],
.contactform form input[type="number"],
.contactform form input[type="email"],
.contactform form input[type="url"],
.contactform form input[type="search"],
.contactform form input[type="tel"],
.contactform form input[type="color"],
.uneditable-input,
.contactform form input[type="file"],
.contactform form input,
.contactform form textarea,
.contactform form select {
    line-height: 1.5;
    padding: 5px 10px;
    margin-top: 0.5em;
    font-weight: 400;
    color: #fff;
    display: block;
    width: 100%;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    border: 3px solid #fff;
    font-size: 20px;
}

.mailpoet_checkbox,
.contactform form input,
.contactform form textarea {
	border: 3px solid #fff;
}

.mailpoet_paragraph input:focus,
.contactform form input:focus,
.contactform form textarea:focus,
.contactform form label:active + input,
.contactform form label:active + textarea {
	outline: none;
	border: 3px solid #005d56 !important;
	box-shadow: none !important;
}

.contactform form select:focus {
	outline: none;
	border: 3px solid #005d56;
}

.contactform form select option {
    border: 3px solid #ffffff;
    background-color: rgb(0,93,86);
}

.contactform form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}

.contactform form .wpcf7-form-control-wrap.Subject::after {
    content: '';
    position: absolute;
    z-index: 1;
    right: 14px;
    margin-right: 2em;
    margin-top: -25px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    width: 16px;
    height: 16px;
    background: url(../img/cd-icon-arrow.svg) no-repeat center center;
    pointer-events: none;
}

.contactform form input[type="checkbox"] {
  display:none;
}

.contactform form input[type="checkbox"] + span::before {
  width: 20px;
  height: 20px;
  border-radius: 0px;
  border: 3px solid #FFFFFF;
  background-color: transparent;
  display: block;
  content: "";
  float: left;
  margin-right: 10px;
  margin-top: 4px;
}

.contactform form input[type="checkbox"]:checked+span::before {
    box-shadow: inset 0px 0px 0px 3px #b0d035;
    background-color: #005d56;
}


::-webkit-input-placeholder { /* WebKit browsers */
    color: #ffffff !important;
    font-style: italic;
    opacity: 0.5;
}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #ffffff !important;
    font-style: italic;
    opacity: 0.5;
}

::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #ffffff !important;
    font-style: italic;
    opacity: 0.5;
}

:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #ffffff !important;
    font-style: italic;
    opacity: 0.5;
}

.mailpoet_paragraph input[type="submit"],
.contactform form input[type="submit"] {
	color: #005d56;
	width: auto;
	cursor: pointer;
  float: right;
	text-transform: uppercase;
	display: inline-block;
	padding: 15px 30px;
  border-width: 3px;
  border-style: solid;
  border-radius: 0;
  font-size: 14px !important;
  text-shadow: none;
  border-color: rgba(255,255,255,0);
  background-color: rgb(255,255,255);
  flex-shrink: 1;
  min-width: 1px;
  max-width: 100%;
  margin: 5px;
  font-family: 'SansaProBold', 'corbel', 'sans-serif';
  font-size: 1em;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-right: calc(0.1em * -1);
  text-align: center;
  text-transform: uppercase;
  position: relative;
  transition-property: color, text-shadow;
  z-index: 3;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  display: inline-flex;
  flex-direction: column;
  min-width: 1px;
  border-radius: 0;
  cursor: pointer;
  transition-property: border-color, background-color, box-shadow, opacity, color, transform;
}

.mailpoet_paragraph input[type="submit"]:hover,
.contactform form input[type="submit"]:hover {
  border-color: rgba(255,255,255,1);
  background-color: transparent;
  color: #fff;
  transition-property: border-color, background-color, box-shadow, opacity, color, transform;
}

#mailpoet_form_1 .mailpoet_validate_success {
    font-weight: 400 !important; 
    color: #ffffff !important;
    font-size: 20px;
    line-height: 1.4;
}

#mailpoet_form_1 .mailpoet_validate_error {
    font-size: 20px;
    line-height: 1.4;
}


/*social wall customization */

.sboard .sb-item .sb-inner .sb-thumb,
#sb_wall1323 {
  background: none !important;
  border: none !important;
}

.filter-items {
  display: none !important;
}

#timeline_feed1323.sboard, .sboard .sb-item a,
.sboard .sb-item .sb-inner .sb-info, .sboard .sb-item .sb-inner .sb-text {
  font-size: 16px !important;
}

.sboard .sb-item .sb-thumb a img,
.sboard .sb-item .sb-container.sb-nothumb .sb-inner,
.sboard.sb-default .sb-item .sb-footer, .sboard.sb-flat .sb-item .sb-footer,
.sboard.sb-default .sb-item .sb-container {
  box-shadow: none !important;
  border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  text-shadow: none !important;
}

.sboard.sb-default .sb-item .sb-inner {
  padding: 25px;
  padding-bottom: 15px;
  padding-top: 15px !important;
  overflow: inherit !important;
}

.sboard .sb-item .sb-inner .sb-share,
.sboard .sb-item .sb-inner .sb-user, .sboard .sb-item .sb-inner .sb-user-foot {
  float: none !important;
  margin: 0 !important;
}

.sboard .sb-item .sb-inner .sb-info {
  text-align: center;
  height: auto !important;
  margin-top: 15px !important;
}

.sb-user-foot {
  display: inline-block !important;
}

.sboard.sb-carousel .sb-content {
  padding: 0 !important;
}

.sboard .sb-item .sb-footer {
    padding: 20px !important;
    padding-top: 15px !important;
    line-height: 1.4 !important;
    font-style: normal;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 3% 89%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 3% 89%);
}

.sboard.sb-carousel .sb-item .sb-inner .sb-text {
    display: block;
    height: auto !important;
}

.sboard.sb-default .sb-item .sb-container {
  margin: 0 !important;
}

.x-feature-box-title {
    font-family: 'SansaProSemiBoldItalic', 'corbel', 'sans-serif' !important;
    font-style: italic;
    font-size: 20px !important;
    letter-spacing: 0 !important;
    padding-bottom: 10px;
}

.x-feature-box-text {
  font-size: 20px !important;
}

.x-accordion-inner {
    padding: 10px 15px !important;
    padding-bottom: 25px !important;
}