/*
Theme Name: SSD
Theme URI: https://superseedstudio.com
Template: hello-elementor
Author: Superseed Digital
Author URI: https://superseedstudio.com
Description: Based on Hello
Version: 1.1655299352
Updated: 2022-06-15 13:22:32

*/

:root {
	--color-purple: #431BF7;
	--color-purple-alt: #6240FF;
	--color-dark-purple: #05034C;
	--color-light-purple: #F2F3F8;
	--color-black: #171717;
	--color-white: #ffffff;
	--global-efx: all 350ms ease-in-out;
}

/* INEX 
 * Global Padding
 * Global Buttons
 * Global Style
 * Global Gravity Forms
 * Header
 * Our Services
 * Single Post
 * 
 * 
 * Media Queries
 * */

/* Global Padding */

.pad-tb {
	padding-top: 6rem;
	padding-bottom: 6rem;
}

.pad-top {
	padding-top: 6rem;
}

/* Global Buttons */

.btn-purple #Path_256,
.btn-ghost-purple #Path_256,
.btn-ghost-white #Path_256 {
	transition: var(--global-efx);
}

.btn-purple a {
	background-color: var(--color-purple);
	color: var(--color-white) !important;
	border: 1px solid var(--color-purple);
	transition: var(--global-efx);
}

.btn-purple a:hover {
	background-color: var(--color-white);
	color: var(--color-purple) !important;
}

.btn-purple a:hover #Path_256 {
	fill: var(--color-purple) !important;
}

.btn-ghost-purple a {
	background-color: transparent;
	color: var(--color-purple) !important;
	border: 1px solid var(--color-purple);
	transition: var(--global-efx);
}

.btn-ghost-purple a:hover {
	background-color: var(--color-purple);
	color: var(--color-white) !important;
}

.btn-ghost-purple a:hover #Path_256 {
	fill: var(--color-white) !important;
}

.btn-ghost-white a {
	background-color: transparent;
	color: var(--color-white) !important;
	border: 1px solid var(--color-white);
	transition: var(--global-efx);
}

.btn-ghost-white a:hover {
	background-color: var(--color-white);
	color: var(--color-purple) !important;
	border: 1px solid var(--color-white);
}

.btn-ghost-white a:hover #Path_256 {
	fill: var(--color-purple);
}

.btn-txt-black a {
	background-color: transparent;
	color: var(--color-dark-purple);
	border-bottom: 3px solid var(--color-purple);
	padding: 0 0 2px 0 !important;
	border-radius: 0 !important;
}

/* Global Styles */

.color-purple {
	color: var(--color-purple);
}

.color-purple-alt {
	color: var(--color-purple-alt);
}

.lead p {
	font-size: 18px;
}

.logo-caro img {
	width: 200px;
	overflow: hidden;
}

.logo-caro figure {
	overflow: hidden;
}

.logo-caro figure:before {
	background: #05034c7d;
	width: 100%;
	height: 500px;
	position: absolute;
	content: "";
}

.service-box-container {
	transition: var(--global-efx);
	transform: translatey(0);
}

.service-box-container:hover {
	transform: translatey(-3px);
}

.post-listing-cards {
	transform: translatey(0);
	transition: var(--global-efx);
}

.post-listing-cards:hover {
	transform: translatey(-3px);
}

.resellers-image-box .elementor-image-box-description {
	width: 85% !important;
	margin: 0 auto !important;
}

/* Global Gravity Forms */

.contact-form input::placeholder,
.contact-form textarea::placeholder{
	color: var(--color-purple) !important;
	font-size: 15px;
	opacity: 0.5;
}

.contact-form #input_2_4,
.contact-form #input_2_5 {
	border: 1px solid var(--color-purple);
	border-radius: 7px;
	color: var(--color-purple);
}

.application-form input::placeholder,
.application-form textarea::placeholder{
	color: #8180A4;
	font-size: 15px;
	opacity: 0.5;
}

.application-form input {
	border-bottom: 1px solid #8180A4;
	border-left: none;
	border-right: none;
	border-top: none;
	border-radius: 0 !important;
	background: transparent;
}

