/*
Theme Name: Bravo Theme
Template: hello-elementor
Author: Bravo Webbyrå
Version: 1.0.1602232423
Updated: 2020-10-09 10:33:43

*/
.post-links a {
    width: 100%;
}
.gallery-spacing-custom .gallery  {
    display:flex!important;
    flex-wrap: wrap;
}
.gallery-spacing-custom .gallery-item {
    width: 50% !important;
}

/* Header start */
.header-section:not(.fixed){
    background: rgb(0 0 0 / 90%) !important;
}
.header-section{
	position:fixed !important;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9;
    width: 100%;
	transform: translatey(-100%);
	transition: all 0.3s !important;
}
.header-section.fixed {
	transform: translatey(0);
}
.arrow-down{
    position: absolute !important;
    bottom: 15vh;
	cursor:pointer;
}
.cal-position,.cal-position .elementor-widget-wrap{
    position: unset !important;
}
.head-col .elementor-widget-wrap{
    justify-content: space-between;
	flex-wrap:nowrap;
}
.navlinks .sub-menu.elementor-nav-menu--dropdown{
    padding: 15px 0px;
}
.navlinks .elementor-nav-menu .menu-item-has-children .sub-menu{
    transform: translateY(-30px);
    transition: 0.3s all;
}
.navlinks .elementor-nav-menu .menu-item-has-children .elementor-item[aria-expanded="true"] + .sub-menu{
    transform: translateY(0px);
}
.header-section:not(.fixed) .navlinks .sub-menu{
    display: none !important;
}

/* Header end */
.cusMasonry .elementor-container {
  grid-gap: 20px;
}
.cusMasonry .elementor-container .elementor-column {
  width: 100%;
}
.cusMasonry .elementor-container .elementor-inner-section .elementor-container {
  flex-direction: column;
  height: 100%;
}
.cusMasonry .elementor-container .elementor-column .elementor-element:has(img), .cusMasonry .elementor-container .elementor-column .elementor-widget-container:has(img) {
  height: 100%;
  margin: 0;
}
.elementor-arrows-position-inside.elementor-widget-loop-carousel.e-widget-swiper .elementor-widget-container {
  position: relative;
}
.produktion-post .swiper.elementor-loop-container {
  overflow: visible;
}
.flex-col .elementor-container{
  flex-direction: column;
}
.col-full{
    width: 100% !important;
}
.elementor-widget-container p:last-child {
    margin-bottom: 0;
}
.cusMasonry .elementor-container.elementor-column-gap-default {
    flex-wrap: nowrap;
}


.post-archive nav.elementor-pagination span.page-numbers:not(.current, .dots) {
  display: none;
}
.post-archive nav.elementor-pagination .page-numbers:is(.prev, .next) {
  text-indent: 100%;
  overflow: hidden;
  background: #d9d9d9 url(data:image/svg+xml,%3Csvg%20width%3D%2213%22%20height%3D%2212%22%20viewBox%3D%220%200%2013%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.5%201L12%206M7.5%2011L12%206M12%206H0%22%20stroke%3D%22black%22%2F%3E%3C%2Fsvg%3E) no-repeat center / 20px;
}
.post-archive nav.elementor-pagination .page-numbers:is(.prev, .next):hover {
  background: #000 url(data:image/svg+xml,%3Csvg%20width%3D%2213%22%20height%3D%2212%22%20viewBox%3D%220%200%2013%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.5%201L12%206M7.5%2011L12%206M12%206H0%22%20stroke%3D%22white%22%2F%3E%3C%2Fsvg%3E) no-repeat center / 20px;
}
.post-archive nav.elementor-pagination .page-numbers.prev {
  background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2213%22%20height%3D%2212%22%20viewBox%3D%220%200%2013%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5.5%2011L1%206M5.5%201L1%206M1%206L13%206%22%20stroke%3D%22black%22%2F%3E%3C%2Fsvg%3E
  );
}
.post-archive nav.elementor-pagination .page-numbers.prev:hover {
  background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2213%22%20height%3D%2212%22%20viewBox%3D%220%200%2013%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5.5%2011L1%206M5.5%201L1%206M1%206L13%206%22%20stroke%3D%22white%22%2F%3E%3C%2Fsvg%3E
  );
}
.post-archive nav.elementor-pagination .page-numbers {
  width: 50px;
  height: 50px;
  display: inline-flex;
  border-radius: 100%;
  background-color: #d9d9d9;
  align-items: center;
  justify-content: center;
  line-height: 1;
  font-weight: 300;
  transition: all 0.3s;
}
.post-archive nav.elementor-pagination .page-numbers:not(.dots):hover, .post-archive nav.elementor-pagination .page-numbers.current {
  background-color: #000;
}
.email-contact span {
  font-size: 24px;
  font-weight: 500;
}
.width-auto{
  width: auto !important;
}

