/*
Theme Name: Kaya Child - Do NOT update
Template: kaya
Theme URI: https://www.anphira.com/kaya-wordpress-theme/
Author: Anphira, LLC
Author URI: https://www.anphira.com/
Text Domain: kaya
*/

@media (min-width: 768px) and (max-width: 1024px) {
	.hero-pixel-background {
		background: url('/wp-content/uploads/2021/03/hero-bg-tablet.jpg') no-repeat;
		background-size: cover;
	}
}
@media (min-width: 1025px) {
	.hero-pixel-background {
		background: url('/wp-content/uploads/2021/03/hero-bg-1.jpg') no-repeat;
		background-size: cover;
	}
}


#primary, #secondary {
    position: relative;
    z-index: 1;
}
.clear {
	clear: both;
}
.wistia_responsive_padding {
	max-width: 100%;
	overflow: hidden;
}

/**
 * General Style Changes
 */

.mr-1 {
	width: calc(50% + 1px) !important;
}
body .elementor-widget-heading .elementor-heading-title {
	line-height: 1.4em;
}
body .elementor-button {
	background: #57b8e8;
	border-radius: 0;
	text-transform: uppercase;
}
body .elementor-button:hover,
body .elementor-button:active,
body .elementor-button:focus {
	background: #8e59a4;
}

body .position-absolute {
	position: absolute;
}
.bottom-0 {
	bottom: 0;
}

@media (min-width: 768px) {
	.rows-1-5-2-5 .vc_col-sm-1 {
		width: 12.5%;
	}
	.rows-1-5-2-5 .vc_col-sm-3 {
		width: 20.8%;
	}
}
@font-face {
    font-family: RamseyBlack;
    src: url(/fonts/Ramsey-Condensed-Black.otf);
}

@font-face {
    font-family: RamseyBold;
    src: url(/fonts/Ramsey-Condensed-Bold.otf);
}

@font-face {
    font-family: RamseyMedium;
    src: url(/fonts/Ramsey-Condensed-Medium.otf);
}

@font-face {
    font-family: RamseyThin;
    src: url(/fonts/Ramsey-Condensed-Thin.otf);
}


a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-flat.vc_btn3-color-blue {
    background: #3c1549;
    font-size: 20px;
}

body .vc_btn3.vc_btn3-color-sky,
body .vc_btn3.vc_btn3-color-sky.vc_btn3-style-flat {
   background: #52b6eb;
}
body .vc_btn3.vc_btn3-color-purple,
body .vc_btn3.vc_btn3-color-purple.vc_btn3-style-flat {
   background: #9a6799;
}
body .vc_btn3.vc_btn3-color-violet,
body .vc_btn3.vc_btn3-color-violet.vc_btn3-style-flat {
   background: #3c114a;
}

.huge-text {
	font-size: 110px;
	font-weight: 600;
	font-family: RamseyBold;
	margin-block-start: 0;
}
@media (max-width: 767px) {
	.huge-text {
		font-size: 60px;
	}
}
.blue-text {
    color: #52b6eb;
}
.purple-text {
    color: #9a6799;
}
.purple-font,
.purple-font p { 
    text-align: right; 
    color: #580d71; 
}
.violet-text {
    color: #3c114a;
}
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: RamseyBold;
}

