/*

Theme Name: Distinctive Innovations
Template: jupiter

*/

#cv_cookiePolicy a,
.cv_close-cookies {
	color: #0f4c6b;
}

.error404 .widget a:hover {
	color: #0f4c6b;
}

div.wpcf7-response-output.wpcf7-display-none {
	display: none;
}

.mk-sticky-logo {
	display: none !important;
}

/*
HEADER
------------------------------------------------------------- */
.mk-header-toolbar {
	background-color: #027d61 !important;
}
.mk-toolbar-holder {
	text-align: right;
}

.mk-toolbar-holder .pull-right {
	float: right;
}

.cv_topbar-btn,
.mk-toolbar-holder .header-toolbar-contact {
	font-size: 14px;
}

.cv_topbar-btn {
	display: block;
	background: #027d61;
	color: #fff;
	padding: 0 10px;
	text-transform: uppercase;
	font-weight: 600;
}

.cv_topbar-btn:hover {
	color: #fff;
	background: #000;
}

#menu-main-menu .menu-item-has-children a::before {
    background: url("img/angle-down.svg") no-repeat;
    content: '';
    height: 9px;
    position: absolute;
    right: 5px;
    top: 8px;
    width: 9px;
}

#menu-main-menu .menu-item-has-children .sub-menu a::before {
    content: none;
}

/* Logo
-----------------------*/

.header-style-1.header-align-left .header-logo a {
    margin-top: 20px;
}

.a-sticky.header-align-left .header-logo a {
    margin-top: 10px;
}

.a-sticky img {
	max-height: 40px !important;
	transform: translate(0px, -98%) !important;
}

.mk-desktop-logo.dark-logo {
    max-height: 40px;
	transform: translate(0px, -100%) !important;
}

.mk-desktop-logo.light-logo {
    max-height: 40px;
	transform: translate(0px, -100%) !important;
}

/* Sticky Header
-----------------------*/

.a-sticky .mk-header-inner {
	padding: 10px 0;
}

.a-sticky .header-logo {
	top: 10px !important;
}

.a-sticky .mk-sticky-logo {
	display: none !important;
}

.a-sticky .dark-logo {
	display: block !important;
	opacity: 1 !important;
}

/*
HOMEPAGE
------------------------------------------------------------- */

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

.mk-portfolio-item .the-title {
	font-size: 22px !important;
}

#homeIntro {
	z-index: 1;
}

#homeIntro .wpb_column::before {
	content: '';
	position: absolute;
	top: -100px;
	right: 15px;
	bottom: 0;
	left: 15px;
	background: rgba(0,0,0,.3);
	z-index: 100;
	pointer-events: none;
}

#homeIntro .wpb_raw_code {
	position: relative;
	min-height: 300px;
	text-align: center;
	color: #fff;
	margin-top: -100px;
	margin-bottom: 0;
	box-shadow: 0 4px 18px 0px rgba(0,0,0,.3);
}

#homeIntro .wpb_raw_code::before {
	content: '';
	position: absolute;
	top: 30px;
	bottom: 30px;
	left: 30px;
	right: 30px;
	border: solid #027d61;
	border-width: 2px 0;
	z-index: 100;
}

#homeIntro .wpb_raw_code::after {
	content: '';
	position: absolute;
	top: 50%;
	bottom: 50%;
	left: 30px;
	right: 30px;
	border: solid #027d61;
	border-width: 0 2px;
	z-index: 100;
	transition: all .6s ease;
}

#homeIntro .wpb_raw_code a {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 101;
}

#homeIntro .wpb_raw_code h3 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	z-index: 100;
	margin: 0;
	transition: all .6s ease;
}

#homeIntro .wpb_raw_code:hover::after {
	top: 30px;
	bottom: 30px;
}

#homeIntro.small .wpb_column::before {
	top: 60px;
}

#homeIntro.small .wpb_raw_code {
	min-height: 300px;
	margin-top: 60px;
}

/*
PAGE TITLE
---------------------------------------------------------------------------------------------------- */

#cv_pageTitle {
	background: #eee;
	padding: 60px 0;
}

.default-cta {
	border-top: dashed 1px #ccc;
	padding-top: 30px;
	margin-top: 20px;
}

/*
ABOUT
---------------------------------------------------------------------------------------------------- */

#cv_aboutList .vc_col-sm-9 .mk-fancy-title {
	width: calc(33.333% - 3px);
	padding: 0 15px;
	box-sizing: border-box;
	display: inline-block;
}

#cv_aboutList .vc_col-sm-9 .clearboth {
	display: none;
}

/*
WHO WE ARE
------------------------------------------------------------- */

/* Team
-----------------------*/

#team .portfolio-meta {
	padding: 0 30px;
	top: 32%;
}

#team .the-title {
	line-height: 29px !important;
}

/*
SERVICES
---------------------------------------------------------------------------------------------------- */

.web-design_icons img {
	width: 100px;
}

/* Popup
-----------------------*/

/* Trigger
--------*/

.service-popup_trigger {
	position: fixed;
	top: 50%;
	right: -47px;
	z-index: 1000;
	background: #f97352;
	padding: 0 20px;
	text-transform: uppercase;
	color: #fff;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	font-weight: 600;
	cursor: pointer;
	line-height: 40px;
}

.service-popup_trigger::before,
.service-popup_trigger::after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	right: -25px;
	top: 0;
	border-left: solid 25px #f97352;
	border-top: solid 40px transparent;
}

.service-popup_trigger::after {
	left: -25px;
	border-left: none;
	border-right: solid 25px #f97352;
}

.service-popup_trigger:hover {
	background: #0f4c6b;
}

.service-popup_trigger:hover::before {
	border-left-color: #0f4c6b;
}

.service-popup_trigger:hover::after {
	border-right-color: #0f4c6b;
}

/* Setup
--------*/

.service-popup,
.service-popup_bg {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1000;
	display: none;
}

