/*
CTC Separate Stylesheet
Updated: 2025-03-13 15:12:27
Theme Name: Bodyflight
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.27.4.1741875147
*/


@import url(https://fonts.googleapis.com/css?family=Oswald);
@import url(https://fonts.googleapis.com/css?family=PT+Sans+Narrow);

/* Fonts */
h1, h2, h3, h4, h5{
	font-family: 'Oswald' !important;
	line-height: 1.4em !important;
}

p, body, a{
	font-family: 'PT Sans Narrow' !important;
	font-size: 1em !important; /*Default pixel size*/
	line-height: 1.4em !important;
	letter-spacing: 0.3pt !important;
}

.subpages_text h1{
	font-size: 3em !important; /* Same as 48px */
}
.subpages_text h2{
	font-size: 2em !important; /* Same as 32px */
}
.subpages_text h3{
	font-size: 1.4em !important; /* Same as 22px */
}
.subpages_text p, .subpages_text body, .subpages_text li{
	font-size: 1.15em !important; /* Same as 18px */
}

.subpages_text a{
	font-size: 1em !important; /* Same as 18px */
}

/* End Fonts */
/* Colors */
.orange_fade_background{
	background-image: linear-gradient(180deg, #ff7331, #e24800);
}

.black_fade_background{
	background-image: linear-gradient(180deg, #1f1f1f, #363636);
}



.green_fade_background{
	background-image: linear-gradient(180deg, #0797a3, #00808b);
}

.white_background{
	background-color: #ffffff !important;
}

.body_text_color h1, 
.body_text_color h2, 
.body_text_color h3, 
.body_text_color p, 
.body_text_color body, 
.body_text_color a{
	color: #ffffff !important;
}

.white_text h1, 
.white_text h2, 
.white_text h3, 
.white_text h5,
.white_text p, 
.white_text body, 
.white_text a,
.white_text li{
	color: #ffffff !important;
}

.black_text h1, 
.black_text h2, 
.black_text h3, 
.black_text h5,
.black_text p, 
.black_text body,
.black_text a,
.black_text li{
	color: #121212 !important;
}
/* End Colors */

/* Hero image*/
.hero_image_start_page{
	height: 82vh !important;
	max-height: 82vh !important;
}

.hero_image_start_page_row{
	width: 100% !important;
	max-width: 100% !important;
	padding-right: 4em !important;
	padding-top: 12% !important
}

.hero_image_start_page_text{
	font-size: 2em !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	text-transform: uppercase !important;
	text-align: right !important;
	margin-bottom: 0.75em !important;
}

.hero_image_sub_pages{
	height: 50vh !important;
	max-height: 50vh !important;
}
/* End Hero image*/

/* Parallex */
.parallex_image{
	height: 50vh !important;
	max-height: 50vh !important;
}
/* End Parallex */
/* Full width row*/
.full_width_row{
	width: 100% !important;
	max-width: 100% !important;
	padding-left: 5% !important;
	padding-right: 5% !important;
}
/* End Full width row*/
/* Ingress text*/
.ingress{
	width: 100% !important;
	max-width: 1200px !important;
}

.start_page_ingress h1{
	font-size: 7em !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
}

.start_page_ingress h2{
	font-size: 4em !important;
	text-transform: uppercase !important;
}

.ingress p, .ingress body{
	font-size: 1.4em !important;
}

/* End Ingress text*/
/**/
.img_body_text h1{
	font-size: 7em !important;
	font-weight: 700 !important;
}
.img_body_text h2{
	font-size: 4em !important;
}
/**/
/* Blurs */
.blurs{
	background-color: rgba(113,112,113,0.3) !important;
	border-radius: 10px !important;
	/*padding-bottom: 2em !important;*/
}
.et_pb_blurb_content {
    max-width: 100% !Important;
    margin: 0 auto;
    position: left;
    text-align: center;
    word-wrap: break-word;
    width: 100%;
}
.blurs .et_pb_main_blurb_image .et_pb_image_wrap {
    max-width: 1000px!important;
    width: 200px!important;
}
.blurs h4{
	font-size: 1.5em !important;
	text-align: left !important;
		padding-top:5%;
}

.blurs p, .blurs a{
	font-size: 1.15em !important;
	text-align: left !important;
	color: #121212 !important;

}
/* End Blurs */

/* Reviews */
.reviews_row_1{
	padding: 4em 0px!important; 
}
.reviews_row_2{
	padding: 1.56em 0px 1.56em 2.5em !important; 
	border-radius: 10px 10px 0px 0px !important
}
.reviews_text h2{
	font-size: 4em !important;
}
/* End Reviews */

/* FAQ */
.faq h5{
	font-size: 1.5em !important;
	font-weight: 400 !important;
}

.faq .et_pb_toggle_open, .faq .et_pb_toggle_close {
	background-color: transparent !important;
}

.faq .et_pb_module{
	margin-bottom: 0.5em !important;
}

.faq_white .et_pb_toggle{
	border: none !important;
	border-bottom: 2px solid #ffffff !important;
}

.faq_black .et_pb_toggle{
	border: none !important;
	border-bottom: 2px solid #000000 !important;
}

/*add icon to the opened accordion*/
.pa-add-accordion-icon .et_pb_accordion_item.et_pb_toggle_open .et_pb_toggle_title:before {
	display: block !important;
	content: "\f068" !important;
	font-weight: 900 !important;
}

/* End FAQ */
/* Blogg startpage & newspage*/
.news_blogg .et_pb_post{
	border-radius: 10px !important;
}
.news_blogg .entry-title{
	color: #000000 !important;
	font-weight: 700 !important;
}

.news_blogg .post-content-inner{
	margin-bottom: 2em !important;
}

.news_blogg .more-link{
	background: #ff7331 !important;
	color: white !important;
	text-align: center !important;
	font-size: 1em !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	border-radius: 10px !important;
	padding: 10px 15px !important;
}
/* End Blogg startpage */
/* Information */
.info_header h2{
	font-size: 4em !important;
}
.info_text h3{
	font-weight: 700 !important;
	font-size: 2em !important;
}
/* End Information */

/* Blogg pages & Arcive blogpages*/


#block-10{
	margin-bottom: 0em !important;
}

.blogg_page h1{
	font-size: 3em !important;
}

.blogg_page .et_pb_post{
	border-radius: 10px !important;
}
.blogg_page .entry-title{
	color: #000000 !important;
	font-weight: 700 !important;
}

.blogg_page .post-content-inner{
	margin-bottom: 2em !important;
}

.blogg_page .more-link{
	background: #ff7331 !important;
	color: white !important;
	text-align: center !important;
	font-size: 1.3em !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	border-radius: 10px !important;
	padding: 10px 45px !important;
}

.blogg_page{
	border-radius: 15px !important;
	padding: 10px !important;
}

.blogg_page_image img{
	border-radius: 10px !important;
	padding: 0px !important;
}
/* End Blogg pages & Arcive blogpages*/

/* WPForms */
.wpforms-field-large {
    border-radius: 10px !important;
}
.wpforms-field-label {
    font-weight: 400 !important;
    font-size: 1.15em !important;
}

.wpform_black_text_color .wpforms-field-label{
	color: #121212 !important;
} 
.wpform_white_text_color .wpforms-field-label{
	color: #ffffff !important;
} 

.formram {
  border: 1px solid #FF7331;
  padding: 2% 3%;
  border-radius: 25px;
	
}


/* Buttons */
.hero_image_button{
	width: 10em !important;
	margin-bottom: 1em !important;
}

.orange_button, .green_button, .transparent_button, .black_button, .wp-form_button{
	color: white !important;
	text-align: left !important;
	font-size: 1.5em !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	border-radius: 10px !important;
	border: 3px solid white !important;
}



.black_button{
	background-color: #000000 !important;
	font-size: 1.2em !important;
}

.orange_button, .wp-form_button{
	background-color: #ff7331 !important;
}

.orange_button_padd{
	padding-right: 2em !important;
	padding-left: 2em !important;
	font-size: 1.3em !important;
}

.green_button{
	background-color: #93b500 !important;
}

.transparent_button{
	background-color: transparent !important;
	padding-right: 2em !important;
	padding-left: 2em !important;
	font-size: 1.3em !important;
}

.wp-form_button{
	padding-right: 2em !important;
	padding-left: 2em !important;
	font-size: 1.3em !important;
}

.gift_button{
	background-color: #ff7331 !important;
	color: white !important;
	text-align: left !important;
	font-size: 1em !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	border-radius: 10px !important;
	border: 3px solid white !important;
}



/*place button modules next to each other in the same column*/
.pa-inline-buttons .et_pb_button_module_wrapper {
    display: inline-block;
}

/* End Buttons */

/* Orange divider */
.orange_divider_section{
	background-color: #ff7331 !important;
	padding-top: 0.3em !important;
	padding-bottom: 0.3em !important;
}

.orange_divider_row{
	padding-top: 0em !important;
	padding-bottom: 0em !important;
}
/* End Orange divider */

/* Header section */
/*adjust Divi Menu module breakpoint*/
@media only screen and (max-width: 1149px) {
    .et_pb_menu .et_pb_menu__menu {
        display: none;
    }
    .et_mobile_nav_menu {
        display: block;
    }
}
/*End adjust Divi Menu module breakpoint*/
/*change Divi hamburger menu to X*/
.mobile_nav.opened .mobile_menu_bar:before {
    content: '\4d';
}
/*End change Divi hamburger menu to X*/


/*apply style to the active top level menu item*/
.primary_menu{
	text-align: right !important;
	opacity: 1 !important;
	background-color: transparent !important;
}

.primary_menu a{
	letter-spacing: 0.05em !important;
	color: #EE7226 !important;
	text-transform: uppercase !important;
	font-size: 1.5em !important;
	font-weight: 700 !important;
}

.primary_menu_row{
	width: 100% !important;
	max-width: 100% !important;
	padding: 0em 2em !important;
}

.primary_menu_section{
	background-image: linear-gradient(#fffbf5, #ffffff, #fffbf5);
	opacity: 1 !important;
	padding: 0em !important;
}

.secondary_menu{
	text-align: right !important;
	opacity: 1 !important;
	background-color: transparent !important;
}

.secondary_menu a{
	color: #FFFFFF !important;
	letter-spacing: 0em !important;
	text-transform: uppercase !important;
	font-size: 1em !important;
	font-weight: 700 !important;
	letter-spacing: 0.1em !important
}

.secondary_menu_row{
	padding: 0.2em 2em !important;
	width: 100% !important;
	max-width: 100% !important;
}

.secondary_menu_section{
	padding: 0em !important;
	background-color: #000000 !important;
}

.et_pb_menu__wrap{
	text-align: right !important;
}
/* End Header section */

/* Footer section */
.footer_section{
	background-color: #383838 !important; 
	padding-top: 1.7em !important;
	padding-bottom: 1.7em !important;
}

.footer_row{
	padding-bottom: 1.5em !important;
}

.footer p, .footer body, .footer a{
	font-size: 1em !important;
	color: #ffffff !important;
}

.footer .et_pb_image .et_pb_image_wrap img[src*=".svg"] {
	width: 50% !important;
}

.production_section{
	background-color: #ffffff !important; /*rgba(113,112,113,0.3)*/
	padding-top: 0.3em !important;
	padding-bottom: 0.3em !important;
}

.production_row{
	padding-top: 0em !important;
	padding-bottom: 0em !important;
}

.production p, .production a{
	color: #656565 !important;
	font-size: 0.85em !important;
}

/* End Footer section */

/* iFrame Investerare page*/
.inverstorsFrame iframe {
    overflow: visible;
    width: 100%;
    height: 5000px;
}
/* End iFrame Investerare page "Original height: 6800px;" */

/* Presentkort */
.presentkort .et_pb_module_header {padding: 3% 0 2% 0; font-weight: 600; font-size: 24px;}
.presentkort .et_pb_main_blurb_image .et_pb_image_wrap {width: 400px !Important;}
.presentkort .et_pb_blurb_container {padding: 0 2% 0 3% !Important;}
.presentkort_pris {font-weight: 600; font-size: 20px !Important; color:red;}
.presentkort a {margin-bottom:5% !Important;}

@media (max-width: 900px){
	.presentkort .et_pb_blurb_container {padding: 5% !Important;}
.blurs .et_pb_blurb_container {padding: 5% !important;}
.blurs .et_pb_main_blurb_image .et_pb_image_wrap {width: 100%!important;}
}

/* WooCommerce Cart and Checkout */
.woo-top {padding-top: 100px !Important;}
.woo-bottom {padding-bottom: 100px !Important;}

/** Tablet **/
@media (max-width: 980px){
	.orange_divider_section{
		padding-top: 0em !important;
		padding-bottom: 0em !important;
	}
}
 
/** Small Tablet and Large Phone **/
@media (max-width: 767px){

}
 
/** Phone **/
@media (max-width: 479px){

} 
