/*
=========================
            General
=========================
*/

.term-description {
    margin-bottom: 60px;
}

.hvid p,
.hvid span,
.hvid h1,
.hvid h2,
.hvid h3,
.hvid h4,
.hvid h5,
.hvid h6,
.hvid a {
	color: #fff;
}

.wpb_text_column.with-space p,
.wpb_text_column.with-space h1,
.wpb_text_column.with-space h2,
.wpb_text_column.with-space h3,
.wpb_text_column.with-space h4,
.wpb_text_column.with-space ul {
	padding-bottom: 18px;
}

.wpb_text_column.large p {
	font-size: 20px;
	line-height: 30px;
}

.wpb_text_column.caps p {
	font-size: 11px;
	text-transform: uppercase;
}

p {
    letter-spacing: 1px;
}

.padding15 > .vc_column-inner {
	padding: 15px;
}

.padding20 > .vc_column-inner {
	padding: 20px;
}

.padding30 > .vc_column-inner {
	padding: 30px;
}

.padding45 > .vc_column-inner {
	padding: 45px;
}

.padding60 > .vc_column-inner {
	padding: 60px;
}

.padding100 {
	padding: 100px 0;
}

@media screen and (min-width: 1200px) {

.padding-right80 > .vc_column-inner {
    padding-right: 80px;
}

.padding-left80 > .vc_column-inner {
    padding-left: 80px;
}

}

.btn-shadow,
.qbutton.default {
	box-shadow: 0 12px 14px 0 rgba(0,0,0,0.12) !important;
	vertical-align: middle;
	-webkit-transition: all 0.2s linear !important;
	-ms-transition: all 0.2s linear !important;
	transition: all 0.2s linear !important;
}

.has-cookie-bar #catapult-cookie-bar {
	border-radius: 11px;
}

button#catapultCookie {
	padding: 0 20px;
	font-family: 'Circular Std Bold', sans-serif;
	font-size: 10px;
	line-height: 33px;
	height: 33px;
	font-weight: 700;
	border-radius: 25px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	letter-spacing: 1.67px;
	text-transform: uppercase;
	border-width: 0px;
	color: #fff;
	background-color: #f98900;
	box-shadow: 0 12px 14px 0 rgba(0,0,0,0.12) !important;
	-webkit-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.has-cookie-bar #catapult-cookie-bar {
    background-color: rgba(72, 95, 115, 0.9);
    border-radius: 10px;
}

#catapult-cookie-bar h3 {
	font-size: 18px;
	line-height: unset;
    font-weight: bold;
}

.cookie-bar-block #catapult-cookie-bar span {
    font-size: 13px;
    line-height: 23px;
}

#catapult-cookie-bar a {
    display: inline-block;
}

button#catapultCookie {
    font-size: 11px;
    line-height: 32px;
    height: 32px;
    padding: 0 20px !important;
    border-radius: 8px !important;
    -moz-border-radius: 8px !important;
    -webkit-border-radius: 8px !important;
}

div.wpcf7-response-output {
	border-radius: 11px;
	text-transform: none;
}

.btn-shadow:hover, .qbutton.default:hover, button#catapultCookie:hover {
	box-shadow: 0px 15px 20px rgba(0,0,0,.24) !important;
}

.qbutton.withicon .fa-angle-right,
.rev-btn.rev-withicon .fa-angle-right {
    background-color: #fff;
    color: #228fcc;
    font-size: 20px;
    width: 28px;
    height: 28px;
    line-height: 28px;
    border-radius: 11px;
    text-align: center;
    vertical-align: sub;
    margin-left: 16px !important;
    margin-right: -22px;
}

#back_to_top.on {
	left: 0;
	bottom: 0px;
	right: unset;
}

#back_to_top > span {
	z-index: 100;
}

#back_to_top.on:after {
	content: "";
	border-bottom: 80px solid #228fcc;
	border-right: solid 80px rgba(255, 255, 255, 0);
	bottom: 0px;
	left: 0px;
	position: absolute;
	-webkit-transition: all 1.2s ease-in-out 0s;
	-moz-transition: all 1.2s ease-in-out 0s;
	-ms-transition: all 1.2s ease-in-out 0s;
	-o-transition: all 1.2s ease-in-out 0s;
	transition: all 1.2s ease-in-out 0s;
}

.qbutton.big_large_full_width {
    border: 0;
}

.qbutton.dark {
    background-color: #161616;
}

