#contact-page img {
    vertical-align: initial
}

#contact-page p {
    font-size:14px;
      padding: 0;
}

#contact-page .popular-help-topics2 .help-section h2 {
    font-family: mssemibold;
}

#contact-page .icon {
    height: 32px;
    width: 32px;
    display: inline-block;
    margin: 0 0 -8px 3%;
    cursor: pointer;
    transition: transform .6s ease;
    transform: rotate(0deg)
}

/* #contact-page .proposition-module .icon {
    min-width: 69px;
    height: 50px;
    margin: 0
} */

#contact-page .hidden {
    display: none
}

#contact-page .contact-form-area .required-indicator {
    color: #ea122a
}

#contact-page .contact-form-area .question-list {
    border: 1px solid #eee
}

#contact-page .contact-form-area .question {
    display: list-item;
  	list-style-type: none;
    position: relative;
    width: 100%
}

#contact-page .contact-form-area .question a {
    color:black;
}

#contact-page .contact-form-area .question.active {
    background-color: #f8f8f8
}

#contact-page .contact-form-area .question.active .icon {
    transition: transform .6s ease;
    transform: rotate(90deg)
}

#contact-page .contact-form-area .question:hover {
    background-color: #f8f8f8
}

#contact-page .contact-form-area .answer {
    margin: 25px 30px 0 10px;
    cursor: default
}

#contact-page .contact-form-area .answer h5 {
    font-size: 16px;
  	font-family:msbold;
}

#contact-page .contact-form-area .answer h5:before {
    content: "\2022";
    margin-right: 5px
}

#contact-page .contact-form-area .answer p {
    margin-bottom: 30px
}

#contact-page .contact-form-area .answer .btn {
    display: block;
    margin-bottom: 30px;
    border: 2px solid #000;
  	border-radius: 0;
    color: #fff;
    background-color: #000
}

@media(min-width: 768px) {
    #contact-page .contact-form-area .answer .btn {
        width:40%;
      	border-radius: 0;
    }
}

#contact-page .contact-form-area .show-form {
    cursor: pointer;
    text-align: center
}

#contact-page .contact-form-area .show-form p {
    display: inline-block;
    margin: 16px 0;
    text-decoration: underline
}

#contact-page .contact-form-area .show-form:hover {
    background-color: #e5e5e5
}

#contact-page .contact-form-area h4 {
    display: inline-block;
    width: 85%;
    padding: 10px 0;
    font-size: 16px
}

#contact-page .contact-form-area h2 {
    display: inline;
    vertical-align: text-bottom;
    margin-left: 10px;
    font-family: mssemibold;
    font-size: 20px;
    position: relative;
    top: -8px
}

@media(min-width: 768px) {
    #contact-page .contact-form-area h2 {
        font-size:28px;
        top: -4px
    }
}

#contact-page .contact-form-area .question-h4 {
    margin: 0;
    padding-left: 10px;
    cursor: pointer
}

#contact-page .contact-form-area .contact-form-text {
    margin-top: 20px
}

#contact-page .contact-form-area .contact-form .form {
    margin: 0;
    padding: 0;
    font-size: 16px
}

#contact-page .contact-form-area .contact-form .form-control-label {
    font-family: msbold;
    color: #333;
    width: 100%;
}

#contact-page .contact-form-area .contact-form .form-control {
    display: block;
    width: 100%;
/*     height: calc(1.5em + .75rem + 2px); */
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}



#contact-page .contact-form-area .contact-form 
.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated .custom-select:invalid, .custom-select.is-invalid {
    border-color: #dc3545;
}


/* #contact-page .contact-form-area .contact-form .field-set {
    border: 0
}

#contact-page .contact-form-area .contact-form .selectbox {
    height: 44px
}

#contact-page .contact-form-area .contact-form .value {
    margin-bottom: 15px
}

#contact-page .contact-form-area .contact-form .value .selectbox {
    height: 44px;
    padding: 5px 5px 5px 20px
}

#contact-page .contact-form-area .contact-form .value .selectbox.valid {
    background: 0 0
} */

#contact-page .contact-form-area .contact-form .input-textarea {
    resize: none
}

#contact-page .contact-form-area .contact-form .input-textarea.error {
    color: #000
}

#contact-page .contact-form-area .contact-form .btn-save {
      background: #000;
      color: #fff;
      border-color: #000;
      border-radius: 0;
  	}
  
    #contact-page .contact-form-area .contact-form  .btn-primary {
      font-family: msbold;
      border: 1px solid #000;
      color: #fff;
      font-size: 14px;
      padding: 10px 20px;
  	}