.service-popup_bg {
	display: block;
	opacity: 0;
	visibility: hidden;
	background: rgba(0, 0, 0, .3);
	-webkit-transition: all .6s ease;
	transition: all .6s ease;
}

.service-popup .mk-grid {
	position: relative;
	height: 100%;
}

.service-popup_inner {
	background: #fff;
	position: absolute;
	top: 50%;
	width: 50%;
	left: 25%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	box-sizing: border-box;
	z-index: 1000;
	display: none;
}

.service-popup_inner .service-popup_scroll input[type="submit"] {
	margin-bottom: 0 !important;
}

.service-popup_inner .service-popup_scroll .gform_footer {	
	padding-bottom: 0 !important;
}

/* Header
--------*/

.service-popup_header {
    padding: 30px;
	border-bottom: solid 1px #777;
}

.service-popup_header h6 {
	text-transform: uppercase;
	margin-bottom: 0;
}

.service-popup_header h3 {
	margin: 0;
}

.service-popup_close {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    line-height: 30px;
    background: #0f4c6b;
    color: #fff;
    text-align: center;
	cursor: pointer;
}

.service-popup_close>div {
	margin: 0 !important;
}

.service-popup_close i {
	position: relative;
	top: 2px;
}

/* Scroll (Main Content)
--------*/

.service-popup_scroll {
	height: 600px;
	max-height: calc(95vh - 115px); /* 115px is the .service-popup_header */
	overflow: scroll;
	padding: 30px;
	background: #fff;
	box-sizing: border-box;
}

.service-popup_scroll .gform_wrapper .gform_heading {
	display: none;
}

.service-popup_scroll .gform_wrapper,
.service-popup_scroll .gform_wrapper ul li.gfield:first-of-type {
	margin-top: 0;
	margin-bottom: 0;
}

.gform_wrapper select {
    font-size: 13px;
    color: #767676;
    padding: 8.5px 10px !important;
    background-color: #fafafa;
    border: 1px solid #e3e3e3;
    appearance: none;
    -webkit-appearance: none;
    border-radius: 0;
    margin: 0;
}

.service-popup_scroll input[type="checkbox"] {
	margin-top: 2px !important;
}

/* Popup Open
--------*/

.service-popup_open {
	height: 100vh !important;
	overflow: hidden !important;
}

.service-popup_open .mk-go-top {
	display: none;
}

.service-popup_open .service-popup,
.service-popup_open .service-popup_bg {
	display: block;
}

.service-popup_open .service-popup_bg {
	display: block;
	opacity: 1;
	visibility: visible;
}

/*
Events
---------------------------------------------------------------------------------------------------- */

/* Overview Setup
-----------------------*/

.tribe-filter-live .theme-page-wrapper.mk-grid {
	max-width: none;
}

.tribe-filter-live .theme-content {
	padding: 0 !important;
}

.tribe-filter-live #mk-page-introduce,
.tribe-filter-live .mk-header-bg,
.tribe-filter-live .mk-header-padding-wrapper,
.tribe-filter-live #tribe-events-header {
	display: none;
}

.cv_event-header {
	border-bottom: solid 3px #cccccc;
}

.cv_event-header .page-section-content {
	padding: 250px 0 150px;
}

.cv_event-header::after {
	content: '';
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.3);
}

.cv_event-header h1 {
	position: relative;
	z-index: 1;
	letter-spacing: 1px;
	text-transform: none;
	font-size: 52px;
	color: #fff;
	text-align: center;
	font-style: inherit;
	font-weight: 400;
	padding-top: 0px;
	padding-bottom: 0px;
}

/* Header */

.tribe-filter-live header,
.tribe-filter-live .mk-header-inner {
	border: 0 !important;
}

.tribe-filter-live .a-sticky .mk-header-inner {
	border-bottom: 1px solid #ededed !important;
	background: #fff;
}

.post-type-archive-tribe_events .mk-desktop-logo.light-logo {
	display: block;
}

.post-type-archive-tribe_events header:not(.a-sticky) .main-navigation-ul>li.menu-item>a.menu-item-link {
	color: #fff;
}

.post-type-archive-tribe_events header:not(.a-sticky) .main-navigation-ul>li.menu-item.current-menu-item>a.menu-item-link::after {
	background-color: #fff;
}

/* Items */

.cv_price {
	position: absolute;
	width: 60px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	z-index: 10;
	color: #fff;
	background: #0f4c6b;
	border-radius: 50%;
	top: -10px;
	right: -10px;
}

.tribe-country-name {
	display: none;
}

.tribe-postal-code {
	padding-left: 3px;
}

.post-type-archive-tribe_events #tribe-events-content {
	background-color: #f6f6f8;
	padding-bottom: 1.5em;
	margin-bottom: -20px;
}

#tribe-events-content #cv_eventListItem {
	margin: 0 15px 30px;
	width: calc(100% - 30px);
}

#tribe-events-content .vc_col-sm-3 {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	position: relative;
	overflow: hidden;
}

#tribe-events-content .vc_col-sm-9 {
	width: 100%;
    background: #fff;
    padding: 20px;
    -moz-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.05);
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.05);
}

.post-type-archive #tribe-events-content .type-tribe_events {
	width: 50%;
	float: left;
	padding: 1.5em 0;
}

#tribe-events-content .tribe-events-event-image {
	margin-right: 0;
}

#tribe-events-content .tribe-events-event-image {
	margin-bottom: 0;
}

#tribe-events-content .tribe-events-event-image img {
}

#tribe-events-content a:not(.cv_event-button):hover {
	color: #0f4c6b;
}

#tribe-events-content .tribe-events-event-image:hover img {
	opacity: .7;
}

#tribe-events-content .tribe-events-venue-details {
	font-size: 16px;
	color: #888888;
	line-height: 1.30em;
	font-weight: 400;
	font-family: Roboto;
}

#tribe-events-content .tribe-events-venue-details a:first-of-type {
	display: none;
}

