/*
	Custom CSS
	Please make sure your CSS rules are 
	more particular / have higher priority
	then other page styles
*/

@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400&display=swap');

.page--gift-card .promotion-item__tag.promotion-item__tag--on-image {
    display: none;
}

.alert.alert-info.notifications-success .message {
    color: #fff;
}

.invoice-pay-page-grid_item.invoice-pay-page-grid_item-footer {
    background-color: #fff;
    padding: 20px;
    border-radius: 5px;
}

.invoice-pay-page-grid_item.left-block {
    background-color: #fff;
    padding: 20px;
    border-radius: 5px;
}

.wrap-invoice-list-part {
    background-color: #fff;
}

div#sb_booking_company_time {
    color: #fff;
}

.invoice-used-packages-list .accordion .custom-checkbox .custom-label, .invoice-used-packages-list .accordion .custom-checkbox input:checked + .custom-label {
    background: rgb(255 255 255);
}

#sb-main-container .custom-checkbox .custom-label {
    background-color: #fff !important;
    border-color: #000000 !important;
}

#sb-main-container .custom-checkbox input:checked + .custom-label {
    border-color: #000 !important;
    background-color: #000 !important;
}

.txt.full span, .txt.full font {
    font-family: 'Roboto Condensed', sans-serif !important;
}

#header .nav-wrapper #sb_menu .nav #sb_appended_menu_item ul {
    background-color: #007596;
}

.timeline-wrapper {
    background-color: #fff;
}

.alert {
    border: none;
    background: hsl(0deg 0% 100%);
}

body {
font-family: 'Roboto Condensed', sans-serif;
}

.timeline-sidebar .provider-item.item span {
    min-height: 300px;
}

#sb-timeline #steps-nav li .content .title-small {
font-family: 'Roboto Condensed', sans-serif;
}

#header .nav-trigger {
    background: transparent;
}

#sb-timeline #steps #steps-content #sb_booking_content .provider-item a.provider-link{
min-height:400px;
}

div#sb_back_to_bookings {
    display: none !important;
}

header#header {
    background-color: #007596 !important;
}

header#header .row {
    display: flex;
}

.nav-wrapper.clearfix.active {
    background-color: #007596 !important;
}

#header .nav-wrapper #sb_menu .nav li a {
    padding: 10px;
    font-size: 17px;
}

#header .nav-wrapper #sb_menu .nav li a:hover {
    border-bottom-color: transparent !important;
    background-color: #ff601e;
    border-bottom: none !important;
}

ul#sb_menu_list_items_container a {
    color: #fff;
}

section#schedule {
    display: none !important;
}

section#contacts {
    display: none !important;
}

.btn.book.btn-with-icon.custom {
    display: none !important;
}

section#main-buttons {
    display: none !important;
}

section#about-us {
    background-color: transparent;
    border: none !important;
    box-shadow: none !important;
}

#content-view #about-us .txt * i.fas.fa-arrow-right {
    width: auto !important;
}