@media(min-width: 992px) {
    #contact-page .contact-form-area .contact-form .btn-save {
        width:300px
    }
    #contact-page .contact-form-area .contact-form .btn-save {
      background: #000;
      color: #fff;
      border-color: #000;
      border-radius: 0;
  	}
  
    #contact-page .contact-form-area .contact-form  .btn-primary {
      font-family: msbold;
      border: 1px solid #000;
      color: #fff;
      font-size: 14px;
      padding: 10px 20px;
  	}
}

#contact-page .contact-form-area .cancel-enquiry {
    margin: 20px 0 0 10px;
    cursor: pointer
}

#contact-page .contact-form-area .cancel-enquiry p {
    text-decoration: underline
}

#contact-page .popular-help-topics2 {
    display: none;
    vertical-align: top;
    width: 39%;
    border: 1px solid #eee
}

@media(min-width: 992px) {
    #contact-page .popular-help-topics2 {
        display:inline-block
    }
  
  #contact-page .icon {
    height: 32px;
    width: 32px;
    display: inline-block;
    margin: 0 0 -8px 8%;
    cursor: pointer;
    transition: transform .6s ease;
    transform: rotate(0deg);
  }
}

#contact-page .popular-help-topics2 .faq-link {
    display: inline-block;
    margin-bottom: 20px;
    text-decoration: underline;
  	color:black;
    font-size: 14px
}

#contact-page .popular-help-topics2 .help-section {
    margin: 5%
}

#contact-page .popular-help-topics2 .topic {
    margin-bottom: 20px
}

#contact-page .popular-help-topics2 .image {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    margin-top: 5px
}

#contact-page .popular-help-topics2 .text {
    display: inline-block;
    width: 75%;
    font-size: 14px
}

#contact-page .popular-help-topics2 .text h3 {
    text-transform: uppercase;
    font-size: 18px;
    font-family: msbold
}

#contact-page .popular-help-topics2 .button-bar {
    margin-bottom: 50px
}

#contact-page .popular-help-topics2 .button-bar .btn {
    display: block;
    margin: auto;
    border: 2px solid #000;
    color: #000;
    background-color: #fff;
  	border-radius: 0;
}

#contact-page .popular-help-topics2 .button-bar .btn:hover,
#contact-page .popular-help-topics2 .button-bar .btn:focus,
#contact-page .popular-help-topics2 .button-bar .btn:active {
    background-color: #000;
    box-shadow: none;
    color: #fff;
    border-color: #000
}




/* confirmation  */

#contact-page .confirmation-msg-style {
    padding: 10px 30px;
    background-color: #e5e5e5
}

#contact-page .confirmation-msg-style h2 {
    display: inline;
    vertical-align: text-bottom;
    margin-left: 10px;
    font-family: mssemibold;
    font-size: 20px
}

@media(min-width: 992px) {
    #contact-page .confirmation-msg-style h2 {
        font-size:28px
    }
}

#contact-page .popular-categories {
    margin-top: 20px;
    text-align: center
}

#contact-page .popular-categories h2 {
    text-transform: uppercase;
    font-family: mssemibold;
    font-size: 20px
}

@media(min-width: 992px) {
    #contact-page .popular-categories h2 {
        font-size:28px
    }
}

#contact-page .popular-categories .popular-images {
    display: inline-table;
    width: 90%;
    margin: 10px 5%;
    border: 2px solid #eee
}

@media(min-width: 768px) {
    #contact-page .popular-categories .popular-images {
        width:31%;
        margin: 0 .5%;
        border: 0
    }
}

#contact-page .popular-categories .popular-images img {
    width: 90%
}

#contact-page .popular-categories .popular-images .image {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    margin: 20px 0
}

@media(min-width: 768px) {
    #contact-page .popular-categories .popular-images .image {
        display:block;
        width: 100%
    }
}

#contact-page .popular-categories .popular-images .text {
    display: inline-block;
    vertical-align: middle;
    width: 50%
}

@media(min-width: 768px) {
    #contact-page .popular-categories .popular-images .text {
        display:block;
        width: 100%
    }
}

#contact-page .popular-categories .popular-images .shop-now {
    display: inline-block;
    margin-bottom: 20px;
    text-decoration: underline;
    font-size: 16px;
  color:black;
}

/* 
#contact-page .confirmation-msg-style {
    padding: 10px 30px;
    background-color: #e5e5e5;
} */