/* -------------------------------------------------------------------------------- /

    ZODIAC FRAMEWORK
    VERSION: 1.2 Pro version ( September 2017 )
    DESCRIPTION: Custom widgets for default Jimdo templates
    AUTHOR: Serhiy Hembarevskyy
    URI: https://www.matrix-themes.com/

	+----------------------------------------------------+
		TABLE OF CONTENTS
	+----------------------------------------------------+

    [0] TOBLER GENERELL
    [1] OWL CAROUSEL
    [2] MAGNIFIC POPUP
    [3] WIDGETS AND CUSTOM ELEMENTS
    [4] HELPER CLASSES
    [5] MEDIA QUERIES
    [6] FRAMEWORK MENU  		
	

/ -------------------------------------------------------------------------------- */





/* -------------------------------------------------------------------------------- /
	[0]	TOBLER GENERELL
/ -------------------------------------------------------------------------------- */





/*** corporate colors ***/
.bg-primary { 
background:#f4f7f6; 
}
.bg-secondary { 
background:#F84E5D; 
}
.bg-tobler { 
background:#fcfcfc; 
}

.jtpl-content__inner {
    box-sizing: border-box;
    margin: 0 auto;
    padding: 20px;
    max-width: 1600px;
}

.jtpl-footer, .jtpl-section-aside .jtpl-section-aside__inner {
    max-width: 1600px;
    margin: 0 auto;
    padding: 2rem;
}

.purple {
    background:#F84E5D;
}

/*** Slider klein ***/

.cc-m-gallery-slider .bx-controls-direction a {
    background-image: none;
    background-color: #F84E5D;
    color: #ffffff;
    -webkit-border-radius: 32px;
    border-radius: 32px;
    line-height: 32px;
    text-align: center;
    text-indent: 0 !important;
    text-decoration: none !important;
    opacity: 1;
    -webkit-transition: opacity 400ms ease-in-out,background-color 400ms ease-in-out;
    transition: opacity 400ms ease-in-out,background-color 400ms ease-in-out;
    font-family: "JimdoIconFontWeb" !important;
    speak: none;
    vertical-align: middle;
    font-size: 16px !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    z-index: 1 !important;
}


.j-module a:link, .j-module a:visited, .j-static-page a:link, .j-static-page a:visited, .jtpl-footer a:link, .jtpl-footer a:visited {
    color: #c5bbab;
    text-decoration: none;
    transition: color .3s ease-out;
}



.medium-line{
  width:62%;
}

.j-hr hr {
width: 100%;
}

.jtpl-navigation__inner .j-nav-level-1, .jtpl-navigation__inner .j-nav-level-2 {
    list-style: none;
    text-align: left;
}

.j-nav-variant-breadcrumb {display: none;}



.hs-overlay{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0.4;
}

.post-title a {

text-decoration: none; 

} 


.post-title a:hover { 

text-decoration: none;

} 


.n a { 

text-decoration: none; 

} 


.n a:hover { 

text-decoration: none; 
} 



 




@media (max-width: 800px) {
   .fbg{ display: none; visibility:hidden }
}
 
.fbg {

width: 200px;

height: 125px;

overflow: hidden;

position: absolute;

top: 0px;

right: 0px;
   
}


.banner {

 
font-family: "Source Sans Pro",sans-serif,"google";
font-size: 18px;
color: #ffffff;

text-align: center;
position: absolute;
padding: 0px 0;
right:58px;
top: 58px;
width: 45px;

}


.banner a {
text-decoration: none;
color: #FFFFFF;
}

  h3 a:link,
    h3 a:visited {
      color: #f84e5d !important;
    }
    h3 a:hover {
      color: #f84e5d !important;
    }


.j-module a:link, .j-module a:visited, .j-static-page a:link, .j-static-page a:visited, .jtpl-footer a:link, .jtpl-footer a:visited {
    color: #f84e5d;
    text-decoration: none;
    transition: color .3s ease-out;
}



/* -------------------------------------------------------------------------------- /
	[1]	RESPONSIVE CAROUSEL
/ -------------------------------------------------------------------------------- */

/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
	
.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing { 
    cursor:url(grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-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 CSS3 Transitions 
 *  v1.3.2
 */

.owl-origin {
	-webkit-perspective: 1200px;
	-webkit-perspective-origin-x : 50%;
	-webkit-perspective-origin-y : 50%;
	-moz-perspective : 1200px;
	-moz-perspective-origin-x : 50%;
	-moz-perspective-origin-y : 50%;
	perspective : 1200px;
}
/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  -moz-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease;
}
.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  -moz-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease;
}
/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  -moz-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}
.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  -moz-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}
/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  -moz-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both;
}
.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  -moz-animation: goDown .6s ease both;
  animation: goDown .6s ease both;
}
/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  -moz-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  -moz-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both;
}
/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {opacity: 1}
}
@-moz-keyframes empty {
  0% {opacity: 1}
}
@keyframes empty {
  0% {opacity: 1}
}
@-webkit-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-moz-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-webkit-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-moz-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-webkit-keyframes backSlideOut {
  25% { opacity: .5; -webkit-transform: translateZ(-500px); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
}
@-moz-keyframes backSlideOut {
  25% { opacity: .5; -moz-transform: translateZ(-500px); }
  75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
}
@keyframes backSlideOut {
  25% { opacity: .5; transform: translateZ(-500px); }
  75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
}
@-webkit-keyframes backSlideIn {
  0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px); }
  100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); }
}
@-moz-keyframes backSlideIn {
  0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -moz-transform: translateZ(-500px); }
  100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); }
}
@keyframes backSlideIn {
  0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; transform: translateZ(-500px); }
  100% { opacity: 1; transform: translateZ(0) translateX(0); }
}
@-webkit-keyframes scaleToFade {
  to { opacity: 0; -webkit-transform: scale(.8); }
}
@-moz-keyframes scaleToFade {
  to { opacity: 0; -moz-transform: scale(.8); }
}
@keyframes scaleToFade {
  to { opacity: 0; transform: scale(.8); }
}
@-webkit-keyframes goDown {
  from { -webkit-transform: translateY(-100%); }
}
@-moz-keyframes goDown {
  from { -moz-transform: translateY(-100%); }
}
@keyframes goDown {
  from { transform: translateY(-100%); }
}