.application-form .application-headers {
	color: var(--color-black);
	font-size: 25px;
	font-weight: 500;
}

.application-form .gchoice {
	padding: 10px 16px 15px 10px;
	background: #F1EFFF;
	margin-bottom: 10px;
}

.application-form .gchoice label {
	padding-left: 5px;
	font-weight: 400 !important;
	color: #8180A4 !important;
}

.application-form .gfield-choice-input {
	border-radius: 100px !important;
	border: 1px solid #8180A4 !important;
}

.application-form .gfield_label {
	font-weight: 400 !important;
}

#field_3_16 {
	margin-top: 2rem;
}

.application-form .gform_next_button,
.application-form #gform_submit_button_3{
	background-color: var(--color-purple);
	color: var(--color-white) !important;
	border: 1px solid var(--color-purple);
	border-radius: 7px !important;
	font-weight: 400 !important;
	padding: 7px 20px !important;
	transition: var(--global-efx);
}

.application-form .gform_next_button:hover,
.application-form #gform_submit_button_3:hover {
	background-color: var(--color-white);
	color: var(--color-purple) !important;
}

.application-form .gform_previous_button {
	border: 1px solid var(--color-purple);
	border-radius: 7px !important;
	font-weight: 400 !important;
	background-color: transparent;
	color: var(--color-purple) !important;
	padding: 7px 20px !important;
}

.application-form .gform_previous_button:hover {
	background-color: var(--color-purple) !important;
	color: var(--color-white) !important;
}

.application-form #input_3_10 {
	background: #F1EFFF;
}

.newsletter-form #gform_4{
	display: grid;
	grid-template-columns: 80% 20%;
	grid-gap: 16px;
	align-items: center;
}

.newsletter-form input::placeholder {
	color: var(--color-white) !important;
}

.newsletter-form #input_4_4 {
	background-color: #FFFDFD2E;
	color: var(--color-white);
	border: none;
	border-radius: 7px;
}


.newsletter-form #field_4_1,
.newsletter-form #field_4_4{
	backdrop-filter: blur(50px);
	-webkit-backdrop-filter: blur(50px);
}

/* Header */

.mobile-menu a {
	width: fit-content;
	margin: 0 auto;
}

footer .mobile-menu a {
	width: fit-content;
	margin: inherit !important;
}

.header-container {
	transition: all 350ms ease-in-out !important;
}

header .header-container.elementor-sticky--effects {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	transition: var(--global-exf);
}

.logo img {
	transition: all 350ms ease-in-out !important;
}

header .elementor-sticky--effects .logo img{
	width: 150px !important;
}

/* Our Services */

.solo-number h3 {
	color: var(--color-purple);
	font-size: 30px !important;
	font-weight: 400;
	line-height: 1 !important;
}

.solo-number {
	padding: 1rem;
	background-color: #431BF70D;
	border-radius: 100px 100px 100px 100px;
	width: 60px;
	height: 60px;
	display: flex;
	justify-content: center;
	align-items: center	
}

.overflow-container {
	overflow-x: clip;
}

/* Single Posts */

.post-content-block .gallery{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
	grid-gap: 1rem;
	padding: 2rem 0;
}

.post-content-block .gallery img {
	width: 100%;
	height: 300px;
	object-fit: cover;
	border-radius: 10px;
}

.post-content-block img:not(.gallery img) {
	padding: 2rem 0;
}

.post-content-block ul,
.post-content-block ol {
	padding-bottom: 1rem  !important;
}

/* Media Queries */

@media only screen and (max-width: 810px) {
	.pad-tb {
		padding-top: 2rem;
		padding-bottom: 2rem;
		padding-left: 0.5rem;
		padding-right: 0.5rem
	}

	.pad-top {
		padding-top: 2rem;
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}
	
	.add-more-lr-pad {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	
	.no-fi-mobile {
		background-size: 0 !important;
	}
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
	.lead p {
		font-size: 15px;
	}
	
	.add-more-lr-pad {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	
	.application-form .application-headers {
		font-size: 20px;
	}
	
	.newsletter-form #gform_4 {
		grid-template-columns: 1fr;
	}
	
	.post-content-block .gallery {
		grid-gap: 0;
	}
}