#tribe-events-content .tribe-events-venue-details .tribe-street-address::before { /* FUDGED */
	content: '';
	display: inline-block;
	position: relative;
	background: #fff;
	width: 3.5px;
	margin-left: -12px;
	height: 5px;
	left: 3.5px;
	bottom: -2px;
}

/* Content Setup
-----------------------*/

/* Title */

.single-tribe_events .title,
.single-tribe_events .title_holder {
	height: 100px !important;
}

/* Details Section */

.tribe-events-event-meta.primary {
    background: #00477f url(img/box-icon.png) no-repeat bottom right;
    background-color: #f7f7f7;
	border: none;
    border-bottom: solid 2px #bdbbbb;
}

.cv_event-featured-image {
	background-size: cover;
	background-position: center center;
}

/* Tribe Event Buttons */

.single-tribe_events .tribe-events-cal-links {
	display: none;
}

.cv_event-button:hover {
	background-color: #000;
	color: #fff;
}

/* Layout */

.cv_event-inner-section {
	min-height: 274px; /* Minus 40px for parent padding */
}

.single-tribe_events dt {
	padding-top: 10px;
}

/* Information */

.url {
	word-break: break-all;
}

/*
EVENTS - OVERVIEW - NEW
---------------------------------------------------------------------------------------------------- */

.tribe-bar-disabled,
.tribe-events-list-separator-month,
#tribe-events-footer,
.tribe-events-ical {
	display: none !important;
}

#tribe-events-content-wrapper,
.tribe-events-loop {
	max-width: 100% !important;
}

body.post-type-archive-tribe_events .header_top,
body.post-type-archive-tribe_events .header_top *,
body.post-type-archive-tribe_events .header_bottom,
body.post-type-archive-tribe_events .header_bottom *,
body.post-type-archive-tribe_events .title {
	background: transparent;
	color: #fff;
}

.tribe-event-schedule-details {
	font-size: 16px;
}

.tribe-events-venue-details strong {
	color: #888 !important;
}

/* After Title
--------------------------------------------- */

.tribe-events-category-small-business .tribe-events-list-event-title::after {
	content: '> For Small Businesses';
	margin-left: 3px;
	display: block;
	color: #777;
	font-weight: 500;
	font-size: 16px;
	line-height: 12px;
	text-transform: none;
	font-size: 16px;
	color: #888;
	line-height: 1.3em;
	font-weight: 400;
	font-family: Roboto;
}

.tribe-events-category-sme-business .tribe-events-list-event-title::after {
	content: '> For SME Businesses';
	margin-left: 3px;
	display: block;
	color: #777;
	font-weight: 500;
	font-size: 16px;
	line-height: 12px;
	text-transform: none;
	font-size: 16px;
	color: #888;
	line-height: 1.3em;
	font-weight: 400;
	font-family: Roboto;
}

/* SOLD OUT / NOT SOLD OUT
-----------------------*/

.tribe-events-category-soldout {
	cursor: not-allowed;
}

.tribe-events-category-soldout .tribe-events-event-image:hover img {
	opacity: 1 !important;
}

.tribe-events-category-soldout a {
	pointer-events: none;
}

.soldout,
.tribe-events-category-soldout .not-soldout,
.tribe-events-category-soldout .cv_price {
	display: none;
}

.soldout {
	line-height: 38px;
	font-size: 20px;
	font-weight: 600;
	color: #0f4c6b;
}

.tribe-events-category-soldout .soldout {
	display: block;
}

/*
EVENTS - INNER
---------------------------------------------------------------------------------------------------- */

/* Page Setup
--------------------------------------------- */

.single-tribe_events #theme-page .theme-page-wrapper {
	margin-top: 0;
	margin-bottom: 0;
}

 #header-gradient {
    background: #232526; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(141deg, #000 0%, #232526 51%, #414345 75%); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(141deg, #000 0%, #232526 51%, #414345 75%); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(141deg, #000 0%, #232526 51%, #414345 75%); /* For Firefox 3.6 to 15 */
    background: linear-gradient(141deg, #000 0%, #232526 51%, #414345 75%); /* Standard syntax */
}

 #header-gradient-green {
    background: #027d61; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(141deg,rgba(2, 125, 97, 1) 0px,rgba(2, 126, 97, 0.72) 51%, rgba(2, 126, 97, 0), 75%); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(141deg,rgba(2, 125, 97, 1) 0px,rgba(2, 126, 97, 0.72) 51%, rgba(2, 126, 97, 0), 75%); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(141deg,rgba(2, 125, 97, 1) 0px,rgba(2, 126, 97, 0.72) 51%, rgba(2, 126, 97, 0), 75%); /* For Firefox 3.6 to 15 */
    background: linear-gradient(141deg,rgba(2, 125, 97, 1) 0px,rgba(2, 126, 97, 0.72) 51%, rgba(2, 126, 97, 0), 75%); /* Standard syntax */
}

#header-gradient-green .mk-text-block strong { 
	color: #fff !important;
}

/* Logo
---------------------- */

.single-tribe_events .mk-desktop-logo.dark-logo {
	opacity: 0;
}

.single-tribe_events .mk-desktop-logo.light-logo {
	opacity: 1;
	display: block;
}

.single-tribe_events header:not(.a-sticky) .main-navigation-ul > li.menu-item > a.menu-item-link {
	color: #fff !important;
}

.single-tribe_events header:not(.a-sticky) .main-navigation-ul > li.menu-item > a.menu-item-link::after {
	background-color: #fff;
}

.single-tribe_events header:not(.a-sticky) .main-navigation-ul > li.menu-item#menu-item-95 a::after {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}

.single-tribe_events .a-sticky .main-navigation-ul > li.menu-item#menu-item-95 a::after {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
	background-color: #444;
}

/* Header
---------------------- */

