/*
Theme Name: Karolina C
Theme URI: http://www.karolinac.com
Author: JKB
Author URI: http://www.karolinac.com
Description: Karolina C website theme
Version: 1.0
Text Domain: design
*/

@font-face {
    font-family: 'Arbeit-Light';
    src: url('bootstrap4/Arbeit-Light.otf') format('opentype'); 
}

@font-face {
    font-family: 'PPNeueMontreal-Book';
    src: url('fonts/PPNeueMontreal-Book.woff2') format('woff2'); 
}

@font-face {
    font-family: 'PPNeueMontreal-Thin';
    src: url('fonts/PPNeueMontreal-Thin.woff2') format('woff2'); 
}

body {
	--main-background-color: rgb(253, 229, 237);
    font-family: 'PPNeueMontreal-Book';
    background-color: var(--main-background-color);
	display: flex;
    flex-direction: column;
}

img, video {
	border-radius: 10px
}

.post-heading {
	line-height: normal !important;
}

.two-image-container {
	margin: 0 20px 20px 20px;
}

.thin-font {
	font-family: 'PPNeueMontreal-Thin';
}

.wp-block-image > img {
    width: 100%;
	object-fit: contain;
	height: auto;
}

.wp-block-video > video {
    width: 100%;
}

.nav-letter-parent {
    font-size: 0;
    text-align: center;
}

.nav-letter {
    font-size: 20px;
    position: relative;
    display: table-cell;
}

.img-front, .img-back {
	width: 100%;
    object-fit: cover;
	border-radius: 0;
}

#movable-square {
	width: 150px;
	height: 150px;
	background-color: transparent;
/* 	background-image: url("https://karolinac.com/wp-content/uploads/2023/03/Nose-Default.png"); */
	background-position: center;
  	background-repeat: no-repeat;
  	background-size: cover;
	position: absolute;
  	top: 7%;
	left: 43%;
	cursor: grab;
	user-select: none; 
	border-radius: 0 !important;
}

#movable-rectangle {
	height: 95px;
	width: 260px;
	background-color: transparent;
/* 	background-image: url("https://karolinac.com/wp-content/uploads/2023/03/L-Eye-Default.png"); */
	background-position: center;
  	background-repeat: no-repeat;
  	background-size: cover;
	position: absolute;
  	top: 68%;
	right: 34%;
	cursor: grab;
	user-select: none; 
	border-radius: 0 !important;
}

#movable-triangle {
	width: 260px;
	height: 260px;
	background-color: transparent;
/* 	background-image: url("https://karolinac.com/wp-content/uploads/2023/03/R-Eye-Default.png"); */
	background-position: center; /* Center the image */
  	background-repeat: no-repeat; /* Do not repeat the image */
  	background-size: cover;
	position: absolute;
  	top: 27%;
	left: 6%;
	cursor: grab;
	user-select: none; 
	border-radius: 0 !important;
}

#movable-circle {
	width: 190px;
	height: 190px;
	background-color: transparent;
/* 	background-image: url("https://karolinac.com/wp-content/uploads/2023/03/Mouth-Default.png"); */
	background-position: center; /* Center the image */
  	background-repeat: no-repeat; /* Do not repeat the image */
  	background-size: cover;
	position: absolute;
  	top: 23%;
	right: 4%;
	cursor: grab;
	user-select: none; 
	border-radius: 50% !important;
}

#moving-boxes {
	height: 600px;
	position: relative;
	display: flex;
	flex-direction: column-reverse;
}

.margin-fixed-nav {
	margin-top: 60px !important;
}

.text-loop__container {
	overflow: hidden;
	position: relative;
	min-height: 40px;
}
.text-loop__inside {
	position: absolute;
	overflow: hidden;
    animation: move-left-to-right linear 35s infinite;
}
.text-loop__line {
	font-size: 16px;
	color: var(--main-background-color);
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.text-loop__icon {
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 4px;
}

/* use this one to move from left to right direction */
@keyframes move-left-to-right {
    from {
        transform: translateX(-50%);
    }
    to {
        transform: translateX(0);
    }
}

/* use this one to move from right to left direction */
@keyframes move-right-to-left {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

#about-container {
	display: flex;
}

#waving-hand {
	margin-left: 5px;
}