@-webkit-keyframes scaleUpFrom {
  from { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpFrom {
  from { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpFrom {
  from { opacity: 0; transform: scale(1.5); }
}

@-webkit-keyframes scaleUpTo {
  to { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpTo {
  to { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpTo {
  to { opacity: 0; transform: scale(1.5); }
}



/*
*       Owl Carousel Owl Demo Theme 
*       v1.24
*/

/* Styling Next and Prev buttons */

.owl-theme .owl-controls .owl-buttons div{
	color: #FFF;
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
	margin: 0px;
	padding: 0px;
	background: #888;
	filter: Alpha(Opacity=50);/*IE7 fix*/
	opacity: 0.5;
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
	text-decoration: none;
}

/*To move navigation buttons outside use these settings:*/

.owl-theme .owl-controls .owl-buttons div {
    position: absolute;
}

.owl-theme .owl-controls .owl-buttons .owl-prev{
    background-position: center center;
    background-repeat:no-repeat;
    left: 0;
    top: 40%; 
}

.owl-theme .owl-controls .owl-buttons .owl-prev:before {
    content: "\f104";
    font-family: FontAwesome;
    background-color:#888;
    padding:10px;
    position:absolute;
    top:5px;
    left:0px;
    font-size:20px;
    color:#fff;
 }

.owl-theme .owl-controls .owl-buttons .owl-next{
    right: 0px;
    top: 40%;
}
.owl-theme .owl-controls .owl-buttons .owl-next:before {
    content: "\f105";
    font-family: FontAwesome;
    background-color:#888;
    padding:10px;
    position:absolute;
    top:5px;
    right:0px;
    font-size:20px;
    color:#fff;
 }

/* Styling Pagination */
.owl-theme .owl-controls .owl-page{
   display: inline-block;
   zoom: 1;
   *display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span{
   display: block;
   width: 10px;
   height: 10px;
   margin: 0px 3px;
   background-color:transparent;
   border:1px solid #fff;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   border-radius: 50%;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
    background-color:#fff;
}

/* If PaginationNumbers is true */
.owl-controls .owl-pagination{
   position:absolute;
   bottom: 20px;
   margin:0 auto;
   width:100%;
   text-align: center;
}

.custom-pagination .owl-controls .owl-pagination{
   position:absolute;
   bottom: -25px;
   margin:0 auto;
   width:100%;
   text-align: center;
}

/* preloading images */
.owl-item.loading{
    min-height: 150px;
    background: url(ajaxoader.gif) no-repeat center center
}

.hs-slider .item img,.hs-slider-fullwidth .item img{
    display: block;
    width: 100%;
    height: auto;
}

.hs-slider .item,.hs-slider-fullwidth .item{
   position:relative;
}

.carousel-caption {
    position:absolute;
    right:0%;
    bottom:30%;
    left:0%;
    z-index:10;
    padding-top:20px;
    padding-bottom:20px;   
}

.caption-right {
    position:absolute;
    right:5%;
    bottom:5%;
    left:auto;
    z-index:999;
    padding-top:0px;
    padding-bottom:0px;
    padding:5px;
    color:#fff;
    text-align:left;
}

.caption-left {
    position:absolute;
    left:5%;
    bottom:5%;
    right:auto;
    z-index:999;
    padding-top:0px;
    padding-bottom:0px;
    padding:5px;
    color:#fff;
    text-align:left;
}

.caption-right a:link,.caption-right a:visited,.caption-left a:link,.caption-left a:visited {
   color:#fff!important;
   border-bottom:1px solid #fff;
   z-index:999;
}

.no-pagination .owl-pagination{
   display:none!important;
}

.pagination-btn .owl-controls .owl-pagination{
   bottom:-20px;
   display:block!important;
}

.no-arrows .owl-buttons{
   display:none!important;
}

.carousel-caption h1.black{
   color:#000;
}

.carousel-caption.bg{
   background-color: rgba(0,0,0,0.7);
    right:30%;
    left:30%;
}


.image-fullwidth{
    display:block;
}

.image-fullwidth {
    position:relative;
}

.image-fullwidth img {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
    width: 100%;
	  height:auto;
    padding:0px 0;
}

/*** owl carousel ***/
.hs-carousel.has-margin .item{
    margin: 0 2px;
}
.hs-carousel .item img,.hs-carousel-2 .item img{
    display: block;
    width: 100%;
    height: auto;
}

.owl-buttons{
   font-size:0px;
}

.hs-carousel .owl-controls .owl-pagination,.hs-carousel-2 .owl-controls .owl-pagination {
  position:relative;
  top:10px;
  bottom:auto;
}

.hs-carousel .owl-controls .owl-page span,.hs-carousel-2 .owl-controls .owl-page span{
   border:1px solid #999;
}

.hs-carousel .owl-controls .owl-page.active span,.hs-carousel-2 .owl-controls .owl-page.active span,
.hs-carousel .owl-controls.clickable .owl-page:hover span,.hs-carousel-2 .owl-controls.clickable .owl-page:hover span{
  background-color:#999;
}

.has-btm-caption .carousel-caption,.has-btm-caption .caption-left,.has-btm-caption .caption-right {
    position:absolute;
    bottom:0;
    width:100%;
    background-color: rgba(0,0,0,0.7);
    float:left;
    left:0;
}

.has-outline-arrows .owl-controls .owl-buttons .owl-next {
   right:-15px;
}

.has-outline-arrows .owl-controls .owl-buttons .owl-prev {
   left:-15px;
}


/* -------------------------------------------------------------------------------- /
	[2]	MAGNIFIC POPUP
/ -------------------------------------------------------------------------------- */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index:333203003;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index:333203003;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index:333100045;
}

.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: 0;
    cursor: 0;
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: 0;
    cursor: 0;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index:333100044;
}

.mfp-preloader a {
    color: #ccc;
}

.mfp-preloader a:hover {
    color: #FFF;
}

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close,button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,.mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100);
}

.mfp-close:active {
    top: 1px;
}

.mfp-close-btn-in .mfp-close {
    color: #333;
}

.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.mfp-arrow:active {
    margin-top: -54px;
}

.mfp-arrow:hover,.mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100);
}

.mfp-arrow:before,.mfp-arrow:after,.mfp-arrow .mfp-b,.mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
}

.mfp-arrow:after,.mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}

.mfp-arrow:before,.mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7;
}

.mfp-arrow-left {
    left: 0;
}

.mfp-arrow-left:after,.mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px;
}

.mfp-arrow-left:before,.mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
    right: 0;
}

.mfp-arrow-right:after,.mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px;
}

.mfp-arrow-right:before,.mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0,0,0,0.6);
    background: #000;
}

/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
    line-height: 0;
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0,0,0,0.6);
    background: #444;
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px;
}

.mfp-figure figure {
    margin: 0;
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and max-width 800px and orientation landscape,screen and max-height 300px {
    /**
           * Remove all paddings around the image on small screen
           */
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }
    
    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }
    
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }
    
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }
    
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0,0,0,0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }
    
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }
    
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0,0,0,0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }

}

@media all and max-width 900px {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }
    
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0;
    }
    
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%;
    }
    
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }

}

.mfp-ie7 .mfp-img {
    padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
    padding: 0;
}

.mfp-ie7 .mfp-content {
    padding-top: 44px;
}

.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0;
}

/* Simple fade transition */
.mfp-fade.mfp-bg {
    opacity: 0;
    -webkit-transition: all .15s ease-out;
    -moz-transition: all .15s ease-out;
    transition: all .15s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.8;
}

.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transition: all .15s ease-out;
    -moz-transition: all .15s ease-out;
    transition: all .15s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
}

#small-dialog {
        background: white;
        padding: 20px 30px;
        text-align: left;
        max-width: 400px;
        margin: 40px auto;
        position: relative;
      }


      /**
       * Fade-zoom animation for first dialog
       */
      
      /* start state */
      .my-mfp-zoom-in .zoom-anim-dialog {
        opacity: 0;

        -webkit-transition: all 0.2s ease-in-out; 
        -moz-transition: all 0.2s ease-in-out; 
        -o-transition: all 0.2s ease-in-out; 
        transition: all 0.2s ease-in-out; 



        -webkit-transform: scale(0.8); 
        -moz-transform: scale(0.8); 
        -ms-transform: scale(0.8); 
        -o-transform: scale(0.8); 
        transform: scale(0.8); 
      }

      /* animate in */
      .my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
        opacity: 1;

        -webkit-transform: scale(1); 
        -moz-transform: scale(1); 
        -ms-transform: scale(1); 
        -o-transform: scale(1); 
        transform: scale(1); 
      }

      /* animate out */
      .my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
        -webkit-transform: scale(0.8); 
        -moz-transform: scale(0.8); 
        -ms-transform: scale(0.8); 
        -o-transform: scale(0.8); 
        transform: scale(0.8); 

        opacity: 0;
      }

      /* Dark overlay, start state */
      .my-mfp-zoom-in.mfp-bg {
        opacity: 0;
        -webkit-transition: opacity 0.3s ease-out; 
        -moz-transition: opacity 0.3s ease-out; 
        -o-transition: opacity 0.3s ease-out; 
        transition: opacity 0.3s ease-out;
      }
      /* animate in */
      .my-mfp-zoom-in.mfp-ready.mfp-bg {
        opacity: 0.8;
      }
      /* animate out */
      .my-mfp-zoom-in.mfp-removing.mfp-bg {
        opacity: 0;
      }



      /**
       * Fade-move animation for second dialog
       */
      
      /* at start */
      .my-mfp-slide-bottom .zoom-anim-dialog {
        opacity: 0;
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;

        -webkit-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
        -moz-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
        -ms-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
        -o-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
        transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );

      }
      
      /* animate in */
      .my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
        opacity: 1;
        -webkit-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
        -moz-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
        -ms-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
        -o-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
        transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
      }

      /* animate out */
      .my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
        opacity: 0;

        -webkit-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
        -moz-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
        -ms-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
        -o-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
        transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
      }

      /* Dark overlay, start state */
      .my-mfp-slide-bottom.mfp-bg {
        opacity: 0;

        -webkit-transition: opacity 0.3s ease-out; 
        -moz-transition: opacity 0.3s ease-out; 
        -o-transition: opacity 0.3s ease-out; 
        transition: opacity 0.3s ease-out;
      }
      /* animate in */
      .my-mfp-slide-bottom.mfp-ready.mfp-bg {
        opacity: 0.8;
      }
      /* animate out */
      .my-mfp-slide-bottom.mfp-removing.mfp-bg {
        opacity: 0;
      }

			

