/* HeidiBranlund.com Custom CSS */


/* Site-Wide Misc. CSS Changes - Start*/
.full-vh {
  	min-height: 100vh;
}

.sp-page-title {
    position: relative;
    padding: 150px 0 150px 0;
    margin-bottom: 0px; 
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
	background-attachment: scroll;
}

.sp-page-title::after {
    background-image: background: rgb(145,92,137);
    background: -moz-linear-gradient(140deg, rgba(145,92,137,1) 0%, rgba(0,133,74,1) 100%);
    background: -webkit-linear-gradient(140deg, rgba(145,92,137,1) 0%, rgba(0,133,74,1) 100%);
    background: linear-gradient(140deg, rgba(145,92,137,1) 0%, rgba(0,133,74,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#915c89",endColorstr="#00854a",GradientType=1);;
    opacity: 0.9;
    
}

#sp-login {
    margin-top: 8px;
}

#sp-header.menu-fixed .sp-my-account {
    margin-top: 16px;
}

.com-sppagebuilder #sp-main-body {overflow-x: hidden;}

.sp-my-account ul.nav {
    text-align: right;
}

.sppb-ajax-contact-status {
    text-align: center;
    margin-top: 30px !important;
    background: lightgreen;
    padding: 25px;
    border-radius: 10px;
    border: 1px solid green;
}
/* Site-Wide Misc. CSS Changes - End*/


/*Offline Page Changes - Start*/
.offline-body {
	background-image: background: rgb(145,92,137) !importnat;
    background: -moz-linear-gradient(140deg, rgba(145,92,137,1) 0%, rgba(0,133,74,1) 100%) !important;
    background: -webkit-linear-gradient(140deg, rgba(145,92,137,1) 0%, rgba(0,133,74,1) 100%) !important;
    background: linear-gradient(140deg, rgba(145,92,137,1) 0%, rgba(0,133,74,1) 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#915c89",endColorstr="#00854a",GradientType=1) !important;;
    opacity: 0.9 !important;
}
/*Offline Page Changes - End*/


/* Coming Soon Page - Start */
#sp-comingsoon-countdown {
    display: none;
}

.sp-comingsoon .sp-comingsoon-subscribe {
    position: relative;
    padding: 118px 0;
    background: #ff629b;
    display: none;
}

.sp-comingsoon #sp-comingsoon {
    height: 50vh;
    margin-top: 25vh;
}

.sp-comingsoon .sp-comingsoon-wrap::before {
    background-image: background: rgb(145,92,137);
    background: -moz-linear-gradient(140deg, rgba(145,92,137,1) 0%, rgba(0,133,74,1) 100%);
    background: -webkit-linear-gradient(140deg, rgba(145,92,137,1) 0%, rgba(0,133,74,1) 100%);
    background: linear-gradient(140deg, rgba(145,92,137,1) 0%, rgba(0,133,74,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#915c89",endColorstr="#00854a",GradientType=1);;
    opacity: 0.9;
}

.sp-comingsoon .sp-comingsoon-title {
    margin-top: 75px;
  	margin-bottom: 15px;
}

.sp-comingsoon #sp-comingsoon {
    padding: 0px;
}

.sp-comingsoon .sp-comingsoon-content {
    display: none;
}

.comingsoon-page-logo img {
    width: 300px !important;
}
/* Coming Soon Page - End */


/*Site Typography - Start*/
h1, h2, h3 {
    font-weight: bold;
	font-family: Constantia, "Lucida Bright", "DejaVu Serif", Georgia, "serif" !important;
}
/*Site Typography - End*/


/*Header Changes - Start*/
#sp-header.menu-fixed:after {
    background-image: background: rgb(145,92,137) !important;
    background: -moz-linear-gradient(140deg, rgba(145,92,137,1) 0%, rgba(0,133,74,1) 100%) !important;
    background: -webkit-linear-gradient(140deg, rgba(145,92,137,1) 0%, rgba(0,133,74,1) 100%) !important;
    background: linear-gradient(140deg, rgba(145,92,137,1) 0%, rgba(0,133,74,1) 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#915c89",endColorstr="#00854a",GradientType=1) !important;;
    opacity: 0.9 !important;
    border-bottom: 1px solid lightgreen;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.35);
}

