.w-dropdown-btn, .w-dropdown-toggle, .w-dropdown-link {

    vertical-align: middle;

}

/*Cake start flash message*/
/*div.message {
    text-align: center;
    cursor: pointer;
    display: block;
    font-weight: normal;
    padding: 0 1.5rem 0 1.5rem;
    transition: height 300ms ease-out 0s;
    background-color: #a0d3e8;
    color: #626262;
    top: 15px;
    right: 15px;
    z-index: 999;
    overflow: hidden;
    height: 50px;
    line-height: 2.5em;
    box-radius: 5px;
}

div.message:before {
    line-height: 0px;
    font-size: 20px;
    height: 12px;
    width: 12px;
    border-radius: 15px;
    text-align: center;
    vertical-align: middle;
    display: inline-block;
    position: relative;
    left: -11px;
    background-color: #FFF;
    padding: 12px 14px 12px 10px;
    content: "i";
    color: #a0d3e8;
}

div.message.error {
    background-color: #C3232D;
    color: #FFF;
}

div.message.error:before {
    padding: 11px 16px 14px 7px;
    color: #C3232D;
    content: "x";
}
div.message.hidden {
    height: 0;
}*/
/*end flash message*/

/** Cake Notices and Errors **/
.cake-error,
.cake-debug,
.notice,
p.error,
p.notice {
    display: block;
    clear: both;
    background-repeat: repeat-x;
    margin-bottom: 18px;
    padding: 7px 14px;
    border-radius: 3px;
    box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.24);
}

.cake-debug,
.notice,
p.notice {
    color: #000000;
    background: #ffcc00;
}

.cake-error,
p.error {
    color: #fff;
    background: #C3232D;
}

pre {
    background: none repeat scroll 0% 0% #FFF;
    box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.24);
    margin: 15px 0px;
    color: rgba(0, 0 ,0 , 0.74);
    padding:5px;
}

.cake-error .cake-stack-trace {
    margin-top:10px;
}

.cake-stack-trace code {
    background: inherit;
    border:0;
}

.cake-code-dump .code-highlight {
    display: block;
    background-color: #FFC600;
}

.cake-error a,
.cake-error a:hover {
    color:#fff;
    text-decoration: underline;
}

/** END Cake Notices and Errors **/

/*start flash message*/

/*hide flash message when clicked*/
.hidden {
    display: none!important;
    visibility: hidden!important;
}
div.message.error{
  z-index: 9999;
  background: #ed5a5a;
  color: #facdcd;
  text-shadow: 0 1px 0 rgba(0,0,0,0.07);
  margin-bottom: 30px;
  position:absolute;
  font-size:18px;
  font-weight:bold;
  /* position: relative; */
  border-radius: 4px;
  padding: 15px 44px 15px 15px;
  width:100%;
  text-align:center;
}
div.message.success{
  z-index: 9999;
  background: #ed5a5a;
  color: #facdcd;
  text-shadow: 0 1px 0 rgba(0,0,0,0.07);
  margin-bottom: 30px;
  position:absolute;
  font-size:18px;
  font-weight:bold;
  /* position: relative; */
  border-radius: 4px;
  padding: 15px 44px 15px 15px;
  width:100%;
  text-align:center;
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
div.message:before {
    padding: 12px 14px 12px 10px;
    content: "i";
    color: #a0d3e8;
    content: "x";
    color: #3c763d;
}
div.message.error:before {
    padding: 11px 16px 14px 7px;
    color: #C3232D;
    content: "x";
}
/*end flash message*/

/*start login/forgot password forms*/
input.form-input-login{
    width: auto;
    display: inline-block;
}
form.login-form-hip div.submit{
    width: auto;
    display: inline-block;
    float: none;
}
button.submit-button.w-button.submit-login-form{
    width: auto;
    display: inline-block;
    float: none;
}
input.submit-login-form{
    float:none;
}
div#login-form.row{
    text-align:center;
}

/*end login/forgot password forms*/


form .required label:after {

    color: #e32;

    content: '*';

    display: inline;

}

