/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Blågrön:
rgb(0, 118, 129)

mörkast: #003C41

mörkare: #005F67
huvudfärg: #007681
ljusare: "00828E

interaktionsfärg: #00BCCD


Grå
rgb(83, 87, 90)

mörkare: #3B3E40
Huvudfärg #53575a
ljusare: #5F6367 , #9AA1A6 , #D4DFE6 */ 

body {
    color: #1d3240;
    background-color: #fff;
    letter-spacing: 0.03em;
    font-size: 0.8rem;
	font-size:16px;
}

.fl-heading-text,
body {
	 font-family: 'Montserrat', sans-serif !important;
}

.fl-heading-text,
h1, h2, h3, h4, h5, h6 {
	font-weight: 600!important;
}
.fl-heading-text,
h1, h2, h3, h4, h5, h6,
.fl-page-footer-widgets *, .fl-page-footer-widgets h1, .fl-page-footer-widgets h2, .fl-page-footer-widgets h3, .fl-page-footer-widgets h4, .fl-page-footer-widgets h5, .fl-page-footer-widgets h6 {
	color: #1d3240 !important;
}

.fl-module-heading .fl-heading,
.fl-heading-text {
	color:#fff !important;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Poppins', sans-serif !important;
	margin-bottom:2rem;
}

h1, h2, h3, h4, p, a, .fl-page-footer-text{
	-webkit-font-smoothing: antialiased;
}

.h2, h2 {
    font-size: 3.5rem;
    line-height: 1.5;
}

.h3, h3 {
    font-size: 2.5rem;
    line-height: 1.3;

}
/*  START:: Front page fix for h3 */
div#fpage-y-h3 h3.fl-heading span {
    color: #1d3240 !important;
    font-family: 'Poppins', sans-serif !important;
}
/* END:: Front page fix for h3  */
.h4, h4 {
    font-size: 2rem;
    line-height: 1.25;
}

.h5, h5 {
    font-size: 1.8rem;
    line-height: 1.25;
}

.fl-page-nav .navbar-nav > li > a {
    letter-spacing: .03em;
}
/*  Sub-Menu Hover */
ul.sub-menu a.nav-link:hover {
    background-color: #3399ff;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 25px;
}
.fl-page-nav-collapse.collapse.navbar-collapse ul.sub-menu {
    background-color: #1D3240;
}
/*  END :: Sub-Menu Hover */
@media (min-width: 992px){
	.home .fl-page-nav-right {
	    text-align: right;
	    position: absolute;
	    z-index: 10;
	    width: 100%;
	}
	.fl-page-nav-right .fl-page-header-wrap {
	    border-bottom: 0;
	}
	.fl-page-header {
	    background-color: rgba(255, 255, 255, 0.9);
	}
	.fl-page-bar {
	    background-color: transparent;
	    color: #333333;
	    position: absolute;
	    z-index: 11;
	    width: 100%;
	    border: 0;
	}
	.fl-page-nav .navbar-nav > li > a {
    	padding: 20px;
    	color: #fff;
	}
	.fl-page-nav-right .fl-page-nav-search a.fa-search {
    	padding: 33px 0 13px 10px;
	}
}
.rubr h1{
    font-size: 33px;
    letter-spacing: 0.01em;
    color: #53575a;
}
.rubr h4 {
    font-size: 20px;
    line-height: 0;
    letter-spacing: 0px;
    margin-bottom: 0;
    color: #53575a;
}
.fl-callout-photo-left .fl-callout-photo, .fl-callout-photo-left-text .fl-callout-photo {
    padding-right: 15px !important;
    width: 33% !important;
}
button, input[type=button], input[type=submit], input[type=text], input[type=password], input[type=email], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=number], input[type=search], textarea {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}
.cover-section > div > div > div:last-child {
    position: absolute;
    bottom: 0;
    width: 100%;
    max-width: 1100px;
}
@media (max-width: 1180px){
	.cover-section > div > div > div:last-child {
	    max-width: 95.7%;
	}
}
.img-border img{
    border: 10px solid #D4DFE6;
}
.top-img-content {

}
.top-img-content > div{
    padding: 45px 20px 26px;
}
.badg .fl-icon-wrap {
    display: grid;
    width: 130px;
    height: 130px;
    position: relative;
    margin-left: -70px;
    margin-top: -30px;
}
.badg .fl-icon {
    display: table-cell;
    vertical-align: middle;
    margin: 0 auto;
}
.badg .fl-icon-text {
    display: table-cell;
    padding-left: 0;
    vertical-align: middle;
    position: absolute;
    height: 33% !important;
    width: 100%;
    top: 33%;
}
.badg .fl-icon-text p{
    text-align: center;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.01em;
    line-height: 1.2;
    font-size: 17px;
}
.fl-page-footer {
    border-top: 0;
}
.fl-page-footer-widgets {
    border-top: 0;
}
.fl-page-footer-widgets img{
    margin-top: 25px;
    max-width: 80% !important;
    float: right;
    opacity: .8;
}
.fl-widget .fl-widget-title {
    margin-bottom: 20px;
}
.textwidget p {
    margin: 0 0 3px;
}
/*  Fields */
button, input[type=button], input[type=submit], input[type=text], input[type=password], input[type=email], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=number], input[type=search], textarea {
    -moz-border-radius: 30px !important;
    -webkit-border-radius: 30px !important;
    border-radius: 30px !important;
}
@media (max-width: 1222px){
    .fl-visible-desktop.new-resp{
        display: none !important;
    }
    .fl-visible-medium-mobile.new-resp-block{
        display: block !important; 
    }
}