.single-tribe_events .cv_event-header::before {
	content: '';
	background: rgba(0,0,0,.3);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.single-tribe_events .cv_event-header * {
	color: #fff;
	text-align: center !important;
	float: none;
}

/* HR
---------------------- */

.single-tribe_events hr {
	margin: 30px 0;
}

/* Book Tickets - CF7
---------------------- */

.cv_event-book-ticket .row::after {
	content: '';
	clear: both;
	display: table;
}

.cv_event-book-ticket input {
	background: #fff;
	margin-bottom: 20px;
}

.cv_event-book-ticket .acceptance {
	width: calc(100% - 30px);
	margin: 0 auto 20px;
	padding: 6px;
	border: 1px solid #e3e3e3;
	background: #fafafa;
	font-style: italic;
}

.cv_event-book-ticket .acceptance input {
	top: 9px;
	position: relative;
}

.cv_event-book-ticket input:disabled {
	opacity: .7;
	cursor: not-allowed;
}

.cv_event-book-ticket input:disabled:hover {
	background: #fff;
	color: #252525;
}

.ginput_complex label {
	display: none !important;
}

/* Add attendee */

.add_attendee label.gfield_label,
.add_attendee input {
	display: none !important;
}

.add_attendee li {
	overflow: visible !important;
}

.add_attendee label {
	padding: 4px 8px !important;
	color: #fff;
	text-transform: uppercase;
	background: rgba(0,0,0,.3);
	font-weight: 500 !important;
	position: relative;
	margin-left: 3px !important;
}

.add_attendee label::after {
	content: '';
	position: absolute;
	border: solid 1px rgba(0,0,0,.3);
	top: -3px;
	right: -3px;
	bottom: -3px;
	left: -3px;
}

.add_attendee label::before {
	content: '+ Add ';
}

.add_attendee input:checked ~ label::before {
	content: '- Remove ';
}

/* Messages */

#cv_eventMeta .tribe-rsvp-messages {
	margin-top: 15px;
	padding: 0;
}

#cv_eventMeta .tribe-rsvp-messages .tribe-rsvp-message {
	padding: 12px;
	display: block;
	width: 100%;
	border-radius: 0;
	font-size: 16px;
	line-height: 1.30em;
	font-weight: 400;
	font-family: Roboto;
}

/* Event Details
--------------------------------------------- */

.single-tribe_events .primary dt,
.single-tribe_events .primary dd {
	display: inline-block;
}

.single-tribe_events .primary dt {
	width: 50px;
}

.single-tribe_events .primary dd {
	width: calc(100% - 60px);
}

/* Event Schedule
--------------------------------------------- */

#cv_eventSchedule .style {
	margin-top: 50px;
	background: #f7f7f7 url(img/box-icon.png) no-repeat bottom right;
	overflow: hidden;
	padding: 30px 30px 30px 30px;
	color: #333;
	border-bottom: solid 2px #bdbbbb;
}

#cv_eventAgenda {
	display: none !important; 
}

/* Event Halves
--------------------------------------------- */

/*@media only screen and (min-width: 771px) {
	#cv_eventAgenda .section_inner_margin {
		-webkit-display: flex;
		display: flex;
	}
}*/

.section_inner,
.section_inner_margin {
	clear: both;
}

.event-half {
    background-color: #f7f7f7;
    overflow: hidden;
    padding: 20px 20px 20px 20px;
    color: #333;
    border-bottom: solid 2px #bdbbbb;
}

.event-half h2 {
	font-size: 20px;
	min-height: 80px;
}

.event-half li {
	position: relative;
	list-style: none;
	padding-left: 15px;
}

.event-half li::before {
	content: '\f101';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	font-family: FontAwesome;
	
}

.event-half.blue {
	background-color: rgba(0, 71, 127, 1);
}

.event-half.blue * {
	color: #fff;
}

/* Map
--------------------------------------------- */

#cv_eventMap {
	margin-top: 20px;
	margin-bottom: -50px;
}

#cv_eventMap::after {
	content: '';
	clear: both;
	display: table;
}

#cv_eventMap .tribe-events-venue-map {
	width: 100%;
	margin: 0 0 -20px;
}

/* Cart
--------------------------------------------- */

#buy-tickets input[type="text"] {
	font-family: Roboto;
	box-sizing: border-box;
	font-size: 14px;
	width: 100% !important;
	color: #767676;
	padding: 10px 12px;
	background-color: #fdfdfd;
	border: 1px solid #e3e3e3;
	outline: 0;
	margin-bottom: 4px;
}

#buy-tickets td.woocommerce {
	width: 120px;
	box-sizing: border-box;
}

#buy-tickets td.tickets_name,
#buy-tickets td.tickets_price {
	width: 150px;
}

#buy-tickets tr td {
	border-bottom: none;
}

.tribe-events-tickets .woocommerce .quantity input[type="button"] {
	top: 1px;
	right: 1px;
	color: #333;
	text-align: center;
	padding: 0;
	width: 20px;
	height: 20px;
	line-height: 20px;
	border-radius: 0;
	border: solid #e3e3e3;
	border-width: 0 0 1px 1px;
	transition: all .3s ease;
}

.tribe-events-tickets .woocommerce .quantity input[type="button"].minus {
	top: auto;
	bottom: 0;
	border-bottom: 0;
}

.tribe-events-tickets .woocommerce .quantity input[type="button"]:hover {
	background-color: #0f4c6b;
	color: #fff;
}

.tribe-event-tickets-plus-meta-attendee {
	text-align: left;
	margin: 0 -5px;
}

.tribe-event-tickets-plus-meta-attendee::after {
	content: '';
	display: table;
	clear: both;
}

.tribe-event-tickets-plus-meta-attendee .tribe-tickets-meta {
	width: 50%;
	float: left;
	padding: 0 5px;
}

/*
WOOCOMMERCE
------------------------------------------------------------- */

/* Basket
--------------------------------------------- */

.woocommerce table.cart td.actions .coupon .input-text {
	width: 150px !important;
}

.woocommerce table.cart input[type="submit"] {
	height: 41px;
	line-height: 41px;
}

/*
BLOG
------------------------------------------------------------- */

/* Overview
-----------------------*/