/* Hero Gradient */
.hero-gradient {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#443462+0,8561aa+45,57b8e8+100 */
background: #443462; /* Old browsers */
background: -moz-linear-gradient(-45deg, #443462 0%, #8561aa 45%, #57b8e8 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, #443462 0%,#8561aa 45%,#57b8e8 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, #443462 0%,#8561aa 45%,#57b8e8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#443462', endColorstr='#57b8e8',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}


/* Minimum height on tablet & larger */
@media (min-width: 768px) {
    #content {
        min-height: 510px;
    }
}


.overflow-hidden {
	overflow: hidden;
}

/*************
 * Toggle customizations
 *************/
.elementor-tab-title {
	font-family: RamseyBold;
	background: #57b8e8;
	color: white;
}
body .elementor-accordion-title,
body .elementor-accordion-title:visited,
body .elementor-accordion-title:hover,
body .elementor-accordion-title:active,
body .elementor-accordion-title:focus {
	color: white;
	font-size: 24px;
}
.elementor-accordion-item {
	margin-bottom: 10px;
}
body .elementor-accordion .elementor-accordion-item {
	border: 2px solid #57b8e8;
}


/*************
 * Carousel Customizations
 *************/
body .owl-theme {
	background: transparent;
}
.elementor-widget-wrap>.elementor-element.elementor-widget-premium-carousel-widget {
	width: calc(100% - 34px);
    padding-left: 17px;
}


/*************
 * Hustle Customizations
 *************/

/* Hustle Button */
body .hustle_module_shortcode_trigger,
body .hustle_module_shortcode_trigger:visited {
	background: #57b8e8;
	color: white;
	padding: 7px 15px;
	margin: 10px !important;
	display: inline-block;
	text-transform: uppercase;
}
body .hustle_module_shortcode_trigger:hover,
body .hustle_module_shortcode_trigger:active,
body .hustle_module_shortcode_trigger:focus {
	color: white;
	background: #8e59a4;
}

/* Hustle Popup */
.hustle-popup-mask {
	background: rgba(0,0,0,.7);
}
.hustle-popup-content .hustle-layout {
	background: url(/wp-content/uploads/2020/05/reveal-pricing-background.jpg);
	background-size: cover;
	color: white;
	font-family: 'Open Sans';
	text-align: center;
}
body .hustle-ui .hustle-info.hustle-info--default .hustle-layout .hustle-layout-header .hustle-title {
	text-align: center;
	font-family: 'Open Sans';
	text-transform: uppercase;
}
.hustle-ui .hustle-info.hustle-info--default .hustle-layout .hustle-layout-header .hustle-subtitle {
	text-align: center;
	font-size: 16px;
}
.hustle-ui .hustle-info .hustle-group-content input[type=text],
.hustle-ui .hustle-info .hustle-group-content input[type=email],
.hustle-ui .hustle-info .hustle-group-content input[type=url] {
	background: white;
	border-bottom: 1px solid white;
	text-align: center;
}
body .hustle-ui .hustle-info.hustle-info--default .hustle-layout .hustle-layout-header+div {
	border-top: none;
}
body .hustle-ui:not(.hustle-size--small) .hustle-info.hustle-info--default .hustle-layout .hustle-layout-content .hustle-content .hustle-content-wrap {
	padding: 0 0 20px;
}

/* Hustle Sidebar */
.widget_hustle_module_widget .hustle-ui .hustle-field .hustle-input {
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
}



/************
 * Sidebar
 ************/
#secondary .widget {
	overflow: hidden;
    box-shadow: 0 0 10px rgba(0,0,0,.25);
    margin-bottom: 20px;
	border-radius: 15px;
	background: white;
}
#secondary .widget .widget-title {
	background: #3d154a;
	padding: 10px 15px;
	color: white;
}
#secondary .widget > *:not(.widget-title) {
	padding: 10px 15px !important;
	overflow: hidden;
}
#secondary .widget .cat-item {
	list-style: none;
	float: left;
    padding: 5px 10px;
    border: 1px solid #ddd;
    border-radius: 15px;
    margin: 0 10px 10px 0;
}
body .sidebar-right #primary.has-sidebar{
	border-right: none;
	padding-right: 0;
}
.blog .post,
.archive .post,
.single-post .post{
	box-shadow: 0 0 10px rgba(0,0,0,.25);
    margin: 20px 0;
	border-radius: 15px;
	padding: 5px 15px 15px;
	background: white;
}
.single-post .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
	padding: 10px 0;
}
#related-posts .columns-4 {
	box-shadow: 0 0 10px rgba(0,0,0,.25);
	border-radius: 15px;
	padding: 15px;
	margin-bottom: 20px;
	background: white;
}
.max-height-related-posts {
	max-height: 12.4em;
	overflow: hidden;
}
.max-height-related-posts h3 {
	font-size: 23px;
}
body.blog #page,
body.archive #page,
body.single-post #page,
#related-posts {
	background: url(/wp-content/uploads/2020/06/geometric-background.jpeg) center;
	background-size: cover;
	background-attachment: fixed;
	position: relative;
}