.jumping span {
    animation: jump 1.5s linear infinite;
}

.jumping span:nth-child(1) {animation-delay: 0s;}
.jumping span:nth-child(2) {animation-delay: 0.1s;}
.jumping span:nth-child(3) {animation-delay: 0.2s;}
.jumping span:nth-child(4) {animation-delay: 0.3s;}
.jumping span:nth-child(5) {animation-delay: 0.4s;}
.jumping span:nth-child(6) {animation-delay: 0.5s;}
.jumping span:nth-child(7) {animation-delay: 0.6s;}
.jumping span:nth-child(8) {animation-delay: 0.7s;}
.jumping span:nth-child(9) {animation-delay: 0.8s;}
.jumping span:nth-child(10) {animation-delay: 0.9s;}
.jumping span:nth-child(11) {animation-delay: 1s;}
.jumping span:nth-child(12) {animation-delay: 1.1s;}
.jumping span:nth-child(13) {animation-delay: 1.2s;}
.jumping span:nth-child(14) {animation-delay: 1.3s;}
.jumping span:nth-child(15) {animation-delay: 1.4s;}
.jumping span:nth-child(16) {animation-delay: 1.5s;}
.jumping span:nth-child(17) {animation-delay: 1.6s;}
.jumping span:nth-child(18) {animation-delay: 1.7s;}
.jumping span:nth-child(19) {animation-delay: 1.8s;}
.jumping span:nth-child(20) {animation-delay: 1.9s;}
.jumping span:nth-child(21) {animation-delay: 2s;}
.jumping span:nth-child(22) {animation-delay: 2.1s;}
.jumping span:nth-child(23) {animation-delay: 2.2s;}
.jumping span:nth-child(24) {animation-delay: 2.3s;}
.jumping span:nth-child(25) {animation-delay: 2.4s;}
.jumping span:nth-child(26) {animation-delay: 2.5s;}
.jumping span:nth-child(27) {animation-delay: 2.6s;}
.jumping span:nth-child(28) {animation-delay: 2.7s;}
.jumping span:nth-child(29) {animation-delay: 2.8s;}
.jumping span:nth-child(30) {animation-delay: 2.9s;}
.jumping span:nth-child(31) {animation-delay: 3s;}
.jumping span:nth-child(32) {animation-delay: 3.1s;}
.jumping span:nth-child(33) {animation-delay: 3.2s;}
.jumping span:nth-child(34) {animation-delay: 3.3s;}
.jumping span:nth-child(35) {animation-delay: 3.4s;}
.jumping span:nth-child(36) {animation-delay: 3.5s;}
.jumping span:nth-child(37) {animation-delay: 3.6s;}
.jumping span:nth-child(38) {animation-delay: 3.7s;}
.jumping span:nth-child(39) {animation-delay: 3.8s;}
.jumping span:nth-child(40) {animation-delay: 3.9s;}
.jumping span:nth-child(41) {animation-delay: 4s;}
.jumping span:nth-child(42) {animation-delay: 4.1s;}
.jumping span:nth-child(43) {animation-delay: 4.2s;}
.jumping span:nth-child(44) {animation-delay: 4.3s;}
.jumping span:nth-child(45) {animation-delay: 4.4s;}
.jumping span:nth-child(46) {animation-delay: 4.5s;}
.jumping span:nth-child(47) {animation-delay: 4.6s;}
.jumping span:nth-child(48) {animation-delay: 4.7s;}
.jumping span:nth-child(49) {animation-delay: 4.8s;}
.jumping span:nth-child(50) {animation-delay: 4.9s;}
.jumping span:nth-child(51) {animation-delay: 5s;}
.jumping span:nth-child(52) {animation-delay: 5.1s;}
.jumping span:nth-child(53) {animation-delay: 5.2s;}
.jumping span:nth-child(54) {animation-delay: 5.3s;}
.jumping span:nth-child(55) {animation-delay: 5.4s;}
.jumping span:nth-child(56) {animation-delay: 5.5s;}
.jumping span:nth-child(57) {animation-delay: 5.6s;}
.jumping span:nth-child(58) {animation-delay: 5.7s;}
.jumping span:nth-child(59) {animation-delay: 5.8s;}
.jumping span:nth-child(60) {animation-delay: 5.9s;}