.mk-blog-container .post-type-badge {
    background: rgba(0, 0, 0, 0) url("img/icon.svg") repeat scroll 0 0 / 84px 60px;
    display: block;
    height: 60px;
    margin: -40px 0 0 -40px;
    text-indent: -9999px;
    width: 84px;
}

.mk-blog-container .post-type-badge svg {
    display: none;
}

.mk-blog-author {
	display: none !important;
}

/*
CONTACT US
------------------------------------------------------------- */

#cv_contact>.mk-grid::before {
	content: '';
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	bottom: 0;
	left: 50%;
	background: #027d61;
}

.mk-text-block  {
	color: #fff;
}

#cv_contact .vc_col-sm-6 {
	padding: 0 30px;
}

#cv_contact .gform_wrapper,
#cv_contact li:first-of-type {
	margin-top: 0;
}

.gform_button[type=submit] {
	background-color: #027d61 !important;
}

/* Form
-----------------------*/

input[type="email"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], textarea {
    font-family: Roboto;
    font-size: 14px;
    width: 100% !important;
}

.gform_wrapper .gform_footer {
	margin-top: 0;
	padding-top: 0;
}

/*
FOOTER
------------------------------------------------------------- */

.cv_sub-footer {
	border-top: solid 1px #666;
	padding-top: 20px;
}

.social-links {
    vertical-align: bottom;
	background: #027d61;
	display: inline-flex;
	padding: 4px;
	font-size: 19px;
}

/* Servics
-----------------------*/

#footer-links li {
    position: relative;
}

#footer-links li::before {
    background: url("img/arrow.svg") no-repeat;
    content: '';
    height: 12px;
    left: -22px;
    position: absolute;
    top: 5px;
    width: 12px;
}

.fst:hover,
.fst.active {
	cursor: pointer;
	color: #cecece;
}

.fst-items {
	position: absolute;
	right: 15px;
	display: none;
	clear: both;
	background: #cecece;
	float: right;
}

.fst-items a {
	float: left;
	color: #444 !important;
	border-right: solid 2px #444;
	padding: 2px 6px;
}

.fst-items a:last-of-type {
	border-right: none;
}

.fst-items a:hover {
	background: #fff;
}

/* Areas
-----------------------*/

#areas {
	width: 100%;
	position: relative;
	overflow: hidden;
	display: none;
	padding: 20px 2% 0;
}

#areas a {
	width: 20%;
	padding: 0 3px;
	margin-bottom: 10px;
	box-sizing: border-box;
	float: left;
	display: block;
	text-align: center;
	border-right: solid 1px rgba(255,255,255,.3);
	color: #fff;
}

#areas a:nth-child(5n) {
	border-right: none;
}

#areas a:hover {
	color: rgba(255,255,255,.6);
}

@media (max-width: 1100px) {

	#areas a {
		width: 25%;
		padding: 0 3px;
		margin-bottom: 6px;
		box-sizing: border-box;
		float: left;
		display: block;
		text-align: center;
		border-right: none;
	}
	
	#areas a:nth-child(5n) {
		border-right: none;
	}
	
}

@media (max-width: 700px) {
	#areas a {
		width: 50%;
	}
}

/*
DESCRIPTION - NEW
------------------------------------------------------------- */

.cv_event-category {
	width: 25%;
	float: left;
	padding: 15px 15px 0;
}

.cv_event-category li {
	color: #2c2c2c;
    font-size: 14px;
    line-height: 1.6em;
    margin-bottom: 20px;
    text-align: right;
    list-style: none;
	pointer-events: none;
}

.cv_event-content {
	width: 50%;
	float: left;
	padding: 0 15px;
}

.cv_event-content p:first-child {
    letter-spacing: 0;
    text-transform: none;
    font-size: 32px;
    color: #000;
    text-align: left;
    font-style: inherit;
    font-weight: 400;
    padding-top: 0;
    padding-bottom: 0;
}

.cv_event-form {
	width: 75%;
	margin: 30px auto;
	padding: 30px;
	background: #f7f7f7;
}

.cv_event-form .gform_wrapper,
.cv_event-form .gform_footer {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

.cv_event-form .gform_footer {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.cv_event-form #field_1_16 {
	padding-top: 0 !important;
}

#cv_eventMap {
	display: table;
	width: 100%;
	margin: 0;
}

#cv_eventMap::after {
	content: '';
	clear: both;
	display: table;
}

#cv_eventMap > div {
	display: table-cell;
	vertical-align: middle;
}

#cv_eventMap .cv_map-location {
	width: 25%;
	padding: 30px;
	background: #000;
	color: #fff;
}

#cv_eventMap .cv_map-location h4 {
    letter-spacing: 0;
    text-transform: none;
    font-size: 36px;
    color: #888;
    text-align: left;
    font-style: inherit;
    font-weight: 400;
    padding-top: 0;
}

#cv_eventMap .tribe-events-venue-map {
	margin: 0;
	padding: 0;
	border-radius: 0;
}

/*
PRICING CALC
------------------------------------------------------------- */

.price-calc > .mk-grid {
	height: 100%;
	box-shadow: 0 3px 18px -5px rgba(0,0,0,.3);
	background: #fff;
}

.price-calc-intro {
	text-align: center;
	padding: 30px;
	background: #fff;
}

.price-calc-intro p {
	margin-bottom: 0;
}

.price-calc-intro hr {
	margin: 20px 0;
}

.price-calc-intro h5 {
	text-transform: capitalize;
	font-size: 18px;
	color: #666 !important;
}

.price-calc-intro .num {
	font-size: 60px;
	font-weight: 300;
	display: block;
	position: relative;
	line-height: 50px;
	color: #0f4c6b;
}

.price-calc-intro .num sup,
.price-calc-intro .num small {
	font-size: 24px;
}

.price-calc-intro ul,
.price-calc-intro ul li {
	margin: 0;
	list-style: none;
	line-height: 1.8;
}

.price-calc-intro ul li.cv_pricing-sep {
	position: relative;
	padding-bottom: 12px;
	margin-bottom: 12px;
}