/* single post sidebar sticky on desktop only */
#primary,
#secondary {
	position: relative;
	z-index: 1;
}
.clear {
	clear: both;
}
@media (max-width: 767px) {
	.single-post #secondary .columns-5-non-responsive .size-full {
		max-width: 100px;
	}
}
.single-post .read-more {
	display: none;
}
#colophon {
	position: relative;
}




/************
 * Form styling
 ************/
.wpcf7 label {
	color: #B3B3B3;
	line-height: 2em;
}
input[type=date], 
input[type=datetime-local], 
input[type=datetime], 
input[type=email], 
input[type=month], 
input[type=number], 
input[type=password], 
input[type=range], 
input[type=search], 
input[type=tel], 
input[type=text], 
input[type=time], 
input[type=url], 
input[type=week] {
	border-top: none;
	border-left: none;
	border-right: none;
	border-radius: 0;
	padding: 0px;
	color: #222;
}
::-webkit-input-placeholder,
:-ms-input-placeholder,
::placeholder {
	color: #666;
}
input[type=submit] {
	text-transform: uppercase;
}


/**
 * Header
 */
#masthead .container {
    padding: 0px !important;
}
.site-branding {
    padding-top: 10px;
    max-width: 275px;
}
.head-cont-inner {
    max-width: 1040px;
    margin: 0 auto;
}
#masthead {
	position: relative;
	float: left;
	width: 100%;
}
#mysticky-nav {
	height: 80px;
}
@media (max-width: 767px) {
	#mysticky-nav {
		height: 72px;
	}
}

#masthead::after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	height: 5px;
	width: 100%;
    background: #443462;
    background-image: linear-gradient(135deg, rgb(68, 52, 98) 0%, rgb(133, 97, 170) 45%, rgb(87, 184, 232) 100%);
    background: -moz-linear-gradient(-45deg,#443462 0%,#8561aa 45%,#57b8e8 100%);
    background: -webkit-linear-gradient(-45deg,#443462 0%,#8561aa 45%,#57b8e8 100%);
    background: linear-gradient(135deg,#443462 0%,#8561aa 45%,#57b8e8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#443462',endColorstr='#57b8e8',GradientType=1);
}

@media (max-width: 767px) {
	#masthead .columns-3 {
		width: 50%;
		float: none;
		z-index: 11;
		clear: none;
		position: relative;
	}
	#masthead .columns-9 {
		width: 100%;
		position: absolute;
		clear: none;
		top: 0;
	}
	#masthead .head-cont-inner {
		position: relative;
	}
}



/**
 * Main Nav (MegaMenu)
 */

@media (max-width: 767px) {
	#mega-menu-wrap-primary {
		z-index: 10;
	}
	body #mega-menu-wrap-primary #mega-menu-primary {
		position: absolute;
		width: 100%;
		margin-top: 15px;
	}
}


/* mega expanded menus */
.mega-wider-spaced-menu .mega-menu-link {
	padding: 15px 5px !important;
}
.mega-wider-spaced-menu {
	padding: 10px !important;
}
.mega-narrower-spaced-menu .mega-menu-link {
	padding: 6px 0 !important;
	border-bottom: none !important;
}



@media (max-width: 999px) {
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		padding: 0px 10px;
	}
}
@media (max-width: 900px) {
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		font-size: 14px;
	}
}
@media (max-width: 840px) {
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		padding: 0px 5px;
	}
}

body #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label,
body #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1:after {
	color: #000;
}

@media (max-width: 767px) {
	.head-cont-inner .columns-9 {
		padding-top: 17px;
	}
}

