.elementor-kit-6{--e-global-color-primary:#000000;--e-global-color-secondary:#047364;--e-global-color-text:#000000;--e-global-color-accent:#00A88F;--e-global-color-fd10075:#FFFFFF;--e-global-color-4da4ca1:#F8FAFA;--e-global-color-97c711d:#F2F4F4;--e-global-color-8bed430:#D6DBDA;--e-global-color-449f6f3:#F5FCFA;--e-global-color-d047300:#E2F6F0;--e-global-typography-primary-font-family:"UxumGrotesque";--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.03em;--e-global-typography-secondary-font-family:"UniversalSans";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"UniversalSans";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"UniversalSans";--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1em;--e-global-typography-b66501b-font-family:"UniversalSans";--e-global-typography-b66501b-font-size:20px;--e-global-typography-b66501b-font-weight:400;--e-global-typography-b66501b-line-height:28px;font-family:var( --e-global-typography-text-font-family ), UniversalSans,sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{color:var( --e-global-color-primary );}.elementor-kit-6 h2{color:var( --e-global-color-primary );}.elementor-kit-6 h3{color:var( --e-global-color-primary );}.elementor-kit-6 h4{color:var( --e-global-color-primary );}.elementor-kit-6 h5{color:var( --e-global-color-primary );}.elementor-kit-6 h6{color:var( --e-global-color-primary );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-family:var( --e-global-typography-accent-font-family ), UniversalSans,sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:#FFFFFF;background-color:var( --e-global-color-accent );border-style:none;border-radius:100px 100px 100px 100px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-kit-6 label{color:var( --e-global-color-primary );font-size:14px;font-weight:600;line-height:2em;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:16px;font-weight:400;color:var( --e-global-color-primary );background-color:#FFFFFF00;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-accent );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-bottom:20px;}.elementor-element{--widgets-spacing:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}@media(max-width:1080px){.elementor-kit-6{line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-b66501b-font-size:17px;line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html {font-size:1.1111111111vw;}
@media (max-width: 720px){
html {
    font-size: 4.2666666667vw;
}}

h1, .h1 .elementor-heading-title{font-size: 68px;line-height:70px;}
h2, .h2 .elementor-heading-title{font-size:50px;line-height:54px;}
h3, .h3 .elementor-heading-title{font-size:20px;line-height:24px;}
h4, .h4 .elementor-heading-title{font-size:20px;line-height:24px;margin-block-start: 0em;margin-block-end: 0.4em;}
p a {
    text-decoration: underline!important;
}
@media (max-width: 768px) {
h1, .h1 .elementor-heading-title{font-size:38px;line-height:42px;}
}

::selection {
  background: var( --e-global-color-accent );
  color:white;/* WebKit/Blink Browsers */
}
::-moz-selection {
  background: var( --e-global-color-accent );
  color:white;/* Gecko Browsers */
}
.elementor-icon i, .elementor-icon svg {
    height: unset!important;
}
/* HEADER */
header.sticky-header.elementor-sticky--effects { box-shadow: 0px 5px 20px 0px rgb(0 0 0 / 5%)!important;
    transition: box-shadow 0.3s;}
.icon-btn .elementor-button {
    border-radius:unset;
    fill: #666666!important;
    color: #666666!important;
    background-color: #FFFFFF00!important;
    padding:10px;
    height: 75px;
}
.icon-btn .elementor-button:hover {
 background-color:#f7f7f7!important;
}
.icon-btn span.elementor-button-text {
    line-height:18px;
}
.icon-btn .elementor-button .elementor-align-icon-left {
    font-size:18px;
    margin-right: 10px;
}
.icon-btn span.elementor-button-content-wrapper {
    margin: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
@media (max-width: 1080px) {
.icon-btn .elementor-button {
    min-width: 3.75rem;
    height:65px;
}
.icon-btn .elementor-widget-container {
    padding: 0px!important;
}
.icon-btn .elementor-button .elementor-align-icon-left {
    margin-right: 0px!important;
}
.icon-btn .elementor-button-content-wrapper {
    display: grid;
}
.icon-btn span.elementor-button-text {
    font-size:11px;
    line-height:20px;
}
}

/* HERO SECTION */
.hero-block__image img {
    object-fit: cover;
    position: relative;
    height:100%;
}
@media screen and (max-width: 767px){
.hero-block__image img {
  height: 100%;
}
}
@media screen and (min-width:1080px){
.hero-block__content {
  min-height: 600px;
}
.hero-block__image img {
  max-height: 600px;
}
}/*
@media screen and (min-width:1500px) {
.hero-block__content__inner {width: calc(768px - 13%)!important;
}    
.hero-block__content {
  min-height: 700px;
}
.hero-block__image img {
  max-height: 700px;

}
}*/

/* Breadcumbs */
nav.rank-math-breadcrumb p a {
    color: #00000080;
    font-weight: 400;
    font-size: 14px!important;
    text-decoration: underline;
}
.rank-math-breadcrumb span.separator {
    color: #00000080;
    padding: 0 6px;
}
.rank-math-breadcrumb span.last {
    color: var( --e-global-color-text);
    font-weight: 500;
    font-size: 14px;
}
.rank-math-breadcrumb p {
    margin:unset!important;
}
.fullicon .elementor-icon i, .fullicon .elementor-icon svg {
    height:auto;}
.logo svg {
    line-height: 0!important;
    height: auto;
    margin:0px!important;
    padding:0px!important;
}
.glass {
background: rgba(255, 255, 255, 0.7)!important;
border-radius: 16px;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(7.1px);
-webkit-backdrop-filter: blur(7.1px);
}
img.swiper-slide-image {
    height: 24px;
    width: auto;
}
@media (max-width: 767px){img.swiper-slide-image {
    height: 20px;}}

.opacity90 {opacity:.90;}
.opacity75 {opacity:.75;}
.opacity50 {opacity:.50;}


/* Improved Animations Stylesheet from https://element.how/elementor-improve-entrance-animations/ , works for the 'fade' animations */

@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translate3d(0,-30px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInDown {
    animation-name: fadeDown
}

@keyframes fadeLeft {
    from {
        opacity: 0;
        transform: translate3d(-30px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInLeft {
    animation-name: fadeLeft
}

@keyframes fadeRight {
    from {
        opacity: 0;
        transform: translate3d(30px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInRight {
    animation-name: fadeRight
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translate3d(0,20px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInUp {
    animation-name: fadeUp
}

/* Remove Focus Border Outline Input Field*/

input:focus {
    box-shadow: none!important;
}

.rating {width:20px;padding-bottom:2px;}


/* FOOTER */
.footer-menu .elementor-accordion .elementor-accordion-item:first-of-type {
display: none;}
.footer-menu .elementor-accordion {
  border-top: 1px solid  #398d81;
}
.footer-menu .elementor-accordion .elementor-tab-title  {font-weight:400;font-size:16px;
padding:24px 0;
border:unset;
}
.footer-menu .elementor-accordion .elementor-tab-title a  {
    color:white!important;
}
.footer-menu .elementor-accordion-item svg {
    font-size: 18px;
    fill: white!important;
}
.footer-menu .elementor-accordion .elementor-tab-content {
    border:unset;
    font-weight:400;
    color: white!important;
    line-height: 1.2em!important;
    padding:0 0 24px 0;
}
.footer-menu a {
    font-weight:400!important;
    color: var( --e-global-color-087d960 )!important;
}
.footer-menu .elementor-accordion .elementor-accordion-item {
    border-width:0 0 1px 0;
    border-color: #398d81!important;
}
@media (min-width: 1024px) {
.footer-menu .elementor-accordion {
  border-top: unset;
}    
.footer-menu .elementor-accordion   {justify-content: space-between;
display: flex;
}
.footer-menu .elementor-accordion-item {
    width: 25%;
}
.footer-menu .elementor-accordion .elementor-tab-content {
    border:unset!important;
display: block!important;
padding:unset;
font-size:15px;
}
.footer-menu .elementor-accordion-item {
    border:unset;
}
.footer-menu .elementor-tab-title  {
pointer-events: none;
}
.footer-menu .elementor-accordion svg {
display: none!important;
}
.footer-menu .elementor-accordion .elementor-accordion-item {
    border:unset!important;}
}
@media (min-width: 768px) {
.footer-menu .elementor-accordion-title {font-size:20px!important;}
}


/* FAQ */
.faq .elementor-accordion .elementor-accordion-item:first-of-type {
display: none;}
.faq .elementor-accordion {
  border-top: 1px solid  #e9e9e9;
}
.faq .elementor-accordion span.elementor-accordion-title  {font-weight:500!important;font-size:16px;
padding:24px 0;
border:unset;
}
.faq .elementor-accordion-item {
    border-bottom:1px solid #e9e9e9;
}
.faq .elementor-accordion .elementor-tab-content {
    border:unset;
    font-weight:400;
    color: var( --e-global-text )!important;
    line-height: 1.2em!important;
    padding:18px 18px 18px 18px;
}

/* MOBILE MENU POPUP */
.dialog-widget-content {height:calc(100vh - 75px);}
@media (max-width: 767px) {.dialog-widget-content {height:calc(100vh - 65px);}}
/* OTHER */
.column-text-right {padding:0 0 0 48px;}
.column-text-left {padding:0 48px 0 0;}
@media (max-width: 1023px) {
    .column-text-right,.column-text-left {padding:0;}}
.elementor-widget-testimonial-carousel .elementor-testimonial__image img {
    width: auto!important;
    height: 32px;
    filter: invert(1);
    opacity:.95;
}
.elementor-image-box-content {
    padding: 0 20px 20px 20px;
}

em {color:black;font-style:normal;}

/* HERO SECTION */
.booking input:focus{
    outline: none;
}
.booking {
    display: flex;
    flex-wrap: wrap;
}
input#url {display:none;}

.booking input#from {
    background: white;
    border-color: #9f9d9c;
    border-width: 1px 1px 1px 1px;
    border-radius: 6px 6px 0 0;
    margin-top:-1px;
    margin-bottom:1px;
    font-size: 14px;
    height: 48px;
    width: 100%;
    padding-left:50px!important;
}
.booking input#to {
        background: white;
    border-color: #9f9d9c;
    border-width: 0px 1px 1px 1px;
    border-radius: 0 0 6px 6px;
    margin-top:-1px;
    margin-bottom:8px;
    font-size: 14px;
    height: 48px;
    width: 100%;
    padding-left:50px!important;
    
}
.booking input:focus {
    background: white;
    border-color: var( --e-global-color-accent )!important;
    border-left: 4px solid var( --e-global-color-accent )!important;
}
.booking .field-group-from,.booking .field-group-to {
    position: relative;
    min-height: 1px;
    display: flex;
    width: 100%;
}
.field-group-from:after,.field-group-to:after {
    border-radius: 4px;
    content: '';
    position: absolute;
    z-index: 10;
    top: 2px;
    right: 2px;
    width: 50px;
    height: 42px;
    background-image: linear-gradient(to left, white 10%, transparent 100%);
}
.booking #change {
    background: #f6f8f8;
    border: 1px solid #9f9d9c;
    font-size: 18px;
    padding: 7px;
    position: absolute;
    width: 34px;
    right: 13px;
    top: 29px;
    height: 34px;
    z-index: 20;
    text-align: center;
}

.booking .field-group-from label {
    font-size: 14px;
    font-weight: 500!important;
    position: absolute;
    left: 10px;
    bottom:11px;
    color: #1a1a1a;
    z-index: 10;
}
.booking .field-group-to label {
    font-size: 14px;
    font-weight: 500!important;
    position: absolute;
    left: 10px;
    bottom:19px;
    color: #1a1a1a;
    z-index: 10;
}
.booking input[type="submit"] {
    background-color: var( --e-global-color-accent );width: 100%;
    height: 48px;border-radius:6px;
    -webkit-transition-property: none;
-moz-transition-property: none;
-o-transition-property: none;
transition-property: none;
}
.booking input[type="submit"]:hover {
    background-color: var( --e-global-color-secondary );
}

@media (min-width: 1080px){
.booking .field-group-from {
    width: calc(45% - 60px);
    margin-right:57px;
}
.booking .field-group-to {
    width: calc(45% - 60px);
    margin-right:5px;
}
.booking input[type="submit"] {
    width: calc(10% + 55px);
} 
.booking .field-group-from label,.booking .field-group-to label {
    font-size: 10px;
    font-weight:600;
    left: 8px;
    top: 0px;
    text-transform: uppercase;
}

.booking input#from{
border-radius:8px 0px 0px 8px;
font-size: 15px;
    font-weight: 600;
padding: 8px 0px 0px 8px!important;
}
.booking input#to{
border-radius:0px 8px 8px 0px;
font-size: 15px;
    font-weight: 600;
padding: 8px 0px 0px 8px!important;
}
.booking #change {
    height:47px!important;
    width:47px!important;
    border-radius:unset;
    padding:12px!important;
    left:calc(45% - 55px);
    top: 6px;
    transform: rotate(90deg);
}
.booking #change {
    padding: 9px;
    width: 40px;
    top: 0px;
    height: 40px;
}
}



/* GOOGLE SEARCH FORM */
.pac-container .pac-item {line-height:48px;}
.pac-container .pac-item:hover {background:#e1f4ee;}
.pac-icon {
    margin-top: 15px;
    background-image: url(https://simpeltransport.se/wp-content/uploads/2023/01/mappin.svg);
    width:25px;
    background-repeat: no-repeat;
    background-position: 0 0;
  background-size: 25px 20px;
}

/* ABOUT SECTION */
.aboutnumber {margin-bottom:24px!important;}
.aboutnumber span.elementor-counter-number-prefix {
    display: none;
}
.aboutnumber .elementor-counter-title {font-size:1.25rem!important;line-height:1.3em!important;font-weight:400!important;text-align:left!important;opacity: .4;}
.aboutnumber .elementor-counter .elementor-counter-number-wrapper {font-size: 7.5rem;
    letter-spacing: -.02em;
    line-height: 110%;text-align:left!important;}

/* OTHER */
.press-section img {opacity:.3;transition: opacity .25s ease-in-out;}
.press-section img:hover {opacity:.7;}
.swiper-wrapper{-webkit-transition-timing-function: linear!important;transition-timing-function: linear!important;}
.logo-swiper:before {
    content: '';
    position: absolute;
    left: 0;
    top:-2px;
    background-image: linear-gradient(to left, rgba(255,255,255,0), rgba(255,255,255,1));
    height: 30px;
    width: 40px;
    z-index: 50;
}
.logo-swiper:after {
    content: '';
    position: absolute;
    right: 0;
    top:-2px;
    background-image: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,1));
    height: 30px;
    width: 40px;
    z-index: 50;
}
.newsbox {
    border-radius:1.25rem;
    overflow:hidden;
    transition: opacity .2s ease-out;
    position: relative;
}
.newsbox p {
    text-transform: uppercase;
    letter-spacing: .03em;
    font-size: .875rem;
}
.newsbox span {
    font-size: 1.5rem;
    transition: opacity .4s .2s cubic-bezier(.22,1,.36,1),transform .4s .2s cubic-bezier(.22,1,.36,1);
}
.newsbox .e-con-inner {
    padding: 2.5rem;
    width: 27.5rem;
    aspect-ratio: 440/540;
}
.newsbox img {
    aspect-ratio: 440/540;
    height:100%!important;
    object-fit:cover;
}
@media (max-width: 720px){
    .newsbox .e-con-inner {
    padding: 1.5rem  1.25rem;
    width: 19.6875rem;
}
    .newsbox p {
    font-size: .75rem;
}
    .newsbox span {
    font-size: 1.25rem;

}
.aboutnumber .elementor-counter-title {font-size:1.25rem!important;}
.aboutnumber .elementor-counter .elementor-counter-number-wrapper {font-size: 5rem;}    
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'UxumGrotesque';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://stage.simpeltransport.se/wp-content/uploads/2022/12/UxumGrotesque-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'UxumGrotesque';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://stage.simpeltransport.se/wp-content/uploads/2022/12/UxumGrotesque-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'UxumGrotesque';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://stage.simpeltransport.se/wp-content/uploads/2022/12/UxumGrotesque-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'UxumGrotesque';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://stage.simpeltransport.se/wp-content/uploads/2022/12/UxumGrotesque-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'UniversalSans';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://stage.simpeltransport.se/wp-content/uploads/2023/06/UniversalSans-450.woff') format('woff');
}
@font-face {
	font-family: 'UniversalSans';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://stage.simpeltransport.se/wp-content/uploads/2023/06/UniversalSans-630.woff') format('woff');
}
/* End Custom Fonts CSS */