/*.form .error-message {
    display: block;
    padding: 0.375rem 0.5625rem 0.5625rem;
    margin-top: -1px;
    margin-bottom: 1rem;
    font-size: 0.75rem;
    font-weight: normal;
    font-style: italic;
    color: rgba(0, 0, 0, 0.54);
}*/

.ui-datepicker-title{

    color:black;

}

/*start internal pages*/
h1.h1.tit-pages{
  /*color:black;*/
}
div.main-copy a {
  color: #127cc0;
  text-decoration: none;
}
a.hip-links{
  color: #127cc0;
  text-decoration: none;
}
.google-captcha-form{
  /*float:right;*/
  margin-bottom:10px;
}
.section-intro-content {
    padding: 50px 30px 100px;
}
.section-intro-content.home {
    padding: 100px 30px;
}
div.main-copy a {
    padding-bottom: 3px;
    border-bottom: 1px dotted #127cc0;
    color: #127cc0;
    font-weight: 600;
    text-decoration: none;
}
a.product-button.w-button.request-a-quote{
    color: white;
    width: auto;
    margin-right: 0px;
    margin-bottom: 15px;
    padding-top: 12px;
    padding-bottom: 12px;
    border: 1px solid transparent;
    background-color: #30a4dc;
    color: #fff;
    text-align: center;
    color: white;
    margin-top: 20px;
}
/*end internal pages*/

/*start blog comments section*/
.text-block-7 {
    margin-bottom: 29px;
    font-family: Merriweather, serif;
    color: #000;
    font-size: 19px;
    font-weight: 700;
}
.text-block-7.profile-page {
    margin-top: 29px;
}
.submit-button.w-button.comment-submit-button{
  margin-right:10px;
}
.comment-wrapper {
    margin-bottom: 20px;
    border-bottom: 1px dashed rgba(0, 0, 0, .1);
}
.comment-wrapper-sub {
    margin-top: -20px;
    margin-bottom: 30px;
    margin-left: 15px;
    padding: 15px 15px 5px;
    border-left: 1px solid rgba(51, 51, 51, .1);
    background-color: hsla(0, 0%, 96%, .4);
}
.comment-title {
    display: inline-block;
    margin-right: 10px;
    font-family: Merriweather, serif;
    color: #127cc0;
    font-weight: 700;
}
.comment-title.replied {
    font-weight: 400;
}
.comment-date {
    margin-right: 10px;
}
.comment-date {
    display: inline-block;
    margin-right: 0px;
    font-family: 'Open Sans', sans-serif;
    color: rgba(51, 51, 51, .4);
    font-size: 12px;
    font-style: italic;
}
.reply-link {
    padding-bottom: 3px;
    border-bottom: 1px dotted #333;
    opacity: 0.4;
    font-family: 'Open Sans', sans-serif;
    color: #333;
    font-style: italic;
    text-decoration: none;
}
.reply-link:hover {
    opacity: 1;
}
.paragraph-2 {
    margin-top: 15px;
    margin-bottom: 20px;
}

/*end blog comments section*/

/*start paginator*/
.link-block-2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 40px;
    margin-right: 10px;
    padding: 10px;
    float: left;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #f5f5f5;
    color: #127cc0;
    text-decoration: none;
}
.link-block-2.current {
    background-color: #127cc0;
    color: #fff;
}
.link-block-2:hover {
    background-color: #127cc0;
    font-family: 'Open Sans', sans-serif;
    color: #fff;
}
.link-block-2.prev.disabled:hover {
    background-color: #f5f5f5;
    font-family: Arial, sans-serif;
    color: #127cc0;
}
.link-block-2.next.disabled:hover {
    background-color: #f5f5f5;
    font-family: Arial, sans-serif;
    color: #127cc0;
}
/*end paginator*/

/*start social media icons*/
.image-3 {
    width: 23px;
}
/*end social media icons*/

/*start members area*/
.dash-text-right {
    text-align: right;
}
/*end members area*/