body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link:before {
	font-size: 1.5em;
}
body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link .mega-menu-woo-cart-count:before {
	content: '(';
}
body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link .mega-menu-woo-cart-count:after {
	content: ')';
}


/**
 * Carousel Anything
 */
.owl-prev,
.owl-next {
	visibility:hidden;
}
.owl-prev:before,
.owl-next:before{
	visibility: visible;
}



/**
 * Footer
 */
.footer-border-row {
    width: 100%;
    height: 7px;
    background: #443462;
    background-image: linear-gradient(135deg, rgb(68, 52, 98) 0%, rgb(133, 97, 170) 45%, rgb(87, 184, 232) 100%);
    background: -moz-linear-gradient(-45deg,#443462 0%,#8561aa 45%,#57b8e8 100%);
    background: -webkit-linear-gradient(-45deg,#443462 0%,#8561aa 45%,#57b8e8 100%);
    background: linear-gradient(135deg,#443462 0%,#8561aa 45%,#57b8e8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#443462',endColorstr='#57b8e8',GradientType=1);
    position: relative;
    box-shadow: 0px 8px 20px #3c1549;
}
footer#colophon {
    background: #443462;
    background-image: linear-gradient(135deg, rgb(68, 52, 98) 0%, rgb(133, 97, 170) 45%, rgb(87, 184, 232) 100%);
    background: -moz-linear-gradient(-45deg,#443462 0%,#8561aa 45%,#57b8e8 100%);
    background: -webkit-linear-gradient(-45deg,#443462 0%,#8561aa 45%,#57b8e8 100%);
    background: linear-gradient(135deg,#443462 0%,#8561aa 45%,#57b8e8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#443462',endColorstr='#57b8e8',GradientType=1);
}
footer .columns-12.last {
    text-align: center;
}
i.fa.fa-facebook:before {
    font-family: RamseyBold;
    content: 'FACEBOOK' !important;
}
i.fa.fa-twitter:before {
    font-family: RamseyBold;
    content: 'TWITTER' !important;
}
i.fa.fa-linkedin:before {
    font-family: RamseyBold;
    content: 'LINKEDIN' !important;
}
i.fa.fa-instagram:before {
    font-family: RamseyBold;
    content: 'INSTAGRAM' !important;
}
footer .social-icons .fa {
    background: transparent;
    font-size: 20px;
    width: 100px;
}
footer .social-icons .fa:hover {
    background: transparent;
}
footer.entry-footer {
    display: none;
}




/**
 * Home page
 */
.services-row .vc_column-inner {
    min-height: 135px;
}
.vc_row.wpb_row.vc_row-fluid.top-slant.vc_row-has-fill {
    background-size: 100% !important;
    background-repeat: no-repeat !important;
}

@media (min-width: 768px) {
	.vc_gitem-animated-block {
    width: 30%;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    float: left;
	}
}
.vc_gitem-animated-block {
    max-height: 245px;
	height: 245px;
    overflow: hidden;
    box-shadow: 0px 0px 20px #bfbfbf;
}
@media (min-width: 768px) {
	.vc_gitem-zone.vc_gitem-zone-c {
		
    max-width: 70%;
    float: right;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    max-height: 245px;
	height: 245px;
	}
}
.vc_gitem-zone.vc_gitem-zone-c {
    box-shadow: 0px 0px 20px #bfbfbf;
    background: #fff !important;
}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-flat.vc_btn3-color-juicy-pink {
    background: #3c1549;
    color: #fff;
    border-radius: 0px;
    text-transform: uppercase;
}
.vc_col-sm-12.vc_gitem-col.vc_gitem-col-align- {
    padding-left: 25px;
}
.vc_tta-panel {
    margin: 25px 0px;
}
.vc_tta-panel-heading {
    background: #57b8e8 !important;
}
span.vc_tta-title-text {
    color: #fff;
}
.vc_tta-panel {
    margin: 25px 0px;
}
.vc_tta-panel-heading {
    background: #57b8e8 !important;
}
span.vc_tta-title-text {
    color: #fff;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::after, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::before {
    border-color: #fff !important;
}
.vc_tta-panel-body {
	background: #fff !important;
    border-left: 4px solid #57b8e8 !important;
    border-right: 4px solid #57b8e8 !important;
    border-bottom: 4px solid #57b8e8 !important;
	border-top: 0px !important;
}
.vc_tta-panel-body {
    max-width: 1015px;
    margin-left: auto;
    margin-right: 1px;
}
.owl-item .wpb_text_column.wpb_content_element.white-text:before {
    content: "\201C";
    color: #a0a0a0 !important;
    font-size: 170px;
    font-family: RamseyBold !important;
    position: absolute;
    top: -62px;
    left: -40px;
    opacity: .3;
}
.owl-item .wpb_text_column.wpb_content_element.white-text:after {
    content: "\201D";
    color: #a0a0a0 !important;
    font-size: 170px;
    font-family: RamseyBold !important;
    position: absolute;
    top: 0px;
    right: -40px;
    opacity: .3;
}
.owl-item .wpb_text_column.wpb_content_element.white-text.text-center {
    position: relative;
    z-index: 999;
}

/* Blog section of home page */


body .read-more,
body .read-more:visited {
	background: #8e5aa4;
	color: white;
	padding: 10px 15px;
}
body .read-more:hover,
body .read-more:active,
body .read-more:focus {
	background: #57b8e8;
	color: white;
}
.vc_custom_heading .read-more, 
.vc_custom_heading .read-more:focus, 
.vc_custom_heading .read-more:hover, 
.vc_custom_heading .read-more:visited {
	color: white;
}
.vc_grid-item.vc_grid-item-zone-c-bottom  .vc_btn3-container.vc_btn3-left {
	display: none;
}

/**
 * WooCommerce Pages
 */
body.woocommerce #content div.product div.summary, 
body.woocommerce div.product div.summary, 
body.woocommerce-page #content div.product div.summary, 
body.woocommerce-page div.product div.summary {
    width: 100%;
    float: none;
}
h3.addon-name {
    font-family: Montserrat, Verdana, sans-serif;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 0;
}
.woocommerce form .form-row {
    padding: 0;
}
.woocommerce tr:nth-child(even) {
    background: transparent;
}
.woocommerce-product-details__short-description {
    background: #ddd;
    padding: 20px;
}
.woocommerce .alignright .textwidget {
	position: absolute;
	top: 0;
    right: 0;
}
 

/**
 * Landing pages
 */
.how-it-works-gradient {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3c114a+0,8662ab+51,489ecc+100 */
    background: #3c114a; /* Old browsers */
    background: -moz-linear-gradient(left, #3c114a 0%, #8662ab 51%, #489ecc 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #3c114a 0%,#8662ab 51%,#489ecc 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #3c114a 0%,#8662ab 51%,#489ecc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3c114a', endColorstr='#489ecc',GradientType=1 ); /* IE6-9 */
}
.how-it-works-gradient::after {
    width: 0;
height: 0;
border-style: solid;
border-width: 60px 0 0 2000px;
border-color: transparent transparent transparent #3c1549;
position: absolute;
bottom: 0;
}
.how-it-works-gradient .vc_col-sm-4 .vc_column-inner,
.how-it-works-gradient .vc_col-sm-3 .vc_column-inner {
    background: white;
    border-radius: 10px;
    padding: 50px 12px 20px;
    position: relative;
}

.how-it-works-gradient .vc_col-sm-4 .vc_column-inner .wpb_wrapper,
.how-it-works-gradient .vc_col-sm-3 .vc_column-inner .wpb_wrapper {
    z-index: 1;
    position: relative;
}
.how-it-works-gradient .vc_col-sm-4 .vc_column-inner::before,
.how-it-works-gradient .vc_col-sm-3 .vc_column-inner::before {
    content: 'STEP 2';
    position: absolute;
    top: 2px;
    font-size: 90px;
    z-index: 0;
    font-family: RamseyBold;
    color: #eee;
}

.how-it-works-gradient .vc_col-sm-4:first-child .vc_column-inner::before,
.how-it-works-gradient .vc_col-sm-3:first-child .vc_column-inner::before {
    content: 'STEP 1';
}
.how-it-works-gradient .vc_col-sm-4:last-child .vc_column-inner::before,
.how-it-works-gradient .vc_col-sm-3:nth-child(3) .vc_column-inner::before {
    content: 'STEP 3';
}
.how-it-works-gradient .vc_col-sm-3:last-child .vc_column-inner::before {
    content: 'STEP 4';
}


.price-grid-row .vc_col-sm-3 .vc_column-inner > .wpb_wrapper,
.price-grid-row .vc_col-sm-4 .vc_column-inner > .wpb_wrapper {
    box-shadow: 0px 5px 15px rgba(0,0,0,.2);
    border-radius: 10px;
    padding: 0 12px 12px;
}

.price-grid-row .vc_col-sm-3 .vc_column-inner > .wpb_wrapper .white-text
.price-grid-row .vc_col-sm-4 .vc_column-inner > .wpb_wrapper .white-text {
    border-radius: 10px 10px 0 0;
}
.large-price {
    font-size: 3em;
    font-family: RamseyBold;
}
.medium-large-price {
	font-size: 2.4em;
	font-family: RamseyBold;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link { 
	font-weight: 600;
}

h1, .h1, h2, .h2 {
  letter-spacing: .02em;
}

h1, .h1 {
  font-size: 50px;
  line-height: 1.3em;
  letter-spacing: .02em;
}

h2, .h2 {
  line-height: 1.3em;
}

wpb_text_column wpb_content_element {
	padding-bottom: 10px;
}

.entry-content ul,
.entry-content ol {
   margin-left: 40px !important;
}

.bottom-triangle:after {
	content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    border-top: 65px solid transparent;
    border-right: calc(100vw - 15px) solid #fff;
}



/************
 *  Imported from WPBakery Custom CSS
 */

#our-solutions-diag::after, #our-solutions-diag::before {
    display: block;
}

#our-solutions-diag {
    position: relative;
}

#our-solutions-diag:before {
  content: "";  
  position: absolute;
  top: 0;
  left: 0;
  border-top: 65px solid #f8f8f8;
  border-left: calc(100vw - 15px) solid transparent;
}

#our-solutions-diag:after {
  content: "";
  border-bottom: 65px solid white;
  border-right: calc(100vw - 15px) solid transparent;
  position: absolute;
  left: 0;
  bottom: 0;
}

#our-solutions-diag-left::after, #our-solutions-diag-left::before {
    display: block;
}

#our-solutions-diag-left {
    position: relative;
}

#our-solutions-diag-left:before {
  content: "";
  border-bottom: 65px solid transparent;
  border-left: calc(100vw - 15px) solid white;
  position: absolute;
  left: 0;
  top: 0;
}