.qbutton.dark:hover {
    background-color: #fff;
}

.center {
	text-align: center;
}

.wpb_single_image.rounded img {
    border-radius: 10px;
}

.hide {
    display: none;
}

.video_section .mejs-controls {
    display: none;
}

.flex > .full_section_inner {
    display: flex;
    flex-wrap: wrap;
}

/*
=========================
	    Header
=========================
*/

.q_logo img.sweden, 
.q_logo img.sweden_sticky {
    opacity: 0;
}

html[lang="sv-SE"] .q_logo img.normal,
html[lang="sv-SE"] header.sticky .q_logo img.sticky {
    opacity: 0;
}

html[lang="sv-SE"] .q_logo img.sweden,
html[lang="sv-SE"] header.sticky .q_logo img.sweden_sticky  {
    opacity: 1;
}

header .q_logo a {
	height: 55px !important;
	transition: all .1s;
	-webkit-transition: all .1s;
}

header.sticky .q_logo a {
	height: 45px !important;
}

header:not(.sticky) .header_bottom_right_widget_holder .qbutton {
    height: 60px;
    line-height: 60px;
}

.side_menu_button > a {
    display: block;
    box-sizing: border-box;
    width: 60px;
    height: 60px;
    line-height: 60px;
    border-radius: 10px;
    background-color: #fff;
    text-align: center;
}

.side_menu_button a:last-child {
    padding: 0 18px;
}

.side_menu_button_link .fa-bars {
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -2px;
    width: 22px;
    height: 3px;
    border-radius: 4px;
    background-color: #228fcc;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.side_menu_button_link .fa-bars:before, .side_menu_button_link .fa-bars:after {
    content: ""!important;
    display: block;
    position: absolute;
    right: 0;
    width: 22px;
    height: 3px;
    border-radius: 4px;
    background-color: #228fcc;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.side_menu_button_link .fa-bars:before {
    top: -7px;
}

.side_menu_button_link .fa-bars:after {
    bottom: -7px;
}

.side_menu_button_link.opened .fa-bars:before {
    top: -5px;
    right: -2px;
    width: 16px;
    transform: rotate(45deg);
}

.side_menu_button_link.opened .fa-bars:after {
    bottom: -5px;
    right: -2px;
    width: 16px;
    transform: rotate(-45deg);
}

.side_menu_button_link.opened .fa-bars {
    width: 28px;
    margin-left: -3px;
}

.close-modal,
.side_menu a.close_side_menu {
    background: none !important;
    display: block;
    box-sizing: border-box;
    top: 40px;
    right: 28px;
    width: 28px;
    height: 28px;
    cursor: pointer;
}

.close-modal:before, .close-modal:after,
.side_menu a.close_side_menu:before, .side_menu a.close_side_menu:after {
    content: "";
    position: absolute;
    top: 12px;
    right: 0;
    width: 28px;
    height: 3px;
    border-radius: 4px;
    background-color: #ffffff;
}

.close-modal:before,
.side_menu a.close_side_menu:before {
    transform: rotate(45deg);
}

.close-modal:after,
.side_menu a.close_side_menu:after {
    transform: rotate(-45deg);
}

.close-modal {
    position: absolute;
    top: 30px;
    right: 30px;
    z-index: 100;
}

.close-modal:before, .close-modal:after {
    background-color: #2b3436;
}

.sub-menu{
	display:none;
}

.side_menu .menu-item-has-children > i {
    position: absolute;
    right: 15px;
    font-size: 28px;
    line-height: 20px;
    margin-left: 5px;
    padding: 0 5px;
    vertical-align: text-top;
    -webkit-transition: -webkit-transform .4s ease-in-out;
    -ms-transition: -ms-transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
    cursor: pointer;
}

.rotate {
	-ms-transform: rotate(180deg); /* IE 9 */
	-webkit-transform: rotate(180deg); /* Safari 3-8 */
	transform: rotate(180deg);
	-webkit-transition: -webkit-transform .4s ease-in-out;
	-ms-transition: -ms-transform .4s ease-in-out;
	transition: transform .4s ease-in-out;  
}

.mobile_menu_button {
	display: none;
}

.side_menu .side_menu_title {
	margin: 0 0 30px;
}

.side_menu .widget {
	margin: 0 0 10px;
}

.side_menu .widget_nav_menu {
    margin-top: 12px;
}

