h2{
	font-size: 2.5rem!important;
}
@media screen AND (min-width:991px) {
.navbar .menu-item .sub-menu {display: none;padding-left: 0;}
.navbar .menu-item:hover .sub-menu {display: inline-block;position: absolute;background-color:#343a40;}
	.navbar .menu-item .sub-menu .menu-item {list-style-type:none;}
}
#primary .entry-content .hbspt-form {margin-top:2rem;padding:0 2rem;}

article figure {
	width: auto !important;
	height: auto !important;
}

.aligncenter {
	text-align: center;
}
.alignleft {
	text-align: left;
}
.alignright {
	text-align: right;
}

.wpml-ls-menu-item .wpml-ls-flag {
    width: 25px;
}

ul.navbar-nav li.wpml-ls-item {
	background: #343a41!important;
	position:relative;
	z-index:1000;
}
ul.navbar-nav li.wpml-ls-item:hover {
	background: #000!important;
}

.navbar .menu-item:hover .sub-menu {
    background-color: #287dd1;
    color: white;
}

#fixed-form-container{
    position: fixed;
    bottom: 0px;
    left: 3%;
    width: 94%;
    text-align: center;
    margin: 0;

}

#fixed-form-container .button:before { 
   content: "+ ";
}

#fixed-form-container .expanded:before { 
    content: "- ";
}

#fixed-form-container .button { 
  font-size:1.1em; 
  cursor: pointer;
  margin-left: auto;
  margin-right: auto;
  border: 2px solid #5c5c5c;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px 5px 0px 0px;
  padding: 5px 20px 5px 20px;
  background-color: #5c5c5c;
  color: #fff;
  display: inline-block;
  text-align: center;
  text-decoration: none;

}

#fixed-form-container .form-body {
    background-color: #5c5c5c; 
    border-radius: 5px;
    border: 2px solid #5c5c5c;
    margin-bottom: 16px;
    padding: 10px; 
    box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.3);
}

#fixed-form-container .form-body h3 {
	color: white;
	font-size:1.1rem;
}

.freemium-form-btn {
	background: #343a40;
	color: white;
	width: 100%;
}

.wpcf7-form {
	  max-width: 390px;
    margin: auto;
    padding: 5% 0;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    color: black;
}

.wpcf7-submit {
    background: #5aa1e3!important;
    border: 0!important;
    padding: .5% 2.5%;
    width: 100%;
}

.wpcf7-form-control, label {
    color: #3b3b3b;
}

.wpcf7-form-control {
    background-color: #dbdbdb;
    border: none;
    border-bottom: 2px solid #404040;
    color: #fff;
}

@media only screen and (min-width:768px){
    #fixed-form-container .button{
       margin: 0;

    }
    #fixed-form-container {
        left: 20px;
        width: 390px;
        text-align: left;
    }

    #fixed-form-container .form-body{
        padding: 30px;
        border-radius: 0px 5px 5px 5px;
    }
}