#our-solutions-diag-left:after {
  content: "";  
  position: absolute;
  bottom: 0;
  left: 0;
  border-top: 65px solid transparent;
  border-right: calc(100vw - 15px) solid white;
}

#our-solutions-diag-svcs::after, #our-solutions-diag-svcs::before {
    display: block;
}

#our-solutions-diag-svcs {
    position: relative;
}

#our-solutions-diag-svcs:before {
  content: "";  
  position: absolute;
  top: 0;
  left: 0;
  border-top: 65px solid #fff;
  border-left: calc(100vw - 15px) solid transparent;
}

#our-solutions-diag-svcs:after {
  content: "";
  border-bottom: 65px solid #fff;
  border-right: calc(100vw - 15px) solid transparent;
  position: absolute;
  left: 0;
  bottom: 0;
}

.radial-top {
    border-radius: 10px 10px 0 0;
}

.radial-full .vc_column-inner, .light-shadow .vc_column-inner {
  border-radius: 10px;
-webkit-box-shadow: 2px 3px 13px -9px rgba(0,0,0,0.72);
-moz-box-shadow: 2px 3px 13px -9px rgba(0,0,0,0.72);
box-shadow: 2px 3px 13px -9px rgba(0,0,0,0.72);
}

.radial-top .vc_column-inner {
  border-radius: 10px;
-webkit-box-shadow: 2px 3px 13px -9px rgba(0,0,0,0.72);
-moz-box-shadow: 2px 3px 13px -9px rgba(0,0,0,0.72);
box-shadow: 2px 3px 13px -9px rgba(0,0,0,0.72);
}