/* -------------------------------------------------------------------------------- /
	[3]	WIDGETS AND CUSTOM ELEMENTS
/ -------------------------------------------------------------------------------- */

/***  awesome buttons ***/
.hs-button {
    display: inline-block;
    background: #1ba9e1; /* color 1 */
    border:none;
    cursor:pointer;
    text-decoration: none!important;
    clear:both;
    margin:1;
    color: #fff!important;
    height: auto;
    padding: 15px 25px;
    border-radius:0px;
    text-shadow:none;
}

#cc-inner .fadein{
-webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.bg-round,.round {
    -webkit-border-radius: 500px; 
    -moz-border-radius: 500px; 
    border-radius: 500px; 
}

.mid-round {
    -webkit-border-radius: 4px; 
    -moz-border-radius: 4px; 
    border-radius: 4px; 
}

.flat {
    -webkit-box-shadow: 0 -3px 0 rgba(0, 0, 0, 0.1) inset;
    -moz-box-shadow: 0 -3px 0 rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 -3px 0 rgba(0, 0, 0, 0.1) inset;
}

.hs-button:hover{
    background: #000!important; /* black */
    color:#fff;
	  text-decoration: none!important;
}


.slanted-btn {
  -ms-transform: skewX(-20deg);
  -webkit-transform: skewX(-20deg);
  transform: skewX(-20deg);
}

.slanted-text {
  -ms-transform: skewX(20deg);
  -webkit-transform: skewX(20deg);
  transform: skewX(20deg);  
  display: inline-block;
}


/* ghost white button */
.ghost-white{
    border:2px solid #fff;
    color: #fff;
    background:transparent;
}

.ghost-white:hover{
    background:#fff!important;
    color:#666!important;
    border:2px solid transparent!important;
}

/* ghost dark button */
.ghost-dark{
    border:2px solid #111;
    color: #111!important;
    background:transparent;
}

.ghost-dark:hover{
    background:#111!important;
    color:#fff!important;
    border:2px solid transparent!important;
}

.ghost-white.mid-round-border,.ghost-dark.mid-round-border{
    -webkit-border-radius: 5px; 
    -moz-border-radius:5px; 
    border-radius: 5px; 
}

#cc-inner .small-btn{
   padding: 7px 25px;
   font-size:90%;
}

#cc-inner  .large-btn{
   padding: 15px 55px;
}

.fullwidth-btn {
   width:100%;
   margin:0 auto;
   text-align:center;
   padding:12px 0!important;
}

#cc-inner .icon-btn {
	  position: relative;
    overflow: visible;
    display: inline-block;
    padding:0;
    line-height: 1;
}

.icon-btn .btn-text {
    display: inline-block;
    vertical-align: middle;
    padding: 0 20px 0 20px;
}

.icon-btn span.fa {
    line-height: 32px;
    font-size: 20px;
    display: inline-block;
    vertical-align: middle;
    padding: 5px 10px 5px 10px;
    background-color: rgba(85,85,85, 0.15);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC000000,endColorstr=#CC000000);/* for old IE */
}


/*** tagcloud ***/
.tagcloud a {
    display: block-inline;
    float: left;
    padding: 5px 10px;
    margin: 1px;
    font-size:90%;   
    background-color: rgba(0, 0, 0, 0.22);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC000000,endColorstr=#CC000000);/* for old IE */
    color:#fff!important;
    text-decoration: none !important;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.tagcloud.bg-round a {
    -webkit-border-radius: 500px; 
    -moz-border-radius: 500px; 
    border-radius: 500px; 
}

.tagcloud.mid-round a{
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px; 
    border-radius: 5px; 
}

.has-border a{
   border:1px solid #000;
   background:transparent;
}

.has-border-white a {
   border:1px solid #fff;
   background:transparent;
}

.has-border a:hover,.has-border-white a:hover{
   border:1px solid transparent;
}


.tagcloud a:hover,.tagcloud a:hover,.has-border a:hover,.has-border-white a:hover{
    background:#676767;
    color:#fff!important;
}

/*** Content teaser ***/
.content-teaser {
    width: auto;
    padding: 10px;
    background: #f5f5f5;
    background-repeat:repeat;
    border-left: 3px solid #111;
}

.content-teaser .hs-left {
    padding-bottom:5px;
}

/*** blockquote ***/
.quote-teaser {
    background-color:#f5f5f5;
    padding:10px;
    border-left: 3px solid #111;
}

#cc-inner blockquote {
    border-left: none;
    margin: 0;
}

blockquote p,blockquote span{
    font-family: Georgia, Times, serif;
    font-style: italic;
}

blockquote cite {
    font-style: normal;
    display: block;
    font-size: 10px;
    font-weight: 700;
    color:inherit;
    letter-spacing: 1px;
}

/* quote teaser style 2 */
.quote-teaser2{    
    padding:10px;
    border-left: none;
}

.quote-teaser2 blockquote p{
    text-align:center;
    color:#333;
    padding:40px 10px 10px;
}

.quote-teaser2 blockquote {
    margin:0!important;
}

.quote-teaser2 blockquote cite {
    text-align: center;
}

/*** fullwidth section ***/
.hs-fullwidth{
    margin: -5px -500%;
    padding: 1.5em 500%;
}

.hs-fullwidth-grey{
    margin: -5px -500%;
    padding: 1.5em 500%;
    background:#f0f0f0;
    display:none;
}

.hs-fullwidth-dark{
    margin: -5px -500%;
    padding: 1.5em 500%;
    background:#242424;
    display:none;
}

#cc-inner .boxed {
	  margin:-5px 0;
    padding:10px;
	  overflow:hidden;
}

.hs-fullwidth-dark,.hs-fullwidth-dark p,.hs-fullwidth-dark td,.hs-fullwidth-dark table,.hs-fullwidth-dark h1,.hs-fullwidth-dark h2,.hs-fullwidth-dark h3,.hs-fullwidth-dark h4,.hs-fullwidth-dark span{
    color:#fff;
}

.hs-fullwidth-color{
    margin: -5px -500%;
    padding: 1.5em 500%;
    background:#c0d34b;
    display:none;
}

.hs-fullwidth-color,.hs-fullwidth-color p,.hs-fullwidth-color td,.hs-fullwidth-color table,.hs-fullwidth-color h1,.hs-fullwidth-color h2,.hs-fullwidth-color h3,.hs-fullwidth-color h4,.hs-fullwidth-color span{
    color:#fff;
}

/*** matrix parallax ***/
.bg-holder {
    width: 100%;
    height: 100%;
}

@media only screen and (max-width: 1023px) {
.bg-section .hs-overlay {
   opacity:1;
 }
.mobile-bg {
   background: -webkit-linear-gradient(to left, #666600 , #999966); /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to left, #666600 , #999966); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
     
  }
}

@media only screen and (max-width: 745px) {
.m-padding {
   padding-top:5px!important;
   padding-bottom:5px!important;
  }
}

.enllax-bg {
   background-size: cover;
   box-sizing: border-box;
   background-repeat:repeat;
}


/*** thumbnail image hover ***/
.hs-thumbnail {
    position: relative;
}

.hs-thumbnail img {
    display: block;
    width: 100%;
    height:auto;
    position: relative;
}

.hs-thumbnail:hover .thumbnail-hover {
    opacity: 1;
    filter: alpha(opacity=100); /*for ie older browsers*/
}

.thumbnail-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    filter:alpha(opacity=0);
    -moz-opacity:.0;
    -ms-filter:"alpha(opacity=0)";
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=100); /*for ie older browsers*/
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
	  z-index:1;
}

.thumbnail-hover:after {
  font-family: 'FontAwesome', sans-serif;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  text-align: center;
  width: 50px;
  height: 50px;
  display: block;
  color:#fff;
  font-size:50px;
  content: '\f067';
	z-index:-1;
}

.thumbnail-hover.style2:after {
   display:none;
}

.thumbnail-hover.style2 {
    position: absolute;
    top: 5%;
    left: 5%;
    display:block;
    width: 90%;
    height: 90%;
    background-image:none;
    opacity: .8;
    filter: alpha(opacity=100); /*for ie older browsers*/
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
}

.thumbnail-hover.style2 a {
    display: block;
    width: auto;
    height: auto;
}

.thumbnail-hover.style2 .hs-description	 {
    padding: 10px;
    position:relative;
}

