
h1, .h1 {
    font-size: 45px !important;
    margin-top: 30px;
    margin-bottom: 30px;
}

h2, .h2 {
    font-size: 36px !important;
    margin-top: 30px;
    margin-bottom: 30px;
}

h3, .h3 {
    font-size: 30px !important;
    margin-top: 24px;
    margin-bottom: 24px;
}

h4, .h4 {
    font-size: 22px !important;
    margin-top: 20px;
    margin-bottom: 20px;
}

h5, .h5 {
    font-size: 20px !important;
    margin-top: 20px;
    margin-bottom: 20px;
}

h6, .h6 {
    font-size: 18px !important;
    margin-top: 20px;
    margin-bottom: 20px;
}

h7, .h7 {
    font-size: 14x !important;
    margin-top: 20px;
    margin-bottom: 20px;
}

.product-featured {
    padding-bottom: 30px;
    padding: 0 20px 30px;
    max-width: 300px;
    
    border: 2px solid rgb(240,240,240);
    border-radius: 3px;
    
    background-color: rgb(245,245,245)
}

.product-featured-images {
    position: relative;
    overflow: hidden;
}

.product-featured-images:before{
	content: "";
	display: block;
	padding-top: 80%;
}

.product-featured-images img {
    position: absolute;
    top: 50%;
	left: 0;
	right: 0;
    transform: translateY(-50%);
    mix-blend-mode: multiply;
}

.product-featured:hover {
    box-shadow: none !important;
}

.product-featured:before {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.product-featured-title {
    height: 68px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.product-featured-description {
    font-size: 12px;
    height: 150px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.more_hidden {
    display:none;
}

.sweet-alert h2 {
    font-size: 22px !important;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    margin-top: 20px;
    margin-bottom: 20px;
}

.sweet-alert .lead {
    font-size: 18px;
}

.wizardsection {
    padding:20px;
    margin:20px 0;

    border: 2px solid rgb(240,240,240);
    border-radius: 3px;
    
    background-color: rgb(243,245,250)   
}

.wizardsection input[type=text], .wizardsection input[type=email], .wizardsection input[type=password], .wizardsection .select2-selection, .wizardsection textarea {
    background-color: white;
}

.wizardsection.e {
    border-left: 2px solid red;
}

.wizardsection h6 {
    margin-top:0;
}

.wizardsection.e h6 {
    color: red;
}

.checkbox label {
    padding-left: 0px;
}

.form-group.compact {
    padding-top:10px !important;
}

.form-group.e label {
    color: red;
}

.rd-navbar-fixed .rd-navbar-nav,
.rd-navbar-sidebar {
	background: #FFF;
}

.rd-navbar-fixed li.rd-navbar-cart-wrap:before {
	background-color: #FFF;
}


.rd-navbar-fixed .rd-navbar-panel:before {
	background: #FFF;
}

.rd-navbar-toggle {
    color: #222;
}

.rd-navbar-fixed .rd-navbar-nav li > a {
    color: #222;
}

.rd-navbar-fixed .rd-navbar-panel {
    color: #222;
}

.rd-navbar-toggle span:after, .rd-navbar-toggle span:before, .rd-navbar-toggle span {
    background-color: #58c56f;
}

.alert {
    display: none;
}

.bubble-right {
	position: relative;
	background: #58c56f;
	border-radius: .4em;
    padding: 20px;
    color: white;
}

.bubble-right:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	width: 0;
	height: 0;
	border: 27px solid transparent;
	border-right-color: #58c56f;
	border-left: 0;
	border-top: 0;
	margin-top: -13.5px;
	margin-left: -27px;
}

.col-form-label {
    padding-top: 10px;
}

html {
    scroll-behavior: smooth;
}