.radial-bottom .vc_column-inner {
  border-radius: 0 0 10px 10px;
-webkit-box-shadow: 2px 3px 13px -9px rgba(0,0,0,0.72);
-moz-box-shadow: 2px 3px 13px -9px rgba(0,0,0,0.72);
box-shadow: 2px 3px 13px -9px rgba(0,0,0,0.72);
}

.radial-bottom, .radial-bottom .vc_btn3.vc_btn3-shape-square {
  border-radius: 0 0 10px 10px;
}

.make-equal-height .vc_column-inner {
        position: relative;
}

/*.vc_column_container>.vc_column-inner {
  padding: 0;
}*/
.vc_tta-panel {
  margin: 12px 0;
}

.vc_tta-panel-body {
    margin-top: -15px;
    margin-left: 50px;
    padding-top: 0 !important;
    padding-right: 51px !important;
}

.vc_tta-controls-icon {
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
    font-weight: 600;
}

button {
    font-weight: 600 !important;
}

.make-equal-height .vc_column-inner .vc_btn3-container {
    position: absolute;
    bottom: 0;
    width: 100%;
    margin-bottom: -40px;
}

.watermark-heading {
    font-size: 285px;
    font-weight: 700;
    opacity: .3;
    position: absolute;
    top: -50;
    left: -50;
}

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

