﻿/*-----------------------------------------------------------------------------------*/
/* Global Styles
/*-----------------------------------------------------------------------------------*/
.calluna-clear-floats { clear: both }
.calluna-clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.calluna-fadein { opacity: 0; }
.vc_editor .calluna-fadein { opacity: 1; }

/* Grid > Main Classes */
.calluna-grid { margin: 0 -15px }
.calluna-col { float: left; margin: 0 0 30px; padding: 0 15px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.calluna-col.calluna-count-1 { clear: both; }
.calluna-col-1 { float: none }
.calluna-col-2 { width: 50% }
.calluna-col-3 { width: 33.33% }
.calluna-col-4 { width: 25% }
.calluna-col-5 { width: 20% }
.calluna-col-6 { width: 16.66666667% }
.calluna-col-7 { width: 14.28% }

/*-----------------------------------------------------------------------------------*/
/* Spacing
/*-----------------------------------------------------------------------------------*/
.calluna-spacing { display: block; height: auto; margin: 0 !important; padding: 0 !important; background: none !important; border: none !important; outline: none !important; }

/*-----------------------------------------------------------------------------------*/
/* Divider
/*-----------------------------------------------------------------------------------*/
.calluna-divider { display: block; width: 100%; height: 0; margin: 0; background: none !important; }
.calluna-divider.solid { border-top: 1px solid #eee }
.calluna-divider.dashed { border-top: 2px dashed #eee }
.calluna-divider.dotted { border-top: 3px dotted #eee }
.calluna-divider.double { height: 5px; border-top: 1px solid #eee; border-bottom: 1px solid #eee; }
.calluna-divider.fadeout { width: 100%; height: 1px; border: none; margin-bottom: 42px; margin-top: 12px; margin-left: auto; margin-right: auto; background-image: -webkit-gradient(radial, 50% 50%,0,50% 50%,200, from(#dddddd), to(#f9f9f9)) !important; background-image: -webkit-radial-gradient(50% 50%, #dddddd, #f9f9f9) !important; background-image: -moz-radial-gradient(50% 50%, #dddddd, #f9f9f9) !important; background-image: -o-radial-gradient(50% 50%, #dddddd, #f9f9f9) !important; background-image: -ms-radial-gradient(50% 50%, #dddddd, #f9f9f9) !important; background-image: radial-gradient(50% 50%, #dddddd, #f9f9f9) !important; }
.calluna-divider.fadein { width: 100%; height: 1px; border: none; margin-bottom: 42px; margin-top: 12px; margin-left: auto; margin-right: auto; background-image: -webkit-gradient(radial, 50% 50%,0,50% 50%,200, from(#dddddd), to(#f9f9f9)) !important; background-image: -webkit-radial-gradient(50% 50%, #dddddd, #f9f9f9) !important; background-image: -moz-radial-gradient(50% 50%, #dddddd, #f9f9f9) !important; background-image: -o-radial-gradient(50% 50%, #dddddd, #f9f9f9) !important; background-image: -ms-radial-gradient(50% 50%, #dddddd, #f9f9f9) !important; background-image: radial-gradient(50% 50%, #dddddd, #f9f9f9) !important; }

/*-----------------------------------------------------------------------------------*/
/* Bullets
/*-----------------------------------------------------------------------------------*/
.calluna-bullets ul { margin-left: 0 !important; padding-left: 0 !important; list-style: none !important; list-style-image: none !important; }
.calluna-bullets ul li { padding-left: 25px !important; }
.calluna-bullets-check ul li{ background: url('check.png') left center no-repeat; }
.calluna-bullets-gray ul li{ background: url('bullets-gray.png') left center no-repeat; }
.calluna-bullets-black ul li{ background: url('../bullets-black.html') left center no-repeat; }
.calluna-bullets-blue ul li{ background: url('bullets-blue.png') left center no-repeat; }
.calluna-bullets-red ul li{ background: url('bullets-red.png') left center no-repeat; }
.calluna-bullets-purple ul li{ background: url('bullets-purple.png') left center no-repeat; }

/*-----------------------------------------------------------------------------------*/
/* Background
/*-----------------------------------------------------------------------------------*/
.calluna-background p:last-child { margin: 0; }
.calluna-background.style-centered { background-image-repeat: repeat; }
.calluna-background.style-fixed,
.calluna-background.style-parallax { background-attachment: fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }

/*-----------------------------------------------------------------------------------*/
/* Social
/*-----------------------------------------------------------------------------------*/
.calluna-social-icon { display: inline-block; margin-right: 5px; border: none !important; outline: none; text-decoration: none !important; }
.calluna-social-icon img { display: inline; border: none; outline: none; padding: 0; margin: 0; box-shadow: none !important; }
.calluna-social-icon img:hover { opacity: 0.8 }

/*-----------------------------------------------------------------------------------*/
/* Columns
/*-----------------------------------------------------------------------------------*/
.calluna-one-half { width: 48% }
.calluna-one-third { width: 30.66% }
.calluna-two-third { width: 65.33% }
.calluna-one-fourth { width: 22% }
.calluna-three-fourth { width: 74% }
.calluna-one-fifth { width: 16.8% }
.calluna-two-fifth { width: 37.6% }
.calluna-three-fifth { width: 58.4% }
.calluna-four-fifth { width: 67.2% }
.calluna-one-sixth { width: 13.33% }
.calluna-five-sixth { width: 82.67% }
.calluna-one-half, .calluna-one-third, .calluna-two-third, .calluna-three-fourth, .calluna-one-fourth, .calluna-one-fifth, .calluna-two-fifth, .calluna-three-fifth, .calluna-four-fifth, .calluna-one-sixth, .calluna-five-sixth { position: relative; margin-right: 4%; margin-bottom: 2em; float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.calluna-column-last { margin-right: 0!important; clear: right; }
.calluna-column-last:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.calluna-one-half, .calluna-one-third, .calluna-two-third, .calluna-three-fourth, .calluna-one-fourth, .calluna-one-fifth, .calluna-two-fifth, .calluna-three-fifth, .calluna-four-fifth, .calluna-one-sixth, .calluna-five-sixth { }

/*-----------------------------------------------------------------------------------*/
/* Buttons
/*-----------------------------------------------------------------------------------*/
.calluna-button.btn-primary { 
	background-color:transparent;    
	border: 2px solid #967a50;
    border-radius: 3px;
    color: #967a50;
    display: inline-block;
    /* font-size:20px; */
	font-size:1.125rem;
    font-weight: 500;
    letter-spacing: 0.1rem;
    padding: 14px 36px;
    text-align: center;
    text-transform: uppercase;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}
.calluna-button.style-2 {
	background-color: #967a50;
    border-radius: 3px;
    color: #ffffff;
}
.calluna-button:hover, .calluna-button:focus { background-color: #907650;}
.calluna-shortcodes span.calluna-button-inner { border: none; }

.calluna-button.large.btn-primary { font-size: 1.125rem; padding:14px 36px; }
.calluna-button.medium.btn-primary{ font-size: 1rem; padding:12px 28px; }
.calluna-button.small.btn-primary { font-size:0.875rem; padding:10px 20px; }
.calluna-button.left { float: left }
.calluna-button.right { float: right; margin-right: 0; margin-left: 5px; }
.calluna-button-icon-left { margin-right: 7px; }
.calluna-button-icon-right { margin-left: 7px; }
.calluna-button.aligncenter { display: block; margin: 0 auto; }

/*-----------------------------------------------------------------------------------*/
/* Testimonial
/*-----------------------------------------------------------------------------------*/
.calluna-testimonial {
	position: relative; 
	background: #f1f2f2; 
	padding: 42px;
	display:flex;
	align-items:center;
}
.calluna-testimonial-author-image {
	float:left;
	margin-left:15px;
	margin-right:50px;
	min-width:20%;
	height:auto;	
}
.calluna-testimonial-author-image img {
	height:auto;
	width:100%;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	border:solid 2px #967a50;
}
.calluna-testimonial-content,
.calluna-testimonial-content p { 
 	font-size: 1rem;
}
.calluna-testimonial-content p:last-child { margin: 0 }
.calluna-testimonial-author { 
	font-size: 1rem; 
	margin-top: 25px; 
	color: #967a50; 
	font-weight: 500; 
}
.calluna-testimonial-author span {
	color:#0f2453;	
}

/*-----------------------------------------------------------------------------------*/
/* Highlights
/*-----------------------------------------------------------------------------------*/
.calluna-highlight {font-size:1.125rem; display:inline-block;}
.calluna-highlight-yellow, .calluna-highlight-yellow a { background-color: #FFF7A8; color: #695D43; }
.calluna-highlight-blue, .calluna-highlight-blue a { color: #5091b2; background: #e9f7fe; }
.calluna-highlight-green, .calluna-highlight-green a { color: #5f9025; background: #ebf6e0; }
.calluna-highlight-red, .calluna-highlight-red a { color: #de5959; background: #ffe9e9; }
.calluna-highlight-gray, .calluna-highlight-gray a { color: #666; background: #f9f9f9; }

/*-----------------------------------------------------------------------------------*/
/* Boxes

/*-----------------------------------------------------------------------------------*/
/*main*/
.calluna-box { display: block; padding: 15px 20px; margin: 0; font-size: 1em; border-radius: 2px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.calluna-box p:last-child { margin: 0 }
/*aligns*/
.calluna-box.left { float: left }
.calluna-box.right { float: right }
.calluna-box.center { margin: 0 auto; float: none; }
/*colors*/
.calluna-box.black { color: #fff; background: #000; }
.calluna-box.white { color: #0000; background: #ffff; border: 1px solid #eee; }
.calluna-box.gray { color: #666; background: #f9f9f9; border: 1px solid #ddd; }
.calluna-box.red { color: #de5959; background: #ffe9e9; border: 1px solid #fbc4c4; }
.calluna-box.green { color: #5f9025; background: #ebf6e0; border: 1px solid #b3dc82; }
.calluna-box.blue { color: #5091b2; background: #e9f7fe; border: 1px solid #b6d7e8; }
.calluna-box.yellow { color: #c4690e; background: #fffdf3; border: 1px solid #f2dfa4; }

/*-----------------------------------------------------------------------------------*/
/* Toggle
/*-----------------------------------------------------------------------------------*/
.calluna-toggle {
	margin-bottom:-1px !important;
}
.calluna-toggle .calluna-toggle-trigger { 
	display: block; 
	border: 1px solid #d2d2d2; 
	outline: 0; 
	font-size:1.2rem;
	text-transform:uppercase;
	font-weight:500;
	letter-spacing:1px;
	padding:18px 20px 18px 46px;
	line-height:1;
	cursor: pointer;
	background:none;
	border-radius:0;
	margin-bottom:0;
	margin-top:0;
	color:#0F2453;
	position:relative;
}

.calluna-toggle .calluna-toggle-icon {
	height:12px;
	width:12px;
}

.calluna-toggle .calluna-toggle-trigger .calluna-toggle-icon:before {
	 content: "";
    display: block;
    position: absolute;
    box-sizing: border-box;
    left: 16px;
    right: 0;
    top: 31px;
	-ms-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
    transform: translateY(-50%);
    border-style: solid;
    border-width: 2px 0 0;
    width: 12px;
    height: 12px;
}
.calluna-toggle .calluna-toggle-trigger .calluna-toggle-icon:after {
	content: "";
    display: block;
    position: absolute;
    box-sizing: border-box;
    left: 27px;
    bottom: 0;
    top: 20px;
	-ms-transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
    transform: translateX(-50%);
    border-style: solid;
    border-width: 0 0 0 2px;
    width: 12px;
    height: 12px;
}

.calluna-toggle .calluna-toggle-trigger:hover { 
	text-decoration: none; 
}
.calluna-toggle .calluna-toggle-trigger.active{
	border:2px solid #967A50;
	text-decoration: none; 
	color:#967A50;
}
.calluna-toggle .calluna-toggle-trigger.active .calluna-toggle-icon:after {
	display:none;
	visibility:hidden;
}

.calluna-toggle .calluna-toggle-trigger.active:hover { 	 
	text-decoration: none; 
}
.calluna-toggle .calluna-toggle-container { 
	display: none; 
	overflow: hidden; 
	padding: 25px 48px;   
}
.calluna-toggle .calluna-toggle-container p { 
	font-size:1rem;  
}

.calluna-toggle.state-open .calluna-toggle-container { display: block; }

/*-----------------------------------------------------------------------------------*/
/* Accordion
/*-----------------------------------------------------------------------------------*/
.calluna-accordion h4.calluna-accordion-trigger { 
	display: block; 
	border: 1px solid #d2d2d2; 
	outline: 0; 
	font-size:1.2rem;
	text-transform:uppercase;
	font-weight:500;
	letter-spacing:1px;
	padding:18px 20px 18px 46px;
	line-height:1;
	cursor: pointer;
	background:none;
	border-radius:0;
	margin-bottom:0;
	margin-top:0;
}
.calluna-accordion h4.calluna-accordion-trigger a { color: #0f2453; text-decoration: none !important; }
.calluna-accordion .ui-state-focus { outline: none }
.calluna-accordion .calluna-accordion-trigger:hover { text-decoration: none; }
.calluna-accordion .calluna-accordion-trigger.ui-state-active {   
	border:solid 2px #967a50;
}
.calluna-accordion .calluna-accordion-trigger.ui-state-active a { color: #967a50 }
.calluna-accordion .ui-accordion-content { 
	background-color: #fff; 
	padding: 25px 48px; 
	border:none;
	border-radius:0;
}
.calluna-accordion .ui-accordion-content p { 
	font-size:1rem;
	font-weight:400;
}
.calluna-accordion .ui-accordion-content p:last-child { margin: 0px }
.calluna-accordion .ui-icon { 
	margin-right: 7px; 
	margin-left:7px; 
	left:10px !important; 
	margin-top:-6px !important; }
.ui-icon-triangle-1-s {
	color:#967a50;
	height:12px;
	width:12px;
}
.ui-icon-triangle-1-e {
	color:#0f2453;
	height:12px;
	width:12px;
}
.calluna-accordion .ui-icon-triangle-1-s:before,
.calluna-accordion .ui-icon-triangle-1-e:before {
	content:"";
	display:block;
	position:absolute;
	box-sizing:border-box;
	left:0;
	right:0;
	top:6px;
	-ms-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	border-style:solid;
	border-width:2px 0 0;
}

.calluna-accordion .ui-icon-triangle-1-e:after {
	content:"";
	display:block;
	position:absolute;
	box-sizing:border-box;
	left:6px;
	bottom:0;
	top:0;
	-ms-transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
	border-style:solid;
	border-width:0 0 0 2px;
}

/*-----------------------------------------------------------------------------------*/
/* Tabs
/*-----------------------------------------------------------------------------------*/
.calluna-tabs ul.ui-tabs-nav { 
	display: block; 
	margin:0;
	padding: 0; 
	background-color:#ffffff;
	border-bottom: solid 1px #d2d2d2;
	border-radius:0;
	border-left:none;
	border-right:none;
	border-top:none;
}
.calluna-tabs ul.ui-tabs-nav li { 
	display: block; 
	width: auto; 
	padding: 0 !important; 
	float: left !important; 
	margin: 1px 0 -1px 1px !important; 
	outline: none;
	background:none;
	border:none;
}
.calluna-tabs ul.ui-tabs-nav li a { 
	display: block; 
	text-decoration: none;
	text-transform:uppercase; 
	border: none; 
	margin: 0; 
	background-color: transparent; 
	font-size: 1.2rem;
	letter-spacing:1px;
	color: #0f2453; 
	outline: none; 
	padding:14px 20px;
}
.calluna-tabs ul.ui-tabs-nav li a:hover {  }
.calluna-tabs ul.ui-tabs-nav .ui-state-active a { 
	color: #967a50 !important;
	border-bottom:solid 2px #967a50;
}
.calluna-tabs ul.ui-tabs-nav .ui-state-active a:hover { background: #fff }
.calluna-tabs .tab-content { background: #fff; padding: 25px 0; border:none; }
.calluna-tabs .tab-content p { font-size:1rem; font-weight:400; }
.calluna-tabs ul.tabs:before, ul.tabs:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.calluna-tabs ul.tabs:after { clear: both }
.calluna-tabs ul.tabs { zoom: 1 }
.calluna-tabs .ui-tabs-hide { display: none }
.calluna-tabs:before, ul.calluna-tabs:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.calluna-tabs:after { clear: both }
.calluna-tabs { 
	zoom: 1;
	border:none;
}
.calluna-tabs .ui-tabs-hide { display: none }

/*-----------------------------------------------------------------------------------*/
/* Heading
/*-----------------------------------------------------------------------------------*/
.calluna-shortcodes .calluna-heading { color:#0F2453; }
.calluna-shortcodes .calluna-heading span { background: transparent; }
.calluna-shortcodes .calluna-heading.text-align-center { text-align: center }
.calluna-shortcodes .calluna-heading.text-align-center span { padding-right: 15px; padding-left: 15px; }
.calluna-shortcodes .calluna-heading.text-align-left { text-align: left }
.calluna-shortcodes .calluna-heading.text-align-left span { padding-right: 15px; }
.calluna-shortcodes .calluna-heading.text-align-right { text-align: right }
.calluna-shortcodes .calluna-heading.text-align-right span { padding-left: 15px; }
.calluna-shortcodes .calluna-heading-single-line.text-align-left:after { 
    border-bottom: 2px solid;
    border-color: inherit;
    bottom: -5px;
    content: "";
    left: 0;
    position: absolute;
    width: 100px;
}
.calluna-shortcodes .calluna-heading-single-line.text-align-center:after { 
	border-bottom: 2px solid;
    border-color: inherit;
    bottom: -5px;
    content: "";
    left: 0;
    position: absolute;
    width: 100px;
	right:0; 
	margin-left:auto; 
	margin-right:auto; 
}
.calluna-shortcodes .calluna-heading-single-line.text-align-right:after {
	border-bottom: 2px solid;
    border-color: inherit;
    bottom: -5px;
    content: "";
    position: absolute;
    width: 100px;
	left:auto; 
	right:0; 
}
.calluna-shortcodes .calluna-heading-none {margin-bottom:0;}
.calluna-shortcodes .calluna-heading-none:after {display:none;}
.calluna-shortcodes .calluna-heading-icon-left { margin-right: 10px; }
.calluna-shortcodes .calluna-heading-icon-right { margin-left: 10px; }

/*-----------------------------------------------------------------------------------*/
/* Divider
/*-----------------------------------------------------------------------------------*/
.calluna-divider { display: block; width: 100%; height: 0; margin: 0; background: none; }
.calluna-divider.solid { border-top: 1px solid #eee }
.calluna-divider.dashed { border-top: 2px dashed #eee }
.calluna-divider.dotted { border-top: 3px dotted #eee }
.calluna-divider.double { height: 5px; border-top: 1px solid #eee; border-bottom: 1px solid #eee; }
.calluna-divider.fadeout { width: 100%; height: 1px; border: none; margin-bottom: 42px; margin-top: 12px; margin-left: auto; margin-right: auto; background-image: -webkit-gradient(radial, 50% 50%,0,50% 50%,200, from(#eeeeee), to(#ffffff)); background-image: -webkit-radial-gradient(50% 50%, #eeeeee, #ffffff); background-image: -moz-radial-gradient(50% 50%, #eeeeee, #ffffff); background-image: -o-radial-gradient(50% 50%, #eeeeee, #ffffff); background-image: -ms-radial-gradient(50% 50%, #eeeeee, #ffffff); background-image: radial-gradient(50% 50%, #eeeeee, #ffffff); }
.calluna-divider.fadein { width: 100%; height: 1px; border: none; margin-bottom: 42px; margin-top: 12px; margin-left: auto; margin-right: auto; background-image: -webkit-gradient(radial, 50% 50%,0,50% 50%,200, from(#ffffff), to(#eeeeee)); background-image: -webkit-radial-gradient(50% 50%, #ffffff, #eeeeee); background-image: -moz-radial-gradient(50% 50%, #ffffff, #eeeeee); background-image: -o-radial-gradient(50% 50%, #ffffff, #eeeeee); background-image: -ms-radial-gradient(50% 50%, #ffffff, #eeeeee); background-image: radial-gradient(50% 50%, #ffffff, #eeeeee); }

/*-----------------------------------------------------------------------------------*/
/* Skillbars
/*-----------------------------------------------------------------------------------*/
.calluna-skillbar { position: relative; display: block; margin-bottom: 15px; width: 100%; background: #eee; height: 40px; -moz-border-radius: 0; -webkit-border-radius: 0;border-radius: 0; -webkit-transition: 0.4s linear; -moz-transition: 0.4s linear; -ms-transition: 0.4s linear; -o-transition: 0.4s linear; transition: 0.4s linear; -webkit-transition-property: width, background-color; -moz-transition-property: width, background-color; -ms-transition-property: width, background-color; -o-transition-property: width, background-color; transition-property: width, background-color; }
.calluna-skillbar-title { position: absolute; top: 0; left: 0; font-weight: 500; font-size: 1rem; text-transform:uppercase; letter-spacing:1px; color: #fff; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;}
.calluna-skillbar-title span { display: block; padding: 0 20px; height: 40px; line-height: 40px; }
.calluna-skillbar-bar { height: 40px; width: 0px; background: #967a50; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;}
.calluna-skill-bar-percent { position: absolute; right: 10px; top: 0; font-size: 0.9rem; height: 40px; line-height: 40px; color: #0f2453; color: rgba(0,0,0,0.4); }

/*-----------------------------------------------------------------------------------*/
/* Lightbox
/*-----------------------------------------------------------------------------------*/
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; 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: 1043; 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 40px; -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: 1045; }
.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: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; }
.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; 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: #cccccc; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }
.mfp-preloader a { color: #cccccc }
.mfp-preloader a:hover { color: white }
.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; padding: 0; z-index: 1046;}
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; padding: 0 0 18px 10px; color: white; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }
.mfp-close:hover, .mfp-close:focus { opacity: 1 }
.mfp-close:active { top: 1px }
.mfp-close-btn-in .mfp-close { color: #333333; background: none !important;  border: none !important; }
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: white; right: -6px; text-align: right; padding-right: 6px; width: 100%; }
.mfp-counter { position: absolute; top: 0; right: 0; color: #cccccc; font-size: 12px; line-height: 18px; }
.mfp-arrow { position: absolute; opacity: 0.65; margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); background: none !important;  border: none !important; }
.mfp-arrow:active { margin-top: -54px }
.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; }
.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; }
.mfp-arrow-left { left: 0 }
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a { border-right: 17px solid white; 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 white; 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-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: black; }
.mfp-iframe-holder .mfp-close { top: -40px }
/*-----------------------------------------------------------------------------------*/
/* Carousel
/*-----------------------------------------------------------------------------------*/
.calluna-caroufredsel-wrap { margin: 0; overflow: hidden; opacity: 0; }
.calluna-caroufredsel {  position: relative; }
.calluna-shortcodes .calluna-caroufredsel-wrap ul { margin: 0; padding: 0; list-style: none; display: block; }
.calluna-caroufredsel-wrap ul li.calluna-caroufredsel-slide { display: block; float: left; margin: 0; padding: 0 10px; height: auto; overflow: hidden; }
.calluna-caroufredsel-wrap .calluna-caroufredsel-pag-wrap:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; zoom: 1; }
.calluna-caroufredsel-wrap .calluna-caroufredsel-pag-wrap { margin-bottom: 20px; padding: 0 10px; }
.calluna-caroufredsel-wrap .calluna-caroufredsel-pag { float: right }
.calluna-caroufredsel-wrap .calluna-caroufredsel-pag a { display: block; height: 10px; width: 10px; float: left; margin-left: 5px; text-indent: -9999px; background: #ccc; }
.calluna-caroufredsel-wrap .calluna-caroufredsel-pag a:hover { background: #aaa }
.calluna-caroufredsel-wrap .calluna-caroufredsel-pag a.selected { background: #000 }
.calluna-caroufredsel-wrap .calluna-caroufredsel-pag a:first-child { margin: 0 }
.calluna-caroufredsel-wrap .calluna-caroufredsel-prev,
.calluna-caroufredsel-wrap .calluna-caroufredsel-next { position: absolute; display: block; top: 50%; margin-top: -20px; height: 40px; width: 40px; text-indent: -9999px; background: #000 url("arrows.png") no-repeat; background: rgba(0,0,0,0.85) url("arrows.png") no-repeat; cursor: pointer; }
.calluna-caroufredsel-wrap .calluna-caroufredsel-prev { left: -10px; box-shadow: -2px 2px 4px rgba(0,0,0,0.2); }
.calluna-caroufredsel-wrap .calluna-caroufredsel-next { background-position: 0 -40px; right: -10px; box-shadow: 2px 2px 4px rgba(0,0,0,0.2); }
.calluna-caroufredsel-wrap .calluna-caroufredsel-prev:hover,
.calluna-caroufredsel-wrap .calluna-caroufredsel-next:hover { background-color: #F00 }
.calluna-caroufredsel-wrap .calluna-caroufredsel-entry-media { position: relative; }
.calluna-caroufredsel-wrap .calluna-caroufredsel-entry-media:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; zoom: 1; }
.calluna-caroufredsel-wrap .calluna-caroufredsel-entry-media img { display: block; float: left; }
.calluna-caroufredsel-wrap .calluna-caroufredsel-entry-title { position: absolute; bottom: 0; left: 0; background: #000; background: rgba(0,0,0,0.7); color: #fff; padding: 10px; font-size: 13px; width: 100%; box-sizing: border-box; display: block; text-align: center; }
.calluna-caroufredsel-wrap .calluna-caroufredsel-entry-title a { color: #fff }
.calluna-caroufredsel-wrap .calluna-caroufredsel-entry-title a:hover { color: #fff }


/*-----------------------------------------------------------------------------------*/
/* Icons
/*-----------------------------------------------------------------------------------*/
.calluna-icon { text-decoration: none !important; }
a:hover .calluna-icon { text-decoration: none; opacity: 0.8; }
.calluna-icon a { color: inherit; }
.calluna-icon.calluna-icon-circle { display: block; text-align: center; background: #000; color: #fff; border-radius: 100%; }
.calluna-icon.calluna-icon-xlarge { font-size: 70px; height: 150px; line-height: 150px; width: 150px; margin-bottom: 30px; }
.calluna-icon.calluna-icon-xlarge.calluna-icon-float-left { margin-right: 30px; }
.calluna-icon.calluna-icon-xlarge.calluna-icon-float-right { margin-left: 30px; }
.calluna-icon.calluna-icon-large { font-size: 32px; height: 80px; line-height: 80px; width: 80px;margin-bottom: 20px; }
.calluna-icon.calluna-icon-large.calluna-icon-float-left { margin-right: 20px; }
.calluna-icon.calluna-icon-large.calluna-icon-float-right { margin-left: 20px; }
.calluna-icon.calluna-icon-normal { font-size: 18px; height: 45px; line-height: 45px; width: 45px;margin-bottom: 20px; }
.calluna-icon.calluna-icon-normal.calluna-icon-float-left { margin-right: 20px; }
.calluna-icon.calluna-icon-normal.calluna-icon-float-right { margin-left: 20px; }
.calluna-icon.calluna-icon-small { font-size: 14px; height: 30px; line-height: 30px; width: 30px; margin-bottom: 15px;  }
.calluna-icon.calluna-icon-small.calluna-icon-float-left { margin-right: 15px; }
.calluna-icon.calluna-icon-small.calluna-icon-float-right { margin-left: 15px; }
.calluna-icon.calluna-icon-tiny { font-size: 12px; height: 25px; line-height: 25px; width: 25px; margin-bottom: 10px;  }
.calluna-icon.calluna-icon-tiny.calluna-icon-float-left { margin-right: 10px; }
.calluna-icon.calluna-icon-tiny.calluna-icon-float-right { margin-left: 10px; }
.calluna-icon-float-left { display: block; float: left; }
.calluna-icon-float-right { display: block; float: right; }
.calluna-icon-float-center { margin: 0 auto; display: block; }

.calluna-icon-box-icon { font-size: 24px; color: #000; display: inline-block; zoom: 1; line-height: 1; *display: inline; }
.calluna-icon-float-center { float: none; width: 100%; text-align: center; }
.calluna-icon-float-left { float: left; margin-right: 20px; }
.calluna-icon-float-right { float: right; margin-left: 20px; }
.calluna-icon-box-icon-with-bg { text-align: center; vertical-align: middle; }

/*icon sizes*/
.calluna-icon.calluna-icon-xlarge .fa { font-size: 100px; height: 180px; line-height: 180px; width: 180px; }
.calluna-icon.calluna-icon-large .fa { font-size: 80px; height: 140px; line-height: 140px; width: 140px; }
.calluna-icon.calluna-icon-normal .fa { font-size: 40px; height: 70px; line-height: 70px; width: 70px; }
.calluna-icon.calluna-icon-small .fa { font-size: 20px; height: 35px; line-height: 35px; width: 35px; }
.calluna-icon.calluna-icon-tiny .fa { font-size: 0.923em; height: 25px; line-height: 25px; width: 25px; }

/*other*/
.calluna-icon-float-left { display: block; float: left; }
.calluna-icon-float-right { display: block; float: right; }
.calluna-icon-float-center { margin: 0 auto; display: block; text-align: center; }
.calluna-icon.remove-dimensions { height: auto; width: auto; margin: auto; line-height: normal; }
.calluna-icon.has-bg span { text-align: center }

/*custom icon size*/
.calluna-icon.has-bg .fa { display: inline-block; height: auto; width: auto; line-height: 1; padding: 20px; }
.calluna-icon.has-bg.remove-padding .fa { padding: 0 }

/*--------------------------------------------------------------
- Icon Boxes
--------------------------------------------------------------*/

/*general*/
.calluna-icon-box-one-heading,
.calluna-icon-box-two-heading,
.calluna-icon-box-three-heading,
.calluna-icon-box-four-heading,
.calluna-icon-box-five-heading,
.calluna-icon-box-six-heading,
.calluna-icon-box-seven-heading { display: block }

/* icon box style 1 */
.calluna-icon-box-one { position: relative; padding-left: 50px; }
.calluna-icon-box-one p { margin: 0 0 10px }
.calluna-icon-box-one-link { text-decoration: none !important }
.calluna-icon-box-one .calluna-icon-box-one-icon { position: absolute; left: 0; top: 0; font-size: 28px; color:#0f2453; }
.calluna-icon-box-one .calluna-icon-box-icon-with-bg { padding: 15px }
.calluna-icon-box-one.with-background { padding-left: 80px }
.calluna-icon-box-one .calluna-icon-box-one-heading { margin: 0 0 10px; font-size: 14px; font-weight: 600; }
.calluna-icon-box-one-img-alt { position: absolute; left: 0; top: 0; display: block; color:#0f2453; }

/* icon box style 2 */
.calluna-icon-box-two { position: relative; text-align: center; margin-bottom: 30px; }
.calluna-icon-box-two p { margin: 0 0 10px }
.calluna-icon-box-two-link { text-decoration: none !important }
.calluna-icon-box-two .calluna-icon-box-two-icon { font-size: 26px; margin: 0 0 20px; display: inline-block; color:#0f2453;}
.calluna-icon-box-two .calluna-icon-box-icon-with-bg { padding: 20px }
.calluna-icon-box-two .calluna-icon-box-two-heading { margin: 0 0 15px; font-size: 1.231em; font-weight: 600; }
.calluna-icon-box-two-img-alt { display: block; margin: 0 auto 20px; }
.calluna-icon-box-two.align-left { text-align: left }
.calluna-icon-box-two.align-right { text-align: right }
.calluna-icon-box-two.align-left .calluna-icon-box-two-img-alt,
.calluna-icon-box-two.align-right .calluna-icon-box-two-img-alt { display: inline-block }

/* icon box style 3 */
.calluna-icon-box-three { position: relative; text-align: center; }
.calluna-icon-box-three p { margin: 0 0 10px }
.calluna-icon-box-three-link { text-decoration: none !important }
.calluna-icon-box-three .calluna-icon-box-three-icon { height: 80px; line-height: 80px; width: 80px; font-size: 24px; color:#0f2453; margin: 0 auto 30px; border-radius: 99px; -webkit-border-radius: 99px; -moz-border-radius: 99px; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.calluna-icon-box-three-link:hover .calluna-icon-box-three-icon { opacity: 0.85 }
.calluna-icon-box-three .calluna-icon-box-three-heading { margin: 0 0 15px; font-size: 1.231em; font-weight: 600; }
.calluna-icon-box-three-img-alt { display: block; margin: 0 auto 20px; }

/* icon box style 4 */
.calluna-icon-box-four { position: relative; text-align: center; padding: 30px; border: 1px solid #d2d2d2; -webkit-transition: background .3s ease-in-out; -moz-transition: background .3s ease-in-out; -ms-transition: background .3s ease-in-out; -o-transition: background .3s ease-in-out; transition: background .3s ease-in-out; }
.calluna-icon-box-four p { margin: 0 0 10px }
.calluna-icon-box-four-link { text-decoration: none !important; color: #555; }
.calluna-icon-box-four .calluna-icon-box-four-icon { font-size: 28px; margin: 0 0 20px; color: #0f2453; }
.calluna-icon-box-four .calluna-icon-box-four-heading { margin: 0; font-size: 1.231em; font-weight: 600; }
.calluna-icon-box-four-content { margin-top: 15px }
.calluna-icon-box-four.calluna-icon-box-with-link { padding: 0 }
.calluna-icon-box-four-link { display: block; padding: 30px; }
.calluna-icon-box-four.calluna-icon-box-with-link:hover { background: #3b86b0; color: #fff; }
.calluna-icon-box-four.calluna-icon-box-with-link:hover .calluna-icon-box-four-link { color: #fff }
.calluna-icon-box-four.calluna-icon-box-with-link:hover .calluna-icon-box-four-icon { color: #fff !important }
.calluna-icon-box-four.calluna-icon-box-with-link:hover .calluna-icon-box-four-heading { color: #fff }
.calluna-icon-box-four-img-alt { display: block; margin: 0 auto 40px; }

/* icon box style 5 */
.calluna-icon-box-five { position: relative; text-align: center; padding: 30px; background-color: #f7f7f7; -webkit-transition: background .3s ease-in-out; -moz-transition: background .3s ease-in-out; -ms-transition: background .3s ease-in-out; -o-transition: background .3s ease-in-out; transition: background .3s ease-in-out; }
.calluna-icon-box-five p { margin: 0 0 10px }
.calluna-icon-box-five-link { text-decoration: none !important; color: #555; }
.calluna-icon-box-five .calluna-icon-box-five-icon { font-size: 32px; margin: 0 0 20px; color:#0f2453; }
.calluna-icon-box-five .calluna-icon-box-five-heading { margin: 0; font-size: 1.231em; font-weight: 600; }
.calluna-icon-box-five-content { margin-top: 15px }
.calluna-icon-box-five.calluna-icon-box-with-link { padding: 0 }
.calluna-icon-box-five-link { display: block; padding: 30px; }
.calluna-icon-box-five.calluna-icon-box-with-link:hover { background: #3b86b0; color: #fff; }
.calluna-icon-box-five.calluna-icon-box-with-link:hover .calluna-icon-box-five-link { color: #fff }
.calluna-icon-box-five.calluna-icon-box-with-link:hover .calluna-icon-box-five-icon { color: #fff !important }
.calluna-icon-box-five.calluna-icon-box-with-link:hover .calluna-icon-box-five-heading { color: #fff }
.calluna-icon-box-five-img-alt { display: block; margin: 0 auto 20px; }

/* icon box style 6 */
.calluna-icon-box-six { position: relative; text-align: center; padding: 30px; background-color: #0f2453; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -ms-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out; position: relative; color: #fff; }
.calluna-icon-box-six p { margin: 0 0 10px; color: #fff; }
.calluna-icon-box-six.calluna-icon-box-with-link { padding: 0 }
.calluna-icon-box-six-link { text-decoration: none !important; color: #555; padding: 30px; display: block; }
.calluna-icon-box-six .calluna-icon-box-six-icon { font-size: 32px; margin: 0 0 20px; color: #967a50; }
.calluna-icon-box-six .calluna-icon-box-six-heading { margin: 0; font-size: 0.923em; font-weight: bold; text-transform: uppercase; letter-spacing: 2px; }
.calluna-icon-box-six .calluna-icon-box-six-content { margin-top: 15px; color:#ffffff; }
.calluna-icon-box-six .calluna-icon-box-six-content p { color:#ffffff; }
.calluna-icon-box-six.calluna-icon-box-with-link:hover { position: relative; top: -10px; box-shadow: 0 5px 15px rgba(0,0,0,0.25); }
.calluna-icon-box-six-img-alt { display: block; margin: 0 auto 20px; }

/* icon box style 7 */
.calluna-icon-box-seven { position: relative; padding-right: 45px; text-align: right; }
.calluna-icon-box-seven p { margin: 0 0 10px }
.calluna-icon-box-seven-link { text-decoration: none !important }
.calluna-icon-box-seven .calluna-icon-box-seven-icon { position: absolute; right: 0; top: 0; font-size: 28px; }
.calluna-icon-box-seven .calluna-icon-box-icon-with-bg { padding: 15px }
.calluna-icon-box-seven .calluna-icon-box-seven-heading { margin: 0 0 10px; font-size: 14px; font-weight: 600; }
.calluna-icon-box-seven-img-alt { position: absolute; right: 0; top: 0; display: block; }
.calluna-icon-box-seven.with-background { padding-right: 80px }

/*--------------------------------------------------------------
- Image Blocks
--------------------------------------------------------------*/
.v-align-transform{
    position: relative;
    transform: translate3d(0,-50%,0);
    -webkit-transform: translate3d(0,-50%,0);
    top: 50%;
    z-index: 2;
}
.background-image-holder {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background: #292929;
    background-size: cover !important;
    background-position: 50% 50% !important;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    opacity: 1;
}
.right {
	right:0;
}
.image-md{ max-height: 120px; }
.image-small{ max-height: 80px; }
.image-xs{ max-height: 50px; }
.image-xxs{ max-height: 40px; }
.fade-half{ opacity: 0.5; }
.fade-1-4{ opacity: 0.75; }
.fade-3-4{ opacity: 0.25; }
.fade-on-hover{ .transition(0.3s); opacity: .5; }
.fade-on-hover:hover{ opacity: 1; }
.cast-shadow{ -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); }
.cast-shadow-light{ -webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.2); }

.image-block, .image-block .image-bg{ padding: 0; height: 50vw; max-height: 700px; }
.image-block .container{ height: 100%; }
.image-block-right .image-bg{ position: absolute; top: 0; }

@media all and (max-width: 768px){
	.image-block{ height: auto; max-height: 1000000px; }
	.image-block .image-bg{ height: 350px; }
	.image-block .v-align-transform{ top: 0; transform: none; -webkit-transform: none; }
	.image-block-right .image-bg{ position: relative; }
}

.image-edge .container{ position: relative; }
.image-edge .container div[class*='col-']{ position: absolute; }

@media all and (max-width: 990px){
	.image-edge .container div[class*='col-']{ position: relative; top: 0; transform: none; -webkit-transform: none; }
}

.image-square{ height: 50vw; max-height: 640px; overflow: hidden; padding: 0;  }
.image-square .image, .image-square > .content{ position: absolute; }
.image-square .image{ height: 100%; }
.image-square .content {
    padding: 0 10%;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
}
.image-square.left .image{ left: 0; }
.image-square.left .content{ right: 0; }

.image-square.right .image{ right: 0; }
.image-square.right > .content{ left: 0; }

@media all and (max-width: 990px){
	.image-square{ height: auto; max-height: 100000px; padding-bottom: 48px; }
	.image-square .image, .image-square > .content{ position: relative; }
	.image-square .image{ height: 100vw; margin-bottom: 48px; max-height: 500px; }
	.image-square > .content{ top: 0; transform: none; -webkit-transform: none; padding: 0 20%; }
}

@media all and (max-width: 767px){
	.image-square > .content{ padding: 0 15px; }
}

.image-zoom img{ .transition(9s); }
.image-zoom:hover img{ .scale(1.1); }

.image-caption{ position: relative; overflow: hidden; }
.image-caption .caption{ position: absolute; width: 100%; bottom: 0; padding: 16px; color: #fff; }
.image-caption .caption p{ position: relative; z-index: 4; margin: 0; }
.image-caption .caption:before{
	content: ''attr(data-caption)'';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	opacity: 1;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(34,34,34,0.7) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(34,34,34,0.7))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(34,34,34,0.7) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(34,34,34,0.7) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(34,34,34,0.7) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(34,34,34,0.7) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#e6222222',GradientType=0 ); /* IE6-9 */
}
.image-caption.hover-caption .caption{ opacity: 0; .transition(0.3s); .translateY(100px); }
.image-caption.hover-caption:hover .caption{ opacity: 1; .translateY(0); }

/* Owl Theme Design */
.owl-theme .owl-controls {
	margin: 10px 0 35px;
	text-align: center;
	-webkit-tap-highlight-color: transparent; }

.owl-theme .owl-controls .owl-nav [class*=owl-] {
	color: #fff;
	cursor: pointer; }

.owl-theme .owl-controls .owl-nav .owl-prev:after {
	font-family: 'thecalluna';
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	font-size: 36px;
    height: 48px;
    width:48px;
    line-height: 48px;
	display: block;
	content: '\e620';
	color: #b6b6b6; }

.owl-theme .owl-controls .owl-nav .owl-prev {
	float: left; }

.owl-theme .owl-controls .owl-nav .owl-next:after {
	font-family: 'thecalluna';
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	font-size: 36px;
	height: 48px;
	width:48px;
	line-height: 48px;
	display: block;
	content: '\e621';
	color: #b6b6b6; }

.owl-theme .owl-controls .owl-nav .owl-next {
	float: right; }

.owl-theme .owl-controls .owl-nav .owl-next:hover:after,
.owl-theme .owl-controls .owl-nav .owl-prev:hover:after {
	color: #ffffff; }

.owl-theme .owl-controls .owl-nav [class*=owl-]:hover {
	opacity: 1; }

.owl-theme .owl-controls .owl-nav .disabled {
	opacity: .5;
	cursor: default; }

.owl-theme .owl-dots {
	padding-top: 6px; }

.owl-theme .owl-dots .owl-dot {
	display: inline-block;
	zoom: 1;
	*display: inline; }

.owl-theme .owl-dots .owl-dot span {
	width: 10px;
	height: 10px;
	margin: 0 4px;
	border: 1px solid #a1a6a4;
	background: transparent;
	display: block;
	-webkit-backface-visibility: visible;
	-webkit-transition: opacity 200ms ease;
	-moz-transition: opacity 200ms ease;
	-ms-transition: opacity 200ms ease;
	-o-transition: opacity 200ms ease;
	transition: opacity 200ms ease; }

.owl-theme .owl-dots .owl-dot.active span {
	border-color: #e6495e; }

.owl-theme .owl-dots .owl-dot:hover span {
	border-color: #e6495e;
	background-color: #e6495e; }

.room2-carousel .owl-controls {
    position: absolute;
    top:46%;
    width:100%;
    opacity:0;
    -webkit-transition: opacity 200ms ease;
    -moz-transition: opacity 200ms ease;
    -ms-transition: opacity 200ms ease;
    -o-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
}
.room2-carousel:hover .owl-controls {
    opacity:1;
}
.room2-carousel .owl-prev {
    position: absolute;
    left:25px;
}
.room2-carousel .owl-next {
    position: absolute;
    right:25px;
}
.room2-carousel.room-item {
    position:relative;
}
.room2-carousel .room-content-wrapper {
    position: absolute;
    height:100%;
    width:100%;
    top:0;
	padding:30px;
}
.room2-carousel .room-content-wrapper .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(15,36,83,0.4);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
.room2-carousel .room-content-wrapper:hover .overlay{
    background-color:rgba(150,122,80,0.7);
}
.room2-carousel .room-title {
    top: 40%;
    position: relative;
    text-align: center;
    display: block;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
.room2-carousel .room-content-wrapper:hover .room-title{
    top:15%;
}
.room2-carousel .room-title h3 {
    color:#ffffff;
}
.room2-carousel .room-price-wrapper {
    position: absolute;
    bottom: 45px;
    text-align: center;
    left: 0;
    right: 0;
}
.room2-carousel .room-price{
    border: 2px solid #967a50;
    border-radius: 3px;
    color: #967A50;
    display: inline-block;
    letter-spacing: 0.1rem;
    padding: 14px 36px;
    text-transform: uppercase;
    font-family: Lato;
    font-weight: 500;
    font-size: 1.125rem;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
.room2-carousel .room-content-wrapper:hover .room-price, .room2-carousel .room-price.style-2{
    background-color: #907650;
    border-color: #907650;
    color: #ffffff;
}
.room2-carousel .room-excerpt {
	position: relative;
	top: 22%;
	opacity:0;
	-webkit-transition: opacity 300ms ease;
	-moz-transition: opacity 300ms ease;
	-ms-transition: opacity 300ms ease;
	-o-transition: opacity 300ms ease;
	transition: opacity 300ms ease;
}
.room2-carousel .room-content-wrapper:hover .room-excerpt {
	opacity:1;
}
.room2-carousel .room-excerpt p{
	color:#ffffff;
	text-align: center;
}

.event2-carousel {
	padding-right:35px;
}
@media only screen and (max-width: 992px) {
    .event2-carousel {
        padding-right:0;
    }
}
.event2-carousel .event-image-button-wrapper {
    position:relative;
}
.event2-carousel .event-image-arrow {
    border-bottom: 10px solid #fff;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    bottom: 0;
    height: 0;
    margin-left: 65px;
    position: absolute;
    width: 0;
}
.event2-carousel .event-image-button {
    background-color: #967a50;
    color: #fff;
    font-size: 1rem;
    padding: 15px 0;
    text-align: center;
    width: 60px;
    position: absolute;
    right: 0;
    bottom: 0;
}
.event2-carousel .event-date-wrapper {
    border: 1px solid #d2d2d2;
    color: #967a50;
    line-height: 1;
    padding: 10px 15px;
    pointer-events: none;
    margin-top: 1px;
    max-width: 120px;
	width:27%;
	float: left;
}
.event2-carousel .event-date-wrapper .inner-wrapper .event-month {
    font-family: "Lato";
    font-size: 0.9rem !important;
    font-weight: 400;
    text-align: center;
    padding-bottom: 12px;
    border-bottom: 1px solid #d2d2d2;
}
.event2-carousel .event-date-wrapper .inner-wrapper .event-day {
    font-family: "Lato";
    font-weight: 300;
    /* font-size: 54px; */
    font-size: 3.375rem !important;
    text-align: center;
    margin-top: 6px;
}

.event2-carousel .event-title-wrapper {
	margin-top: 30px;
	margin-bottom: 30px;
}
.event2-carousel .event-title-wrapper .event-title {
	max-width: 73%;
	padding-left: 15px;
	float: left;

}
.event2-carousel .event-title-wrapper .event-title h3,
.event2-carousel .event-title-wrapper .event-title h3 a{
	color: #0f2453;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	margin:0;
	padding:0;
}
.event2-carousel .event-excerpt {
    float:left;
}

.event2-carousel.owl-theme .owl-controls .owl-nav .owl-next:hover:after,
.event2-carousel.owl-theme .owl-controls .owl-nav .owl-prev:hover:after {
	color: #b6b6b6; }

.event2-carousel.owl-theme .owl-controls .owl-nav .owl-prev:after {
	margin-left:-12px; }
.event2-carousel.owl-theme .owl-controls .owl-nav .owl-next:after {
	margin-right:-12px; }


/*-----------------------------------------------------------------------------------*/
/* Provide some responsive support for the calluna Shortcodes
/*-----------------------------------------------------------------------------------*/
@media screen and (max-width: 992px) { 
	.calluna-shortcodes-responsive .calluna-flexslider-wrap .flex-direction-nav .flex-prev { opacity: 1; left: 10px; }
	.calluna-shortcodes-responsive .calluna-flexslider-wrap .flex-direction-nav .flex-next { opacity: 1; right: 10px; }
}
@media only screen and (max-width: 768px) {

	.calluna-shortcodes-responsive .calluna-col { width: 100%; }

	.calluna-shortcodes-responsive .calluna-one-half,
	.calluna-shortcodes-responsive .calluna-one-third,
	.calluna-shortcodes-responsive .calluna-two-third,
	.calluna-shortcodes-responsive .calluna-three-fourth,
	.calluna-shortcodes-responsive .calluna-one-fourth,
	.calluna-shortcodes-responsive .calluna-one-fifth,
	.calluna-shortcodes-responsive .calluna-two-fifth,
	.calluna-shortcodes-responsive .calluna-three-fifth,
	.calluna-shortcodes-responsive .calluna-four-fifth,
	.calluna-shortcodes-responsive .calluna-one-sixth,
	.calluna-shortcodes-responsive .calluna-five-sixth { width: 100%; float: none; margin-right: 0; margin-bottom: 20px; }

	.calluna-shortcodes-responsive .calluna-shortcodes-responsive .calluna-pricing-table > div { margin-bottom: 25px }

	.calluna-shortcodes-responsive .calluna-shortcodes-responsive .calluna-box,
	.calluna-shortcodes-responsive .calluna-box.left,
	.calluna-shortcodes-responsive .calluna-box.right { float: none; width: 100% !important; }

	.calluna-shortcodes-responsive .calluna-tabs ul.ui-tabs-nav { margin-left: 0 }
	.calluna-shortcodes-responsive .calluna-tabs ul.ui-tabs-nav li { width: 100% }
	.calluna-shortcodes-responsive .calluna-tabs ul.ui-tabs-nav li a { border-left-width: 1px }
}

@media only screen and (max-width: 480px) {
	.calluna-testimonial {
		display:block;
		float:left;	
	}
	.calluna-testimonial-author-image {
		margin-left: auto;
		margin-right: auto;
		width: 120px;
		margin-bottom: 20px;
		float:none;
	}
}