#about-us a.btn.button {
color: #fff;
    /* background-color: #fe4313; */
    /* border-radius: 24px !important; */
    margin: 10px;
    max-width: 250px;
    padding: 12px 24px;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    background: #ff601e;
    border: 1px solid #ff601e;
    background: -moz-linear-gradient(top,#ff7e3c 0%, #ff601e 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff7e3c), color-stop(100%,#ff601e));
    background: -webkit-linear-gradient(top,#ff7e3c 0%,#ff601e 100%);
    background: -o-linear-gradient(top,#ff7e3c 0%,#ff601e 100%);
    background: -ms-linear-gradient(top,#ff7e3c 0%,#ff601e 100%);
    background: linear-gradient(to bottom,#ff7e3c 0%,#ff601e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff7e3c', endColorstr='#ff601e',GradientType=0 );
    background: -webkit-linear-gradient( 
270deg
 , rgb(255,96,30) 0%, rgb(230,0,126) 100%);
    background: -o-linear-gradient(270deg, rgb(255,96,30) 0%, rgb(230,0,126) 100%);
    background: -ms-linear-gradient(270deg, rgb(255,96,30) 0%, rgb(230,0,126) 100%);
    background: -moz-linear-gradient(270deg, rgb(255,96,30) 0%, rgb(230,0,126) 100%);
    background: linear-gradient( 
180deg
 , rgb(255,96,30) 0%, rgb(230,0,126) 100%);
}

#about-us a.btn.button:hover {
    background: #e01b7d;
    border: 1px solid #e01b7d;
    background: -moz-linear-gradient(top,#fe399b 0%, #e01b7d 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fe399b), color-stop(100%,#e01b7d));
    background: -webkit-linear-gradient(top,#fe399b 0%,#e01b7d 100%);
    background: -o-linear-gradient(top,#fe399b 0%,#e01b7d 100%);
    background: -ms-linear-gradient(top,#fe399b 0%,#e01b7d 100%);
    background: linear-gradient(to bottom,#fe399b 0%,#e01b7d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fe399b', endColorstr='#e01b7d',GradientType=0 );
}

section#about-us .title-main {
    display: none !important;
}

div#sb_content {
    background-image: url(https://fysioretthjem.no/wp-content/uploads/2019/10/Strikker.jpg);
    background-size: cover;
}

/*
div#sb_content a {
color: #fff !important;}
*/

div#sb_content .tabs-container a {
    color: #000 !important;
}

/*Booking*/

.discount.promo-label.promo-label--on-image {
    display: none !important;
}

div#sb_back_button {
    display: none !important;
}

.title-sub {
    color: #fff;
}

/*
.booking-info ul li:nth-of-type(1) .title-sub,.booking-info ul li:nth-of-type(2) .title-sub {
    display: none !important;
}

.booking-info ul li:nth-of-type(1) a, .booking-info ul li:nth-of-type(2) a {
 display: none !important;
}

#sb-timeline #steps-nav li:nth-of-type(1):before {
    content: "Sted";
    color: #fff;
    /* margin-top: 120px; */
    position: absolute;
    top: 35%;
}
*/

.sb-book-btn-container:after {
    content: "Når du går videre vil terapeuten bli holdt av i 10-15 minutter slik at du rekker å  betale for timen. Dersom du avbryter eller går tilbake må du vente litt for å velge samme terapaut til denne timen på nytt.";
    display: block;
    font-size: 0.8em;
    margin-top: 10px;
}

 #events h3   {
	/* add your css rule here */
}


 #events p.duration, #events div.duration   {
	/* add your css rule here */
}


 #events p.description, #events div.description   {
	/* add your css rule here */
}


 #events .selectedEvent   {
	/* add your css rule here */
}


 #events input.reserve_time_btn   {
	/* add your css rule here */
}


 #events input.select_another_btn   {
	/* add your css rule here */
}


 #eventForm #start_date-block-container h3, #eventForm #timeline-container h3   {
	/* add your css rule here */
}


 #eventForm #save_button   {
	/* add your css rule here */
}


 div.ui-widget-content   {
	/* add your css rule here */
}


 div.ui-widget-header   {
	/* add your css rule here */
}


 #timeline-container table.timeline   {
	/* add your css rule here */
}


 .timeline td.not_worked_time   {
	/* add your css rule here */
}


 .timeline td.free_time   {
	/* add your css rule here */
}


 .timeline td.selected_time   {
	/* add your css rule here */
}


 .timeline td.reserved_time   {
	/* add your css rule here */
}


 div#loading   {
	/* add your css rule here */
}


 #start_date-block-container .zend_form dt, start_date-block-container .zend_form dt b, start_date-block-container .zend_form dd label   {
	/* add your css rule here */
}


#sb_invoice_payment_systems_container > div.payment-system.v2.payment-system-custom > div.img {
    background-image: url(https://fysioretthjem.no/wp-content/uploads/2024/05/Vipps-90-x-45.png);
    width: 90px;
    height: 45px;
    object-fit: contain
}

#sb_invoice_payment_systems_container > div.payment-system.v2.payment-system-custom > div.img img {
    display: none;
}