.vc_gitem-post-data-source-post_title {
    color: #272425;
    padding-top: 20px;
}

body .read-more, body .read-more:visited {
    background-color: #371c49;
    text-transform: uppercase;
    font-weight: 600;
}

.vc_grid-item-mini {
    -webkit-box-shadow: 2px 3px 13px -9px rgba(0,0,0,0.72);
-moz-box-shadow: 2px 3px 13px -9px rgba(0,0,0,0.72);
box-shadow: 2px 3px 13px -9px rgba(0,0,0,0.72);
}

.vc_gitem-zone.vc_gitem-zone-c {
    box-shadow: none;
}

@media only screen and (max-width: 768px) {
    .make-equal-height .vc_column-inner {
        margin-top: 40px !important;
    }
}

.grey-font h3 {
        color: #e8e8e8;
}



.case-study-heading h2 {
    padding-top: 12px; 
    line-height: 1.2;
}
#nav_menu-3 ul {
    list-style: none!important;
    
}

#nav_menu-3 ol, ul {margin: 0 0 .5em 0; padding-left: .1em !important;}

#nav_menu-4 ul {
    list-style: none!important;
    
}

#nav_menu-4 ol, ul {margin: 0 0 .5em 0; padding-left: .1em !important;}


/* Company page - bios */
  .bio-column .bio-title {
	padding: 20px 10px 0px 10px !important;
    background-color: #fff !important;
}
  .bio-column .bio-title .elementor-widget-container{
	padding: 0 !important;
}
	  .bio-column .bio-title h3 {
	color: #8D59A3 !important;
			background-color: #fff !important;
	}
.bio-column .bio-position {
	padding: 0px 10px 20px 10px !important;
    background-color: #fff !important;
}
  .bio-column .bio-position .elementor-widget-container{
	padding: 0 !important;
}
.bio-column .bio-position h4 {
	color: #3C1549 !important;
    line-height: 1.2em !important;
    background-color: #fff !important;
}
.bio-column .bio-text .elementor-widget-container {
    padding: 20px 20px 20px 20px !important;
}























