a{
	text-decoration:none !important;
}
a:hover{
	color:#4a0661 !important;
}

p {
    line-height: 1.65  !important;
    margin: 0 0 1.5rem 0  !important;
    overflow-wrap: break-word  !important;
	font-size:19px;
}




#content {

}
.tp-wall-to-wall{
	width: 100vw;
	position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
.wall-to-wall{
	width: 100vw;
	position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
	
}
.wall-to-wall .wp-block-group__inner-container{
	max-width:1100px;
	margin:0 auto;
}
h4.wp-block-heading{
	font-weight:700;
}

.home header.entry-header h1{
	display:none;
}

.home .featured-image {
	display:none; !important;
}


.wp-block-button__link{
    border-radius:50%
	background: none;
    border: 1px solid white;
    color: white;
    cursor: pointer;
    display: block;
    font-size: 0.95rem;
    line-height: 1;
    padding: 1rem 1.8rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    text-align: center;
    transition: all 0.2s ease-out;
    width: max-content;
	
}
footer a{
	color:#ffffff;
	text-decoration:none;
}
footer a:hover{
	color:#ffffff;
	text-decoration:underline;
}

section-cta .gb-element-b6ea14c3::before {
    content: '';
    background: linear-gradient(90deg, rgba(246, 247, 245, 1) 0%, rgba(200, 201, 199, 1) 100%);
    border-radius: 0.5rem 0 0 0.5rem;
    clip-path: polygon(0 0, 100% 0%, 50% 100%, 0% 100%);
    width: 40%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
	left: 0;
}
.home #page{
	margin-top:-34px;
	padding-top:0;
}

.wp-block-heading{
	 grid-column: 1 / 4;
}

.entry-content h3, .post-content h3, .page-content h3, #content h3, .type-post h3, .type-page h3, .elementor h3 {
    font-family: "Montserrat";
    font-weight: 500;
}

.wp-block-query h3.wp-block-post-title {
    font-size: 1rem;
    margin-bottom: 1.5rem;
}
.wp-block-post-terms {
    font-size: 0.8rem;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    font-family: montserrat;
    font-weight: 500;
}
.entry-content .alignwide, body:not(.no-sidebar) .entry-content .alignfull
 {
	margin:0 !important;
	width:auto !important;
	max-width: auto !important;
}

.streamline-team img{
	max-width:100%;
	margin-bottom:20px;
}
.streamline-team {
	max-width:100%;
	text-align:left;
}

.streamline-team h3 a{
	    color: #4a0661;
	    font-style: normal;
    font-weight: 300;
}

.byline, footer.entry-meta{
	display:none;
}
.section-testimonials{
	font-size:16px;
	line-height:1.25px;
}


.inside-article{
	margin:0 !important;
	padding:0 !important;
}
.separate-containers.no-sidebar .site-main {
	margin-bottom:0 !important;
}
.section-callout .wp-block-group__inner-container{
    margin:0 auto !important;
	padding-left: clamp(3rem, 8%, 5rem) !important;
    padding-right: clamp(3rem, 8%, 5rem) !important;
}

.section-callout-dark .wp-block-group__inner-container {

    max-width: 900px !important;
}



.wp-block-quote.is-layout-flow.wp-block-quote-is-layout-flow{
	border:0;
}
.hbspt-form{
	display:flex !important;
	justify-content:center !important;
}
.hbspt-form form{
	display:inline-block;
}


.entry-header{
	position:absolute;
	top:350px;
	padding-left:20px;
	z-index:10;
	max-width:500px;
}
.entry-title a{
	color:#4a0661 !important;
}
.entry-title a:hover{

}

.entry-title a::after {
    content: '';
    display: inline-block;
    font-size: 1.1rem;
    line-height: 0;
    transform: translateX(30%);
    transition: transform 0.2s ease-in-out;
    vertical-align: middle;
    margin-bottom: 0.2rem;
    background: url(/wp-content/uploads/2023/04/Elements-051.png) no-repeat center center;
    background-size: contain;
    height: 20px;
    width: 19px;
}
.entry-title a:hover::after {
    transform: translateX(60%)
}


h1{
    color: #4a0661;
	font-size:2.2rem;
	font-family: "Montserrat";
    font-style: normal;
    font-weight: 300 !important;
}
.size-auto, .size-full, .size-large{
	max-width:none !important;
}


/* ============================================================================================  */
/* Slick Carousel TESTIMONIALS  */
/* ============================================================================================  */

.slick-slider .slick-prev::after,
.slick-slider .slick-next::after {
  font-family: monsterrat, 'Material Icons';
}


/* ============================================================================================  */
/* HEADER AND NAVIGATION  */
/* ============================================================================================  */


.inside-header{
	padding-top:0 !important;
	padding-bottom:0 !important;
	max-width:1500px;
	margin:0 auto;
}

.main-navigation .inside-navigation {
	justify-content:flex-end !important;
}

.main-navigation #primary-menu{
	margin:0 !important;
}




#menu-primary-menu li.menu-item a:hover {
	color:#4a0661 !important;
}

#menu-primary-menu > li{
	margin-right:.5rem;
}


#menu-primary-menu > li.menu-item-has-children::after {
    color: inherit;
    margin-left: 0;
    content: '';
    display: inline-block;
    font-size: 1.1rem;
    line-height: 0;
    transform: translateX(30%);
    transition: transform 0.2s ease-in-out;
    vertical-align: middle;
    margin-bottom: 0.2rem;
    background: url(/wp-content/uploads/2023/04/Elements-051-1.png) no-repeat center center;
    background-size: contain;
    height: 25px;
	width: 15px;
}