.custom-caption {
  position: absolute;
  left: 5%;
  top: 5%;
}


.thumbnail-hover {
      background-color:  rgba(0,0,0, 0.7);
}

.thumbnail-hover a {
    display: block;
    width: 100%;
    height: 100%;
}

/* description */
.hs-description	 {
    padding: 20px;
    background: #f5f5f5;
    position:relative;
}

.hs-description p {
    color: #333;
    margin-top: 5px;
}

.hs-description h3 a {
    text-decoration:none;
}

/* tile widget */
.custom-widget {
    position: relative;
    float: left;
    width: 100%;
    overflow: hidden;
    background: #fff;
}

.hs-left-50 {
    width:50%;
    float:left;
    padding:0;
}

.hs-right-50 {
    float:right;
    width:50%;
    padding:0;
}

.custom-widget img {
    width:100%;
    height:auto;
}

.gutter-5 {
    padding:5px;
}

.gutter-10 {
    padding:10px;
}

.gutter-15 {
    padding:15px;
}

.gutter-20 {
    padding:20px;
}

.gutter-25 {
    padding:25px;
}

.gutter-30 {
    padding:30px;
}

.one-fourth {
    width:25%;
    float:left;
    padding:0;
}

.one-third {
    width:33.33333333%;
    float:left;
    padding:0;
}

.one-third-with-border {
    width:32.33333333%;
    float:left;
    padding:0;
}

.border-right {
   border-right:1px solid #ccc;
}

/*** mid boxes ***/
.half-fullwidth:after { 
   content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

.mid-box-left {
   float:left;
   width:50%;
   margin: -5px  0 -5px -500%;
   padding: 1.5em  0 1.5em 500%;
}

.mid-box-right {
   float:right;
   width:50%;
   margin: -5px -500% -5px 0;
   padding: 1.5em 500% 1.5em 0;
}

/* responsive image */
.resp-img img {
   max-width:100%;
   height:auto;
}

.circular img {
   -webkit-border-radius: 500px; 
   -moz-border-radius: 500px; 
   border-radius: 500px;
}

.white-solid-border {
   outline: 1px solid #fff;
   outline-offset: -5px;
}


/*** styled links ***/
.links ul {
    margin: 0;
    padding: 0;
    list-style:none;
    text-decoration: none !important;
}

.links li{
    list-style:none;
    text-decoration: none !important;
    padding: 9px 0;
    border-bottom: 1px solid rgba(85,85,85, 0.15);   
}


.style2 li {
    border-bottom: 1px dashed rgba(85,85,85, 0.15);   
}

.style3 li {
    border-bottom: 1px dotted rgba(85,85,85, 0.15);   
}

.style4 li {
    border-bottom: 2px solid rgba(85,85,85, 0.15);     
}

.style5 li {
    border-bottom: none;
}

.links li a,.style2 li a {
    color: #777;
}

.links li a{
    text-decoration: none;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.links li a:hover {
    color: #c2a476; /* color 1 */
}


/* inline links */
.links.hs-inline ul li {
    display:inline-block;
    border-bottom:none;
    padding:0 5px;
    line-height:190%;
}

/*** timeline widget ***/

.timeline-item {
  padding: 3em 2em 2em;
  position: relative;
  color: rgba(0, 0, 0, 0.7);
  border-left: 2px solid rgba(0, 0, 0, 0.3);
}

.timeline-item p {
}

.timeline-item::before {
  content: attr(date-is);
  position: absolute;
  left: 2em;
  font-weight: bold;
  top: 1em;
  display: block;
  font-weight: 700;
  font-size: .785rem;
}

.timeline-item::after {
  width: 10px;
  height: 10px;
  display: block;
  top: 1em;
  position: absolute;
  left: -7px;
  border-radius: 10px;
  content: '';
  border: 2px solid rgba(0, 0, 0, 0.3);
  background: white;
}

.timeline-item.last {
   border-right:0px solid;
  -o-border-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 60%, transparent) 1 100%;
     border-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 60%, transparent) 1 100%;
     border-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 60%, transparent) 1 100%;
}

/* hours */
.hours {
    list-style: none;
    margin:0;
    padding:0;
    position:relative;
}

.hours span {
    font-weight: bold;
    min-width: 100px;
    display: inline-block;
}

.hours li {
    border-bottom: 1px dashed #ddd;
    vertical-align: middle;
    padding:5px 0;
}

.hours li:last-child {
    border-bottom: 0;
}

.hours li p {
    display: inline-block;
    position: absolute;
    right: 15px;
    font-style: normal;
    font-size: 100%;
}

.underline-links a{
   border-bottom: 1px solid transparent;
   -webkit-transition: border 500ms ease;
  -moz-transition: border 500ms ease;
  -ms-transition: border 500ms ease;
  -o-transition: border 500ms ease;
  transition: border 500ms ease;
}

.underline-links a:hover{
   border-bottom: 1px solid;
}


/*** fa social icons ***/
#cc-inner .hs-social a {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
	  text-decoration:none!important;;
}

#cc-inner .hs-social a:hover {
   -webkit-transform: scale(1.2,1.2);
    -moz-transform: scale(1.2,1.2);
  -ms-transform: scale(1.2,1.2);
    -o-transform: scale(1.2,1.2);
  transform: scale(1.2,1.2);
}

/*** Skills ***/
.skill {
    margin-top:20px
}

div .skill:first-child {
    margin-top:0
}

.skill .skill_bar {
    background:#f2f2f1;
    height:30px;
    width:100%;
    position:relative
}

.skill-small .skill_bar {
    height:15px;
    width:100%
}

.skill .skill_bar .skill_active {
    background:#c2a476; /* color 1 */
    height:100%
}

.skill .skill_bar span {
    color:#fff;
    position:absolute;
    top:10px;
    left:10px;
    line-height:10px;
    font-size:10px;
}

.skill-small .skill_bar span {
    top:3px;
    left:3px;
    font-size:10px;
}


/*** jQuery toggles & tabs ***/
.toggle {
    padding:10px 0;
} 

.toggle a.switch {
    color: #999;
    display: block;
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 0px;
    padding-top: 10px; 
    padding-bottom:10px;
}

.toggle a.switch:first-child {
    border: none;
    padding: 0;
}

.toggle a.switch  {
    background: #111;
    float: left;
    margin-right: 10px;
    width:20px;
    height:22px;
}

.toggle a.switch:after  {
  font-family: 'FontAwesome', sans-serif;
  content: '\f067';
  font-size:11px;
  color:#fff;
  padding: 0px 5px;
}

.toggle a.switch.opened:after{
  font-family: 'FontAwesome', sans-serif;
  content: '\f068';
}

.toggle .content {
    margin: 10px 0 0;
    padding: 0;
   
}

/*** accordeon ***/
ul.accordeon {
  padding: 0;
  list-style: none;
  margin: 0; 
}

li.accordeon_item{
  list-style: none!important;
}

.accordeon_item {
  margin-bottom: 0.5rem;
}

.active > .accordeon_title {
   
}
.active > .accordeon_title:after {
  content: '\f068';
}

.accordeon_title {
  cursor: pointer;
  padding: 0.8rem!important;
  text-transform: uppercase;
  background: #f0f0f0;
}
.accordeon_title:after {
  font-family: 'FontAwesome', sans-serif;
  float: right;
  content: '\f067';
}

h1.accordeon_title,h2.accordeon_title,h3.accordeon_title {
	text-align:left;
}

.accordeon_content {
  padding: 0.8rem;
}

/*** tabs ***/
ul.tabs-nav {
    font-size: 0;
    list-style: none;
    margin:0;
    padding:0;
}

ul.tabs-nav > li {
    display: inline-block;
    margin-right: 1px;
    margin-bottom:-1px;
}

ul.tabs-nav > li > a {
    background-color: #f0f0f0;
    color: #111;
    font-size:14px;
    display: block;
    text-decoration:none;
    padding: 8px 20px;
    -webkit-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
}

ul.tabs-nav > li > a:hover{
    color: #111;
    background-color:#ccc;
    
}

ul.tabs-nav > li.active > a {
    color: #111;
    background-color: #ccc;
}

.tabs-container {
    padding: 20px 0;
    border-top:1px solid #f0f0f0;
}


/* -------------------------------------------------------------------------------- /
	[4]	HELPER CLASSES
/ -------------------------------------------------------------------------------- */

#cc-inner  {
	overflow:hidden;
}