.price-calc-intro ul li.cv_pricing-sep::after {
	content: '';
	position: absolute;
	bottom: 0;
	display: block;
	height: 0;
	border-top: 1px dashed rgba(0,0,0,.2);
	left: 20%;
	width: 60%;
	margin: 0 auto;
}

.trigger-calc {
	position: relative;
	display: inline-block;
	text-transform: uppercase;
	border: solid 1px #0f4c6b;
	padding: 4px 12px;
	cursor: pointer;
	background: #0f4c6b;
	color: #fff;
}

.trigger-calc::after {
	content: '';
	position: absolute;
	border: solid 1px #0f4c6b;
	top: -4px;
	right: -4px;
	bottom: -4px;
	left: -4px;
	pointer-events: none;
}

.trigger-calc:hover::after {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

/* FORM */

.price-calc-form {
	position: relative;
	padding: 30px 30px 132px;
}

.price-calc-form > .mk-text-block {
	background: #fff;
	padding: 30px;
	box-shadow: 0 3px 18px -5px rgba(0,0,0,.3);
}

.price-calc-form .btQuoteBooking .btQuoteBookingForm,
.price-calc-form .btQuoteBooking {
	margin-bottom: 0;
}

.btQuoteItem.hidden {
	display: none !important;
}

.btQuoteBooking .btSubmitMessage {
	color: #0f4c6b;
}

/* Labels
--------------------- */

.btQuoteBooking .btQuoteBookingForm .btQuoteItem {
	padding: 20px 15px 16px;
	margin-bottom: 0;
	border-bottom: solid 1px rgba(0,0,0,.05);
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
}

.btQuoteBooking .btQuoteBookingForm .btQuoteItem:last-child {
	border-bottom-width: 0;
}

.btQuoteBooking .btQuoteBookingForm .btQuoteItem:hover {
	background: rgba(0,0,0,.05);
}

.btQuoteBooking .btQuoteItem label {
	width: calc(100% - 190px);
	display: inline-block;
	margin-top: 0;
	margin-left: 0;
	font-weight: 500;
	cursor: text;
	line-height: 36px;
	position: relative;
	top: 3px;
}

/* Input
--------------------- */

.btQuoteBooking .btQuoteItemInput {
	display: inline-block;
	float: right;
	text-align: left;
}

/* Switches
--------------------- */

.btQuoteBooking .btQuoteSwitch,
.btQuoteBooking .btQuoteSwitch:hover {
	position: relative;
	border: none;
	box-shadow: none;
	padding: 0;
	border-radius: 0;
	width: 100%;
	height: auto;
}

.btQuoteBooking .btQuoteSwitch::before {
	content: '';
	display: block;
	width: 75px;
	height: 36px;
	background: #777;
	position: absolute;
	z-index: 0;
	left: 0;
	border-radius: 30px;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
}

.btQuoteBooking .btQuoteSwitch.on::before {
	background: #0f4c6b;
}

.btQuoteBooking .btQuoteSwitch .btQuoteSwitchInner {
	width: auto;
	height: auto;
	background: transparent;
}

.btQuoteBooking .btQuoteSwitch .btQuoteSwitchInner::before,
.btQuoteBooking .btQuoteSwitch .btQuoteSwitchInner::after {
	position: relative;
	display: inline-block;
	width: 75px;
	text-align: center;
	margin-right: 20px;
	padding: 5px 0;
	z-index: 1;
	text-transform: uppercase;
	font-weight: 500;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	transition-delay: .2s;
}

.btQuoteBooking .btQuoteSwitch .btQuoteSwitchInner::before {
	content: 'No';
}

.btQuoteBooking .btQuoteSwitch .btQuoteSwitchInner::after {
	content: 'Yes';
}

/* On / Off */

.btQuoteBooking .btQuoteSwitch.on .btQuoteSwitchInner {
	background: transparent !important;
	margin-left: 0 !important;
}

.btQuoteSwitch.on::before {
	left: 95px;
}

.btQuoteSwitch:not(.on) .btQuoteSwitchInner::before {
	color: #fff;
}

.btQuoteSwitch.on .btQuoteSwitchInner::after {
	color: #fff;
}

/* Cost Wrapper
--------------------- */

.btQuoteBooking .btQuoteBookingForm .btQuoteTotal {
	text-align: center;
	display: block;
	background: #fff;
    position: absolute;
    bottom: 30px;
    left: 30px;
    right: 30px;
	padding: 6px 0;
	/*border-top: solid 1px rgba(0,0,0,.3);*/
	border-radius: 0;
}

.btQuoteBooking .btQuoteTotalText {
	display: none;
}

.btQuoteBooking .btQuoteTotal::before {
    content: 'Estimated Cost:';
    font-weight: 500;
    margin-right: 10px;
    color: #666;
}

.btQuoteBooking .btQuoteTotalCurrency {
    vertical-align: super;
    margin-right: 4px;
    font-weight: 400;
    font-size: 18px;
}

.btQuoteBooking .btQuoteTotalCurrency,
.btQuoteBooking .btQuoteTotalCalc {
	color: #0f4c6b;
	padding: 0;
	background: #fff;
}

.btQuoteBooking .btQuoteTotalCalc::after {
	content: '+ VAT';
	font-size: 60%;
	margin-left: 4px;
	font-weight: 400;
}

/* Button */

.btQuoteBooking .btQuoteBookingForm .boldBtn,
.btQuoteBooking .btQuoteBookingForm.btActive .boldBtn {
	display: none;
}

.btQuoteBooking .btQuoteBookingForm .boldBtn {
	display: none;
}

.btQuoteBooking .btContactSubmit,
.btQuoteBooking .btContactNext,
.btQuoteBooking .btQuoteBookingForm.btActive .btContactNext {
    position: relative;
    margin-left: 0;
    display: inline-block;
    width: auto;
    text-transform: uppercase;
    border: solid 1px #000;
    padding: 12px 18px;
    cursor: pointer;
    font-size: 14px;
    line-height: 1;
    font-weight: 400;
    color: #000;
    border-radius: 0;
	transform: none !important;
	opacity: 1;
	background: #fff;
}

.btQuoteBooking .btContactSubmit::after,
.btQuoteBooking .btQuoteBookingForm.btActive .btContactNext,
.btQuoteBooking .btQuoteBookingForm.btActive .btContactNext::after {
	transition: none;
}

.btQuoteBooking .btContactSubmit::after,
.btQuoteBooking .btQuoteBookingForm.btActive .btContactNext::after {
    content: '';
    position: absolute;
    border: solid 1px #000;
    top: 4px;
    right: 4px;
    bottom: 4px;
    left: 4px;
}

.btQuoteBooking .btContactSubmit:hover,
.btQuoteBooking .btQuoteBookingForm.btActive .btContactNext:hover {
	background: #000;
	color: #fff;
	box-shadow: none;
}

.btQuoteBooking .btContactSubmit:hover::after,
.btQuoteBooking .btQuoteBookingForm.btActive .btContactNext:hover::after {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.btQuoteBooking input:focus, .btQuoteBooking textarea:focus {
	box-shadow: none !important;
}

.monthly-cost {
    color: #666;
    display: block;
    font-size: 14px;
    font-weight: 400;
    margin-top: -4px;
}

/* Form
--------------------- */

.btQuoteBooking .btContactFieldMandatory input,
.btQuoteBooking .btContactFieldMandatory textarea,
.btQuoteBooking .btContactFieldMandatory input:hover,
.btQuoteBooking .btContactFieldMandatory textarea:hover {
	border: 1px solid #ccc;
	box-shadow: none;
}

/* JavaScript Stuff
--------------------- */

.cv_priceCalculator,
.calculator-is-open .last-hr,
.calculator-is-open .trigger-calc,
.price-calc-intro .contact-info {
	display: none;
}

.calculator-is-open .cv_priceCalculator,
.calculator-is-open .contact-info {
	display: block;
}

.contact-info .mk-font-icons .font-icon.mk-size-small {
	position: relative;
	top: 2px;
}

.calculator-is-open .price-calc {
	height: auto !important; /* Theme defines height of row onLoad */
}

.btQuoteBooking .btTotalQuoteContactGroup {
	max-height: 100%;
	opacity: 1;
    padding-top: 40px;
	margin-bottom: -30px;
	transition-delay: 0s !important;
}

/*
MISC
------------------------------------------------------------- */

.mk-button {
	font-size: 12px;
	text-transform: uppercase;
}

#mk-button-10 .mk-button .double-outline-inside {
	border-color: #fff;
}

.vc_row {
	max-width: 100%;
}

.txt-right {
	text-align: right;
}

/* Typography
-----------------------*/

p,
ul {
	color: #2c2c2c;
	font-size: 14px;
	line-height: 1.6em;
	margin-bottom: 20px;
}

.txt-light, .txt-light strong {
	color: #888 !important;
}

.txt-light h5 {
	color: #fff !important;
}

.arrow-line-height {
	line-height: 43px;
}

.arrow-line-height strong {
	color: #777 !important;
}

.master-holder h5 {
	color: #0f4c6b;
}

/*
RESPONSIVE
------------------------------------------------------------- */

@media (max-width: 1500px) and (min-width: 1204px) {
	#standardCTA h4 {
		font-size: 26px !important;
	}
}