.side_menu .widget ul ul {
	margin: 14px 0;
	padding: 0;
}

.side_menu .widget ul ul li {
	padding-left: 12px;
	border-left: 2px solid #228fcc;
	line-height: 22px;
}

.side_menu .widget ul ul li a {
	font-size: 16px;
}

.side_menu .qbutton.default {
    font-weight: bold;
    color: #fff;
}

.side_menu_widget_button {
    width: -webkit-calc(100% - 60px);
    width: -moz-calc(100% - 60px);
    width: calc(100% - 60px);
    position: absolute;
    bottom: 30px;
    text-align: center;
}

.header-widget.widget_nav_menu ul.menu li a {
    padding-left: 20px;
}

.drop_down .second .inner>ul, li.narrow .second .inner ul {
    background-color: #212121;
    border-radius: 10px;
    box-shadow: 0 14px 29px 0 rgba(0,0,0,0.08);
    padding: 10px 0;
    margin-top: 0px;
}

.drop_down .second .inner ul li a, .drop_down .second .inner ul li h5 {
    color: #fff;
    font-size: 17px;
    text-transform: none;
    font-weight: normal;
}

.drop_down .second .inner ul li.sub ul li a:hover, .drop_down .second .inner>ul>li>a:hover {
    color: #18a2b0;
}

.header_top .qbutton {
    height: 26px;
    line-height: 26px;
    text-align: center;
    padding: 0;
    border-radius: 10px;
    margin-right: 5px;
}

.header_top .qbutton i {
    margin: 0;
}

.header_top .qbutton i.fa-cogs {
    font-size: 18px;
    line-height: 26px;
}

/*
=========================
	     Footer
=========================
*/