/* text colors for dark backgrounds */
#cc-inner .color-white,#cc-inner .color-white p,#cc-inner .color-white td,#cc-inner .color-white table,#cc-inner .color-white span,#cc-inner .color-white h1,#cc-inner .color-white h2,#cc-inner .color-white h3{
    color:#fff!important; 
}

/* text colors for white backgrounds */
#cc-inner .color-dark,#cc-inner .color-dark p,#cc-inner .color-dark td,#cc-inner .color-dark table,#cc-inner .color-dark span,#cc-inner .color-dark h1,#cc-inner .color-dark h2,#cc-inner .color-dark h3 { 
    color:#333!important;
}

/* text colors for other backgrounds */
#cc-inner .color-grey,#cc-inner .color-grey p,#cc-inner .color-grey  td,#cc-inner .color-c table,#cc-inner .color-grey  span,#cc-inner .color-grey  h1,#cc-inner .color-grey  h2,#cc-inner .color-grey  h3{
   color:#ccc!important;
}

.hs-overlay{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0.6;
}

/* backgrounds */
#cc-inner .bg-grey{ 
    background:#f0f0f0; 
}

#cc-inner .bg-white{ 
    background:#ffffff; 
}

#cc-inner .bg-dark{ 
    background:#000000; 
}

#cc-inner .bg-transparent {
    background:none;
}

/* links colors */
.link-dark a:link,.link-dark a:visited{
    color:#444;
}

.link-white a:link,.link-white a:visited{
    color:#fff;
}

.link-grey a:link,.link-grey a:visited{
    color:#ccc;
}

/* brand colors */
.bg-primary { 
background:#f4f7f6; 
}
.bg-secondary { 
background:#F84E5D; 
}

/* default UI colors */
/* source: http://materialuicolors.co/ */

.red {
    background:#F44336;
}

.pink {
    background:#E91E63;
}

.purple {
    background:#9C27B0;
}

.deep-purple {
    background:#673AB7;
}

.indigo {
    background:#3F51B5;
}

.blue {
    background:#2196F3;
}

.light-blue {
    background:#03A9F4;
}


.cyan {
    background:#00BCD4;
}

.teal {
    background:#009688;
}

.green {
    background:#4CAF50;
}

.light-green {
    background:#8BC34A;
}

.lime {
    background:#CDDC39;
}

.yellow {
    background:#FFEB3B;
}

.amber {
    background:#FFC107;
}

.orange {
    background:#FF9800;
}

.deep-orange {
    background:#FF5722;
}

.brown {
    background:#795548;
}

.grey {
    background:#9E9E9E;
}

.blue-grey {
    background:#607D8B;
}

.grey {
    background:#9E9E9E;
}


/*** FlatUI colors palette ***/
/* source: https://flatuicolors.com/ */

.turquoise {
   background: #1dd2af;
}

.emerald {
   background: #2ecc71;
}

.peter-river{
   background: #3498db;
}

.amethyst{
   background: #9b59b6;
}

.wet-asphalt {
   background: #34495e;
}

.green-sea {
   background: #16a085;
}

.nephritis {
   background: #27ae60;
}

.belize-hole {
   background: #2980b9;
}

.wisteria {
   background: #8e44ad;
}

.midnight-blue {
   background: #2c3e50;
}

.sun-flower {
   background: #f1c40f;
}

.carrot {
   background: #e67e22;
}

.alizarin {
   background: #e74c3c;
}

.clouds {
   background: #ecf0f1;
}

.concrete {
   background: #95a5a6;
}

.orange{
   background: #f39c12;
}

.pumpkin {
   background: #d35400;
}

.pomegranate {
   background: #c0392b;
}

.silver {
   background: #bdc3c7;
}

.asbestos {
   background: #7f8c8d;
}

.jimdo-blue {
   background: #1ba9e1;
}

.jimdo-green {
   background: #c0d34b;
}