@media (max-width: 1204px) and (min-width: 100px) {
	#standardCTA h4 {
		font-size: 21px !important;
	}
}

@media (min-width: 1141px) {
	.hide-lg {
		display: none !important;
	}
}

@media (max-width: 1140px) {
	.post-type-archive-tribe_events .header-logo,
	.single-tribe_events .header-logo {
		background: #fff;
		border-bottom: 1px solid #ededed;
	}
	.mk-desktop-logo.light-logo {
		display: none !important;
	}
	.mk-desktop-logo.dark-logo {
		display: block !important;
		opacity: 1 !important;
	}
	#cv_aboutList .vc_col-sm-3,
	#cv_aboutList .vc_col-sm-9 {
		width: 100%;
	}
	#cv_aboutList .vc_col-sm-3 br {
		display: none;
	}
	
	.mk-responsive-nav .menu-item-has-children .mk-nav-arrow {
		width: 100%;
		height: 44px;
		text-align: right;
		padding-right: 30px;
	}
}

@media (max-width: 1100px) {

	.tribe-events-loop .type-tribe_events:nth-child(2n+3) {
		clear: none!important ;
	}
	
}

@media (max-width: 1024px) {
	
	.page-intro .vc_col-sm-3 {
		display: none;
	}
	
	.page-intro .vc_col-sm-6 {
		width: 100%;
	}
	
}

@media (max-width: 1000px) {
	#standardCTA .vc_col-sm-4:nth-child(2) {
		width: 66.66666667%;
	}
}

@media only screen and (max-width: 850px) {
	#cv_aboutList .vc_col-sm-9 .mk-fancy-title {
		width: calc(50% - 2px);
	}
}

/* Tablets
-----------------------*/

@media (max-width: 1100px) {
	/* Events */
	.cv_event-header .page-section-content {
		padding: 100px 0;
	}
	.tribe-events-loop {
		padding-top: 30px;
	}
	.tribe-events-loop .type-tribe_events {
		width: calc(50% - 2px);
		display: inline-block;
		padding: 0 0 !important;
	}
	.tribe-events-loop .type-tribe_events:nth-child(2n+ 3) {
		clear: left;
	}
	#tribe-events-content .vc_col-sm-3 {
		width: 100%;
		padding-left: 0;
	}
	#tribe-events-content .vc_col-sm-9 {
		width: 100%;
	}
	#tribe-events-content .tribe-events-event-image,
	#tribe-events-content .tribe-events-event-image img {
		position: relative;
		width: 100%;
		height: auto;
		min-height: 0;
	}
	#tribe-events-content h2.tribe-events-list-event-title {
		font-size: 20px;
	}
	
	.tribe-events-single-event-description {
		padding: 0 20px !important;
	}
	
	/* Footer */
	
	#mk-footer .mk-col-1-2 {
		width: 100%;
		text-align: center;
	}
	#mk-footer .mk-col-1-2:nth-child(1) br {
		display: none;
	}
	#mk-footer .mk-col-1-2 .mk-col-1-2 br {
		display: block;
	}
	#mk-footer .mk-col-1-2 .mk-col-1-2 {
		width: 50%;
		float: left;
	}
	#cv_contact .vc_col-sm-3 {
		width: 50%;
		float: left;
	}
	#cv_contact .padding-left {
		padding-left: 40px;
	}
	#cv_contact .vc_col-sm-3.hide {
		display: none;
	}
}

