/*
Theme Name: Kaplan Strategy
Theme URI: 
Description: Child theme of hello-elementor theme for the Hello Elementor theme
Author: <a href="https://elementor.com/?utm_source=wp-themes&#038;utm_campaign=author-uri&#038;utm_medium=wp-dash">Elementor Team</a>
Author URI: 
Template: hello-elementor
Version: 3.3.0
*/

/* Generated by Orbisius Child Theme Creator (https://orbisius.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Mon, 24 Feb 2025 10:41:28 +0000 */ 
/* The plugin now uses the recommended approach for loading the css files.*/

.link a:link {
	text-decoration: underline;
}

.link a:hover {
	text-decoration: none;
}

.linkedin-svg {
	width: 55px;
}

.elementor-button:hover {
	cursor: url('/wp-content/uploads/2025/03/cursor-small.png') 16 16, auto;
}

.linkedin-svg a:hover {
	cursor: url('/wp-content/uploads/2025/03/cursor-black.png') 16 16, auto;
}

::selection {
    background-color: var(--e-global-color-secondary);
    color: #000;
}

@media screen and (min-width: 767px) {
	.linkedin-svg {
		width: 72px;
	}
}

.linkedin-svg:hover .strokes {
	fill: var(--e-global-color-c421686);
}

.elementor-button-wrapper {
	display: flex;
}

.elementor-button {
	transition: all .3s;
	position: relative;
	  overflow: hidden;
	  z-index: 1;
}

.elementor-button:after {
	content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
}

.elementor-button:before {
	content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background-color: var(--e-global-color-c421686);
    transition: all .3s;
    z-index: -1;
}

.elementor-button:hover {
	color: #fff;
}

.elementor-button:hover:before {
	width: 100%;
}

@media screen and (min-width: 1200px) and (min-height: 900px) {
	header {
		min-height: 200px !important;
	}

	.hero-header {
		min-height: calc(100vh - 200px) !important;
	}
}

.main-nav a {
	transition: text-decoration 2s ease-in-out;
}

.main-nav a:hover,
.main-nav .current-menu-item {
	text-decoration: underline;
	color: var(--e-global-color-primary);
}

.padding {
	padding-top: 20px;
	padding-bottom: 20px;
}

.padding-bottom {
	padding-bottom: 20px;
}

p:last-of-type {
	margin-bottom: 0;
}

.inter {
	font-family: var(--e-global-typography-secondary-font-family);
	font-weight: var(--e-global-typography-secondary-font-weight);
	font-size: var(--e-global-typography-secondary-font-size);
}

footer .inter {
	font-size: 31px;
}

.footer-text i {
	font-family: var(--e-global-typography-primary-font-family);
}

.footer-text p {
	margin-bottom: 25px;
}

.footer-text p:last-of-type {
	margin-bottom: 0;
}

.footer-text a:hover,
.footer-text a:active {
	color: var(--e-global-color-c421686);
}

.card {
	padding: 20px;
}

@media screen and (min-width: 767px) {
	.card {
		padding: 30px;
	}
}

@media screen and (max-height: 900px) {
	.video-container {
		max-width: 1000px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (min-width: 767px) and (max-height: 900px) {
	.video-container {
		height: 800px;
	}
}

.elementor .elementor-background-video, .elementor .elementor-background-video-embed, .elementor .elementor-background-video-hosted {
	transform: translate(-50%,-65%);
}

.elementor .elementor-background-video-hosted {
	object-fit: contain;
}

.elementor-widget-video .elementor-wrapper iframe, .elementor-widget-video .elementor-wrapper video {
	background-color: #fff;
}

@media screen and (max-width: 1200px) {
	.image-width {
		max-width: 600px;
		aspect-ratio: 1/1;
	}
}

@media screen and (max-width: 766px) {
	.image-width {
		max-width: 400px;
	}
}

@media screen and (max-width: 766px) {
	.philo-text {
		max-width: 334px;
	}
}

@media screen and (min-width: 925px) {
	.block {
		display: block;
	}	
}

.schedule-arrows {
	width: 30px;
}

@media screen and (min-width: 767px) {
	.schedule-arrows {
		width: 48px;
	}
}

.footer-large img {
	height: 42px;
	width: auto;
}

@media screen and (max-width: 562px) {
	.sustain {
		flex-grow: 1 !important;
	}
}

.pattern img {
	position: absolute;
	right: 0;
	top: -41px;
	z-index: 2;
	width: 40vw;
	max-width: 600px;
}

.pattern-philosophy img {
	position: absolute;
	right: 0;
	top: -24.9vw;
	z-index: 2;
	width: 40vw;
	max-width: 600px;
}

.pattern-core-client img {
	position: absolute;
	right: 0;
	top: -18.1vw;
	z-index: 2;
	width: 50vw;
	max-width: 1030px;
}

@media screen and (min-width: 1300px) {
	.pattern img {
		top: -41px;
		width: 30vw;
	}
	
	.pattern-philosophy img {
		top: -18.7vw;
		width: 30vw;
	}
	
	.pattern-core-client img {
		top: -14.4vw;
		width: 40vw;
	}
}

@media screen and (min-width: 2572px) {
	.pattern-core-client img {
		top: -10.8vw;
		width: 30vw;
	}
}

@media screen and (min-width: 3434px) {
	.pattern-core-client img {
		top: -372px;
		width: 30vw;
	}
}

@media screen and (min-width: 1997px) {	
	.pattern-philosophy img {
		top: -374px;
		width: 30vw;
	}
}

.legal h1 {
	margin-bottom: 50px;
}

.legal h2 {
	margin-top: 40px;
	font-family: var(--e-global-typography-1d196c9-font-family), Sans-serif;
    font-size: var(--e-global-typography-1d196c9-font-size);
    font-weight: var(--e-global-typography-1d196c9-font-weight);
    text-transform: var(--e-global-typography-1d196c9-text-transform);
    font-style: var(--e-global-typography-1d196c9-font-style);
    line-height: var(--e-global-typography-1d196c9-line-height);
    letter-spacing: var(--e-global-typography-1d196c9-letter-spacing);
    word-spacing: var(--e-global-typography-1d196c9-word-spacing);
}

.legal h3 {
	margin-top: 30px;
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-1d196c9-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    line-height: var(--e-global-typography-secondary-line-height);
}

.legal h4 {
	margin-top: 30px;
}

.legal ul {
	padding-left: 19px;
	margin-bottom: 20px;
}

.legal ul li {
	margin-bottom: 15px;
	list-style-type: square;
}

.legal ul li:last-of-type {
	margin-bottom: 0;
}

.legal a {
    word-wrap: break-word;
}