.bg-gradient {
background: -webkit-linear-gradient(to right, #1D2671, #C33764);  /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to right, #1D2671, #C33764); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
              
        
}

.bg-gradient-2 {   
background: -webkit-linear-gradient(to right, #FFAF7B, #D76D77, #3A1C71);  /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to right, #FFAF7B, #D76D77, #3A1C71); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
      
}

.bg-gradient-3 {
background: -webkit-linear-gradient(to right, #B06AB3, #4568DC);  /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to right, #B06AB3, #4568DC); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
     
}

.bg-gradient-4 {
background: -webkit-linear-gradient(to right, #155799, #159957);  /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to right, #155799, #159957); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
     
}

.bg-gradient-5 {
background: -webkit-linear-gradient(to right, #8E54E9, #4776E6);  /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to right, #8E54E9, #4776E6); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
     
}

.gradient-slant {
   background: linear-gradient(-65deg, transparent 0%, transparent 50%,
   #000000 50%, #000000 100%);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}


.has-pattern {
  background-color: #6d695c;
  background-image:
  repeating-linear-gradient(120deg, rgba(255,255,255,.1), rgba(255,255,255,.1) 1px, transparent 1px, transparent 60px),
  repeating-linear-gradient(60deg, rgba(255,255,255,.1), rgba(255,255,255,.1) 1px, transparent 1px, transparent 60px),
  linear-gradient(60deg, rgba(0,0,0,.1) 25%, transparent 25%, transparent 75%, rgba(0,0,0,.1) 75%, rgba(0,0,0,.1)),
  linear-gradient(120deg, rgba(0,0,0,.1) 25%, transparent 25%, transparent 75%, rgba(0,0,0,.1) 75%, rgba(0,0,0,.1));
  background-size: 70px 120px;
}

.has-pattern-2 {
  background-color:silver;
  background-image: 
  radial-gradient(circle at 100% 150%, silver 24%, white 25%, white 28%, silver 29%, silver 36%, white 36%, white 40%, transparent 40%, transparent),
  radial-gradient(circle at 0    150%, silver 24%, white 25%, white 28%, silver 29%, silver 36%, white 36%, white 40%, transparent 40%, transparent),
  radial-gradient(circle at 50%  100%, white 10%, silver 11%, silver 23%, white 24%, white 30%, silver 31%, silver 43%, white 44%, white 50%, silver 51%, silver 63%, white 64%, white 71%, transparent 71%, transparent),
  radial-gradient(circle at 100% 50%, white 5%, silver 6%, silver 15%, white 16%, white 20%, silver 21%, silver 30%, white 31%, white 35%, silver 36%, silver 45%, white 46%, white 49%, transparent 50%, transparent),
  radial-gradient(circle at 0    50%, white 5%, silver 6%, silver 15%, white 16%, white 20%, silver 21%, silver 30%, white 31%, white 35%, silver 36%, silver 45%, white 46%, white 49%, transparent 50%, transparent);
  background-size:100px 50px;
}

.has-pattern-3 {
  background: 
  radial-gradient(circle at 100% 50%, transparent 20%, rgba(255,255,255,.3) 21%, rgba(255,255,255,.3) 34%, transparent 35%, transparent),
  radial-gradient(circle at 0% 50%, transparent 20%, rgba(255,255,255,.3) 21%, rgba(255,255,255,.3) 34%, transparent 35%, transparent) 0 -50px;
  background-color: slategray;
  background-size:75px 100px;
}

.has-pattern-4 {
  background:
  radial-gradient(black 15%, transparent 16%) 0 0,
  radial-gradient(black 15%, transparent 16%) 8px 8px,
  radial-gradient(rgba(255,255,255,.1) 15%, transparent 20%) 0 1px,
  radial-gradient(rgba(255,255,255,.1) 15%, transparent 20%) 8px 9px;
  background-color:#282828;
  background-size:16px 16px;
}

.has-pattern-5 {
  background: 
  radial-gradient(circle closest-side at 60% 43%, #b03 26%, rgba(187,0,51,0) 27%),
  radial-gradient(circle closest-side at 40% 43%, #b03 26%, rgba(187,0,51,0) 27%),
  radial-gradient(circle closest-side at 40% 22%, #d35 45%, rgba(221,51,85,0) 46%),
  radial-gradient(circle closest-side at 60% 22%, #d35 45%, rgba(221,51,85,0) 46%),
  radial-gradient(circle closest-side at 50% 35%, #d35 30%, rgba(221,51,85,0) 31%),

  radial-gradient(circle closest-side at 60% 43%, #b03 26%, rgba(187,0,51,0) 27%) 50px 50px,
  radial-gradient(circle closest-side at 40% 43%, #b03 26%, rgba(187,0,51,0) 27%) 50px 50px,
  radial-gradient(circle closest-side at 40% 22%, #d35 45%, rgba(221,51,85,0) 46%) 50px 50px,
  radial-gradient(circle closest-side at 60% 22%, #d35 45%, rgba(221,51,85,0) 46%) 50px 50px,
  radial-gradient(circle closest-side at 50% 35%, #d35 30%, rgba(221,51,85,0) 31%) 50px 50px;
  background-color:#b03;
  background-size:100px 100px;
}




/*** must have elements ***/
#cc-inner .size-11 {
   font-size:11px;
}
#cc-inner .size-12 {
   font-size:12px;
}
#cc-inner .size-13 {
   font-size:13px;
}
#cc-inner .size-14 {
   font-size:14px;
}
#cc-inner .size-15 {
   font-size:15px;
}
#cc-inner .size-16 {
   font-size:16px;
}
#cc-inner .size-17 {
   font-size:17px;
}
#cc-inner .size-18 {
   font-size:18px;
}
#cc-inner .size-19 {
   font-size:19px;
}
#cc-inner .size-20 {
   font-size:20px;
}
#cc-inner .size-25 {
   font-size:25px;
}
#cc-inner .size-30 {
   font-size:30px;
}

.max-height-20 img {
   max-height:20px;
}

.max-height-40 img {
   max-height:40px;
}

.max-height-50 img {
   max-height:50px;
}

.max-height-60 img {
   max-height:60px;
}

.max-height-70 img {
   max-height:70px;
}

.max-height-80 img {
   max-height:80px;
}

.max-height-90 img {
   max-height:90px;
}

.max-height-100 img {
   max-height:100px;
}

.max-height-120 img {
   max-height:120px;
}

.max-height-150 img {
   max-height:150px;
}


#cc-inner .big {
    font-size:300%!important;
}

#cc-inner .super-big {
   font-size:500%!important;
}

#cc-inner .small {
   font-size:90%!important;
}

.dashed-border {
   outline: 1px dashed #ccc;
   outline-offset: -5px;
}

.solid-border {
   outline: 1px solid #ccc;
   outline-offset: -5px;
}

.white-solid-border {
   outline: 1px solid #fff;
   outline-offset: -5px;
}

.white-dashed-border {
   outline: 1px dashed #fff;
   outline-offset: -5px;
} 

.no-border{
   border:none!important;
   border-top:none!important;
   border-right:none!important;
   border-bottom:none!important;
   border-bottom:none!important;
}

.add-border{
   border:1px solid #303030;
}

/* paddings and margins */
.remove-padding{
   padding:0;
}
.remove-padding-top{
   padding-top:0;
}
.remove-padding-btm{
   padding-bottom:0;
}
.remove-padding-left{
   padding-left:0;
}
.remove-padding-right{
   padding-right:0;
}

.remove-margin{
   margin:0;
}
.remove-margin-top{
   padding-top:0;
}
.remove-margin-btm {
   margin-bottom:0;
}
.remove-margin-left{
   margin-left:0;
}
.remove-margin-right{
   margin-right:0;
}

.add-top-5 {
   padding-top:5px;
}
.add-top-10 {
   padding-top:10px;
}

.add-top-15 {
   padding-top:15px;
}
.add-top-20 {
   padding-top:20px;
}

.add-top-25 {
   padding-top:25px;
}

.add-top-30 {
   padding-top:30px;
}

.add-right-5 {
   padding-right:5px;
}
.add-right-10 {
   padding-right:10px;
}

.add-right-15 {
   padding-right:15px;
}
.add-right-20 {
   padding-right:20px;
}
.add-right-25 {
   padding-right:25px;
}

.add-right-30 {
   padding-right:30px;
}

.add-btm-5 {
   padding-bottom:5px;
}
.add-btm-10 {
   padding-bottom:10px;
}
.add-btm-15 {
   padding-bottom:15px;
}

.add-btm-20 {
   padding-bottom:20px;
}
.add-btm-25 {
   padding-bottom:25px;
}

.add-btm-30 {
   padding-bottom:30px;
}

.add-left-5 {
   padding-left:5px;
}
.add-left-10 {
   padding-left:10px;
}

.add-left-15 {
   padding-left:15px;
}
.add-left-20 {
   padding-left:20px;
}

.add-left-25 {
   padding-left:25px;
}
.add-left-30 {
   padding-left:30px;
}

.add-5 {
   padding:5px;
}

.add-10 {
   padding:10px;
}

.add-15 {
   padding:15px;
}

.add-20 {
   padding:20px;
}

.add-25 {
   padding:25px;
}

.add-30 {
   padding:30px;
}

/* pull margins */
.pull-top-10 {
   margin-top:-10px!important;
}

.pull-top-20 {
   margin-top:-20px!important;
}

.pull-top-30 {
   margin-top:-30px!important;
}

.pull-top-40 {
   margin-top:-40px!important;
}

.pull-top-50 {
   margin-top:-50px!important;
}

.pull-btm-10 {
   margin-bottom:-10px!important;
}

.pull-btm-20 {
   margin-bottom:-20px!important;
}

.pull-btm-30 {
   margin-bottom:-30px!important;
}

.pull-btm-40 {
   margin-bottom:-40px!important;
}

.pull-btm-50 {
   margin-bottom:-50px!important;
}


#cc-inner .center-align,#cc-inner .center-align h1,#cc-inner .center-align h2,#cc-inner .center-align h3,#cc-inner .center-align p {
    display: table;
    margin: 0 auto!important;
    text-align:center!important;
}

#cc-inner .left-align {
	text-align:left;
}

#cc-inner .right-align {
	text-align:right;
}


#cc-inner .hs-center {
    float:none;
    margin:0 auto!important;
    text-align:center!important;
}

#cc-inner .hs-left {
    float:left;
}

#cc-inner .hs-right {
    float:right;
}

.hs-iframe {
    overflow:hidden;
}

/* custom lines */
.line {
  height:2px;
  width:100%;
  margin:5px 0;
  position:relative;
}

.medium-line{
  width:50%;
}

.small-line {
   width:50px;
}

.slim-line {
   height:1px;
}

.bold-line {
   height:5px;
}

.has-outline {
   border-bottom: 3px double white;
}


/*** display and hide widgets ***/
.only-mobile,.only-mobile-phone{
    display:none;
    border:none;
}

.matrix .only-mobile,.matrix .only-mobile-phone {
    display:block;
    border:5px solid #e67e22;
}


.hidden,.invisible,.cd-btn{
   display:none;
}

.matrix .invisible {
   display:block;
   border:5px solid #eb433e;
}

.matrix .cd-btn{
   position:fixed;
   bottom:50%;
   left:0;
   z-index:999999;
   font-family: "Brandon Text",Asap,Verdana,Arial,sans-serif!important;
   display:block;
   text-align:left;
   font-size:16px;
   padding:7px;
   background-color: rgba(0, 0, 0, 0.6);
   color:#fff!important;
   text-decoration:none!important;
}

.matrix .cd-btn:before {
    content: "\f085";
    font-family: FontAwesome;
    padding:0;
 }

.matrix .cd-btn:hover {
   
}


.matrix-msg{
   background:#ff706b;
   color:#fff;
   padding:7px;
}

.invisible a:link,.invisible a:visited{
   color:#fff!important;
}

.admin-only {
   display:none;
}

.matrix .admin-only {
   display:block;
}

/* inner */
.inner {
    width: 980px;
    margin: 0 auto;
    position:relative;
}

.max-inner {
    width: 100%;
    margin: 0 auto;
    position:relative;
    padding:0;
}
.large-inner .inner{
   margin:0 auto;
   position:relative;
   max-width:1170px;
}

@media (min-width: 992px) {
.large-inner .inner {
    width: 970px;
  }
}
@media (min-width: 1200px) {
.large-inner .inner {
    width: 1170px;
  }
}

.mid-inner .inner {
    width: 908px;
    margin: 0 auto;
    position:relative;
}

.small-inner .inner {
    width: 702px;
    margin: 0 auto;
    position:relative;
}

.super-large-inner .hs-content .inner{
   margin:0 auto;
   position:relative;
   width:100%;
   max-width:100%;
}

.matrix.super-large-inner .hs-content .inner {
   width:95%;
}