@media (max-width: 768px) {
	.rs-background-video-layer video {
		left: auto !important;
		right: -400px;
	}
	.cv_sub-footer .vc_col-sm-6 {
		text-align: center !important;
		width: 100%;
	}
	.tribe-events-loop .tribe-events-event-meta {
		padding: 15px 23px 20px !important;
	}
	#cv_eventListItem {
		display: block;
		min-height: 510px;
	}
	
	#homeIntro .wpb_raw_code,
	#homeIntro.small .wpb_raw_code {
		margin-top: 60px;
		margin-bottom: 60px;
	}

	.clearfix #fancy-title-3 {
		margin-top: 40px;
	}
	
	#homeIntro .wpb_column::before,
	#homeIntro.small .wpb_column::before {
		top: 0;
		bottom: 60px;
	}
	
	.cv_sub-footer span {
		display: block;
	}
	
	/* Cost Calculator */
	
	.price-calc {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.price-calc .vc_col-sm-4,
	.price-calc .vc_col-sm-8 {
		width: 100%;
		min-height: 400px;
	}
}

@media (max-width: 767px) {

	.service-popup_inner {
		width: 100%;
		left: auto;
		top: 0;
		-webkit-transform: none;
		transform: none;
	}
	
	.single-tribe_events .cv_event-category li {
		text-align: left;
	}
	
	.single-tribe_events .cv_event-category,
	.single-tribe_events .cv_event-content {
		width: 100%;
		padding: 0 0;
	}
	
	.cv_event-form {
		width: 100%;
		margin-top: 0;
	}
	
	#cv_eventMap {
		display: block;
	}
	
	#cv_eventMap>div {
		display: block;
		width: 100%;
	}
	
	#cv_eventMap .cv_map-location {
		width: 100%;
	}
	
	#page-section-2 #fancy-title-3 span {
		line-height: 1 !important;
	}
	
	.price-calc-form>.mk-text-block {
		padding: 15px;
	}
	
	.price-calc .vc_col-sm-8 {
		padding-bottom: 169px;
	}
	
	.price-calc-intro,
	.price-calc-form {
		padding: 15px;
	}
	
	.btQuoteBooking .btQuoteTotal::before {
		width: 100%;
		display: block;
	}
	
	.btQuoteBooking .btContactSubmit {
		margin-bottom: 0;
	}
	
	.btQuoteBooking .btTotalQuoteContactGroup {
		padding-top: 20px;
	}
	
	.btQuoteBooking .btQuoteBookingForm .btQuoteItem {
		padding-left: 0;
		padding-right: 0;
	}
	
	.btQuoteBooking .btQuoteItemInput {
		float: left;
	}
	
	.btQuoteBooking .btQuoteBookingForm .btQuoteTotal {
		left: 15px;
		right: 15px;
	}
	
	.btQuoteBooking .btQuoteItem label {
		width: 100%;
		line-height: 1.66em;
		margin-bottom: 16px;
	}
	
	.btQuoteBooking .btQuoteBookingForm.btActive .btQuoteTotal, .btQuoteBooking .btQuoteBookingForm .btQuoteTotal {
		width: auto !important;
		height: auto !important;
	}
	
	#cv_contact>.mk-grid::before {
		display: none;
	}
	
	#cv_contact .txt-light {
		background: #000;
	}
	
}

/* Phones
-----------------------*/

@media (max-width: 700px) {
	/* Home */
	
	#slide-9-layer-11 {
		display: none !important;
	}
	#slide-9-layer-1 {
		transform: scale(2) translateY(-20px) !important;
	}
	#slide-9-layer-2 {
		transform: scale(1.6) translateY(-10px) !important;
	}
	
	.tribe-events-loop .type-tribe_events {
		width: 100%;
	}
	#standardCTA .vc_col-sm-4:nth-child(2) {
		width: 100%;
	}
	#page-section-2 #fancy-title-3 {
		font-size: 24px !important;
	}
	#cv_contact {
		height: auto !important;
	}
	#cv_contact .vc_col-sm-3 {
		width: 100%;
	}
	#cv_contact .vc_col-sm-3 #text-block-5 br {
		display: none;
	}
}

@media (max-width: 600px) {
	#cv_aboutList .vc_col-sm-9 .mk-fancy-title {
		width: 100%;
	}
	
	.post-type-archive #tribe-events-content .type-tribe_events {
		width: 100% !important;
	}
	
	#tribe-events-content .vc_col-sm-9 {
		float: left;
	}
	
	.single-tribe_events .page-section-content .vc_col-sm-12 {
		padding: 0;
	}
	
	.service-box-home .wpb_raw_code {
		margin-top: 60px !important;
	}
	
	.service-box-home-first {
		margin-top: -100px !important;
	}
	
	#homeIntro .vc-col-sm-6 {
		margin-top: 60px;
	}
}

/*
RESPONSIVE - HEIGHT (PAGE TITLE - weird man)
------------------------------------------------------------- */

@media (max-height: 800px) {
	.page-id-7 .full-width-2 .page-section-content {
		padding: 100px 0;
	}
}

.mk-body-loader-overlay.page-preloader{
	display: none !important;
	visibility: hidden !important;
}








