/* 
Theme Name: Construction Core
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Child theme for Construction Core
Author: Nemanja Djordjevic
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
body{
	background:#0D0D0D;
}
/*Buttons*/
.main-button {
  position: relative;
  background-color: #1B3C13;
  border: none;
  border-radius: 8px;
  padding: 12px 32px;
  color: white;
  cursor: pointer;
  z-index: 1;
  display:flex;
}
@media(min-width:1025px) {
.main-button::before {
    content: '';
    position: absolute;
    inset: -7px;
    border: 7px solid transparent;
    border-radius: 16px;
    z-index: -1;
    pointer-events: none;
    opacity: 0;
    transition: all 0.5s ease;
}
.main-button:active::before {
  border-color: #30FF001F;
  opacity: 1;
	transition:all 0.5s ease;
}
}
.main-button svg {
	width:100%;
	height:auto!important;
}
.header-button {
background-color:#202020!important;
}
.header-button:hover::before {
border-color:#FFFFFF1F!important;
}

@media(max-width:767px) {
	.main-button{
		padding:0;
	}
}
/*Hero shadow*/
.hero-image::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 40%;
  background: linear-gradient(to bottom, transparent, #0D0D0D);
  pointer-events: none;
}

/*Slider arrows*/
.elementor-swiper-button-next,
.elementor-swiper-button-prev {
  border-radius: 50%;
  box-shadow: 0 0 0 6px transparent;
  transition: box-shadow 0.5s ease;
}
@media(min-width:1025px) {
.elementor-swiper-button-next:active,
.elementor-swiper-button-prev:active {
  box-shadow: 0 0 0 12px #FFFFFF1F;
}
}

/*Tabs height*/
@media(min-width:1025px) {
.tabs-height {
	min-height:480px;
	align-content:flex-end;
}
}
	@media(max-width:1024px) {.tabs-height .e-n-tabs {
	min-height:600px;
	align-content:flex-end;
}
}
@media(max-width:767px) {.tabs-height .e-n-tabs{
	min-height:350px;
	}

	.tabs-height .e-n-tab-title {
		padding:12px 16px;
	}
}

/*FAQ*/
.faq .e-n-accordion-item-title-text {
	padding:16px 0px;
}

.faq .e-n-accordion-item:not(:first-child)
 {
	border-top:1px solid #3A3A3A;
}

@media(max-width:767px) {
	.faq .e-n-accordion-item-title-text {
	padding:10px 0px;
}
}

/*Footer socials color*/
.elementor-social-icons-wrapper svg {
	color:white!important;
}

/*slider*/
@media (min-width:1025px) and (max-width:1200px) {
	.slides-section {
		padding:0px 100px!important;
	}
}

@media(min-width:1025px) and (max-width:1099px) {
	.custom-margin {
		margin-bottom:0px!important
	}
	}

@media(max-width:1024px) {
	.elementor-swiper-button-next:hover svg,.elementor-swiper-button-prev:hover svg{
		color:#8B8B8B!important;
		fill:#8B8B8B!important;
	}
}