.super-large-inner .hs-content .inner .n, .super-large-inner .hs-content .inner .flexmodul {
   padding: 5px 0;
}

.super-large-inner .hs-content .inner .j-hgrid {
   width: 980px;
   margin: 0 auto;
}


.fa h1,.fa h2,.fa h3,.fa h4,.fa p,.fa span {
  display:inline;
}

.wow:first-child {
   visibility: hidden;
}

.opacity-8 {
    background-color: rgba(0, 0, 0, 0.8);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC000000,endColorstr=#CC000000);/* for old IE */
}

.opacity-6 {
    background-color: rgba(0, 0, 0, 0.6);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC000000,endColorstr=#CC000000);/* for old IE */
}

.opacity-4 {
    background-color: rgba(0, 0, 0, 0.4);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC000000,endColorstr=#CC000000);/* for old IE */
}

.opacity-2 {
    background-color: rgba(0, 0, 0, 0.2);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC000000,endColorstr=#CC000000);/* for old IE */
}

.w-100 {
   width:100%;
}

.w-50 {
   width:50%;
}

.rel {
   position:relative;
}


/*** grid ***/
.col-12,.col-11,.col-10,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1 {
   position: relative;
}

.col-12 {
    width: 100%;
}

.col-11 {
    width: 91.66666667%;
}

.col-10 {
    width: 83.33333333%;
}

.col-9 {
    width: 75%;
}

.col-8 {
    width: 66.66666667%;
}

.col-7 {
    width: 58.33333333%;
}

.col-6 {
    width: 50%;
}

.col-5 {
    width: 41.66666667%;
}

.col-4 {
    width: 33.33333333%;
}

.col-3 {
    width: 25%;
}

.col-2 {
    width: 16.66666667%;
}

.col-1 {
    width: 8.33333333%;
}

.col-0 {
    width: auto;
}

#content_area>div>div {
    clear: both;
}

.h-overflow {
  overflow:hidden;
}

.videowrapper {
    position: relative;
    padding-bottom: 56.25%;/* 16:9 */
    padding-top: 0px;
    height: 0;
}

.videowrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
}

.map-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    width: 100%; 
    margin: 0 auto;
    position: relative;
    height:0;
}
.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

.lazy{
  opacity: 0;
  transition: opacity 0.5s ease 0.5s;
  -webkit-transform: translate3d(0,0,0);
}

.loaded{
  opacity: 1;
}

.z-999 {
   z-index:999;
}

.cc-box {
  box-sizing: border-box;
}

.absolute-top-right {
   position:absolute;
   right:0;
   top:0;
}

.absolute-top-left {
   position:absolute;
   left:0;
   top:0;
}

.absolute-btm-left {
   position:absolute;
   left:0;
   bottom:0px;
}

.absolute-btm-right {
   position:absolute;
   bottom:0;
   bottom:0px;
}

.absolute-center {
    width: 100%;
    height: 50%;
    overflow: auto;
    margin: auto;
    position: absolute;
    top: 0; left: 5%; bottom: 0; right: 5%;
}

.matrix .jtpl-content {
	z-index:1;
}

#cc-inner .j-htmlCode a:link,#cc-inner .j-htmlCode a:visited {
    text-decoration: none;
}



a.div-link { 
  position:absolute; 
  width:100%;
  height:100%;
  top:0;
  left: 0;
}

.has-shadow {
  box-shadow: 0px 17px 35px rgba(74,74,115,0.1), 0px 5px 15px rgba(0,0,0,0.07);
}
.has-text-shadow {
  text-shadow: 2px 4px 3px rgba(0,0,0,0.3);
}

.outlined {
  position:relative;
}

.outlined::before{
    background-color: rgba(85,85,85, 0.2);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC000000,endColorstr=#CC000000);/* for old IE */
    position: absolute;
    bottom: -5px;
    right: -5px;
    content: '';
    display: block;
    width: 100%;
    height: 100%;
}

.slide-up-hover {
    transition: transform 0.3s ease;
}

.slide-up-hover:hover {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
}

/*** star rating ***/
.star-rating, .back-stars, .front-stars {
  display: flex;
}

.star-rating {
  align-items: left;
  font-size:inherit;
  justify-content: left;
}

.back-stars {
  color: #b2aeae;
  position: relative;
}

.front-stars {
  color: #FFBC0B;
  overflow: hidden;
  position: absolute;
  top: 0;
	left:0;
}



/* font-weight */
#cc-inner .weight-300 {font-weight:300;}
#cc-inner .weight-400 {font-weight:400;}
#cc-inner .weight-500 {font-weight:500;}
#cc-inner .weight-600 {font-weight:600;}
#cc-inner .weight-700 {font-weight:700;}
#cc-inner .weight-800 {font-weight:800;}
#cc-inner .weight-900 {font-weight:900;}




/* -------------------------------------------------------------------------------- /
	[5]	MEDIA QUERIES
/ -------------------------------------------------------------------------------- */


/*** Tablet Layout 768px ***/
@media only screen and (min-width: 746px) and (max-width: 1023px) {
	
.inner,.small-inner .inner,.mid-inner .inner,.large-inner .inner,.super-large-inner .inner .j-hgrid{ width: 702px;}
#hs-inner .big {font-size:220%!important;}
#hs-inner .super-big {font-size:250%!important;}
#hs-inner .hide-mobile{display:none;}
#hs-inner .only-mobile{display:block;}
#hs-inner .mobile-left{float:left;}
#hs-inner .mobile-right{float:right;}
.mobile-center,.mobile-center img {float:none!important; margin:0 auto!important;text-align:center!important;display:block!important;}
}