#menu-primary-menu li::after {
    cursor: pointer;
}


#menu-primary-menu li.menu-item-has-children:hover::after {
    transform: rotate(180deg)
}
.main-navigation ul ul {
	border-top:2px solid #4a0661 !important;
}
.main-navigation #menu-primary-menu li .sub-menu li{
	padding:0 !important;
}
.main-navigation #menu-primary-menu li .sub-menu li a {
	width:100%;
	text-decoration:none;
}

/* ============================================================================================ */
/***** HubSpot Forms ****/
/* ========================================================================================== */




        /* Container */
        .hs-form {
            max-width: 500px;
            margin: auto;
            padding: 20px 0px;
        }

        /* Labels */
        .hs-form label {
            margin-bottom: 8px;
            display: block;
		    color:#4a0661 !important;
        }

        /* Text Inputs and Textarea */
        .hs-form input[type="text"], .hs-form input[type="email"], .hs-form input.hs-input, .hs-form textarea {
            width: 100% !important;
            padding: 10px !important;
            margin-bottom: 10px !important;
            border: 1px solid #ccc !important;
			border-radius:5px !important;
			line-height:1rem;
        }

        /* Fix multi-field rows */
        .hs-form .form-columns-2, .hs-form .form-columns-3, .hs-form .form-columns-4 {
            display: flex;
            gap: 8px;
        }

        /* Select Inputs */
        .hs-form select {
            width: 100% !important;
            padding: 10px !important;
            margin-bottom: 10px !important;
            border: 1px solid #ccc !important;
			border-radius:5px !important
        }

        /* Submit Button */
        .hs-form input[type="submit"] {
        }

        /* Hover effect for Submit Button */
        .hs-form input[type="submit"]:hover {
        }

        /***** End HubSpot Forms ****/
/* ============================================================================================  */
/* MEDIA QUERIES  */
/* ============================================================================================  */
/* ////////////////////// Larger Than 87.5em (1400px)  ////////////////////// */
@media (min-width: 87.5em) {
	#menu-primary-menu > li:last-child a {
		border: 0;
		border-radius: 1.5rem;
		background: #4a0661;
		color: white;
		cursor: pointer;
		display: block;
		font-size: 0.95rem;
		line-height: 1;
		padding: 1rem 1.5rem;
		margin-left:1rem;
		margin-top: 1rem;
		margin-bottom: 1rem;
		text-align: center;
		transition: all 0.2s ease-out;
		width: max-content;
		  font-weight: 500;
		font-size: 0.9rem;
		  align-self:flex-end;
	}

#menu-primary-menu > li:last-child a:hover{
	background-color:#820232;
	color:#ffffff !important;
}
	.request-demo-btn{display:none;}
}




/* ////////////////////// Smaller Than 87.5em (1400px)  ////////////////////// */
@media only all and (max-width: 87.5em){
	
	.inside-header{
		flex-wrap: wrap;
	}
	
	.site-logo {
		display:block;
		width:50% !important;
	}
	.main-navigation .inside-navigation {
		justify-content:center !important;
	}
	
	div.demo-button{
		width:50% !important;
		display:flex;
		justify-content:flex-end;
		align-self:flex-end;
	}
	#menu-primary-menu > li:last-child{
		display:none;
	}
	
	
	
	
	.request-demo-btn{
		display:inline-block;
		border: 0;
		border-radius: 1.5rem;
		background: #4a0661;
		color: white;
		cursor: pointer;
		display: block;
		font-size: 0.95rem;
		line-height: 1;
		padding: 1rem 1.5rem;
		margin-left:1rem;
		margin-top: 1rem;
		margin-bottom: 1rem;
		text-align: center;
		transition: all 0.2s ease-out;
		width: max-content;
		font-weight: 500;
		font-size: 0.9rem;
		align-self:flex-end;
		text-decoration:none;
	}
	.request-demo-btn:hover{
		background-color:#820232;
		color:#ffffff !important;
	}
	.wall-to-wall:not(.section-testimonials) .wp-block-group__inner-container {
        max-width: 90%;
    }

}

/* ////////////////////// Smaller Than 60.875em (974px)  ////////////////////// */
@media only all and (max-width: 60.875em){
	.inside-header{
		padding:0 10px !important;
	}
	.main-navigation #primary-menu li a{
		font-size:.85rem !important;
		padding-left: 15px;
	}
	#menu-primary-menu > li{
		margin-right:.3rem;
	}
	.grid-container {
		width:90%;
		margin:0 auto;
	}
}
/* ////////////////////// Smaller Than 55.5em (888px)  ////////////////////// */
@media only all and (max-width: 55.5em){
	.main-navigation #primary-menu li a{
		font-size:.8rem !important;
		padding-left: 12px;
	}
	#menu-primary-menu > li{
		margin-right:0;
	}
	.entry-content{
		width:100%;
		margin:0 auto;
		
	}
}
	
/* ////////////////////// Smaller Than 48.0625em (769px)  ////////////////////// */
@media only all and (max-width: 48.0625em){	
		.request-demo-btn{
			display:none;
	}
  .wall-to-wall.section-about .wp-block-columns .wp-block-column,
  .wall-to-wall.section-cta .wp-block-columns .wp-block-column,
  .wall-to-wall.section-testimonials .slick-slide.wp-block-columns .wp-block-column {
    margin-left: 0;
  }

  .wall-to-wall .wp-block-columns,
  .section-testimonials .wp-block-columns.slick-slide {
    flex-direction: column;
  }
}
	
	