.lang-changer.cpel-switcher--layout-dropdown .cpel-switcher__toggle a {
  display: flex;
}
.lang-changer.cpel-switcher--layout-dropdown .cpel-switcher__toggle a  .cpel-switcher__icon.fas {
  padding-left: 0px;
  padding-right: 13px;
  order: -1;
}
.lang-changer.cpel-switcher--layout-dropdown .cpel-switcher__list {
  align-items: flex-end;
  margin-top: 5px;
}
.lang-changer.cpel-switcher--layout-dropdown .cpel-switcher__list .cpel-switcher__lang {
  width: auto;
}
.lang-changer.cpel-switcher--layout-dropdown .cpel-switcher__toggle--on::after {
  left: 0;
  right: auto;
}
.section-unset .elementor-container {
    position: unset !important;
}
.banner-vector::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: -1px;
    left: 0;
    background: url(https://bravodev.se/wisdome/wp-content/uploads/2025/03/tell-us-vector.svg) no-repeat;
    background-position: bottom;
    background-size: contain;
}
.common-btn .elementor-button-icon{
    display: flex !important;
}
.col-gap .elementor-container{
    gap: 28px;
}
.contact-form .elementor-field-group input,.contact-form .elementor-field-group textarea{
    padding: 10px 15px !important;
}
.contact-form .elementor-field-group textarea {
    resize: none;
    min-height: 262px !important;
}
.contact-form .elementor-field-type-checkbox input[type="checkbox"]{
    width: 26px;
    height: 26px;
}
.contact-form .elementor-field-type-checkbox span.elementor-field-option {
    display: flex;
    align-items: center;
    gap: 12px;
}
.contact-form .elementor-field-type-submit {
    margin-top: 35px;
}
.contact-form .elementor-field-type-checkbox {
    margin-top: 20px;
}
.member-box .elementor-image-box-title {
    margin: 0px;
}
.member-box .elementor-image-box-img {
    display: block !important;
    margin: 0px auto 26px !important;
    line-height: 0;
}
.member-section .elementor-widget-wrap {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 60px;
}
.member-box {
    width: calc(33.33% - 40px) !important;
}
.member-box .elementor-image-box-img img {
    aspect-ratio: 1/1;
    object-fit: cover;
    object-position: top;
}
.member-box .elementor-image-box-description a{
    word-wrap: break-word;
}

span.langBtn {
	display: inline-block;
	line-height: 0;
	cursor: pointer;
}
.lang-changer .cpel-switcher__nav {
	transition: all 0.3s;
	position: absolute;
	right: 0;
	overflow: hidden;
	margin-top: 10px;
	top: auto;
}
.lang-changer .cpel-switcher__nav .cpel-switcher__lang--active {
	pointer-events: none;
}
.text-wrap .elementor-heading-title {
    word-break: break-all;
}
@media screen and (min-width:1024px) and (max-width:1107px){
    .navlinks.menu-en .elementor-nav-menu .elementor-item{
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}
@media screen and (min-width:1023px) and (max-width:1045px){
    .navlinks .elementor-nav-menu .elementor-item{
        padding-left: 25px !important;
        padding-right: 25px !important;
    }
}
@media screen and (max-width:1024px){
	 .navlinks .elementor-nav-menu .elementor-item{
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
	.navlinks .elementor-sub-item{
		border: none;
	}
	.navlinks .sub-menu.elementor-nav-menu--dropdown {
		padding:0px 0px 15px;
	}
	.col-none{
		display: none;
	}
	.lang-changer .elementor-widget-container {
		line-height: 0;
	}
	.navlinks.menu-en .elementor-nav-menu .elementor-item {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	
}
@media screen and (max-width:767px){
	.mob-reverse > .elementor-container {
    flex-direction: column-reverse;
	}
	.head-col .elementor-widget-wrap {
		justify-content: flex-start;
		gap: 20px;
	}
	.navlinks .elementor-menu-toggle{
		padding: 0px;
	}
	.navlinks {
		margin-left: auto;
	}
	.navlinks .elementor-nav-menu--dropdown .elementor-nav-menu{
		padding-bottom: 20px;
	}
	.arrow-down {
		bottom: 10vh;
	}
	.nyher-slider .elementor-swiper-button.elementor-swiper-button-prev{
		left: calc(50% - 44px) !important;!i;!;
		transform: none !important;!i;!;
		right: auto !important;
	}
	.nyher-slider .elementor-swiper-button.elementor-swiper-button-next{
		right: calc(50% - 44px) !important;!i;!;
		transform: none !important;!i;!;
		left:auto !important;
	}
	.menu-icon {
		margin: 0px 0px 0px auto !important;!i;!;
	}
	.menu-icon .elementor-icon-wrapper {
		line-height: 0;
	}
	.cusMasonry > .elementor-container.elementor-column-gap-default {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	.cusMasonry > .elementor-container.elementor-column-gap-default .elementor-column:last-child {
		grid-column: 1/3;
	}
	.cusMasonry > .elementor-container.elementor-column-gap-default .elementor-column:last-child .elementor-container.elementor-column-gap-default {
		flex-direction: row;
	}
	.member-box {
		width: 100% !important;
	}
	.member-section .elementor-widget-wrap {
		gap: 40px;
	}
}