/*** Wide Mobile Layout: 480px ***/
@media only screen and (min-width: 460px) and (max-width: 745px) {
	
.inner,.small-inner .inner,.mid-inner .inner,.large-inner .inner,.super-large-inner .inner .j-hgrid{ width: 400px;}
#cc-inner .j-htmlCode h1 {font-size:25px!important;}
#cc-inner .j-htmlCode h2 {font-size:20px!important;}
#cc-inner .j-htmlCode h3 {font-size:18px!important;}
#hs-inner .big {font-size:220%!important;}
#hs-inner .super-big {font-size:250%!important;}
#hs-inner .content-teaser .hs-right {float:left;}
#hs-inner .medium {font-size:100%!important;}
#hs-inner .hide-mobile,#hs-inner .hide-mobile-only{display:none;}
#hs-inner .only-mobile,#hs-inner .only-mobile-phone{display:block;}
#hs-inner .mobile-left{float:left;}
#hs-inner .mobile-right{float:right;}
.mobile-center,.mobile-center img{float:none!important; margin:0 auto!important;text-align:center!important;display:block!important;}
.mid-box-left,.mid-box-right { width:100%;margin: -5px -500%;padding: 1.5em 500%;}
ul.tabs-nav > li {width:100%;display:block;margin-bottom:1px;}
ul.tabs-nav > li > a {border-right:none;border-bottom:none;}
.tabs-container {padding: 10px 0;border-top:none;}
#cc-inner .item h1,#cc-inner .item h2,#cc-inner .item h3 {font-size:18px!important;}
#cc-inner .carousel-caption,.caption-left,.caption-right {position:relative;bottom:0;width:100%;background-color: #000;float:left;left:0;}
#cc-inner .carousel-caption.bg {background-color: #000;right:0%;left:0%;}
#cc-inner .carousel-caption h1,#cc-inner .carousel-caption h2,#cc-inner  .carousel-caption h3,#cc-inner  .carousel-caption p{color:#fff;}
.owl-pagination{display:none;}	
#cc-inner .image-fullwidth .carousel-caption {background:#000;}
.custom-caption {position:relative;padding:10px;left:0;top:0;}
.bg-dark-mobile {background:#000;}
.thumbnail-hover.style2 {position:relative;width:100%;left:0;opacity:1;}
.equal {min-height:inherit!important;height:inherit!important;}
.hs-left-50,.hs-right-50,.one-third,.one-fourth,.one-third-with-border {width:100%;float:left;}
}

/*** Mobile Layout: 320px ***/
@media only screen and (min-width: 290px) and (max-width: 459px) {

.inner,.small-inner .inner,.mid-inner .inner,.large-inner .inner,.super-large-inner .inner .j-hgrid{ width: 282px;}
#cc-inner .j-htmlCode h1 {font-size:25px!important;}
#cc-inner .j-htmlCode h2 {font-size:20px!important;}
#cc-inner .j-htmlCode h3 {font-size:18px!important;}
#cc-inner .big {font-size:220%!important;}
#cc-inner .super-big {font-size:250%!important;}	
#cc-inner .content-teaser .hs-right {float:left;}
#cc-inner .medium {font-size:100%!important;}
#cc-inner .hide-mobile,#cc-inner .hide-mobile-only{display:none;}
#cc-inner .only-mobile,#cc-inner .only-mobile-phone{display:block;}
#cc-inner .mobile-left{float:left!important;}
#cc-inner .mobile-right{float:right!important;}
.mobile-center,.mobile-center img{float:none!important; margin:0 auto!important;text-align:center!important;display:block!important;}
.mid-box-left,.mid-box-right { width:100%;margin: -5px -500%;padding: 1.5em 500%;}
ul.tabs-nav > li {width:100%;display:block;margin-bottom:1px;}
ul.tabs-nav > li > a {border-right:none;border-bottom:none;}
.tabs-container {padding: 10px 0;border-top:none;}
#cc-inner .item h1,#cc-inner .item h2,#cc-inner .item h3 {font-size:18px!important;}
#cc-inner .carousel-caption,.caption-left,.caption-right {position:relative;bottom:0;width:100%;background-color: #000;float:left;left:0;}
#cc-inner .carousel-caption.bg{background-color: #000;right:0%;left:0%;}
#cc-inner .carousel-caption h1,#cc-inner .carousel-caption h2,#cc-inner  .carousel-caption h3,#cc-inner  .carousel-caption p{color:#fff;}
.owl-pagination{display:none;}	
#cc-inner .image-fullwidth .carousel-caption {background:#000;}
.custom-caption {position:relative;padding:10px;left:0;top:0;}
.bg-dark-mobile {background:#000;}
.thumbnail-hover.style2 {position:relative;width:100%;left:0;opacity:1;}
.equal {min-height:inherit!important;height:inherit!important;}
.hs-left-50,.hs-right-50,.one-third,.one-fourth,.one-third-with-border {width:100%;float:left;}
}


/* -------------------------------------------------------------------------------- /
        [6]     FRAMEWORK MENU
/ -------------------------------------------------------------------------------- */

html, body {
  height: 100%;
}

.cd-main-content {
  text-align: center;
}
.cd-main-content h1 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #64788c;
  padding: 4em 0;
}
.cd-main-content .cd-btn {
  position: relative;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-radius: 50em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 0 5px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}
.no-touch .cd-main-content .cd-btn:hover {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 0 20px rgba(0, 0, 0, 0.3);
}
@media only screen and (min-width: 1170px) {
  .cd-main-content h1 {
    font-size: 32px;
    font-size: 2rem;
  }
}

.cd-panel {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 240px;
  visibility: hidden;
  z-index:3203003;
  -webkit-transition: visibility 0s 0.6s;
  -moz-transition: visibility 0s 0.6s;
  transition: visibility 0s 0.6s;
}
.cd-panel::after {
  /* overlay layer */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  cursor: pointer;
  -webkit-transition: background 0.3s 0.3s;
  -moz-transition: background 0.3s 0.3s;
  transition: background 0.3s 0.3s;
}
.cd-panel.is-visible {
  visibility: visible;
  -webkit-transition: visibility 0s 0s;
  -moz-transition: visibility 0s 0s;
  transition: visibility 0s 0s;
}
.cd-panel.is-visible::after {
  background: rgba(0, 0, 0, 0.6);
  -webkit-transition: background 0.3s 0s;
  -moz-transition: background 0.3s 0s;
  transition: background 0.3s 0s;
}
.cd-panel.is-visible .cd-panel-close::before {
  -webkit-animation: cd-close-1 0.6s 0.3s;
  -moz-animation: cd-close-1 0.6s 0.3s;
  animation: cd-close-1 0.6s 0.3s;
}
.cd-panel.is-visible .cd-panel-close::after {
  -webkit-animation: cd-close-2 0.6s 0.3s;
  -moz-animation: cd-close-2 0.6s 0.3s;
  animation: cd-close-2 0.6s 0.3s;
}

@-webkit-keyframes cd-close-1 {
  0%, 50% {
    -webkit-transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(45deg);
  }
}
@-moz-keyframes cd-close-1 {
  0%, 50% {
    -moz-transform: rotate(0);
  }
  100% {
    -moz-transform: rotate(45deg);
  }
}
@keyframes cd-close-1 {
  0%, 50% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}
@-webkit-keyframes cd-close-2 {
  0%, 50% {
    -webkit-transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(-45deg);
  }
}
@-moz-keyframes cd-close-2 {
  0%, 50% {
    -moz-transform: rotate(0);
  }
  100% {
    -moz-transform: rotate(-45deg);
  }
}
@keyframes cd-close-2 {
  0%, 50% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}
.cd-panel-header {
  position: fixed;
  width: 240px;
  z-index:3203003;
  -webkit-transition: top 0.3s 0s;
  -moz-transition: top 0.3s 0s;
  transition: top 0.3s 0s;
}
.cd-panel-header h1 {
  font-family: "Brandon Text",Asap,Verdana,Arial,sans-serif!important;
  font-size:18px;
  color: #fff;
  text-align:left;
  font-weight:400;
  padding:0px 20px;
}
.from-right .cd-panel-header, .from-left .cd-panel-header {
  top: -50px;
}
.from-right .cd-panel-header {
  right: 0;
}
.from-left .cd-panel-header {
  left: 0;
}
.is-visible .cd-panel-header {
  top: 0;
  
  -webkit-transition: top 0.3s 0.3s;
  -moz-transition: top 0.3s 0.3s;
  transition: top 0.3s 0.3s;
}


@media only screen and (min-width: 768px) {
  .cd-panel-header {
    width: 240px;
  }
}
@media only screen and (min-width: 1170px) {
  .cd-panel-header {
    width: 240px;
  }
}

.cd-panel-close {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 60px;
  height: 50px;
  display: inline-block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
.cd-panel-close::before, .cd-panel-close::after {
  /* close icon created in CSS */
  position: absolute;
  top: 22px;
  left: 20px;
  height: 3px;
  width: 20px;
  background-color: #fff;
  content: "\f00d";
    font-family: FontAwesome;
  /* this fixes a bug where pseudo elements are slighty off position */
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.cd-panel-close::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cd-panel-close::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.no-touch .cd-panel-close:hover {
  background-color: #424f5c;
}
.no-touch .cd-panel-close:hover::before, .no-touch .cd-panel-close:hover::after {
  background-color: #ffffff;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.no-touch .cd-panel-close:hover::before {
  -webkit-transform: rotate(220deg);
  -moz-transform: rotate(220deg);
  -ms-transform: rotate(220deg);
  -o-transform: rotate(220deg);
  transform: rotate(220deg);
}
.no-touch .cd-panel-close:hover::after {
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}

.cd-panel-container {
  position: fixed;
  width: 240px;
  height: 100%;
  top: 0;
  background: #F4F5F9;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.cd-panel-container a:link,.cd-panel-container a:visited {
   color:#696c76!important;
   font-size:16px!important;
   line-height:100%!important;
   width:200px;
   padding:10px;
   display:block;
   outline:none;
   text-decoration:none!important;
   text-overflow: ellipsis;
   font-family: "Brandon Text",Asap,Verdana,Arial,sans-serif!important;
    -webkit-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
}

.cd-panel-container a:link:hover,.cd-panel-container a:visited:hover{
   background:#E6E7F0;
   -webkit-border-radius: 4px; 
    -moz-border-radius: 4px; 
    border-radius: 4px;
}

.from-right .cd-panel-container {
  right: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.from-left .cd-panel-container {
  left: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.is-visible .cd-panel-container {
  -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);
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
}
@media only screen and (min-width: 768px) {
  .cd-panel-container {
    width: 240px;
  }
}
@media only screen and (min-width: 1170px) {
  .cd-panel-container {
    width: 240px;
  }
}

.cd-panel-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 230px;
  height: 100%;
  padding: 70px 0 0 10px;
  overflow: auto;
  /* smooth scrolling on touch devices */
  -webkit-overflow-scrolling: touch;
}
.cd-panel-content p {
  font-size: 14px;
  font-size: 0.875rem;
  color: #424f5c;
  line-height: 1.4;
  margin: 2em 0;
}
.cd-panel-content p:first-of-type {
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  .cd-panel-content p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6;
  }
}