/********* FONTS *********/

html, body, body.page, .wf-container > * {
    font: normal 18px / 27px "Montserrat", Helvetica, Arial, Verdana, sans-serif;
        font-weight: normal;
    word-spacing: normal;
    color: #3c3c3f;
    font-weight: 300;
}

.textwidget, h1, h2, h3, h4, h5, h6, p {
    margin-bottom: 25px;
}

h4 {
	font-weight: 300;
	color: #69676d;
}

@media screen and (max-width: 768px) {
	
	
	.fancy-header .fancy-title {
    font-size: 36px !important;
    line-height: 40px !important;
}
	
	h1 {
		font-size: 36px;
		line-height: 40px;
	}
	
	h2 {
		font-size: 30px;
		line-height: 34px;
	}
	
	h3 {
		font-size: 24px;
		line-height: 28px;
	}
	
	h4 {
		font-size: 20px;
		line-height: 24px;
	}
	
}


/********* COLOURS *********/


.white-text, .white-text	h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5, .white-text p {
	color: #fff !important;
}

.grey-bg-column {
    padding: 25px;
    background-color: #f2f2f2;
}

/******* NAVIGATION *********/

.main-nav .sub-nav > li.act:not(.dt-mega-parent):not(.wpml-ls-item) > a .menu-text {
    color: #d974ff;
}
	
.branding a img, .branding img {
    max-width: 75%;
    height: auto;
}

/********* HERO *********/

.fancy-header h1, .fancy-header h2, .fancy-header .fancy-subtitle {
	font-family: "Montserrat", Helvetica, Arial, Verdana, sans-serif;
}

.fancy-title-head.hgroup {
    margin-top: -20px !important;
}

.home .fancy-title-head.hgroup {

    margin-top: -50px !important;
    max-width: 900px;
}

h2.fancy-subtitle {

    font-weight: 100 !important;

}


@media screen and (max-width: 1024px) {
	
	.fancy-header {
		background-position: center right !important;
background-color: rgba(0,0,0,0.4) !important;
background-blend-mode: darken;
	}
}

/********* BUTTONS *********/

.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style) {
    background-color: #682f73;
    background-image: none;
    background: #fff;
    background: -webkit-linear-gradient("");
    background: linear-gradient("");
    border: 3px solid #682f73;
    border-radius: 40px !important;
}

.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style):hover {
    background: none;
	border: 3px solid #a359a5;
}

button.button, a.button:not(.edd-submit), .dt-form button, #page .widget .dt-form .dt-btn, .widget .dt-form .dt-btn, input[type="button"], input[type="reset"], .wpcf7-submit, .nsu-submit, .dt-wc-btn, input#place_order, .woocommerce-Reviews .submit, input.button, .cart-btn-below-img .woo-buttons a, input[name="save_address"], .wc-layout-list .woo-buttons a, .post-password-form input[type="submit"], .mc4wp-form input[type="submit"], div.mc4wp-form button[type="submit"], .tml-submit-wrap input[type="submit"], .wpcf7-form input[type="submit"], input[type="submit"]:not([name="update_cart"]), .woocommerce-widget-layered-nav-dropdown__submit {
    color: #682f73;
    background-color: #682f73;
    background: #fff;
    background: -webkit-linear-gradient("");
    background: linear-gradient("");
    border: 3px solid #682f73;
}

#page button.button:hover, #page a.button:not(.edd-submit):hover, #page .dt-form button:hover, #page #page .widget .dt-form .dt-btn:hover, #page .widget .dt-form .dt-btn:hover, #page input[type="button"]:hover, #page input[type="reset"]:hover, #page .wpcf7-submit:hover, #page .nsu-submit:hover, #page .dt-wc-btn:hover, #page input#place_order:hover, #page .woocommerce-Reviews .submit:hover, #page input.button:hover, #page .cart-btn-below-img .woo-buttons a:hover, #page input[name="save_address"]:hover, #page .wc-layout-list .woo-buttons a:hover, #page .post-password-form input[type="submit"]:hover, #page .mc4wp-form input[type="submit"]:hover, #page div.mc4wp-form button[type="submit"]:hover, #page .tml-submit-wrap input[type="submit"]:hover, #page .wpcf7-form input[type="submit"]:hover, #page input[type="submit"]:not([name="update_cart"]):hover, #page .woocommerce-widget-layered-nav-dropdown__submit:hover {
    background: #682f73;
    background: -webkit-linear-gradient("");
    background: linear-gradient("");
    color: #fff;
}

.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style):hover {
    background: #682f73;
    border: 3px solid #682f73;
    color: #fff;
}


/********* GLOBAL*********/

.vc_separator.vc_sep_color_grey .vc_sep_line {
    border-color: #b190b8;
}

.align-left {
	text-align: left !important;
}

.ult-video {
    margin: 0px;
}

/********* HOME *********/

.ult-banner-block .bb-top-title {
	position: absolute;
	top: 46%;
	background: unset !important;
	left: 0;
right: 0;
margin-left: 30%;
margin-right: 30%;
	width: unset !important;
	font-size: 26px;
} 

.ult-banner-block h3 {
	border-bottom: 5px solid #fff;
}

.blog-shortcode h3.entry-title {
    font-size: 22px !important;
    line-height: 28px !important;
    font-weight: 500 !important;
}

/******** ABOUT US *******/

.team-author-name, .team-author-name a {
    font-weight: 300 !important;
}
 
/******** NEWS *******/

.post .entry-meta {
    display: none;
}

.news a {
  cursor: not-allowed;
  text-decoration: none;
	pointer-events: none;
}

.news .entry-excerpt a {
    cursor: pointer;
    pointer-events: initial;
}

.news .entry-title {
    margin-bottom: 20px !important;
}

/******** FOOTER *******/

.footer .widget {
    color: #fff;
}

.footer .menu .current-menu-parent > a, .footer .menu .current-menu-item > a, .footer .custom-nav > li > a:hover span, .footer .custom-nav li.act > a span, .footer .custom-nav > li > ul a:hover span, .footer .st-accordion li > a:hover, .footer .st-accordion > ul li > a:hover *, .footer .widget .custom-categories a:hover span.item-name, .footer .widget_categories li a:hover, .footer .widget_meta a:hover, .footer .blogroll a:hover, .footer .widget_archive li a:hover, .footer .widget_recent_entries a:hover, .footer .widget_links a:hover, .footer .widget_pages a:hover, .footer .recent-posts a:not(.post-rollover):hover, .footer .items-grid .post-content > a:hover, .footer #wp-calendar td a:hover, .footer .tagcloud a:hover, .footer .widget_nav_menu a:hover, .footer a.rsswidget:hover {
    color: #fff;
}

#bottom-bar .wf-float-right {
	justify-content: flex-start !important;
}

.footer .menu li {
    padding-top: 0px;
}

#footer .wf-container-footer {
    padding-bottom: 0px;
}

.footer .widget-title {
    color: #682f73;
}