.font-size12{ font-size:12px !important; }
.font-size13{ font-size:13px !important; }
.font-size14{ font-size:14px !important; }
.font-size15{ font-size:15px !important; }
.font-size16{ font-size:16px !important; }
.font-size17{ font-size:17px !important; }
.font-size18{ font-size:18px !important; }
.font-size19{ font-size:19px !important; }
.font-size20{ font-size:20px !important; }
.font-size25{ font-size:25px !important; }
.font-size28{ font-size:28px !important; }
.font-size30{ font-size:30px !important; }
.font-size35{ font-size:35px !important; }
.font-size40{ font-size:40px !important; }
.font-size45{ font-size:45px !important; }
.font-size50{ font-size:50px !important; }
.font-size70{ font-size:70px !important; }

.text-white{ color:#fff !important }
.text-black{ color:#000 !important }
.text-grey{ color:#676565 !important;}
.text-transform-capitalize{ text-transform:capitalize !important;  }

.text-left{ text-align:left !important; }

.border-radius3{ border-radius:3px !important;}
.border-radius4{ border-radius:4px !important;}
.border-radius5{ border-radius:5px !important;}
.border-radius10{ border-radius:10px !important;}


.font-size15{ font-size:15px !important;}
.font-size16{ font-size:16px !important;}
.font-size17{ font-size:17px !important;}
.font-size18{ font-size:18px !important;}


.font-weightnormal{ font-weight:normal !important;  }
.font-weight500{ font-weight:500 !important;}
.font-weight600{ font-weight:600 !important;}
.font-weight700{ font-weight:700 !important;}
.font-weight800{ font-weight:800 !important;}

.line-height20{ line-height:20px !important;}
.line-height30{ line-height:30px !important;}
.line-height40{ line-height:40px !important;}
.line-height50{ line-height:50px !important;}
.line-height60{ line-height:60px !important;}
.line-height70{ line-height:70px !important;}
.line-height80{ line-height:80px !important;}

.height80{ height:80% !important; }
.height90{ height:90% !important; }
.height100{ height:100% !important; }

.bg-grey{ background:#f2f2f2 !important; }


ul{ list-style:none; margin:0px !important; padding:0px !important;}

.login-register{ box-shadow: #e2e2e2 0 0 10px; padding: 1px 41px 40px; }
.login-register-pg-top ul li, .header-top-left ul li, .header-top-right ul li{ display:inline; }
.login-register-pg-main{ background:#eaeaea;}
.clientContactDetails{box-shadow:#e2e2e2 0 0 23px; background-color: #fff; border-radius: 7px !important; padding: 20px;}
.best-seller-flowers-bot{ border:#e2e2e2 solid 1px; box-shadow: #eee 0 0 5px;
display: flex; flex-wrap: wrap; height: 100%}
.best-seller-view-all{ font-weight:normal;}

.header-top-left ul li a{ display:inline-block; color:#000; font-size:14px; padding-right:15px; }
.header-top-right ul li a{ display:inline-block; color:#000; font-size:14px; padding-right:15px; }

.box-info-modern-title{ font-size:18px !important; }


.text-white {
  color: #fff !important;
}

.text-primary {
  color:#c14679 !important; line-height:40px; 
}

a.text-primary:hover, a.text-primary:focus {
  color: #0056b3 !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}

.border-bottom{ border:#e2e2e2 solid 1px;}


.search-main{ position: absolute; top:25px; left: 20%; }
.search-dropdown{  height:43px; line-height:25px !important; }
.search{ height:46px;  }

.header-top-right{ position: absolute;
    right: 14px;
    top: 36px;
}
.profile-dropdown-menu{  border: unset; box-shadow: #e2e2e2 0 0 5px;
    margin-top: 7px;}

.wide-range-bot>h2{ margin:0px !important; }
.best-seller-flowers-bot>a>div>h2{ margin:4px 0px 0px 0px !important;}
.best-seller-flowers-bot>a>div>span{ color:#c14679;}
/*responsive layout*/

@media(max-width:480px){
  .header-top-right{ position:unset; right:unset; top:unset; }
  .text-primary {
  line-height:40px; 
  }
  .header-mobile-bottom ul li{ line-height:20px; }
  .header-mobile-bottom ul li a{ font-size:15px; color:#000; }
  .rd-navbar-fixed .rd-navbar-collapse{ padding:5px; }
  .fl-bigmug-line-shopping202:before {
  content: "\e0a1"; font-size:25px; 
}
.wide-range-bot>h2{ margin:0px !important; padding-bottom:15px; }
.best-seller-flowers-bot>a>div>h2{ margin:5px 0px 0px 0px !important;}
.best-seller-flowers-bot{ margin-bottom:10px; }
.best-seller-flowers-bot>a{ width:100%;}
.rating-num{ text-align:left !important; padding-top:20px;  }
.review-block-rate{ margin:unset !important; margin-left:3% !important;  }
.total-review-top{ text-align:left;  }
.review-block{ padding:unset !important;  }
}

@media(max-width:768px){
  .header-top-right{ position:unset; right:unset; top:unset; }
}

.btn{border-radius: 5px; }
/*.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}*/

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}

.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}

.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}

.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}

.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}

.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-danger {
  color: #fff;
  background:#dc3545 !important;
  border-color: #dc3545;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}

.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}

.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

/* text-based popup styling */
.white-popup { position: relative; background: #FFF; padding: 25px; width: auto; max-width: 600px; margin: 0 auto;}
.white-popup-new { position: relative; background: #FFF; width: auto; max-width: 400px; margin: 0 auto;}
/* ====== Zoom effect ====== */
.mfp-zoom-in {
/* start state */
/* animate in */
/* animate out */
}
.mfp-zoom-in .mfp-with-anim {opacity: 0; transition: all 0.2s ease-in-out; transform: scale(0.8);}
.mfp-zoom-in.mfp-bg { opacity: 0; transition: all 0.3s ease-out;}
.mfp-zoom-in.mfp-ready .mfp-with-anim {opacity: 1; transform: scale(1);}
.mfp-zoom-in.mfp-ready.mfp-bg {opacity: 0.8;}
.mfp-zoom-in.mfp-removing .mfp-with-anim {transform: scale(0.8); opacity: 0;}
.mfp-zoom-in.mfp-removing.mfp-bg {opacity: 0;}
.mfp-close{width: 25px !important; height: 25px !important; line-height: 25px !important;}
.mfp-close-btn-in .mfp-close {color: #ffffff !important; background: #000000 !important;}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}

.alert-primary hr {
  border-top-color: #9fcdff;
}

.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

.alert-secondary hr {
  border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.alert-success hr {
  border-top-color: #b1dfbb;
}

.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.alert-info hr {
  border-top-color: #abdde5;
}

.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.alert-warning hr {
  border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.alert-danger hr {
  border-top-color: #f1b0b7;
}

.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-light hr {
  border-top-color: #ececf6;
}

.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

.alert-dark hr {
  border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
  color: #040505;

}

.chosen-choices{ height: 40px !important;
    line-height: 40px; padding-left: 10px !important; box-shadow: unset; }

.chosen-drop{ text-align:left !important;  }    
.parsley-errors-list{margin-bottom: 0px !important;}
.parsley-custom-error-message{font-size: 12px !important;line-height: 12px !important;}

.chosen-choices{ background:unset !important; box-shadow:unset !important; }
.like-dislike ul li{ display:inline; }
.like-dislike ul li a{ display:inline-block; color:#c2c2c2; font-size:18px; }
.form-review-main{ box-shadow:#eee 0 0 10px; padding:40px 20px; }

                      
.review-photo ul li{ display:inline;  }
.rating .stars .star {
  /*float: left;*/
  padding: 5px 2px;
  cursor: pointer;
}

.rating .stars .star:before {
  font-family: 'FontAwesome';
  content: '\f005';
  color: #d0e8f0;
  font-size: 1.1em;
}

.rating .stars .star:hover:before,
.rating .stars .star.to_rate:before,
.rating .stars .star.rated:before {
  color:#ff8143;
}

.rating .stars .star.no_to_rate:before {
  color: #d0e8f0;
}



#green-like, #red-dislike{ background:unset; }

.green-like{
  color: green;
}

.red-dislike{
  color: red;
}




.btn-grey{
    background-color:#D8D8D8;
  color:#FFF;
}
.rating-block{
  background-color:#FAFAFA;
  border:1px solid #EFEFEF;
  padding:15px 15px 20px 15px;
  border-radius:3px;
}

.review-block{
/*  background-color:#FAFAFA;
  border:1px solid #EFEFEF;
*/  padding:15px;
  border-radius:3px;
  margin-bottom:15px;
}
.review-block-name{
  font-size:12px;
  margin:10px 0;
}
.review-block-date{
  font-size:12px;
}
.review-block-rate{
  font-size:13px;
  margin-bottom:15px;
  margin:0 auto; 
}
.review-block-title{
  font-size:15px;
  font-weight:700;
  margin-bottom:10px;
}
.review-block-description{
  font-size:13px;
}

.review-w-select{ padding:0px 4px !important; }
.progress-bar-success {
    background-color: #5cb85c !important;
}

.progress-bar{ background-color:#428bca !important; }
.progress-bar-info{  background-color:#5bc0de !important;}
.progress-bar-warning{ background-color:#f0ad4e !important;}
.progress-bar-danger{ background-color:#d9534f !important;}

.featuredProductBlock{position: relative; background-size: cover; background-repeat: no-repeat;  background-position: center center; height: 240px; border-radius: 2px 2px 0 0;  border-bottom: 0; /* border: 2px solid #dfdfdf; */}

.featuredProductDetailSlide{position: relative; background-size: cover; background-repeat: no-repeat;  background-position: center center; height: 600px; border-radius: 2px 2px 0 0;  border-bottom: 0; /* border: 2px solid #dfdfdf; */}

.featuredProductDetailSlideBottom{position: relative; background-size: cover; background-repeat: no-repeat;  background-position: center center; height: 200px; border-radius: 2px 2px 0 0;  border-bottom: 0; /* border: 2px solid #dfdfdf; */}

.rating {margin-bottom: 4px;font-size: 15px;line-height: 27px;color: #404040;}
.rating:last-child {margin-bottom: 0;}
.rating input {position: absolute; left: -9999px;}
.rating label { display: block; float: right; height: 17px; margin-top: 5px; padding: 0 2px; font-size: 17px; line-height: 17px; cursor: pointer;}
.rating input:checked ~ label {color: #00deb3;}

.footer-modern-list {columns: 1; column-count: 1;}
.product-title-overflow{white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.product-title-overflow a:hover{overflow:normal; white-space: break-spaces; }
.resultForProductResult,
.resultForSpecility {
    height: auto;
    background: #fff;
    z-index: 10 !important;
    overflow-y: scroll;
    top: 34px;
}
.typeahead__result {
    font-size: 14px;
}
.resultForProductResult {
    width: 100%;
    border: 1px solid #c6c6c6;
}
.specialtysearch {
    top: 40px;
}
.resultForProductResult > ul {
    text-align: left;
}
.resultForProductResult > ul > li {
    padding: 10px 10px 10px 20px;
    border-bottom: 1px solid #efebeb;
}
.resultForProductResult > ul > li:last-child {
    border-bottom: none;
}
.resultForProductResult > ul > li > a {
    color: #172e51;
    font-size: 14px;
    font-weight: 500;
}
.resultForProductResult > p {
    color: #7f7f80;
    font-size: 12px;
    font-weight: 600;
    margin-top: 10px;
}
@media screen and (max-width: 1279px) {
    .resultForProductResult {
        width: auto;
    }
}
.list-group {
    margin-right: 0 !important;
}
.resultForProductResult > ul > li > a > span {
    font-size: 11px;
    color: #555;
    padding-top: 3px;
    text-align: left !important;
}
.resultForSpecility {
    width: 100%;
    border: 1px solid #c6c6c6;
}
.resultForSpecility > ul {
    text-align: left;
}
.resultForSpecility > ul > li {
    padding: 20px 8px 15px 15px;
    border-bottom: 1px solid #afafaf;
    font-size: 12px;
}
.resultForSpecility > ul > li:last-child {
    border-bottom: none;
}
.resultForSpecility > ul > li > a {
    color: #555;
    font-size: 14px;
    font-weight: 700;
}
.resultForSpecility > p {
    color: #7f7f80;
    font-size: 12px;
    font-weight: 600;
    margin-top: 10px;
}
.ui-autocomplete {
    max-height: 300px;
    max-width: 700px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 20px;
}
.ui-menu > ul > li {
    color: #003563 !important;
}
.typeahead__field input {
    border-radius: 5px;
    padding-left: 20px;
}
.typeahead__container.hint .typeahead__field input {
  background: #fff;
}
.searchCity,
.specialtysearch {
    position: absolute;
    z-index: 100;
    left: 15px;
    right: 15px;
}
.dropdownheader {
    border: 1px solid #bfdef6;
    cursor: default;
    color: #17639f;
    background: #ecf5fc;
    font-weight: 700;
}
.typeahead__list {
    padding-top: 0 !important;
    max-height: 301px;
    overflow: auto;
    overflow-y: auto;
    overflow-x: hidden;
}
.typeahead__list::-webkit-scrollbar {
    width: 5px;
}
.typeahead__list::-webkit-scrollbar-track {
    background-color: #eee;
}
.typeahead__list::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #b3b3b3;
}
@media screen and (max-width: 1279px) {
    .specialtysearch {
        left: 0;
        right: 0;
    }
    .searchimg {
        float: left;
        margin-right: 5px;
        width: 32px;
        height: 32px;
    }
    .spantext {
        float: unset !important;
    }
}
.spantext {
    float: right;
}
@media screen and (max-width: 600px) {
    .ui-menu > ul > li {
        color: #003563 !important;
    }
    .specialtysearch {
        top: 0;
        position: absolute;
        z-index: 1;
        left: 0 !important;
        right: -5px !important;
    }
    .typeahead__field input {
        padding-left: 10px !important;
        height: 40px !important;
    }
    .searchCity {
        position: absolute;
        z-index: 1;
        left: 15px;
        right: 15px;
    }
    .dropdownheader {
        border: 1px solid #bfdef6;
        cursor: default;
        color: #17639f;
        background: #ecf5fc;
        font-weight: 700;
    }
    .typeahead__list {
        padding-top: 0 !important;
        max-height: 300px;
        overflow: auto;
        overflow-y: auto;
        overflow-x: hidden;
        margin-top: 30px;
        left: -15px;
        right: -15px;
        width: 110%;
    }
    .typeahead__cancel-button {
        top: 6px;
        right: 1.8em;
    }
    .typeahead__list>li {height: 45px;}
    .typeahead__dropdown > li > a,
    .typeahead__list > li > a {
        padding: 20px 20px;
    }
    .typeahead__list::-webkit-scrollbar {
        width: 5px;
    }
    .typeahead__list::-webkit-scrollbar-track {
        background-color: #eee;
    }
    .typeahead__list::-webkit-scrollbar-thumb {
        -webkit-border-radius: 10px;
        border-radius: 10px;
        background: #b3b3b3;
    }
    .resultForProductResult,
    .resultForSpecility {
        width: 100%;
        background: #fff;
        z-index: 10 !important;
        overflow-y: scroll;
        top: 21px;
    }
    .list-group {
        margin-right: 0 !important;
    }
    .resultForProductResult > ul > li > a > span {
        font-size: 11px;
        color: #555;
        padding-top: 3px;
        text-align: left !important;
    }
    .resultForProductResult > ul,
    .resultForSpecility > ul {
        text-align: left;
    }
    .resultForSpecility {
        height: auto;
        border: 1px solid #c6c6c6;
    }
    .resultForSpecility > ul > li {
        padding: 20px 8px 15px 15px;
        border-bottom: 1px solid #afafaf;
        font-size: 12px;
    }
    .resultForSpecility > ul > li:last-child {
        border-bottom: none;
    }
    .resultForSpecility > ul > li > a {
        color: #555;
        font-size: 14px;
        font-weight: 700;
    }
    .resultForSpecility > p {
        color: #7f7f80;
        font-size: 12px;
        font-weight: 600;
        margin-top: 10px;
    }
    .resultForProductResult {
        height: 100%;
        border: 1px solid #c6c6c6;
        margin-top: 30px;
    }
    .resultForProductResult > ul > li {
        padding: 10px 10px 10px 20px;
        border-bottom: 1px solid #efebeb;
    }
    .resultForProductResult > ul > li:last-child {
        border-bottom: none;
    }
    .resultForProductResult > ul > li > a {
        color: #172e51;
        font-size: 14px;
        font-weight: 500;
    }
    .resultForProductResult > p {
        color: #7f7f80;
        font-size: 12px;
        font-weight: 600;
        margin-top: 10px;
    }

    .breadcrumbs-custom-body {
        top: 25px;
    }
}

.product-price-wrap > .featuredProductRateCounter{margin-left: auto;margin-right:auto;}
/*.cards-desktop {display: flex; flex-wrap: wrap; align-items: stretch;}*/
.cards-desktop {display: inline-flex; flex-wrap: wrap; align-items: stretch;}
.cards-desktop article:hover{border: 1px solid #e2a41b;}
.cards-desktop p:hover{color: #c14679 !important;}
.card-desktop {width: 150px; margin: 5px; border: 1px solid #ccc;} 
.card-desktop img {max-width: 100%;}
.card-desktop .text {padding: 5px 5px 0px 5px;text-align: center;}
.card-desktop .text > button {background: gray;border: 0;color: white;padding: 10px;width: 100%;}

.scrolling-wrapper {overflow-x: scroll;  overflow-y: hidden;  white-space: nowrap;}
.cardMobile {display: inline-block;}
.cardMobile {width: 145px; margin: 5px; border: 1px solid #ccc;} 
.cardMobile img {max-width: 100%;}
.cardMobile .text {padding: 5px 5px 0px 5px;text-align: center;}
.cardMobile .text > button {background: gray;border: 0;color: white;padding: 10px;width: 100%;}

.freq-asked-bot{ box-shadow: #f2f2f2 0 0 10px;
padding:35px 0%; flex-wrap:wrap;  height:100%;  }
.freq-asked-bot h2{ font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
.happy-to-help i{ background: #e2e2e2; width:45px;height: 45px;border-radius: 50px;
line-height:45px;font-size:18px; }
.happy-to-help{ box-shadow:#e2e2e2 0 0 8px; padding:40px 0px; }
.footer-secure-payments-top{ border-right:#eee solid 1px;}
.footer-section-top{ border-top:#f2f2f2 solid 1px; border-bottom:#f2f2f2 solid 1px;}

.easy-block-v1{position:relative;}
.easy-block-v1 img{width:100%;}
.easy-block-v1 .overflow-h h3{width:60%;float:left;font-size:18px;line-height:24px;margin-bottom:5px;}
.easy-block-v1 .easy-block-v1-badge{left:0px;top:10px;z-index:1;color:#fff;padding:4px 10px;position:absolute;}
.easy-block-v1 .easy-block-v1-right-badge{right:0px;top:130px;z-index:1;color:#fff;padding:4px 10px;position:absolute;}
.easy-block-v2{overflow:hidden;position:relative;margin-bottom:20px;}
.easy-block-v2 img{width:100%;}
.easy-block-v2 .easy-bg-v2{top:5px;color:#fff;width:100px;padding:5px;right:-32px;font-size:13px;position:absolute;text-align:center;letter-spacing:2px;transform:rotate(45deg);}
.easy-block-v3{text-align:left;background:#585f69;padding:30px 20px 20px;}
.easy-block-v3.first{background:#696f77;}
.easy-block-v3.second{background:#707780;}
.easy-block-v3.third{background:#787f88;}
.easy-block-v3 i{color:#fff;float:left;font-size:30px;min-width:45px;padding-top:10px;}
.easy-block-v3 .inner-faq-b{overflow:hidden;}
.easy-block-v3 .inner-faq-b h2,
.easy-block-v3 .inner-faq-b h3{font-size:21px;margin-bottom:8px;}
.easy-block-v3 .inner-faq-b h4{color:#fff;font-size:17px;margin-bottom:2px;}
.easy-block-v3 .inner-faq-b h2,
.easy-block-v3 .inner-faq-b h3,
.easy-block-v3 .inner-faq-b p{color:#fff;}

.rgba-red { background-color: rgba(231,76,60,0.8);}
.rgba-blue{ background-color: rgba(52,152,219,0.8);}
.rgba-aqua { background-color: rgba(39,215,231,0.8);}
.rgba-yellow { background-color: rgba(241,196,15,0.8);}
.rgba-default { background-color: rgba(114,192,44,0.8);}
.rgba-purple { background-color: rgba(155,107,204,0.8);}
.rgba-magenta { background-color: rgba(193 70 121);}
.fa-header-icon{color: green;}

.box-radio {
  text-align: left;
  padding: 28px 15px;
  border: 1px solid #e1e1e1;
}

.radio-panel-content {
  height: 0;
  max-height: 0;
  opacity: 0;
  letter-spacing: .05em;
  color: #9b9b9b;
}

.radio-panel .radio-inline {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: #151515;
}

.radio-panel .radio-inline.active + .radio-panel-content {
  opacity: 1;
  height: 100%;
  max-height: 100%;
  transition: opacity .3s ease-out;
}

@media (min-width: 768px) {
  .radio-panel .radio-custom,
  .radio-panel .radio-custom-dummy {
    top: 4px;
  }
  .radio-panel .radio-inline {
    font-size: 18px;
  }
}

.radio-panel-content {
  letter-spacing: .025em;
}

* + .box-radio {
  margin-top: 30px;
}

* + .radio-panel-content {
  margin-top: 5px;
}

.radio-panel + .radio-panel {
  margin-top: 22px;
}

@media (min-width: 576px) {
  .box-radio {
    padding-left: 26px;
    padding-right: 26px;
  }
}

@media (min-width: 768px) {
  * + .box-radio {
    margin-top: 40px;
  }
}

@media (min-width: 992px) {
  * + .box-radio {
    margin-top: 50px;
  }
}

* + .table-custom-responsive {
  margin-top: 30px;
}

h5 + .table-custom-responsive {
  margin-top: 25px;
}

@media (min-width: 768px) {
  * + .table-custom-responsive {
    margin-top: 40px;
  }
}

@media (min-width: 992px) {
  h3 + .table-custom-responsive {
    margin-top: 50px;
  }
  .title-group + .table-custom-responsive {
    margin-top: 55px;
  }
  .table-custom-responsive + .group-justify {
    margin-top: 35px;
  }
}

/*
*
* Tables custom
*/
.table-custom {
  width: 100%;
  max-width: 100%;
  text-align: left;
  background: #ffffff;
  border-collapse: collapse;
}

.table-custom th {
  padding: 12px 24px;
  font-size: 14px;
  line-height: 1.72;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: #151515;
  background: #f5f5f5;
}

@media (max-width: 991.98px) {
  .table-custom th {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.table-custom td {
  padding: 13px 24px;
  font-size: 15px;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: .05em;
  background: #ffffff;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: #777777;
  min-width: 170px;
}

.table-custom tfoot td {
  color: #151515;
}

.table-custom tr {
  border: 1px solid #f5f5f5;
}

* + .table-custom-responsive {
  margin-top: 30px;
}

h5 + .table-custom-responsive {
  margin-top: 25px;
}

@media (min-width: 768px) {
  * + .table-custom-responsive {
    margin-top: 40px;
  }
}

@media (min-width: 992px) {
  h3 + .table-custom-responsive {
    margin-top: 50px;
  }
  .title-group + .table-custom-responsive {
    margin-top: 55px;
  }
  .table-custom-responsive + .group-justify {
    margin-top: 35px;
  }
}

.table-custom.table-custom-primary thead th {
  color: #ffffff;
  background: #c14679;
}

.table-custom.table-custom-primary thead tr {
  border-color: #c14679;
}

.table-custom.table-custom-bordered tbody tr {
  border: none;
}

.table-custom.table-custom-bordered td {
  border: 1px solid #f5f5f5;
}

.table-custom.table-custom-striped {
  border-bottom: 1px solid #f5f5f5;
}

.table-custom.table-custom-striped tr {
  border: none;
}

.table-custom.table-custom-striped tbody tr:nth-of-type(odd) td {
  background: transparent;
}

.table-custom.table-custom-striped tbody tr:nth-of-type(even) td {
  background: #f5f5f5;
}

@media (max-width: 991.98px) {
  .table-custom-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-custom-responsive.table-bordered {
    border: 0;
  }
}

.table-cart {
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #e1e1e1;
}

.table-cart thead tr {
  border: 1px solid #e1e1e1;
}

.table-cart tr {
  border: none;
}

.table-cart th:first-child,
.table-cart td:first-child {
  text-align: left;
}

@media (min-width: 992px) {
  .table-cart th:first-child,
  .table-cart td:first-child {
    padding-left: 30px;
  }
}

.table-cart tbody tr td {
  padding: 12px 14px;
}

.table-cart tbody tr:first-child td {
  padding-top: 26px;
}

.table-cart tbody tr:last-child td {
  padding-bottom: 26px;
}

.table-cart th {
  padding-top: 14px;
  padding-bottom: 14px;
  font-size: 16px;
  font-weight: 500;
  color: #777777;
  background: #ffffff;
}

@media (min-width: 992px) {
  .table-cart th {
    font-size: 18px;
    padding-top: 21px;
    padding-bottom: 21px;
  }
}

.table-cart td {
  width: auto;
  min-width: auto;
  font-size: 16px;
  letter-spacing: .075em;
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: #151515;
}

.table-cart td:first-child {
  width: 50%;
  min-width: 280px;
}

.table-cart td:first-child > * {
  display: flex;
  vertical-align: middle;
}

@media (min-width: 992px) {
  .table-cart td:first-child {
    min-width: 500px;
  }
}

.table-cart td:nth-child(2), .table-cart td:nth-child(4) {
  width: 13%;
}

.table-cart td:nth-child(2), .table-cart td:nth-child(4) {
  min-width: 100px;
}

.table-cart td:nth-child(3) {
  min-width: 150px;
}

@media (min-width: 992px) {
  .table-cart td {
    font-size: 18px;
  }
}

@media (min-width: 1200px) {
  .table-cart td {
    font-size: 24px;
  }
}

.table-cart-link {
  font-weight: 500;
  letter-spacing: .05em;
}

.table-cart-link, .table-cart-link:focus, .table-cart-link:active {
  color: inherit;
}

.table-cart-link:hover {
  color: #c14679;
}

.table-cart-figure {
  display: inline-block;
  text-align: center;
  width: 100%;
  max-width: 90px;
  background: #f5f5f5;
}

@media (min-width: 992px) {
  .table-cart-figure {
    max-width: 146px;
  }
}

.table-cart-figure + a {
  margin-left: 15px;
}

@media (min-width: 992px) {
  .table-cart-figure + a {
    margin-left: 30px;
  }
}

.table-checkout {
  text-transform: none;
}

.table-checkout tr {
  border-color: #e1e1e1;
}

.table-checkout tr + tr td {
  border-top: 1px solid #e1e1e1;
}

.table-checkout td {
  padding: 20px 20px;
  font-size: 14px;
  letter-spacing: .05em;
  color: #151515;
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.table-checkout td:first-child {
  min-width: 190px;
}

.table-checkout td:last-child {
  min-width: 150px;
  text-align: right;
}

@media (min-width: 576px) {
  .table-checkout td {
    /*padding: 22px 50px 22px 24px;*/
    padding: 15px;
  }
}

@media (min-width: 768px) {
  .table-checkout td {
    font-size: 13px;
  }
}

.table-project tr {
  border: none;
}

.table-project td {
  color: #9b9b9b;
  letter-spacing: .025em;
  border: 1px solid #e1e1e1;
}

.table-project td:first-child {
  text-align: center;
  min-width: 73px;
  width: 11%;
  padding: 20px 15px;
}

.table-project td:last-child {
  padding-left: 34px;
  padding-right: 34px;
  min-width: 260px;
}

.table-project .icon {
  font-size: 24px;
  color: #c14679;
}

.table-project .icon-26 {
  font-size: 26px;
}

.table-project .icon-28 {
  font-size: 28px;
}

.table-project td span {
  color: #151515;
}

#navbarDropdown2:hover{display: block !important;}
.display-block{display: block !important;}