#sp-header {
    background-color: rgb(2,0,36);
    background: -moz-linear-gradient(0deg, rgba(2,0,36,0) 0%, rgba(145,92,137,1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(2,0,36,0) 0%, rgba(145,92,137,1) 100%);
    background: linear-gradient(0deg, rgba(2,0,36,0) 0%, rgba(145,92,137,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#020024",endColorstr="#915c89",GradientType=1);
    box-shadow: none;
    height: 90px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 99;
}
/*Header Changes - End*/


/*Mobile Header - Start*/

@media only screen and (max-width: 991px) {
  
   #sp-page-builder .sp-pagebuilder-page-edit { display: none;}   /*REMOVE THAT LINE IF YOU WANT TO USE FRONTEND EDITOR*/
  
  .burger-icon {cursor: pointer;}
  #offcanvas-toggler {line-height: 100px; font-size: 20px; margin-top: 30px;}
  .sp-my-account .btn-account i.fa {position: relative; left: 0;font-size: 18px;}
  #sp-header.menu-fixed .sp-my-account {margin-top: 18px; }
  .sp-my-account {text-align: right;margin-top: 35px;}
 #sp-header.menu-fixed #offcanvas-toggler {margin-top: 30px;}
  
  .burger-icon > span {
  	display: block; 
	  width: 35px;
	  height: 3px;
	  background-color: #fff;
	  margin: 8px 0;
	  transition: background-color 0.3s ease-in, opacity 0.3s ease-in, transform 0.3s ease-in;}
  
  
  .burger-icon > span:nth-child(2) {width: 30px;}
  .burger-icon > span:nth-child(3) {width: 25px;}
    #offcanvas-toggler {margin-right: 10px; }
	#sp-header .logo {margin: 0px 0 0 10px;}
  .sp-my-account .btn-account {font-size: 0;}
  #sp-logo {order: 1;}
  #sp-menu {order: 3;}
  #sp-login {order:2; margin-top:0; }
  #sp-login .fa.fa-user-circle-o::before {font-size: 26px;}
}
/*Mobile Header Changes - End*/


/*Mobile Menu - Start*/
.offcanvas-menu {
    width: 100%;
	background-image: background: rgb(145,92,137) !important;
    background: -moz-linear-gradient(140deg, rgba(145,92,137,1) 0%, rgba(0,133,74,1) 100%) !important;
    background: -webkit-linear-gradient(140deg, rgba(145,92,137,1) 0%, rgba(0,133,74,1) 100%) !important;
    background: linear-gradient(140deg, rgba(145,92,137,1) 0%, rgba(0,133,74,1) 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#915c89",endColorstr="#00854a",GradientType=1) !important;;
    opacity: 1 !important;
	
}

.offcanvas-menu .offcanvas-inner .sp-module:first-child {
    margin-top: 50px;
    text-align: center;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li {
    border: 0;
    position: relative;
    border-bottom: none;
    overflow: hidden;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li a:focus {
    background: none;
}
/*Mobile Menu - End*/


/*Page Title - Start*/
.sp-page-title {
    border-bottom: 2px solid lightgreen;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li a {
    padding: 20px 20px;
    font-size: 25px;
}

.sp-module ul > li > a::before {
    display: none;
}
/*Page Title - Start*/


/*Footer Changes - Start*/
#sp-bottom {
    background-color: #492845 !important;
    color: #fff !important;
    padding: 75px 0px 75px 0px !important;
    border-top: 2px solid lightgreen;
	box-shadow: 0 -5px 20px rgba(0, 0, 0, 0.35);
}

#sp-footer {
    background-color: #00441f;
    color: #b0b0b0;
}
/*Footer Changes - End*/


/*Menu - Desktop - Start*/
.sp-megamenu-parent {
    margin: 8px 20px 0 0;
}

.sp-megamenu-parent > li > a::before {
    background: lightgreen;
}

#sp-header {
    height: 95px;
}

.sp-my-account .btn-account i.fa {
    top: 3px;
}

.sp-my-account .sp-account-info {
    padding-top: 15px;
}
/*Menu - Desktop - End*/