/*start ecommerce pages*/
.product-button.view-cart {
    margin-left: 1%;
}
div.checkbox.ecommerce-checkbox-wrapper {
    display: inline-block;
    /*width: 50%;*/
}
label input.ecommerce-checkbox-input{
  margin-right: 10px;
}
.plusminus {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50px;
    height: 50px;
    float: left;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-style: solid;
    border-width: 1px;
    border-color: rgba(64, 111, 38, .1);
    background-color: transparent;
    border-style: solid;
    border-width: 1px;
    border-color: rgba(48, 164, 220, .64);
    background-color: transparent;
    color: #127cc0;
}
.lessmore {
    /*font-family: 'Open Sans', sans-serif;*/
    color: #127cc0;
    /*font-size: 20px;*/
}
.quantity {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 70px;
    height: 50px;
    float: left;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(48, 164, 220, .64);
    color: #fff;
    font-weight: 700;
}
input.quantity.ecommerce-quan {
    text-align: center;
    border: none;
    background-color: rgba(48, 164, 220, .64);
    border: 1px none #30a4dc;
}
.plusminus:hover {
    cursor: pointer;
}
.w-clearfix.w-col.w-col-12.ecommerce-product-quan {
    margin-top: 10px;
    margin-bottom: 15px;
}
.product-title-cart-ecommerce{
    font-family: 'Open Sans', sans-serif;
    color: #127cc0;
    font-weight: 700;
    text-transform: none;
    text-decoration: none;
}
a.remove-item-product {
    text-decoration: none;
}
.w-button.cart-update-button {
    margin-top:10px;
}
div.tittle-for-cart.w-row.members-checkout{
    margin-bottom:20px;
    text-align:right;
}
select.card-expiry-date.first{
    margin-right: 15px;
}
select.card-expiry-date{
    width:auto;
    display:inline-block;
}
/*remove spin box increment input value on input type number*/
/*input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance: textfield;
}*/
/*end remove spin box*/
div.orders-list-det h4.heading,div.orders-list-det div.confirmation-text{
    display:inline-block;
}
div.input.radio.required label:after {
    color: #e32;
    content: '';
    display: inline;
}

/*end ecommerce pages*/

/*start fom builder*/
form div.form_before {
  margin-top:10px;
  margin-bottom: 10px;
}
form div.form_after {
  margin-bottom:10px;
}
form div.form_text_box{
  margin-top:10px;
  margin-bottom: 10px;
}
div.checkbox.countries-stats-checkbox-wrapper {
    display: inline-block;
    width: 50%;
}
label input.countries-stats-checkbox-input{
  margin-right: 10px;
}
div.radio.contact-radio-wrapper {
    display: inline-block;
    /*width: 50%;*/
    margin-right: 40px
}
label input.contact-radio-input{
  margin-right: 10px;
}
form .required div.radio.contact-radio-wrapper label:after {
  color: #e32;
  content: '';
  display: inline;
}
/*end form builder*/

/*search page*/
h4 a.search-result-title {
    text-decoration: none;
    font-family: 'Open Sans', sans-serif;
    color: #127cc0;
    font-weight: 700;
    text-transform: none;
}
/*end search page*/

/*start request info*/
div.h1-divider.tell-request-info{
    margin-bottom:0px;
}
input.submit-button.w-button{
    float:left;
}
input.submit-login-form{
    float:none;
}
a.popup-with-form-request-info,a.popup-with-form-tell-friend{
    text-decoration:none;
}
/*end request info*/

/*start internal pages*/
div.section-intro-content{
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    line-height: 25px;
}
/*p{
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #333;
}*/
/*end internal pages*/

h3 strong {
    color: #127cc0;
    font-weight: 600;
}

h3 {
    color: #127cc0;
    font-weight: 600;
}

div.answer.lnk a{
    padding-bottom: 3px;
    border-bottom: 1px dotted #127cc0;
    color: #127cc0;
    font-weight: 600;
    text-decoration: none;
}

.img-responsive, .main-copy img {
    display: block;
    max-width: 100%;
    height: auto;
}