@keyframes jump {
    0% {transform: translateY(0px);}
    10% {transform: translateY(-5px);}
    20% {transform: translateY(0px);}
    30% {transform: translateY(5px);}
    40% {transform: translateY(0px);}
    50% {transform: translateY(-5px);}
    60% {transform: translateY(0px);}
    70% {transform: translateY(5px);}
    80% {transform: translateY(0px);}
    90% {transform: translateY(-5px);}
    100% {transform: translateY(0px);}
}

.index-title {
	font-size: 24px !important;
}

.main-container {
    margin-left: 25px;
    margin-right: 25px;
}

.link-no-style, a:hover {
    text-decoration: none;
    color: inherit;
}

.text-right {
    text-align: right;
}

.nav-custom {
    height: 60px;
}

.title-text {
    font-size: 60px;
    margin-top: 6rem;
    margin-bottom: 6rem;
}

.about-content {
	font-size: 20px !important;
	font-family: 'PPNeueMontreal-Book';
}

.sticky-head {
    position: fixed;
    z-index: 10;
	border-bottom: 1px solid #000;
	background-color: rgb(253, 229, 237);
}

.main-custom {
    padding-top: 20px;
}

.main-custom__post {
    padding-top: 150px;
}

.container-padding {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.container-padding-right {
    padding-right: 50px !important;
}

.container-padding-left {
    padding-left: 50px !important;
}

.img-container {
    margin-bottom: 30px;
}

.txt-container {
    margin-bottom: 60px;
}

.post-heading {
	font-family: "PPNeueMontreal-Thin";
    font-size: 60px;
	line-height: 80px;
}

.info-box-small {
    font-size: 18px;
}

.info-box-big {
    font-size: 24px;
}

@media screen and (max-width: 991px) {
    .main-container {
        margin-left: 20px;
        margin-right: 20px;
    }
    .wp-block-column {
        margin-bottom: 0!important;
    }
	.container-padding-left {
		padding-left: 40px !important;
	}
	.container-padding-right {
		padding-right: 50px !important;
	}
	#movable-square {
		width: 136px;
		height: 136px;
		top: 6%;
    	left: 60%;
	}

	#movable-rectangle {
		height: 87.6px;
		width: 240px;
		top: 42%;
    	right: 6%;
	}

	#movable-triangle {
		width: 200px;
		height: 200px;
		top: 9%;
    	left: 3%;
	}

	#movable-circle {
		width: 174px;
		height: 174px;
		top: 67%;
    	right: 26%;
	}
}

@media screen and (max-width: 781px) {
    .wp-block-column {
        margin-right: 0 !important;
        margin-left: 0 !important;
        flex-basis: 100% !important;
    }
	.container-padding {
        padding-left: 0!important;
   		padding-right: 0!important;
    }
	.post-heading {
		font-size: 40px;
	}
	.container-padding-left {
		padding-left: 15px !important;
	}
	.container-padding-right {
		padding-right: 15px !important;
	}
	.main-custom__post {
		padding-top: 70px;
	}
	.two-image-container {
		margin: 0;
		justify-content: space-between;
	}
}

.page-id-78 {
	background: linear-gradient(232deg, #ffa2bc, #ffbb06, #14d6fc, #69cdb1);
	background-size: 800% 800%;

	-webkit-animation: about-page 30s ease infinite;
	-moz-animation: about-page 30s ease infinite;
	animation: about-page 30s ease infinite;
}

@-webkit-keyframes about-page {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}

@-moz-keyframes about-page {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@keyframes about-page { 
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
