body {
    overflow-x: hidden;
}
blockquote {
    margin: 20px 0 30px;
    padding-left: 20px;
    border-left: 5px solid #f1603f;
}
.price-promotion h4{
    font-size:28px;
    text-align: center;
}
.price-promotion{
    background:#efefef;
    font-size:1.25rem;
    padding-top:5.0625rem;
    padding-bottom:3.375rem;
    position:relative
}
.price-promotion:before,.price-promotion:after{
    content:"";
    position:absolute;
    top:0;
    right:100%;
    bottom:0;
    height:100%;
    width:9999px;
    background:#efefef
}
.price-promotion:after{
    right:auto;
    left:100%
}
.price-promotion .icon-comment{
    font-size:7.5rem;
    color:#f1603f;
    display:block;
    text-align:center
}
.price-promotion h1{
    font-size:2.25rem;
    margin-bottom:2.5625rem;
    margin-top:0;
    color:#6e6f71
}
.price-promotion p{
    margin-bottom:1.4375rem
}
.pricing-block{
    background:#fff;
    box-shadow:0 2px 18px 0 rgba(0,0,0,0.15);
    padding:20px 20px 32px;
    position:relative;
    z-index:1;
}
.pricing-block h3{
    font-size:20px;
    color:#6e6f71
}
.pricing-block .info-text{
    font-size:22px;
    color:#f1603f
}
.pricing-block .price{
    font-weight:600;
    font-size:15px;
    color:#a0a1a5;
    display:block;
}
.pricing-block .price strong{
    color:#221f1f;
    font-size:60px;
    font-weight:700;
}
.btn-joinup{
    color:#fff;
    background:#f1603f;
    border-color:#f1603f;
    border-width:2px;
    text-transform:uppercase
}
.btn-joinup:hover{
    color:#fff;
    background:#f1603f;
    border-color:#f1603f;
    animation:shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
    transform:translate3d(0, 0, 0);
    backface-visibility:hidden;
    perspective:1000px
}
.pricing-list{
    font-size:18px;
    padding-bottom:10px;
    list-style: none;
    line-height: 1.2;
}
.pricing-list li{
    margin-bottom:18px;
}
.pricing-list span{
    position:relative;
}
.pricing-list span:before{
    position:absolute;
    top:9px;
    left:-14px;
    border:3px solid #221f1f;
    border-radius:3px;
    content:""
}
.newsletter{
    background:#6e6f71;
    color:#fff;
    padding-top:80px;
    padding-bottom:80px;
    position:relative
}
.newsletter:before,.newsletter:after{
    content:"";
    position:absolute;
    top:0;
    right:100%;
    bottom:0;
    height:100%;
    width:9999px;
    background:#6e6f71
}
.newsletter:after{
    right:auto;
    left:100%
}
.newsletter h2 {
    text-align:center;
    font-size:36px;
    font-weight:500;
    margin-bottom:20px;
    margin-top:0
}
.newsletter p {
    text-align:center;
    font-size:20px;
    font-weight:500;
    margin-bottom:50px
}
@media (min-width: 968px){
  .newsletter .mc-field-group {
    margin-right: 20px;
  }
}
.newsletter input[type="text"],
.newsletter input[type="email"]{
    background:#fff;
    border:0;
    width:100%;
    display:block;
    color:#999;
    padding:12px 15px;
    height:50px;
    font-size:20px;
    line-height:26px;
    font-weight:500;
    outline:none;
    box-shadow:none;
    margin-bottom:15px;
  	min-width: 270px;
    max-width:none;
    border-radius:0
}
.ipsApp .newsletter .ipsButton.ipsButton_veryLarge {
  font-size:20px;
  line-height: 2.45;
}

.contact-us{
    padding:30px 0
}
@media (min-width: 768px){
    .contact-us{
        padding:50px 0
    }
}
@media (min-width: 980px){
    .contact-us{
        padding:81px 0
    }
}
.contact-us h1{
    color:#6e6f71;
    margin:0 0 54px;
    font-size:2.25rem
}
.ipsApp .default-form select:not([multiple]),.ipsApp .default-form input[type="text"],.ipsApp .default-form input[type="email"],.ipsApp .default-form input[type="password"],.ipsApp .default-form .custom-input{
    background:#eee;
    border:0;
    border-radius:0 !important;
    width:100%;
    display:block;
    color:#999;
    padding:11px 15px;
    height:50px;
    font-size:20px !important;
    line-height:26px;
    font-weight:500;
    outline:none;
    box-shadow:none;
    max-width:none;
    border:1px solid #eee
}
.ipsApp .default-form select:not([multiple]):focus,.ipsApp .default-form input[type="text"]:focus,.ipsApp .default-form input[type="email"]:focus,.ipsApp .default-form input[type="password"]:focus,.ipsApp .default-form .custom-input:focus{
    box-shadow:none
}
.ipsApp .default-form select{
    -webkit-appearance:menulist;
    appearance:menulist
}
.ipsApp .default-form textarea.custom-input{
    height:165px
}
.ipsApp .default-form label{
    font-size:20px !important;
    font-weight:400 !important;
    font-family:Lato,Candara,Segoe,-apple-system,"Segoe UI",Optima,Arial,sans-serif;
    margin:0
}
.ipsApp .default-form h3{
    font-size:20px;
    font-weight:700;
    margin:0
}
.ipsApp .default-form .btn-group-lg>.btn:hover,.ipsApp .default-form .btn-lg:hover{
    color:#f1603f;
    border-color:transparent;
    background:#eee
}
.ipsApp .was-validated .custom-input:invalid{
    border-color:#790000
}
.ipsApp .was-validated .custom-input:invalid ~ .invalid-feedback{
    display:block
}
.ipsApp .was-validated .custom-input:valid ~ .valid-feedback{
    display:block
}
.ipsApp .valid-feedback,.ipsApp .invalid-feedback{
    font-size:16px;
    font-weight:700
}
.ipsApp .invalid-feedback{
    color:#790000
}
.contact-info{
    background:#f1603f;
    color:#fff;
    padding:20px;
    font-size:20px
}
@media (min-width: 768px){
    .contact-info{
        padding:30px
    }
}
@media (min-width: 980px){
    .contact-info{
        padding:40px
    }
}
.contact-info h2{
    font-size:22px;
    line-height:1.1;
    font-weight:400;
    margin:0 0 20px
}
.ipsApp .contact-info .ipsButton.btn-arrow {
    color:#fff;
    border-color:#fff;
    white-space:normal
}
.ipsApp .contact-info .ipsButton.btn-arrow:hover{
    color:#fff;
    background:rgba(255,255,255,0.2)
}
.contact-info ul{
    padding-left:16px;
    margin-bottom:35px;
    list-style:none;
}
.contact-info ul li{
    padding-bottom:4px
}
.contact-info ul li:before{
    font-family:FontAwesome;
    content:"\f00c";
    color:#fff;
    font-size:16px;
    padding-top:5px;
    margin:10px 5px 0px -15px
}