/* 
Theme Name: Pine Tree Capital
Description: Pine Tree Capital is a child theme of Hello Elementor, created by Elementor team.
Author: Branislav Kojic PR Koceljeva | branislav.kojic.pr@outlook.com
Template: hello-elementor
Version: 1.0.1
Text Domain: pine-tree-capital
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: pine, tree, capital, pine tree capital
*/



input:focus, 
textarea:focus, 
select:focus {
	outline: none !important;
	outline-width: 0 !important;
	outline-color: transparent !important;	
	border: none !important;
	box-shadow: none !important;
}



/* Header */

#pine-tree-capital_header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
}



/* Hero */

#hero .elementor-background-overlay {
	background-color: transparent;
	background-image: linear-gradient(180deg, #08130C00 0%, #08130C 100%);
	opacity: 1;
	transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

#hero .elementor-slides .swiper-slide-inner {
	padding-bottom: 150px;
}

#hero .elementor-slide-heading {
	animation: fadeInHeading linear 6s;
	-webkit-animation: fadeInHeading linear 6s;
	-moz-animation: fadeInHeading linear 6s;
	-o-animation: fadeInHeading linear 6s;
	-ms-animation: fadeInHeading linear 6s;
}

#hero .elementor-slide-description {
	animation: fadeInDescription linear 6s;
	-webkit-animation: fadeInDescription linear 6s;
	-moz-animation: fadeInDescription linear 6s;
	-o-animation: fadeInDescription linear 6s;
	-ms-animation: fadeInDescription linear 6s;
}

@media screen and (max-width: 500px) {
	#hero .swiper-slide-contents {
		text-align: left;
	}
	
	#hero .elementor-slide-heading {
		font-size: 26px;
		line-height: 35px;
	}
	
	#hero .elementor-slide-description {
		font-size: 22px;
		line-height: 35px;
	}
	
	#hero .elementor-slides .swiper-slide-inner {
		padding-bottom: 50px;
	}
}



/* Submit Form */

.elementor-form input::placeholder {
  color: #828282 !important;
  opacity: 1;
}

.elementor-form input:-ms-input-placeholder {
  color: #828282 !important;
}

.elementor-form input::-ms-input-placeholder {
  color: #828282 !important;
}

@media screen and (max-width: 767px) {
	.elementor-form input#form-field-email {
		border-radius: 3px 3px 0 0 !important;
	}
	
	.elementor-form .elementor-button {
		border-radius: 0 0 3px 3px !important;
	}
}



/* Footer */

.contact-info ul {
	float: right;
}

.contact-info a:hover {
	text-decoration: underline;
}

@media screen and (max-width: 550px) {
	.copyright {
		text-align: left !important;
	}
	
	.contact-info ul {
		float: left;
	}
}

@media screen and (max-width: 800px) and (min-width: 549px) {
	#pinetree-footer div {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
	}
	
	#pinetree-footer > div > div:nth-child(1) {
		width: 100% !important;
		margin-bottom: 70px !important;
	}
	
	#pinetree-footer > div > div:nth-child(2) {
		width: calc(100% - 203px) !important;
	}
	
	#pinetree-footer > div > div:nth-child(3) {
		width: 203px !important;
	}
}



/* Animations */

@keyframes fadeInHeading {
  0% { opacity:0; }
  20% { opacity:0; }
  100% { opacity:1; }
}

@-moz-keyframes fadeInHeading {
  0% { opacity:0; }
  20% { opacity:0; }
  100% { opacity:1; }
}

@-webkit-keyframes fadeInHeading {
  0% { opacity:0; }
  20% { opacity:0; }
  100% { opacity:1; }
}

@-o-keyframes fadeInHeading {
  0% { opacity:0; }
  20% { opacity:0; }
  100% { opacity:1; }
}

@-ms-keyframes fadeInHeading {
  0% { opacity:0; }
  20% { opacity:0; }
  100% { opacity:1; }
}

@keyframes fadeInDescription {
  0% { opacity:0; }
  40% { opacity:0; }
  100% { opacity:1; }
}

@-moz-keyframes fadeInDescription {
  0% { opacity:0; }
  40% { opacity:0; }
  100% { opacity:1; }
}

@-webkit-keyframes fadeInDescription {
  0% { opacity:0; }
  40% { opacity:0; }
  100% { opacity:1; }
}

@-o-keyframes fadeInDescription {
  0% { opacity:0; }
  40% { opacity:0; }
  100% { opacity:1; }
}

@-ms-keyframes fadeInDescription {
  0% { opacity:0; }
  40% { opacity:0; }
  100% { opacity:1; }
}