/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.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 */


/* HELLO THEME RESET - modifikovan */


a {
    background-color: transparent;
    color: #143758;
    text-decoration: none
}



@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.rotating {
  -webkit-animation: rotating 30s linear infinite;
  -moz-animation: rotating 30s linear infinite;
  -ms-animation: rotating 30s linear infinite;
  -o-animation: rotating 30s linear infinite;
  animation: rotating 30s linear infinite;
}

.toggleElem .elementor-button { text-align: left; line-height: 24px; }

/* p { color: #143758; } */
/* .elementor p a 		{ color: #143758; text-decoration: underline; } */
.e-n-accordion .elementor-widget-text-editor a  		{ color: #143758; font-weight: 700; text-decoration: underline; }
.e-n-accordion .elementor-widget-text-editor a:hover 	{ text-decoration: none; }


.elementor-widget-loop-carousel .swiper-pagination-bullet { background: #fff!important; opacity:1; }
.elementor-widget-loop-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active { background: #133758!important; }

.meetup-form .elementor-form-fields-wrapper button { padding-left: 55px!important; position: absolute; margin-left: auto; margin-right: auto; left: 50%; transform: translate(-50%, -50%); text-align: center; top: 30px; }
.meetup-form .elementor-form-fields-wrapper button .elementor-button-text:before { content: ""; width: 28px; height: 2px; background: #fff; position: absolute; margin: 3px 0 0 -40px; }
.elementor-form-fields-wrapper button:hover { background: #FF8560; }

.kontakt-form .elementor-form-fields-wrapper button { padding-left: 55px!important;  }
.kontakt-form .elementor-form-fields-wrapper button .elementor-button-text:before { content: ""; width: 28px; height: 2px; background: #fff; position: absolute; margin: 3px 0 0 -40px; }
.kontakt-form .elementor-form-fields-wrapper input[type="radio"] 		{ position:relative; top: 3px; }



p {
    margin-block-start: 0;
    margin-block-end: 0px;
}



.vertical-txt-center h3 { display: flex; align-items: center; width: 100%; height: 100%; padding: 0; margin: 0!important; line-height: 130%;
}



/* Tabs */
.elementor-widget-n-tabs .e-n-tab-title  {
	white-space: normal;
	margin-top: 10px;
	line-height: 160%;
}

.elementor-widget-n-tabs button:nth-child(1n):after,
.elementor-widget-n-tabs button:nth-child(1n):before {
	content: "";
    position: absolute;
    width: 50%;
    height: 2px;
    background: #133758;
    z-index: 0;
    right: 0;
    top: 46px;
}

.elementor-message.elementor-message-danger,
.elementor-message.elementor-message-success { width: 60%; font-size: 15px; font-family: 'Gilroy'; position: absolute; bottom: -30%; left: 0; }


.elementor-message.elementor-message-danger.elementor-help-inline { position: relative; top: 0; }

.elementor-widget-n-tabs button:nth-child(1n):before {
	left: 0;
}

.elementor-widget-n-tabs button:nth-child(1n):last-child:after,
.elementor-widget-n-tabs button:nth-child(1n):first-child:before {
	background: transparent;
}

.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon {
	height: 70px;
}

.e-n-tab-title[aria-selected=true] svg:nth-child(2n),
.elementor-widget-n-tabs .e-n-tab-title svg:nth-child(1n) { 
	z-index: 1; height: 65px; 
}


#vzp-btn-holder .e-con:nth-child(2) svg { width: 16px; fill: #B2ECED; } 
#vzp-btn-holder .e-con:nth-child(3) svg { width: 16px; fill: #B9D584; }
#vzp-btn-holder .e-con:nth-child(4) svg { width: 16px; fill: #51B791; } 
#vzp-btn-holder .e-con:nth-child(5) svg { width: 16px; fill: #FF8560; }
#vzp-btn-holder .e-con:nth-child(6) svg { width: 16px; fill: #84C4C6; }
#vzp-btn-holder .e-con:nth-child(7) svg { width: 16px; fill: #133758; }
#vzp-btn-holder .e-con:nth-child(8) svg { width: 16px; fill: #70A3C2; }


#vzp-btn-holder .elementor-button-wrapper a { display: flex; }


.e-n-accordion-item:first-child summary { border-top-left-radius: 30px; border-top-right-radius: 30px; }
.e-n-accordion-item:last-child summary  { border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; }
.e-n-accordion-item:last-child summary[aria-expanded="true"] { border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }

.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon, 
.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon { display: flex; align-items: center; }


#related-links .elementor-post-navigation .elementor-post-navigation__link a { display: inline-flex; background: #6A68BF; padding: 8px 12px; border-radius: 4px; }
#related-links .elementor-post-navigation .elementor-post-navigation__link a span span { color: #ffffff; }

#related-links .post-navigation__arrow-wrapper i { transform: translateY(-30%); }
.fa-chevron-circle-left:before,
.fa-chevron-circle-right:before   {content: url(https://nov.tackapovratka.rs/wp-content/uploads/2024/10/minus-btn.svg);}

#tabs-bb .e-n-tabs-heading { border-bottom: 1px solid #143758; }
#tabs-bb button:nth-child(1n):after,
#tabs-bb button:nth-child(1n):before {
	content: "";
    position: absolute;
    width: 50%;
    height: 0;
    background: transparent;
    z-index: 0;
    right: 0;
    top: 46px;
}

.elementor-location-header header .menu-item .sub-menu .current-menu-item a.elementor-item-active { font-weight: 700; }


@media screen and ( max-height: 800px )
{
	.mh-800-visible   { display: block; }
	.mh-800-invisible { display: none; }
}
@media screen and ( min-height: 801px )
{
	.mh-800-visible   { display: none; }
	.mh-800-invisible { display: block; }
}