@media (max-width: 767px){
    .cover-section > div > div > div:last-child{
        display: none;
    }
    .fl-row-full-height .fl-row-content-wrap{
        min-height: 75vh;
    }
    .rubr h1 {
        font-size: 30px;
        letter-spacing: 0;
    }
    .rubr h4 {
        font-size: 20px;
    }
    .fl-page-footer-widgets img {
        margin-top: 0px;
        max-width: 50% !important;
        float: none;
    }
    .fl-page-bar-text {
        padding: 5px 0;
        text-align: left;
    }
    .fl-page-nav-toggle-icon .fl-page-nav .navbar-toggle{
        top: -40px;
    }
    .fl-page-nav-toggle-icon .fl-page-header-logo {
        text-align: center;
        margin-right: 0px;
    }
    .fl-logo-img {
        max-width: 250px;
    }
	.rubr h1, .rubr h1 span {
		font-size: 5rem !important;
	}
	.h1, h1
	.h2, h2 {
		font-size: 2.7rem;
	}

	.h3, h3 {
		font-size: 2.1rem;

	}

	.h4, h4 {
		font-size: 1.8rem;
	}

	.h5, h5 {
		font-size: 1.5rem;
	}
}

/*	Booking form */
.button-white-text .fl-button-text {
	color: #fff !important;
}
a.fl-button *, a.fl-button:visited *, .fl-builder-content a.fl-button *, .fl-builder-content a.fl-button:visited * {
	color: #1d3240 !important;
}
.rubr h1,
.rubr h1 span {
    font-size: 7rem !important;
    font-weight: 300!important;
    line-height: 1.2!important;
	color:#fff!important;
}
.rubr h1,
.rubr h2,
.rubr h3,
.rubr h4,
.rubr h5,
.rubr h6,
.rubr h1 span {
	color:#fff!important;
}
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li > a {
	color:#fff !important;
}
.fl-page-header {
	padding: 1.5rem 1.5rem 0;
	background: #1d3240;
}
.fl-page-nav ul.sub-menu {
    background-color: #1d3240;
    border-top: 3px solid #fff;
}
.fl-page-header-logo img {
	max-width:200px;
}
.fl-col-content {
	background: none!important;
}
div.wpforms-container-full .wpforms-form input[type=submit], 
div.wpforms-container-full .wpforms-form button[type=submit], 
div.wpforms-container-full .wpforms-form .wpforms-page-button {
    background: #1d3240 !important;
    color: #fff !important;
    border: 1px solid #1d3240 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.22em !important;
    font-weight: bold !important;
    padding: 1.6rem 3rem !important;
    font-size: 85% !important;
    border-radius: 5px !important;
}
a.fl-button {
    background: #f2e6b6 !important;
    color: #1d3240 !important;
    border: 1px solid #f2e6b6 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.22em !important;
    font-weight: bold !important;
    padding: 1.6rem 3rem !important;
    font-size: 85% !important;
    border-radius: 5px !important;
}
.cover-section > div > div > div:last-child {
    background-color: rgba(29,50,64,0.9);
}
.fl-page-footer-widgets {
    border-top: 0;
    border-color: #fff;
    background-color: #fff;
    color: #333;
}
.wpforms-submit-container {
	text-align:center;
}
div.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form select.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium {
    max-width: 100%;
	height:50px;
	padding:10px 20px;
}
.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav .navbar-toggle * {
    color: #fff!important;
    font-size: 3rem!important;
}



/*  Header Sytle  */
header.fl-page-header.fl-page-header-fixed.fl-page-nav-right.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile {
    background-color: #1d3240;
}
nav.fl-page-nav.fl-nav.navbar.navbar-default.navbar-expand-md {
    background-color: #1d3240;
}
.fl-page-nav-right .fl-page-header-logo {
    padding-bottom: 10px;
}
.fl-page-header-container.container {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}
/*  Footer */
footer .fl-page-footer-widgets-row .textwidget p {
    color: #1d3240;
}
a.d-block, a.d-block:hover {
    color: #00828e !important;
}
i.fas {
    color: #777 !important;
}
@media (max-width: 767px) {
    /*  Header Style */
    .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile.fl-page-nav-right .fl-page-header-row .fl-page-header-logo {
        padding-bottom: 10px;
    }
}

@media (max-width: 767px){
.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav .navbar-toggle * {
        margin-top: 1.5em;
    }
}
/*
@media (min-width: 992px) {
    .fl-page-header-container.container {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }
}

header.fl-page-header.fl-page-header-fixed.fl-page-nav-right.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile {
    background-color: #1d3240;
}
nav.fl-page-nav.fl-nav.navbar.navbar-default.navbar-expand-md {
    background-color: #1d3240;
}