.footer_inner {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.footer_top .widget.widget_nav_menu li {
    font-weight: bold;
    text-transform: uppercase;
    padding: 0 0 10px;
}

.footer_top .four_columns .column2 .column_inner>div {
    margin: 0;
}

.footer_top .qbutton .fa-phone, 
.footer_top .qbutton .fa-envelope-o {
    background-color: rgba(255, 255, 255, 0.3);
    color: #ffffff;
    font-size: 12px;
    width: 24px;
    height: 24px;
    line-height: 24px;
    border-radius: 50%;
    text-align: center;
    vertical-align: middle;
    margin-left: -15px !important;
    margin-right: 5px;
}

@media screen and (min-width: 1000px) {

.four_columns>.column2>.column_inner, .four_columns>.column4>.column_inner {
    padding-top: 54px;
}

}

@media screen and (max-width: 1000px) {

.four_columns>.column1, 
.four_columns>.column2, 
.four_columns>.column3, 
.four_columns>.column4 {
    width: 50%;
    margin-bottom: 30px;
}

.four_columns>.column1>.column_inner,
.four_columns>.column2>.column_inner,
.four_columns>.column3>.column_inner,
.four_columns>.column4>.column_inner {
    padding: 0 20px 0 0;
}

.footer_top .four_columns .column3 .column_inner>div,
.footer_top .four_columns .column4 .column_inner>div {
    margin: 0;
}

}

@media screen and (max-width: 600px) {

.four_columns>.column1, .four_columns>.column2, .four_columns>.column3, .four_columns>.column4 {
    width: 100%;
}

}

/*
=========================
         Title
=========================
*/

.title_subtitle_holder_inner .qbutton {
    margin: 20px 5px 0;
}

.title_subtitle_holder_inner .qbutton .fa-facebook-square {
    font-size: 20px;
    vertical-align: sub;
    margin-left: 0;
}

.breadcrumb_outer {
    margin: 44px 0 14px;
}

.breadcrumb {
    position: relative;
}

.breadcrumb a {
    color: #228fcc;
}

.breadcrumb .current {
    color: #2b3436;
}

/*
=========================
            Content
=========================
*/

.pagination .page-numbers {
    position: relative;
    display: inline-block;
    width: 38px;
    height: 38px;
    line-height: 38px;
    margin: 0 11px 0 0;
    text-align: center;
    color: #b4b4b4;
    font-size: 18px;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    white-space: nowrap;
    border: 2px solid #e5e5e5;
    outline: 0;
    -o-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    text-shadow: none;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.pagination .page-numbers.current, .pagination .page-numbers:hover {
    color: #303030;
    background-color: #e3e3e3;
    border-color: #e3e3e3;
}

/* Tabs */

.q_tabs .tabs-nav {
    margin-bottom: 5px;
}

.q_tabs .tabs-nav li {
    float: none;
}

.q_tabs .tabs-nav li a {
    color: #fff !important;
    text-transform: none;
    font-size: 16px;
    height: 40px;
    line-height: 40px;
    padding: 0 20px !important;
    background-color: #d9a273;
    border-radius: 10px;
    margin: 0 5px;
    -webkit-transition: background-color .3s ease-in-out;
    -moz-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
}

.q_tabs .tabs-nav li.active a {
    background-color: #485f73 !important;
}

.q_tabs .tabs-nav li a:hover {
    background-color: #c0926a;
}

.q_tabs.horizontal .tabs-container {
    background-color: #485f73;
    border-radius: 10px;
    padding: 45px 60px;
}

/*
=========================
        Responsive
=========================
*/

@media screen and (max-width: 1200px) {

.background-left {
    background-position: left top !important;
    background-size: 120px !important;
}

}

@media screen and (min-width: 1000px) {

.side_menu_widget_button {
	display: none;
}

}

@media screen and (max-width: 1000px) {

.header_top {
    padding-top: 3px;
}

.header_top .left {
    display: none;
}

.has_header_fixed_right.stick.menu_bottom .header_inner_right, .header_bottom_right_widget_holder {
    display: none;
}

header .q_logo a {
    height: 45px !important;
}

.swap-on-mobile > .section_inner > .section_inner_margin,
.swap-on-mobile > .full_section_inner {
    display: flex;
    flex-direction: column-reverse;
}

.q_tabs.horizontal .tabs-container {
    padding: 30px 45px;
}

}

@media screen and (max-width: 992px) {

.space-between > .section_inner > .section_inner_margin > .wpb_column:first-child {
    padding-right: 0;
}

.space-between > .section_inner > .section_inner_margin > .wpb_column:last-child {
    padding-left: 0;
}

.background-left {
    background-image: none !important;
}

}

@media screen and (max-width: 768px) {

.qbutton.big_large_full_width {
    padding: 0;
}

.padding100 {
    padding: 80px 0;
}

#submit_comment, 
.drop_down .wide .second ul li .qbutton, 
.drop_down .wide .second ul li ul li .qbutton, 
.load_more a, .qbutton, .qbutton.small {
    padding: 0 30px;
}

}

@media screen and (max-width: 600px) {

.padding100 {
    padding: 60px 0;
}

.padding60 > .vc_column-inner {
	padding: 40px;
}

.padding45 > .vc_column-inner {
    padding: 30px;
}

.title .not_responsive img {
    height: 240px;
    object-fit: cover;
}

.q_tabs .tabs-nav {
    display: block;
}

.q_tabs .tabs-nav li {
    display: block;
    margin-bottom: 10px;
}

.q_tabs.horizontal .tab-content {
    padding: 0;
}

.q_tabs.horizontal .tabs-container {
    padding: 20px;
}

}

@media screen and (max-width: 480px) {

.boxed div.section .section_inner, 
.carousel-inner .slider_content_outer, 
.container_inner, .container_inner nav.content_menu, 
.full_width .parallax_content, .steps_holder_inner, 
nav.content_menu ul {
    width: 84%;
}

}

/*
=========================
      Pretty photo
=========================
*/

.ppt {
    display: none !important;
}

a.pp_next,
a.pp_previous {
    position: absolute;
    height: 40px;
    width: 40px;
    top: 50%;
    margin-top: -20px;
}

body a.pp_next:after,
body a.pp_previous:after {
    border: none;
    border-radius: 0;
    top: 0;
    width: 100%;
    height: 100%;
    line-height: 40px;
    margin: 0;
    background-color: rgba(0, 0, 0, 0.5);
}

body a.pp_previous,
body a.pp_previous:after {
    left: 0;
}

body a.pp_next,
body a.pp_next:after {
    right: 0;
}

body div.pp_default .pp_content {
    position: relative;
}

body div.pp_default .pp_content_container .pp_details {
    opacity: 1;
    position: unset;
}

body div.pp_default .pp_close {
    top: 0;
    display: block;
    z-index: 9999;
    background-color: rgba(0, 0, 0, 0.5) !important;
}

body div.pp_default .pp_close:after {
    content: "✖";
}

body div.pp_default .pp_nav .currentTextHolder {
    font-family: "Questrial", sans-serif;
    letter-spacing: 4px;
}