/*@import url('https://fonts.googleapis.com/css?family=PT+Sans:400,400i,700,700i');
@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,300i,400,400i,600,600i,700,700i&display=swap');*/
body {
  font-weight: normal;
  font-size: 16px;
  /*font-family: 'PT Sans', sans-serif;*/
  font-family: "Source Sans Pro", sans-serif;
  text-align: left;
  background: #FFF;
  min-height: 100vh;
  margin: 0;
  padding: 0;
  color: #323035;
  display: flex;
  flex-direction: column;
}

body > .container {
  flex-grow: 1;
}

table tr td {
  vertical-align: middle !important;
}

a {
  color: #32657C;
}

a:hover {
  color: #BF0016;
}

h1 {
  margin-bottom: 20px;
  text-align: center;
  font-weight: bolder;
  text-transform: uppercase;
  color: #E5002B;
  font-size: 45px;
}

h1 a {
  text-decoration: none;
  color: #A10101;
  font-weight: bolder;
}

h2 {
  font-size: 24px;
  /*color: #0072BB;*/
  color: #12A9E0;
  font-weight: 600;
}

h2 a {
  text-decoration: none;
}

h3 {
  /*font-size: 18.72px;*/
  /*font-weight: bolder;*/
  font-size: 22px;
}

h3 a {
  color: #000000;
}

h4 {
  /*font-size: 16px;*/
  /*font-weight: bolder;*/
}

h5 {
  /*font-size: 13.28px;*/
  /*font-weight: bolder;*/
}

h6 {
  font-size: 16px;
  font-weight: bolder;
}

.red {
  color: #BF0016;
}

.red a {
  color: #BF0016;
}

.red a:hover {
  color: #12A9E0;
}

.blue {
  color: #12A9E0;
}

.blue a {
  color: #12A9E0;
}

.blue a:hover {
  color: #BF0016;
}

.hidden {
  display: none !important;
}

.dropdown-item.active,
.dropdown-item:active {
  color: #FFF;
  text-decoration: none;
  background-color: #BF0016;
}

.dropdown-item.active,
.dropdown-item:active a {
  color: #FFF !important;
}

.breadcrumb {
  margin-top: 20px;
  background: rgba(233, 237, 239, 0.528);
  font-size: 13px;
}

.modal-header {
}

.modal-header .modal-title {
  font-weight: bold;
  color: #12A9E0;
  font-size: 20px;
}

.modal-body .form-group.row {
  margin-top: 3px;
  margin-bottom: 3px;
  font-size: 14px;
}

.modal-body .form-group.row input {
  font-size: 14px;
}

.modal-body .check-row label {
  padding-left: 5px;
  font-size: 13px;
  font-weight: 400;
  margin: 0;
}

.modal-body .check-row hr {
  margin: 0 0 5px 0;
}

.btn-primary {
  color: #FFF;
  background-color: #015AB4;
  /*border-color: #950101;*/
}

.btn-primary:hover,
.btn-primary:focus {
  color: #FFF;
  /*background-color: #950101;*/
  /*border-color: #6E0516;*/
}

.btn-primary.disabled,
.btn-primary:disabled {
  color: #FFF;
  /*background-color: #950101;*/
  /*border-color: #6E0516;*/
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
  color: #FFF;
  /*background-color: #950101;*/
  /*border-color: #6E0516;*/
}

.right_btn {
  float: right;
  margin-left: 15px;
}

.print-btn {
  /*position: absolute;*/
  z-index: 10;
  /*right: 0;*/
  padding: 3px 15px 3px 13px;
  background: rgba(137, 137, 137, 0.798);
  border: none;
  font-size: 14px;
  margin: 7px 0 10px;
  display: none;
}

.print-btn i {
  /*font-weight: 600;*/
  font-size: 20px;
  margin-right: 3px;
}

.ask-btn {
  /*position: absolute;*/
  z-index: 10;
  /*right: 0;*/
  padding: 3px 15px 3px 13px;
  background: rgba(137, 137, 137, 0.798);
  border: none;
  font-size: 14px;
  margin: 7px 0 10px;
  vertical-align: middle;
}

.ask-btn i {
  /*font-weight: 600;*/
  font-size: 20px;
  margin-right: 3px;
}

.navbar-toggler {
  right: 6%;
  /*top: 64px;*/
  top: 17px;
  position: absolute;
  background: #90DDF9;
}

.card {
  /*box-shadow: 0 0 5px 1px rgba(49, 49, 49, 0.146);*/
  height: 100%;
  border: none;
  background: transparent;
}

.btn-danger {
  color: #FFF;
  background-color: #BA0204;
  border-color: #950101;
}

@media (max-width: 575px) {
  h1 {
    font-size: 30px;
    text-align: center;
    margin-bottom: 20px;
  }
  
  .navbar-toggler {
    right: 20px;
    top: 16px;
  }
  
  .breadcrumb {
    font-size: 12px;
    padding: 5px 5px 5px 15px;
    margin-top: 0;
  }
  
  .right_btn {
    /*float: none;*/
    /*text-align: right;*/
    /*margin-top: 15px;*/
    /*margin-bottom: -16px;*/
    position: absolute;
    top: 104px;
    right: 20px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  h1 {
    font-size: 30px;
    text-align: center;
    margin-bottom: 20px;
  }
  
  .breadcrumb {
    font-size: 12px;
    padding: 5px 5px 5px 15px;
  }
  
  .right_btn {
    float: none;
    text-align: right;
    margin-top: 15px;
    margin-bottom: -16px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  h1 {
    font-size: 40px;
  }
  
  .breadcrumb {
    font-size: 14px;
  }
  
  .right_btn {
    float: none;
    text-align: right;
    margin-top: 15px;
    margin-bottom: -16px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  /*H1
    {
    	font-size: 25px;
    }*/
}

@media (min-width: 1200px) {
  .container {
    max-width: 1299px;
  }
}

img,
form {
  margin: 0px;
  padding: 0px;
  background: none;
}

p {
  margin: 10px 0px;
}

img {
  border: none;
}

select.form-control[size="1"] {
  height: 34px;
}

.navbar {
  /*background: #12A9E0;*/
  color: #FFF;
  height: auto;
}

.top-menu {
  background: #E5002B;
  text-align: right;
  color: #FFF;
  padding: 5px 0;
  height: 36px;
}

.top-menu li {
  border-left: 1px solid rgba(255, 255, 255, 0.451);
}

.top-menu li:first-child {
  border: none;
}

.top-menu a {
  color: #FFF;
  padding-left: 7px;
  font-size: 15px;
  text-transform: uppercase;
}

.top-menu .video-item {
  text-transform: uppercase;
}

.top-menu .video-item a {
  color: #F3C14E;
}

.top-menu .blog-item a {
  /*color: #F3C14E;*/
  font-weight: bold;
}

.logo {
  /*width: 470px;*/
}

.navbar-brand {
  display: inline-block;
  margin: 0;
  /*width: 318px;*/
  /*height: 94px;*/
}

.navbar-brand img {
  /*height: 78%;*/
  max-width: 100%;
}

.roof {
  font-size: 14px;
  padding-right: 15px;
}

.roof ul {
  margin: 0;
  padding: 0;
}

.roof ul li {
  padding: 0 5px;
}

.list-inline-item.phone {
  padding: 5px 10px;
  /*background: #FFF;*/
}

.list-inline-item.phone a {
  color: #00508E;
}

.list-inline-item.gsa {
  vertical-align: 1px;
  color: #000;
}

.social-links strong {
  display: inline-block;
  float: left;
  margin-top: 14px;
  margin-right: 10px;
}

.list-inline-item.gsa span {
  margin-left: 5px;
  vertical-align: -4px;
}

.social-links a {
  /*color: #FFF;*/
  display: inline-block;
  float: left;
  background: #518BD5;
  border-radius: 10px;
}

.social-links a i {
  width: 49px;
  height: 47px;
  vertical-align: middle;
  border-radius: 100%;
  line-height: 51px;
  transition: all 0.2s linear 0s;
  font-size: 35px;
  text-align: center;
}

.top_search {
  text-align: right;
}

.top_search .search {
  margin-top: 6px;
  text-align: right;
  /*width: 437px;*/
}

.top_search input[type="text"] {
  width: 454px;
  font-size: 15px;
  margin-right: 0;
  border-radius: 15px;
}

.top_search .btn {
  background: transparent;
  /*margin-left: -46px;*/
  width: 40px;
  height: 40px;
  position: absolute;
  z-index: 10;
  right: 22px;
  top: -2px;
}

.top_search .btn:hover,
.top_search .btn:focus {
}

.reduced-pricing-link {
  padding: 7px 0 0;
}

.reduced-pricing-link a {
  color: #BF0016;
  font-weight: bold;
  text-transform: uppercase;
}

.reduced-pricing-link a i {
}

.creator {
  max-width: 600px;
  margin: 0 auto;
  padding: 10px 80px;
}

.footer {
  clear: both;
  margin: 0;
  padding: 44px 5px 50px;
  font-size: 15px;
  background: #02478C;
  color: #FFF;
}

.footer h3 {
  margin-bottom: 20px;
  font-size: 20px;
  color: #FFF;
  text-align: left;
}

.footer a {
  text-decoration: none;
  color: #FFF;
  font-size: 14px3;
}

.footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100% !important;
}

.footer ul li {
  margin: 2px 0;
  padding: 0;
  list-style: none;
  text-align: left;
}

.footer ul li a {
  font-size: 14px;
  text-decoration: underline;
}

/*.footer .col1 UL
{
	float: left;
	width: 50%;
}*/
.col3 span {
  font-size: 15px;
  color: #FFF;
  font-weight: bold;
}

.footer .social-links strong {
  display: block;
}

.footer .copy {
  font-size: 11px;
}

.footer .social-links {
  margin: 20px 0;
}

.cards_bot {
  clear: both;
  padding-top: 21px;
}

@media (max-width: 767px) {
  .footer .col1 ul {
    float: none;
    width: 100%;
  }
  
  .footer .col1,
  .footer .col2 {
    margin-bottom: 30px;
  }
  
  .social-links a i {
    width: 22px;
    height: 20px;
    line-height: 20px;
  }
}

.all_panel_store_location h1 {
  font-size: 50px;
  margin-bottom: 30px;
}

.all_panel_about h1 {
  font-size: 50px;
  margin-bottom: 30px;
}

.loginbar {
  margin-top: 8px;
}

.menu-search {
  margin-left: 5px;
}

.menu-search * {
  width: auto;
  margin-left: 5px;
}

.madatorystar {
  color: #CC0000;
}

.count {
  text-align: right;
  color: #FFD324;
  font-style: italic;
  font-family: georgia;
  font-size: 11px;
  margin-top: -51px;
  margin-right: 6px;
  margin-bottom: 21px;
}

.price {
  color: #9E011C;
}

.msrp {
  color: #686464;
  font-weight: normal;
  text-decoration: line-through;
}

.save {
  color: #477558;
}

.left {
  text-align: left;
}

.center {
  text-align: center;
}

.right {
  text-align: right;
}

.page-item.active .page-link {
  z-index: 1;
  color: #FFF;
  background-color: #598ABF;
  border-color: #598ABF;
}

.page-item a.page-link {
  color: #598ABF;
}

.index-baner {
  color: #FFF;
  font-size: 20px;
  text-shadow: 0px 5px 3px rgba(5, 0, 0, 0.876);
  margin: 0 0 0 -1px;
  min-height: 120px;
}

.index-baner img {
  width: 100%;
}

.index-baner .title {
  font-size: 37px;
  line-height: 135%;
  color: #FFF;
}

.index-baner .title b {
  font-size: 45px;
}

.carousel-control-prev-icon {
  width: 50px;
  height: 50px;
}

.carousel-control-next-icon {
  width: 50px;
  height: 50px;
}

.blue_line {
  /*background: rgba(39, 51, 75, 0.629);*/
  /*color: rgba(255, 255, 255, 0.865);*/
  text-align: center;
  padding: 0;
  font-size: 17px;
  margin-top: 53px;
  background: #12A9E0;
}

.blue_line .icons {
  padding-right: 10% !important;
}

.blue_line i.fa {
  font-size: 40px;
  margin-bottom: 5px;
  margin-top: 8px;
  vertical-align: -8px;
  margin-right: 5px;
}

.blue_line div.title {
  display: inline-block;
  font-size: 32px;
  font-weight: bold;
}

.intro-text {
  margin-bottom: 13px;
  margin-top: 20px;
  font-size: 22px;
  text-align: center;
  padding-right: 30px;
}

.intro-text h1 {
  font-size: 40px;
  color: #E5002B;
  line-height: 135%;
  font-weight: bold;
  text-align: center;
  margin: 0;
}

.intro-text h2 {
  font-size: 25px;
  font-weight: normal;
}

.baner_hot {
  margin-top: 15px;
  font-size: 20px;
  color: #3462BE;
}

.baner_hot a {
  color: #3462BE;
}

.slogan_index {
  font-size: 17.5px;
  margin-top: 15px;
  font-weight: bold;
  background: #FFF;
  color: #900000;
  padding: 10px 20px;
  margin-left: -20px;
}

.gray_line {
  background: #F3F5F6;
  padding: 40px 0;
  margin-top: 0;
}

.gray_line h2 {
  font-size: 25px;
  margin: 0 0 15px 0;
}

.gray_line_cat_desc {
  padding: 20px 0;
  background: transparent;
  margin-bottom: 30px;
}

.gray_line_cat_desc .cat_desc {
  border-bottom: 2px dashed #12A9E0;
  padding-bottom: 30px;
  font-size: 18px;
}

.gray_line_cat_desc img {
  max-width: 100%;
}

.gray_line_cat_desc h1 {
  text-align: left;
  margin: 0;
  font-weight: 600;
  /*text-transform: uppercase;*/
  /*color: #BF0016;*/
  font-size: 45px;
  color: #E5002B;
  line-height: 135%;
  font-weight: bold;
}

.index_line {
  padding: 40px 0 0;
}

.logos-cert {
}

.logos-cert img {
  max-width: 100%;
  max-height: 50px;
}

.alert-secondary .review-post-st {
  display: inline-block;
  margin: 0 0 0 15px;
  vertical-align: middle;
  clear: none;
}

.alert-secondary .rr-star-st {
  margin: 0;
}

.alert-secondary {
  color: #383D41;
  background-color: #F5F5F5;
  border-color: #EDEDED;
}

.row.js-masonry {
  margin-top: 20px;
}

.modal-body label {
  text-align: right;
  font-weight: bold;
  padding-right: 0;
}

.page_height {
  min-height: 350px;
}

.blockquote {
  padding-left: 30px;
  border-left: 3px solid #CCC;
  font-size: 16px;
}

.featured .featured_products__list__item {
  margin-bottom: 20px;
}

.menu-line {
  background: #015AB4;
  background: #12A9E0;
  padding: 0 !important;
  width: 100%;
  display: block;
  margin: 0 !important;
  /*box-shadow: -2px 3px 15px rgba(0, 0, 0, 0.528);*/
  text-align: center;
}

.menu-line ul.navbar-nav {
  /*width: 76%;*/
  padding-right: 24px;
  float: left;
  margin-left: -5px;
}

.menu-line #navbar.navbar-collapse {
  /*border-top: 1px dashed #FFF;*/
  /*border-bottom: 1px dashed #FFF;*/
  margin: 1px 0 0;
  /*justify-content: left !important;*/
}

.menu-line .nav-item.cur .nav-link {
  color: #FFE691;
}

.menu-line .navbar-nav .nav-item {
}

.menu-line .nav-item .dropdown-menu {
  font-weight: 400;
  /*display: block !important;*/
  margin-top: -7px;
  min-width: 100%;
}

.menu-line .nav-item .dropdown-menu a {
  font-weight: 600;
  display: block;
  padding-bottom: 10px;
  border-bottom: 1px dashed #12A9E0;
}

.menu-line a.nav-link {
  color: #FFF;
  text-shadow: none !important;
  padding: 10px 5px !important;
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
}

.menu-line a.nav-link:hover {
  color: #FFD64B;
}

.menu-line .nav-item-home {
  line-height: 45px;
  font-size: 20px;
  color: #FFF;
  margin-right: 9px;
}

.menu-line .nav-item-home a {
  color: #FFF;
  text-shadow: none !important;
  /*line-height: 44px;*/
}

.menu-line .navbar-collapse div.call {
  font-size: 20px;
  color: #FFF;
  float: right !important;
  display: inline-block;
  width: auto;
  text-align: center;
  width: 22% !important;
  padding: 10px 0px !important;
  background: #015AB4;
  margin: 0;
}

.menu-line .call a {
  color: #FFF;
}

.right-tree-menu {
  padding-left: 5px;
}

.right-tree-menu ul {
  padding: 0;
  margin: 0;
}

.right-tree-menu ul li {
  text-transform: uppercase;
  padding: 15px 10px 15px 7px;
  border-bottom: 1px dotted #CCC;
  font-weight: bold;
}

.right-tree-menu ul li.sel a {
  font-weight: 600;
  color: #C40000;
}

.dropdown-menu_retail-supplies {
  right: 0;
  left: auto;
}

@media (max-width: 575px) {
  .menu_large {
    /*display: block !important;*/
    width: 100%;
    height: auto;
  }
  
  .menu_large .row {
    height: auto !important;
  }
  
  .menu_large ul.cats {
    float: none;
    padding: 0;
    clear: both;
  }
  
  .menu_large ul.cats li {
    clear: both;
  }
  
  .tree-menu {
  }
  
  .tree-menu .subtitle {
    display: none;
  }
  
  .right-tree-menu {
    width: 100%;
    padding: 0 20px;
  }
  
  .gray_video_line iframe {
    width: 100%;
    height: 300px;
  }
  
  .gray_line_cat_desc h1 {
    text-align: center;
    font-size: 30px;
  }
  
  .top-menu {
    /*height: 60px;*/
  }
  
  .top_search .search {
    margin-top: 6px;
    text-align: right;
    min-width: 100%;
  }
  
  .top_search .search input {
    min-width: 100%;
  }
  
  .top_search {
    min-width: 100%;
    /*width: 437px;*/
  }
  
  .index_line {
    padding: 9px 0 0 !important;
  }
  
  .index-baner {
    min-height: auto;
    margin-bottom: 20px;
  }
  /*.index-baner
    {
    	min-height: 70px;
    }*/
}

@media (min-width: 576px) and (max-width: 767px) {
  .menu_large {
    /*display: block !important;*/
    width: 100%;
    height: auto;
  }
  
  .menu_large .row {
    height: auto !important;
  }
  
  .menu_large ul.cats {
    float: none;
    padding: 0;
    clear: both;
  }
  
  .menu_large ul.cats li {
    clear: both;
  }
  
  .tree-menu {
  }
  
  .tree-menu .subtitle {
    display: none;
  }
  
  .right-tree-menu {
    width: 100%;
    padding: 0 20px;
  }
  
  .gray_video_line iframe {
    width: 100%;
    height: 300px;
  }
  
  .gray_line_cat_desc h1 {
    text-align: center;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .menu-line .dropdown-menu .dropdown-item {
    font-size: 13px;
  }
  
  .menu_large {
    /*display: block !important;*/
    width: 716px;
  }
  
  .menu_large .tree-menu .subtitle {
    font-size: 13px;
  }
  
  .menu_large .tree-menu {
    padding: 5px 0 10px 13px;
    margin: 0;
  }
  
  .menu_large ul.cats {
    /*width: 30%;*/
    padding: 0 3px !important;
  }
  
  .menu_large ul.cats ul {
    margin-top: 2px !important;
    padding-left: 5px !important;
  }
  
  .menu_large ul.cats:nth-child(2) {
    width: 39.6%;
    padding: 0 !important;
  }
  
  .menu_large ul.cats:nth-child(3) {
    width: 31%;
    padding: 0 !important;
  }
  
  .menu_large ul.cats:nth-child(4) {
    width: 27.5%;
    padding: 0 !important;
  }
  
  .menu_large ul.cats > li {
    padding: 3px 0 3px 5px;
    line-height: 120%;
    font-size: 12px;
  }
  
  .menu_large ul.cats ul li {
    font-size: 11px;
    padding: 0;
  }
  
  .menu_large ul.cats > li a:before {
    font-size: 12px;
    margin-right: 2px;
  }
  
  .right-tree-menu {
    padding-left: 0;
  }
  
  .right-tree-menu ul li {
    padding: 7px 0 7px 3px;
    font-size: 12px !important;
  }
  
  .gray_video_line iframe {
    width: 100%;
    height: 400px;
  }
  /*.menu-line .company .dropdown-menu.dropdown-menu-right
    {
    	display: block !important;
    }*/
}

@media (min-width: 992px) and (max-width: 1199px) {
  .menu_large {
    /*display: block !important;*/
    width: 931px;
  }
  
  .menu_large .tree-menu .subtitle {
    font-size: 13px;
  }
  
  .menu_large ul.cats > li {
    font-size: 14px;
  }
  
  .menu_large ul.cats ul li {
    font-size: 13px;
  }
}

@media (min-width: 1200px) {
  .index-baner {
    /*min-height: 391px;*/
  }
}

.top_times {
  margin: 10px 0;
  /*margin-bottom: 19px;*/
  text-align: right;
  color: #12A9E0;
}

.top_times a {
  /*color: #FFF;*/
}

.top_times .call {
  margin: 0 20px 0 0;
  padding: 0;
  font-size: 17px;
  color: #000;
}

.top_times .call a {
  /*color: #FFF;*/
}

.top_times .time {
  /*color: #918F8F;*/
  font-size: 13px;
  margin: 4px 24px 0 0;
  font-weight: normal;
  padding: 0;
}

.top_times .shipp {
  font-size: 20px;
  color: #BF0016;
}

.top_times .social-links {
  margin-left: 20px;
}

.top_times .social-links a {
  display: inline-block;
}

.Buy-Medical-Equipment {
  background: rgba(43, 55, 69, 0.82);
  color: #FFF;
  padding: 15px 35px;
}

.Buy-Medical-Equipment h2 {
  font-size: 20px;
}

.Buy-Medical-Equipment ul {
  margin: 0;
  padding: 0;
}

.Buy-Medical-Equipment ul.first {
}

.Buy-Medical-Equipment ul.last {
}

.Buy-Medical-Equipment ul li {
  list-style: none;
  font-size: 15px;
  color: #FFF;
  text-align: left;
  padding: 2px 5px;
  border-bottom: 1px dotted rgba(255, 255, 255, 0.528);
}

.Buy-Medical-Equipment ul li a {
  text-decoration: none;
  color: #FFF;
}

.Buy-Medical-Equipment ul li a:hover {
  color: #A2C1FF;
}

.Buy-Medical-Equipment ul li a:before {
  font-family: "fontAwesome";
  font-size: 14px;
  color: #A3A3A5;
  margin-right: 7px;
  vertical-align: 0;
  content: "\f054";
}

.New-Equipment {
  margin-bottom: 15px;
  background: #395DA4;
  text-align: center;
}

.New-Equipment a {
  color: #FFF;
  font-weight: 400;
  font-size: 25px;
  text-transform: uppercase;
  text-shadow: 1px 1px 5px #484747;
  display: block;
  padding: 10px;
}

.New-Equipment i {
  margin-right: 5px;
}

.ask {
  /*background: #FFF;*/
  /*padding: 2px;*/
  text-align: center;
  /*border-radius: 5px;*/
  /*margin-top: -18px;*/
  padding-top: 0;
  background: url(../img/expert.png) center top / auto no-repeat;
  float: right;
  margin-left: 20px;
}

.ask a {
  display: block;
  padding: 50px 0 0 !important;
  text-decoration: none;
  font-size: 22px;
  color: #FF8D08;
  text-transform: uppercase;
}

.ask a strong {
  display: block;
  text-align: center;
}

.ask a i {
  padding-right: 0;
  margin-top: 100px;
  font-size: 40px;
  vertical-align: 0;
  color: #FF9E08;
  /*display: block;*/
  /*width: 50px;*/
  padding: 5px;
  border-radius: 300px;
  background: #FFF;
}

.club-baner {
  text-align: center;
  font-size: 25px;
  /*background: #BA0103;*/
  color: #FFF;
  padding: 0 !important;
}

.club-baner img {
  width: 100%;
}

.club-baner .title {
  font-size: 32px;
  background: #FCB104;
  font-weight: bold;
  margin: 0;
  border-radius: 5px 5px 0px 0px;
  margin: -2px;
  padding: 7px 5px;
}

.club-baner .bot_title {
  font-size: 27px;
  background: #BA0103;
  margin: 0;
  border-radius: 0px 0px 5px 5px;
  margin: -2px;
  padding: 7px 5px;
}

.sale-baner {
  margin: -30px 0 0;
}

.sale-baner img {
  width: 100%;
}

.sale-baner span {
  display: block;
  text-align: center;
  margin-top: -67px;
  font-size: 22px;
  line-height: 131%;
  color: #FCBF04;
  text-transform: uppercase;
  font-weight: bold;
}

.need_line {
  background: #F3F5F6;
  padding: 0 0 50px 0;
  margin-top: 0;
  margin-bottom: 0;
}

.for-needs {
  margin-top: 38px;
  color: #950001;
  /*padding-left: 0;*/
  /*padding-right: 0;*/
  /*background: #DBDBDB;*/
}

.for-needs a {
  color: #950001;
  display: block;
  padding: 1px 0;
  /*border-bottom: 1px dotted #CCC;*/
}

.for-needs ul {
  margin: 1px;
}

.for-needs ul li {
  width: 11.6%;
  height: 138px;
  vertical-align: top;
  text-align: center;
}

.for-needs ul li a {
  padding: 10px 7px 5px;
  border: 1px dotted #CCC;
  border-radius: 10px;
  font-size: 13px;
  height: 100%;
  text-transform: uppercase;
  color: #000;
  background: #FFF;
  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.27);
}

.for-needs ul li span {
  display: block;
  height: 70px;
  margin-bottom: 5px;
  background: #CCC;
  opacity: 0.9;
}

.for-needs ul li:nth-child(1) span {
  /*background: url(../img/glue.svg) center / contain no-repeat;*/
  background: url(../img/snaps.svg) center / 63% no-repeat;
}

.for-needs ul li:nth-child(2) span {
  /*background: url(../img/books.svg) center / contain no-repeat;*/
  background: url(../img/bobbins.svg) center / contain no-repeat;
}

.for-needs ul li:nth-child(3) span {
  /*background: url(../img/body.svg) center / contain no-repeat;*/
  background: url(../img/cutting.svg) center / contain no-repeat;
}

.for-needs ul li:nth-child(4) span {
  /*background: url(../img/snaps.svg) center / 63% no-repeat;*/
  background: url(../img/bags.svg) center / 50% no-repeat;
}

.for-needs ul li:nth-child(5) span {
  background: url(../img/mach.svg) 75% bottom / 65% no-repeat;
}

.for-needs ul li:nth-child(6) span {
  /*background: url(../img/bags.svg) center / 50% no-repeat;*/
  background: url(../img/hook.svg) center / 58% no-repeat;
}

.for-needs ul li:nth-child(7) span {
  /*background: url(../img/sewing.svg) center / contain no-repeat;*/
  background: url(../img/rulers.svg) center / contain no-repeat;
}

.for-needs ul li:nth-child(8) span {
  /*background: url(../img/supp.svg) center / 60% no-repeat;*/
  background: url(../img/juki.svg) center no-repeat;
}

.for-needs .title {
  font-size: 28px;
  font-weight: bold;
  /*color: #12A9E0;*/
  color: #BF0016;
  padding-bottom: 10px;
  padding-top: 20px;
  display: block;
  text-align: center;
  margin: 10px 0 11px;
}

.index_logos {
  clear: both;
  margin-top: 0;
  margin-bottom: 37px;
  text-align: center;
  background: #DBDBDB;
  padding: 27px 5px 10px 21px;
}

.index_logos .title {
  font-size: 35px;
  margin-bottom: 10px;
  /*color: #B80100;*/
  /*color: #12A9E0;*/
  color: #BF0016;
  font-weight: 600;
}

.index_logos .title a {
  color: #BF0016;
  text-decoration: none;
}

.index_logos li {
  border: 1px solid #EBEAEA;
  /*height: 87px;*/
  vertical-align: middle;
  margin: 1px 0 10px;
  background: rgba(255, 255, 255, 0.874);
  border-radius: 5px;
}

.index_logos li p {
  display: none;
}

.index_logos li span {
  display: table-cell;
  padding: 7px 10px;
  vertical-align: middle;
  height: 97px;
  /*width: 1%;*/
}

.index_logos img {
  /*max-width: 127px;*/
  /*max-height: 66px;*/
  max-width: 154px;
  max-height: 80px;
  vertical-align: middle;
}

.content_about {
  clear: both;
  font-size: 16px;
}

.content_about .img {
  float: right;
  margin-left: 50px;
}

.content_about h1 {
  font-size: 50px;
  margin-bottom: 20px;
  color: #0F3E98;
}

.about_gray_line {
  background: #EFEFEF;
  padding: 26px 50px 37px 479px;
  margin: 37px 0 30px;
  font-size: 18px;
  background: url(../img/about-us-baner.jpg) 0 0 / cover no-repeat;
}

.about_gray_line h2 {
  font-size: 35px;
  color: #0E3D97;
}

.about_ask {
  padding: 41px 0 48px;
  margin: 0 15px 30px;
  font-size: 16px;
}

.about_ask h2 {
  font-size: 35px;
  color: #0E3D97;
}

.about_ask .img {
  float: right;
  margin-left: 50px;
}

.about_ask .pict {
  width: 100%;
  margin: 22px 0 -110px;
  padding: 0;
  text-align: center;
}

.about_ask .pict img {
  max-width: 100%;
  margin-top: 50px;
}

.bot_index_text {
  margin-top: 50px;
}

.manuf_list {
}

.manuf_list .list-inline-item {
  display: inline-block;
  /*height: 150px;*/
  vertical-align: top;
  width: 15.7%;
  text-align: center;
  vertical-align: top;
  margin-bottom: 20px;
}

.manuf_list .list-inline-item img {
  max-height: 95%;
}

.manuf_list .list-inline-item span {
  display: block;
  vertical-align: middle;
  line-height: 136px;
  height: 150px;
  border: 1px solid #CCC;
}

@media (max-width: 575px) {
  .menu-line a.nav-link {
    font-size: 18px;
  }
  
  .menu-line ul.navbar-nav {
    /*width: 76%;*/
    padding-right: 0;
    margin-left: 13px;
    width: 100% !important;
    float: none !important;
    padding-bottom: 20px;
  }
  
  .menu-line .navbar-collapse div.call {
    font-size: 16px;
    display: none;
    /*width: 22% !important;*/
  }
  
  .menu-line ul {
    margin: 0 !important;
  }
  
  .menu-line ul li {
    text-align: center;
  }
  
  .top-menu {
    text-align: center;
  }
  
  .top-menu a {
    font-size: 13px;
    display: block;
    margin-bottom: 5px;
  }
  
  .intro-text h1 {
    font-size: 22px;
  }
  
  .intro-text {
    font-size: 18px;
    padding: 0;
  }
  
  .top_search {
    /*position: absolute;*/
    /*right: 27px;*/
    /*bottom: 1px;*/
  }
  
  .top_search input[type="text"] {
    width: 300px;
  }
  
  .logo .slogan {
    color: #E5002B;
    text-align: center;
  }
  
  .logo .slogan a {
    color: #E5002B;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .menu-line a.nav-link {
    font-size: 18px;
  }
  
  .menu-line ul.navbar-nav {
    /*width: 76%;*/
    padding-right: 0;
    margin-left: 13px;
    width: 100% !important;
    float: none !important;
    padding-bottom: 20px;
  }
  
  .menu-line .navbar-collapse div.call {
    font-size: 16px;
    display: none;
    /*width: 22% !important;*/
  }
  
  .menu-line ul {
    margin: 0 !important;
  }
  
  .menu-line ul li {
    text-align: center;
  }
  
  .top-menu a {
    font-size: 13px;
  }
  
  .intro-text h1 {
    font-size: 22px;
  }
  
  .intro-text {
    font-size: 18px;
    padding: 0;
  }
  
  .top_search {
    position: absolute;
    right: 27px;
    bottom: 1px;
  }
  
  .top_search input[type="text"] {
    width: 227px;
  }
  
  .logo .slogan {
    color: #E5002B;
    text-align: center;
  }
  
  .logo .slogan a {
    color: #E5002B;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .menu-line a.nav-link {
    font-size: 15px;
  }
  
  .menu-line ul.navbar-nav {
    /*width: 76%;*/
    padding-right: 0;
    margin-left: 13px;
    width: 100% !important;
    float: none !important;
  }
  
  .menu-line .navbar-collapse div.call {
    font-size: 16px;
    display: none;
    /*width: 22% !important;*/
  }
  
  .top-menu a {
    font-size: 13px;
  }
  
  .intro-text h1 {
    font-size: 22px;
  }
  
  .intro-text {
    font-size: 18px;
  }
  
  .top_search input[type="text"] {
    width: 352px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .menu-line a.nav-link {
    font-size: 16px;
  }
  
  .menu-line ul.navbar-nav {
    /*width: 76%;*/
    padding-right: 15px;
    float: left;
    margin-left: -5px;
  }
  
  .menu-line .navbar-collapse div.call {
    font-size: 17px;
    width: 22% !important;
  }
  
  .top-menu a {
    font-size: 13px;
  }
  
  .intro-text h1 {
    font-size: 30px;
  }
}

@media (min-width: 1200px) and (max-width: 1399px) {
  .menu-line a.nav-link {
    font-size: 19px;
  }
  
  .intro-text h1 {
    font-size: 35px;
  }
}

@media (min-width: 1400px) {
  .menu-line ul.navbar-nav {
    /*display: table-row;*/
    display: flex;
    width: 100%;
    justify-content: space-around;
  }
}

/**********************************************************************************************************************
contact-page*/
.googlemap {
  margin-bottom: 10px;
}

.contact_form_box {
  padding: 23px 20px 10px;
  margin-bottom: 30px;
  background: #F2F2F2;
}

.contact_info {
  font-size: 16px;
  padding-right: 40px;
}

/**********************************************************************************************************************
left menu*/
.left_menu .title {
  font-size: 20px;
  margin: 0 5px 5px 16px;
}

.lead {
  font-size: 20px;
  margin: 5px;
}

.left_menu .badge {
  font-size: 9px;
}

.left_menu .active a {
  color: #FFF;
}

.left_menu .l_0 {
  padding: 7px 15px;
}

.left_menu .l_10 {
  font-size: 13px;
  padding: 6px 15px 6px 20px;
  /*background: #F5F5F5;*/
}

.left_menu .l_20 {
  font-size: 12px;
  font-size: 13px;
  padding: 6px 25px;
  background: #E7E7E7;
}

.category_menu {
}

.category_menu_list--sub {
  display: none;
}

.category_menu_list__item--open > .category_menu_list--sub,
.category_menu_list__item--path.category_menu_list__item--open > .category_menu_list--sub,
.category_menu_list__item--current.category_menu_list__item--open > .category_menu_list--sub {
  display: block;
}

.category_menu .badge.badge-secondary {
  font-size: 10px;
}

.category_menu .list-group-flush .list-group-item {
  padding: 10px 15px;
  background: #F2F2F2;
  font-size: 13px;
}

/*lend eft menu
*/
/*lend eft menu
*/
/*articles
*/
.plain_list {
}

.card-header .rr-star-st {
  margin: 0;
}

.plain_list .well {
  border: none;
  background: #F0F0F0;
  font-size: 13px;
  margin: 0 0 10px 0;
  padding: 7px 10px;
  box-shadow: none;
}

.plain_list .well .date {
  margin-right: 10px;
  font-weight: bold;
}

.img .review-post-st {
  margin-top: 10px;
  display: inline-block;
}

.more {
}

.more a {
  text-decoration: none;
}

.more a:hover {
  color: #DB0202;
  text-decoration: underline;
}

.side_list .title {
  font-size: 20px;
  margin: 0 5px 5px 16px;
  color: #FC6400;
}

.side_list h4.list-group-item-heading {
  font-size: 15px;
  margin: 0;
}

.side_list p.list-group-item-text {
  margin: 0;
  font-size: 13px;
  margin-top: 5px;
}

.articles__list__item {
  margin-bottom: 30px;
}

.articles__list__item .card-title {
  font-size: 25px;
}

.faq_list ol {
  margin: 30px !important;
}

.faq_list ol li a {
  font-size: 15px;
}

.all_panel_articles_zoom .img {
  max-width: 500px;
  text-align: center;
}

.all_panel_articles_zoom .img .baner_hot {
  font-size: 18px;
}

.dotmed-sm {
  position: absolute;
  z-index: 10;
  margin-top: -96px;
  margin-left: 16px;
  background: #FFF;
  padding: 10px;
  border-radius: 5px;
  max-width: 160px;
}

.index_testimonials {
  margin-top: 30px;
  margin-bottom: 50px;
}

.index_testimonials h2 {
  margin-bottom: 14px;
}

.index_testimonials h2 .more {
  font-size: 15px;
  display: inline-block;
  float: right;
  margin-top: -27px;
}

.index_testimonials .list_item {
  padding: 10px 15px;
}

.index_testimonials .list_item i.author {
  padding-top: 10px;
  border-top: 1px dotted #CCC;
  display: block;
}

.index_testimonials .list_item i i.fa {
  color: rgba(43, 54, 68, 0.584);
}

.index_testimonials .list_item .short_desc p:before {
  font-family: "fontAwesome";
  font-size: 1.3em;
  color: rgba(43, 54, 68, 0.584);
  margin-right: 6px;
  vertical-align: 0;
  content: "\f10e";
}

.index_testimonials .list_item .short_desc p:after {
  font-family: "fontAwesome";
  font-size: 1.3em;
  color: rgba(43, 54, 68, 0.584);
  margin-left: 6px;
  vertical-align: -5px;
  content: "\f10d";
}

.testimonials_list {
}

.testimonials_list .list_item {
  /*padding-bottom: 10px;*/
  margin-bottom: 20px;
  /*border: 1px solid #CCC;*/
  /*padding: 10px 30px;*/
}

.testimonials_list .list_item i.author {
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px dotted #CCC;
  display: block;
}

.testimonials_list .list_item i i.fa {
  color: rgba(43, 54, 68, 0.584);
}

.testimonials_list .list_item .short_desc p:before {
  font-family: "fontAwesome";
  font-size: 1.3em;
  color: rgba(43, 54, 68, 0.584);
  margin-right: 6px;
  vertical-align: 0;
  content: "\f10e";
}

.testimonials_list .list_item .short_desc p:after {
  font-family: "fontAwesome";
  font-size: 1.3em;
  color: rgba(43, 54, 68, 0.584);
  margin-left: 6px;
  vertical-align: -5px;
  content: "\f10d";
}

.all_panel_articles_zoom .long_desc blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #EEE;
}

.panel_spages {
  margin-bottom: 80px;
  /* min-height: 600px; */
  font-size: 18px;
}

.panel_spages h1 {
  text-align: center;
  /*margin-bottom: 30px;*/
  /*font-weight: 600;*/
  /*text-transform: uppercase;*/
  /*color: #BF0016;*/
  /*font-size: 35px;*/
}

.panel_spages h3 {
  color: #BF0016;
}

.instruction-table {
}

.instruction-table .row {
  margin-bottom: 20px;
  border-bottom: 1px solid #CCC;
  /*border-top: 1px solid #CCC;*/
}

.instruction-table .row div {
  padding: 20px;
  text-align: center;
}

@media (max-width: 575px) {
  .all_panel_articles_zoom .img {
    max-width: 100%;
    width: 100%;
  }
  
  .all_panel_articles_zoom .img .baner_hot {
    font-size: 12px;
  }
  
  .all_panel_articles_zoom .dotmed-sm {
    margin-top: -64px;
    margin-left: 13px;
    max-width: 94px;
  }
  
  .index_testimonials h2 {
    margin-bottom: 14px;
    font-size: 20px;
    float: none;
  }
  
  .index_testimonials h2 .more {
    font-size: 12px;
    display: block !important;
    float: none;
    text-align: right;
    margin-top: 0;
  }
  
  .contact_info {
    font-size: 16px;
    padding-bottom: 30px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .all_panel_articles_zoom .img {
    max-width: 30%;
    width: 30%;
  }
  
  .all_panel_articles_zoom .img .baner_hot {
    font-size: 11px;
  }
  
  .all_panel_articles_zoom .dotmed-sm {
    margin-top: -57px;
    margin-left: 9px;
    max-width: 79px;
  }
  
  .index_testimonials h2 {
    margin-bottom: 14px;
    font-size: 25px;
  }
  
  .index_testimonials h2 .more {
    font-size: 13px;
    margin-top: -22px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .all_panel_articles_zoom .img {
    max-width: 30%;
    width: 30%;
  }
  
  .all_panel_articles_zoom .img .baner_hot {
    font-size: 12px;
  }
  
  .all_panel_articles_zoom .dotmed-sm {
    margin-top: -64px;
    margin-left: 13px;
    max-width: 94px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .all_panel_articles_zoom .img {
    max-width: 30%;
    width: 30%;
  }
  
  .all_panel_articles_zoom .img .baner_hot {
    font-size: 14px;
  }
  
  .all_panel_articles_zoom .dotmed-sm {
    margin-top: -80px;
    margin-left: 13px;
    max-width: 123px;
  }
}

@media (min-width: 1200px) {
}

/**********************************************************************************************************************
products list*/
.jumbotron {
  /*background: 0 0 / cover #E3E3E3;*/
  /*color: #FFF;*/
  text-transform: uppercase;
  padding: 0;
  margin: 0;
  background: transparent;
}

.jumbotron h1 {
  margin: 0;
  font-size: 45px;
}

.shop_price {
  margin-bottom: 20px;
}

.title {
  font-size: 18px;
  margin: 5px 0;
}

.title a {
  color: #818181;
  text-decoration: underline;
}

.next_prev {
  margin: 0;
  position: absolute;
  z-index: 10;
  right: 0;
  padding: 5px;
  background: #F3F3F3;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

.next_prev a {
  text-decoration: none;
  font-size: 30px;
  color: #CCC;
  padding: 0 10px;
  text-align: center;
  display: inline-block;
}

.next_prev a:hover {
  color: #5296D3;
}

.nopict {
  font-size: 20px;
  color: #D1D1D1;
  /*line-height: 154px;*/
  height: 100%;
  vertical-align: middle;
  background: #F0F0F0;
}

.nopict i {
  vertical-align: middle;
}

.discounts_info_upsale {
  margin: 0;
}

.discounts_info_upsale th {
  text-align: center;
  font-size: 12px;
  padding: 2px !important;
}

.discounts_info_upsale td {
  text-align: center;
  font-size: 12px;
  padding: 2px !important;
}

.new-arr {
  /*background: url(../img/newarr6.jpg) center / cover no-repeat #0072BA;*/
  /*background: center / 100% 100% no-repeat #F2F2F2;*/
  /*background: #6E0516;*/
  padding: 1px 0 30px;
  /*color: #FFF;*/
  margin: 0;
  /*opacity: 0.8;*/
}

.new-arr h2 {
  /*color: #FFF;*/
  /*color: #FFF;*/
  padding-top: 3px;
  font-weight: 600;
  letter-spacing: 2px;
  /*text-shadow: 1px 4px 7px rgba(54, 44, 44, 0.933);*/
  margin: 0 10px 27px;
  font-size: 45px;
  color: #E5002B;
}

.products_list {
  /*margin-bottom: 80px;*/
}

.new-arr .products_list {
  margin-bottom: 29px;
}

.products_list h1 {
  font-size: 45px;
  /*border-bottom: 2px dotted #CCC;*/
  /*padding-bottom: 15px;*/
  /*margin-bottom: 25px;*/
}

.products_list .products__list__item {
  text-align: center;
  margin-bottom: 20px;
}

.products__list__item .card-body {
  /*min-height: 180px;*/
}

.products__list__item__picture {
  height: 250px;
  vertical-align: middle;
  line-height: 234px;
  text-align: center;
  padding: 5px;
  border: 2px solid rgba(203, 203, 203, 0.681);
  border-radius: 10px;
  background: #FFF;
}

.products__list__item__picture img {
  max-height: 100%;
  width: auto;
  max-width: 100%;
}

.products__list__item__offer__price {
  font-size: 18px;
  color: #EB0000;
}

.products__list__item span.market {
  display: block;
}

.products_list .qty div {
  padding: 0 2px;
}

.products_list .cat-item {
  margin-bottom: 20px;
}

.products_list .rating_table {
  text-align: center;
}

.products_list .rating_table .review-post-st {
  display: inline-block;
}

.products_list .card-title {
  font-size: 18px;
  margin-bottom: 5px;
  font-weight: 600;
}

.products_list .card-title a {
  /*color: #BF0016;*/
  /*text-decoration: underline;*/
}

.product_option {
  float: none;
  /*width: 100% !important;*/
  padding: 10px 20px 0 0;
  margin: 20px 0 0;
  border-top: 2px dashed #12A9E0;
  display: inline-block;
  max-width: 100%;
  min-width: 80%;
  /*width: 100%;*/
}

.product_option .opt_value {
  margin-left: 5px;
  font-weight: bold;
}

.product_option label {
  padding-right: 0;
  text-align: right;
  font-size: 15px;
}

.product_option .row {
  margin-top: 3px;
  margin-bottom: 3px;
}

.product_option .col-md-7 {
  padding-right: 0;
}

.products_list h3 {
  margin: 10px 0 0;
  font-size: 19px;
}

.products_list .sdesc {
  /*text-align: left;*/
  font-size: 12px;
  margin: 5px 0;
}

.qty {
  margin: 10px 0;
  /*border-top: 2px solid #E5E5E5;*/
  /*border-bottom: 2px solid #E5E5E5;*/
  background: #12A9E0;
  padding: 10px 0;
  border-radius: 3px;
  display: inline-flex;
  max-width: 100%;
  min-width: 80%;
  color: #FFF;
  /*width: 80%;*/
}

.qty label {
  text-align: right;
  padding-right: 0;
  font-weight: bold;
}

.qty .btn {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  vertical-align: 0;
}

.qty .col-md-4 {
  padding: 0;
}

.products_list .cat_desc {
  margin-bottom: 40px;
}

.products_list .cat_desc h2 {
  font-size: 22px;
}

.wishlist-box {
  text-align: center;
  margin: 10px 0;
}

.products_categories_list {
}

.all_panel_index .products_categories_list {
  margin: 29px 0 50px;
  border-top: 2px dashed #12A9E0;
  border-bottom: 2px dashed #12A9E0;
  padding-top: 30px;
  padding-bottom: 30px;
}

.products_categories_list h1 {
  margin-top: 22px;
  text-align: center;
  text-align: center;
  margin: 0 0 20px 0;
  font-weight: 600;
  text-transform: uppercase;
  color: #BF0016;
}

.products_categories_list .title {
  text-transform: uppercase;
  text-align: center;
  font-size: 40px;
  font-weight: 600;
  margin-bottom: 21px;
  /*color: #B80100;*/
  color: #E5002B;
  /*color: #BF0016;*/
}

.products_categories_list .item {
  padding-bottom: 28px;
  /*max-width: 21%;*/
}

.products_categories_list .bulk-baner {
  padding-bottom: 28px;
  height: 100%;
  color: #FFF;
}

.products_categories_list .bulk-baner .card-title {
  margin-top: -13px;
}

.products_categories_list .bulk-baner .img {
  background: url(../img/bulk.jpg) center / cover !important;
  border-radius: 10px 10px 0 0;
}

.products_categories_list .bulk-baner a {
  display: block;
  height: 100%;
  color: #FFF;
  background: #3034AD;
  padding: 10px;
  border-radius: 0 0 10px 10px;
  font-size: 30px;
  text-align: center;
  text-transform: uppercase;
  line-height: 112%;
}

.all_panel_cutting-machines-and-supplies .products_categories_list .col-lg-auto {
  max-width: 20%;
}

.products_categories_list .card {
  height: 100%;
  /*background: #79889B;*/
  /*border-color: rgba(1, 72, 118, 0.393);*/
  box-shadow: none;
  border: none;
}

.products_categories_list .card .card-body {
  padding: 10px 0 15px;
}

.products_categories_list .card-title {
  margin-bottom: 0;
  text-align: center;
}

.products_categories_list .card > a {
  height: 300px;
  text-align: center;
  vertical-align: middle;
  line-height: 150px;
  overflow: hidden;
  border-radius: 10px;
  border: 2px solid rgba(203, 203, 203, 0.681);
  background: #FFF;
}

.all_panel_grommets-supplies .products_categories_list .card > a {
  height: 220px;
}

.all_panel_cutting-machines-and-supplies .products_categories_list .card > a {
  height: 170px;
}

.products_categories_list .card-title a {
  /*color: #0072BB;*/
  text-transform: uppercase;
  font-weight: 600;
  display: block;
  font-size: 22px;
  margin: 0;
}

.products_categories_list img {
  /*height: 210px;*/
  width: 100%;
  height: auto !important;
  max-height: 100%;
  max-width: 100%;
}

.products_categories_list .nopict {
  min-height: 210px;
  line-height: 200px;
}

.all_panel_index .products_categories_list .item .card > a {
  height: 171px;
}

.all_panel_index .cat-logo-sewing-machines > div > a {
  background: url(../img/bg-dot.png) center / auto no-repeat #027479;
}

.all_panel_index .cat-logo-sewing-machines > div > a img {
  max-height: 60%;
  width: auto;
}

a.img_grommets-supplies {
  background: url(../img/bg-dot.png) center / auto no-repeat #164A7C !important;
}

img.card-img-top_grommets-supplies {
  max-height: 70%;
  margin-top: 6px;
  width: auto;
}

a.img_fabric-cutting-machines {
  background: url(../img/bg-dot.png) center / auto no-repeat #664385 !important;
}

img.card-img-top_fabric-cutting-machines {
  max-height: 70%;
  width: auto;
}

a.img_scissors-and-cutting-supplies {
  background: url(../img/bg-dot.png) center / auto no-repeat #844354 !important;
}

img.card-img-top_scissors-and-cutting-supplies {
  max-height: 60%;
  width: auto;
}

a.img_press-grommets {
  background: url(../img/bg-dot.png) center / auto no-repeat #027479 !important;
}

img.card-img-top_press-grommets {
  max-height: 80%;
  margin-top: 6px;
  width: auto;
}

/*.cat-logo-sewing-machines > DIV > A IMG
{
	max-width: 100%;
}*/
.btn .show:after {
  font-family: "fontAwesome";
  font-size: 15px;
  color: #FFF;
  margin-left: 6px;
  vertical-align: 0;
  content: "\f078 ";
}

.btn .hide:after {
  font-family: "fontAwesome";
  font-size: 15px;
  color: #FFF;
  margin-left: 6px;
  vertical-align: 0;
  content: "\f077 ";
}

.prod-list-baner {
  max-width: 362px;
  text-align: center;
  float: right;
  padding: 0;
  margin-top: 9px !important;
  margin-left: 0;
  margin-bottom: 0;
}

.prod-list-baner .ask {
  padding: 7px;
  border: 2px solid #950101;
  line-height: 165%;
}

.gray_line_outlet {
  background: #EAEEF0;
  padding: 10px 0 1px;
  margin-bottom: 30px;
}

.sorting_form {
  /*display: inline-block;*/
  /*clear: none;*/
  vertical-align: middle;
}

.sorting_form label {
  padding-top: 3px;
  padding-right: 5px;
}

.sorting_form div {
  padding: 1px !important;
}

ul.manuf {
  padding: 0;
  margin: 3px 0 0;
  /*display: inline-block;*/
  /*clear: none;*/
}

ul.manuf li {
  padding: 3px 15px;
  background: #12A9E0;
  margin: 0 0 5px 0 !important;
}

ul.manuf li:first-child {
  background: none;
  padding-left: 0;
  font-weight: bold;
}

ul.manuf li a {
  color: #FFF;
  text-decoration: none;
}

.all_panel_products .panel-group .panel-default > .panel-heading {
  color: #333;
  background-color: #F5F5F5;
  border-color: #DDD;
  padding: 15px 20px 10px;
}

.all_panel_products .panel-group .panel-default {
  border: 1px solid #CCC;
  border-radius: 5px;
  margin-bottom: 5px;
}

.all_panel_products .panel-group .panel-default .panel-body {
  padding: 20px;
}

.all_panel_products .cat_qa .collapse {
  display: block;
  /*position: relative !important;*/
  /*z-index: 1;*/
  /*clear: both;*/
}

.all_panel_products .cat_qa {
  margin-bottom: 50px;
  font-size: 18px;
}

.all_panel_products .cat_qa h3 {
  font-size: 25px;
  margin-top: 50px;
  margin-bottom: 20px;
  padding: 10px 20px;
  background: rgba(203, 203, 203, 0.245);
}

.all_panel_products .cat_qa h4 {
  font-size: 20px;
  font-weight: 600;
}

.all_panel_products .cat_qa h5 {
  font-size: 17px;
  font-weight: 600;
}

.all_panel_products .cat_qa p {
}

.cat_qa {
  margin-top: 0;
}

.cat_qa a {
  text-decoration: underline;
}

.cat_qa h2 {
  margin-bottom: 20px;
  margin-top: 25px;
  clear: both;
  font-size: 35px;
}

.cat_qa .panel-title {
  font-size: 22px;
  line-height: 135%;
}

.cat_qa .panel-title a {
  /*cursor: ns-resize;*/
}

.cat_qa .panel-title i {
  color: #5B84AE;
  font-size: 22px;
  margin-right: 4px;
}

.adv_search {
  background: #F5F5F5;
  padding: 20px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  margin-bottom: 50px;
}

.adv_search .row {
  margin-top: 5px;
  margin-bottom: 5px;
}

.adv_search label {
  text-align: right;
}

.featured_products_list {
  text-align: center;
}

.featured_products_list .title {
  text-align: center;
  font-size: 30px;
  margin-bottom: 22px;
  text-transform: uppercase;
  color: #E5002B;
  font-weight: bold;
}

.featured_products_list .row {
  display: -moz-inline-box;
}

.zoom_tabs {
  text-transform: uppercase;
  font-size: 25px;
  margin-bottom: 20px;
  padding: 0;
  border-bottom: 2px solid #CCC;
}

.zoom_tabs ul {
  /*margin: 0 !important;*/
  width: 80%;
}

.zoom_tabs ul li {
  width: 50%;
  text-align: center;
}

.zoom_tabs .nav-item .nav-link {
  /*color: #797979;*/
  color: #BF0016;
  padding: 2px;
}

/*.zoom_tabs .nav-item .nav-link:after
{
	font-family: "fontAwesome";
	font-size: 1.3em;
	color: #CCC;
	margin-left: 7px;
	vertical-align: -2px;
	content: "\f107";
	font-weight: 600;
}*/
.zoom_tabs .nav-item .nav-link.active {
  /*background: #8C2839;*/
  background: #FFFFFF;
  color: #BF0016;
}

.zoom_tabs .nav-item .nav-link.active_first {
  background: none;
  color: #BF0016;
  padding: 0;
}

.all_panel_grommet-tools .cat_qa h2:first-child {
  display: none;
}

.all_panel_grommets .cat_qa h2:first-child {
  display: none;
}

/*.all_panel_fasteners .cat_qa H2:first-child
{
	display: none;
}*/
.all_panel_consew-sewing-machines .cat_qa h2:first-child {
  display: none;
}

.all_panel_consew-sewing-machines .cat_qa ul.first-ul {
  clear: both;
}

.all_panel_consew-sewing-machines .cat_qa ul.first-ul li {
  float: left;
  margin-right: 30px;
}

@media (max-width: 575px) {
  .prod-list-baner {
    max-width: 100%;
    width: 100%;
    float: none;
    margin: 0 0 13px 0;
  }
  
  .refineVendor {
  }
  
  .products_list .col.text-right {
    min-width: 100%;
  }
  
  ul.manuf {
    /*display: inline-block;*/
    /*text-align: center;*/
  }
  
  ul.manuf li {
    font-size: 11px;
  }
  
  .products__list__item__picture {
    height: 176px;
    line-height: 161px;
  }
  
  .products__list__item__offer__price {
    font-size: 15px;
  }
  
  .products__list__item .card-body {
    font-size: 14px;
  }
  
  .products_categories_list img {
    height: auto;
  }
  
  .products_categories_list .card-body {
  }
  
  .product_option {
    display: block;
    clear: both;
    max-width: 100%;
    padding: 0;
  }
  
  .product_option label {
    text-align: left;
  }
  
  .qty {
    display: block;
    width: 100%;
    margin-top: 20px;
    text-align: center;
  }
  
  .qty label {
    text-align: center;
  }
  
  .qty .btn {
    margin-top: 10px;
  }
  
  .zoom_tabs ul {
    width: 100%;
  }
  
  .zoom_tabs ul li {
    width: 100%;
  }
  
  .zoom_tabs {
    font-size: 18px;
  }
  
  .products_categories_list .title {
    font-size: 30px;
  }
  
  .new-arr h2 {
    font-size: 30px;
  }
  
  .all_panel_cutting-machines-and-supplies .products_categories_list .col-lg-auto {
    max-width: 100%;
  }
  
  .all_panel_cutting-machines-and-supplies .products_categories_list .card > a {
    height: 264px;
    line-height: 100%;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .products__list__item .card-title {
    font-size: 16px;
  }
  
  .products__list__item {
    text-align: center;
  }
  
  .adv_search label {
    text-align: left;
  }
  
  .prod-list-baner {
    max-width: 100%;
    width: 100%;
    float: none;
    margin: 0 0 13px 0;
  }
  
  ul.manuf {
    /*display: inline-block;*/
    /*text-align: center;*/
  }
  
  ul.manuf li {
    font-size: 13px;
  }
  
  .products__list__item__picture {
    height: 176px;
    line-height: 161px;
  }
  
  .products__list__item__offer__price {
    font-size: 15px;
  }
  
  .products__list__item .card-body {
    font-size: 14px;
  }
  
  .products_categories_list img {
    height: auto;
  }
  
  .products_categories_list .card-body {
  }
  
  .product_option {
    display: block;
    clear: both;
    max-width: 100%;
    padding: 0;
  }
  
  .product_option label {
    text-align: left;
  }
  
  .qty {
    width: 100%;
  }
  
  .zoom_tabs ul {
    width: 100%;
  }
  
  .zoom_tabs {
    font-size: 16px;
  }
  
  .products_categories_list .title {
    font-size: 30px;
  }
  
  .new-arr h2 {
    font-size: 30px;
  }
  
  .all_panel_cutting-machines-and-supplies .products_categories_list .col-lg-auto {
    max-width: 50%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .products__list__item .card-title {
    font-size: 16px;
  }
  
  .prod-list-baner {
    /*max-width: 143px;*/
    margin-top: -32px;
  }
  
  ul.manuf li a {
    font-size: 14px;
  }
  
  .products_list .cat_desc h4 {
    font-size: 20px;
  }
  
  .products__list__item__picture {
    height: 176px;
    line-height: 161px;
  }
  
  .products__list__item__offer__price {
    font-size: 15px;
  }
  
  .products__list__item .card-body {
    font-size: 14px;
  }
  
  .products_categories_list img {
    height: 180px;
  }
  
  .products_categories_list .card-body {
  }
  
  .product_option {
    display: block;
    clear: both;
    max-width: 100%;
    padding: 20px 0 0;
  }
  
  .product_option label {
    font-size: 13px;
    padding-left: 0;
  }
  
  .qty {
    width: 100%;
  }
  
  .zoom_tabs ul {
    width: 100%;
  }
  
  .zoom_tabs {
    font-size: 20px;
  }
  
  .products_categories_list .title {
    font-size: 30px;
  }
  
  .new-arr h2 {
    font-size: 30px;
  }
  
  .all_panel_cutting-machines-and-supplies .products_categories_list .col-lg-auto {
    max-width: 50%;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .prod-list-baner {
    margin-top: -40px;
    min-width: 269px;
  }
  
  .prod-list-baner .ask a i {
    font-size: 40px !important;
    margin-top: 3px !important;
    vertical-align: middle !important;
  }
  
  .products__list__item__picture {
    height: 176px;
    line-height: 161px;
  }
  
  .products__list__item__offer__price {
    font-size: 15px;
  }
  
  .products_list .card-title {
    font-size: 16px;
  }
  
  .products_categories_list img {
    height: 114px;
  }
  
  .products_categories_list .card-body {
    padding: 10px;
  }
  
  .product_option {
    display: block;
    clear: both;
    max-width: 100%;
    padding: 20px 0 0;
  }
  
  .product_option label {
    font-size: 14px;
    padding-left: 0;
  }
  
  .qty {
    width: 100%;
  }
  
  .zoom_tabs ul {
    width: 100%;
  }
  
  .zoom_tabs {
    font-size: 22px;
  }
  
  .products_categories_list .title {
    font-size: 35px;
  }
  
  .new-arr h2 {
    font-size: 35px;
  }
  
  .all_panel_grommets-supplies .products_categories_list .card > a {
    height: 157px;
  }
  
  .all_panel_cutting-machines-and-supplies .products_categories_list .card > a {
    height: 121px;
    line-height: 112px;
  }
}

@media (min-width: 1200px) {
  .prod-list-baner {
    margin-top: -2px;
    min-width: 305px;
  }
  
  .prod-list-baner .ask a i {
    font-size: 40px !important;
    margin-top: 3px !important;
    vertical-align: middle !important;
  }
}

/*products zoom*/
.content_products_zoom .jumbotron {
  /*background: transparent;*/
  padding-top: 30px;
  padding-bottom: 30px;
  background: #F7F7F7;
  /*border: 2px solid #CCC;*/
}

.long_desc {
  margin: 10px 0 30px;
}

.long_desc .row {
  margin-top: 10px;
  margin-bottom: 10px;
}

.pict_zoom {
  padding: 0;
  border: 2px solid #EDEDED;
  text-align: center;
  border-radius: 4px;
  overflow: hidden;
  margin: 0 0 30px 0;
  min-height: 350px;
  line-height: 350px;
}

.pict_zoom img {
  max-width: 100%;
  width: auto;
  max-height: 600px;
}

.rel-products .cat_title {
  text-transform: uppercase;
  text-align: center;
  font-size: 35px;
  color: #555555;
  font-weight: 400;
  margin-top: 0;
}

.products_related_right {
  padding: 0px 0;
  font-size: 13px;
}

/*.products_related_right .col-lg-3
{
	width: 100%;
	max-width: 100%;
	padding-bottom: 10px;
	flex: none;
}*/
.products_related_right .price {
  font-size: 13px;
}

.products_related_right .price .save {
  display: block;
  padding: 0;
  margin: 0;
  text-align: left;
}

.products_related_right .products__list__item__picture {
  height: 200px;
  line-height: 187px;
}

.products_related_right .card-title {
  font-size: 17px;
}

.products_related_right .card-body {
  text-align: center;
}

.cat_title {
  font-size: 20px;
  margin: 7px 10px;
  font-weight: 600;
}

.zoom_properties {
}

.zoom_properties h1 {
  font-size: 35px;
  text-align: left;
  text-transform: none;
  font-size: 35px;
  color: #E5002B;
  line-height: 135%;
  font-weight: bold;
  margin-bottom: 0;
}

.zoom_properties .name {
  color: #E5002B;
}

.zoom_properties .sku {
  /*margin: 5px 0;*/
  display: inline-block;
  margin-right: 20px;
}

.zoom_properties .weight {
  display: inline-block;
  margin-right: 20px;
}

.zoom_properties .vendor {
  margin: 0 0 5px 0;
  display: inline-block;
}

.zoom_properties .save {
  display: inline;
  padding-left: 10px;
}

/*.zoom_properties DIV.product_option
{
	margin: 10px 0;
	width: 70%;
}*/
.zoom_properties .qty .col-sm-4 {
  padding-left: 0;
}

.zoom_properties .discounts_info_upsale {
  float: right;
}

.zoom_properties .rr-star-st {
  clear: left;
  margin-top: 10px;
}

.zoom_properties .small_desc {
  margin: 10px 0 30px;
}

.prod_table {
}

.prod_table .col {
  vertical-align: middle;
}

.prod_table td {
  vertical-align: middle;
  font-size: 14px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.prod_table .card-title {
  margin: 0;
  font-size: 17px;
}

.prod_table .products__list__item__offer__price {
  font-size: 15px;
  white-space: nowrap;
}

.prod_table input.form-check-input {
  display: block;
  float: none;
  clear: both;
  margin-top: -8px;
  /*margin-top: -15px;*/
}

.prod_table label.form-check-label {
  /*display: block;*/
  width: 70px;
  /*vertical-align: top;*/
  /*margin: 3px 0 0 -49px;*/
  margin: 0 0 0 -2px;
  font-size: 13px;
  text-align: center;
  color: #E5002B;
  /*float: none;*/
  /*position: absolute;*/
  /*z-index: 10;*/
}

.prod_table .save {
  padding: 0;
}

.prod_table input[TYPE="number"] {
  max-width: 123px;
  /*margin-right: 15px;*/
  vertical-align: middle;
}

.prod_table .market {
  display: block;
  white-space: nowrap;
}

.prod_table .table_but {
  /*border-bottom: 2px solid #CCC;*/
  /*padding-bottom: 20px;*/
  /*margin-bottom: 30px;*/
}

.zoom_properties .btn-add {
  width: 93%;
  text-transform: uppercase;
  float: right;
  font-size: 22px;
  margin-top: 7px;
  margin-bottom: 15px;
  margin-right: 20px;
}

.zoom-rel {
  margin-top: 20px;
}

.more_picts {
  margin-top: 0;
  text-align: center;
  margin-bottom: 50px;
}

.more_picts .subtitle {
  text-transform: uppercase;
  color: #555555;
  margin-bottom: 10px;
  padding: 5px;
  font-weight: bold;
  background: #DCE0E2;
}

.more_picts ul li {
  border: 2px solid rgba(0, 0, 0, 0.125);
  border-radius: 10px;
  padding: 0 !important;
  height: 160px;
  line-height: 152px;
  vertical-align: top;
  margin-bottom: 15px;
  width: 23%;
  overflow: hidden;
}

.more_picts ul li img {
  width: 100%;
}

.more_files {
  text-align: center;
  margin-top: 30px;
}

.more_files .subtitle {
  text-transform: uppercase;
  color: #555555;
  margin-bottom: 5px;
  font-weight: bold;
  background: #F3F5F6;
  /*padding-bottom: 5px;*/
  /*border-bottom: 1px solid #CCC;*/
}

.more_files ul {
  display: inline-block;
  text-align: left;
  margin-top: 5px;
}

.cat_video {
}

.cat_video iframe {
  max-width: 100%;
  height: 242px;
}

.gray_video_line {
  background: url(../img/videobg.jpg) 0 0 / cover #DBDBDB;
  padding: 20px 0;
  margin-top: 50px;
}

.gray_video_line iframe {
  /*width: 70%;*/
  border: 5px solid #FFF;
  width: 707px;
  height: 400px;
}

.gray_video_line .row iframe {
  /*width: 70%;*/
  border: 5px solid #FFF;
  width: 100%;
  height: 300px;
  margin-bottom: 20px;
}

.video_under_pict {
}

.video_under_pict iframe {
  /*width: 70%;*/
  border: 5px solid #FFF;
  width: 100%;
}

.zoom_properties .nav-tabs {
  border-bottom: none;
  margin-top: 15px;
}

.zoom_properties .nav-tabs li.active {
}

.zoom_properties .nav-tabs .nav-link.active {
  /*color: #015AB4;*/
  font-weight: bold;
  background-color: #F3F5F6;
  /*border-color: #3F7DBB;*/
  border-bottom: none;
}

.zoom_properties .tab-content {
  padding: 10px;
  background: #F3F5F6;
  text-align: center;
  border: 1px solid #DEE2E6;
  margin-top: -1px;
}

.table-tab-pane .cart-qty .cart-qty__inp {
  max-width: 113px;
}

@media (max-width: 575px) {
  .zoom_properties h1 {
    /*font-size: 24px;*/
  }
  
  .pict_zoom {
    /*height: 200px !important;*/
    /*max-height: 200px;*/
    /*min-height: 200px;*/
    /*line-height: 200px;*/
  }
  
  .rel-products .cat_title {
    font-size: 20px;
  }
  
  .products_related_right .col-lg-3 {
    /*width: 50%;*/
    /*max-width: 50%;*/
    margin-bottom: 20px;
  }
  
  .video_under_pict {
    margin-bottom: 50px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .zoom_properties h1 {
    font-size: 24px;
  }
  
  .pict_zoom {
    height: 200px !important;
    max-height: 300px;
    min-height: 300px;
    line-height: 288px;
  }
  
  .rel-products .cat_title {
    font-size: 20px;
  }
  
  .products_related_right .col-lg-3 {
    width: 50%;
    max-width: 50%;
    margin-bottom: 20px;
  }
  
  .video_under_pict {
    margin-bottom: 50px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .zoom_properties h1 {
    font-size: 25px;
  }
  
  .pict_zoom {
    min-height: 300px;
    line-height: 300px;
  }
  
  .rel-products .cat_title {
    font-size: 20px;
  }
  
  .products_related_right .col-lg-3 {
    width: 50%;
    max-width: 50%;
    margin-bottom: 20px;
  }
  
  .video_under_pict {
    margin-bottom: 50px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .zoom_properties h1 {
    font-size: 25px;
  }
  
  .pict_zoom {
    min-height: 300px;
    line-height: 300px;
  }
  
  .rel-products .cat_title {
    font-size: 20px;
  }
}

@media (min-width: 1200px) {
}

/*bundle*/
.bundle_but {
  text-align: center;
  padding: 2px 0px;
  margin: 10px 0;
}

.bundle_but a {
  width: 100%;
}

.bundles_list {
}

.bundl__list__item {
  margin-bottom: 20px;
}

.bundles_list .row {
  margin-top: 20px;
  text-align: center;
}

.bundles_list ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
  width: 100%;
}

.bundles_list ul li {
  margin: 0.2%;
  padding: 0;
  list-style: none;
  /*float: left;*/
  width: 32%;
  text-align: center;
  display: inline-block;
  vertical-align: top;
}

.bundles_list .pict {
  border: 1px solid #CCCCCC;
  margin-bottom: 5px;
}

.bundles_list .gray {
  min-height: 130px;
}

.bundles_list h3 {
  font-size: 20px;
  text-align: center;
  /*margin-bottom: 10px;*/
}

.bundl_price {
  margin-top: 5px;
  /*font-weight: bold;*/
}

.bundles_in_list {
  margin-top: -8px !important;
}

.bundled_item_info {
}

.bundled_item_info h4 {
  font-size: 15px;
  margin-top: 9px;
}

.bundl_price {
  color: #B30000;
}

.bundle_all_price {
  text-align: center;
  margin-bottom: 10px;
  margin-top: 10px;
  font-size: 16px;
}

.bundle_all_price span {
  padding: 0 5px;
}

.bundles_list .qty {
  text-align: center;
}

.bundles_list .qty .row {
  margin: 0;
}

.bundles_list .qty div {
  padding: 0 5px;
}

.bundles_list .tellfriend {
  padding-left: 10px;
}

/**********************************************************************************************************************
blog*/
.index_blog {
}

.index_blog .blog-post {
  margin-bottom: 24px;
}

.index_blog .title {
  font-size: 35px;
  font-weight: bold;
  margin-bottom: 20px;
  text-transform: uppercase;
  text-align: center;
}

.index_blog .title .view {
  float: right;
  font-size: 18px;
  margin-top: 14px;
}

.index_blog .title a {
  text-decoration: none;
  display: block;
  font-weight: 600;
  font-size: 45px;
  color: #E5002B;
  /*color: #0072BB;*/
  /*color: #BF0016;*/
}

.blog_list {
}

.blog_list a {
  color: #107DAC;
}

.blog_list h1 {
  margin: 0;
  font-weight: 600;
  text-transform: uppercase;
  /*color: #BF0016;*/
  /*font-size: 35px;*/
  text-align: left;
}

.blog-post .short_desc {
}

.blog-post .long_desc {
  /*padding-left: 30px;*/
  /*border-left: 5px solid #E7E7E7;*/
  font-size: 18px;
}

.blog-post .long_desc img {
  max-width: 100%;
}

.blog-post .long_desc ol {
  list-style: numeric outside !important;
}

.blog-post .long_desc ol li {
  list-style: numeric outside !important;
  padding: 0 0 0 8px;
  margin: 5px 0 5px 30px;
}

.blog-post .long_desc ul {
  padding: 0 0 0 8px;
  margin: 5px 0 5px 8px;
}

.blog-post .long_desc ul li {
  list-style-type: disc;
  padding: 0 0 0 3px;
  margin: 5px 0;
}

.blog-post {
  margin-bottom: 50px;
}

.blog-post p a {
  text-decoration: underline;
}

.index_blog .col-md-6.blog-post {
  /*max-width: 50% !important;*/
  /*width: 50% !important;*/
  /*min-width: 50%;*/
}

.blog-post h1 {
  text-align: center;
  margin-bottom: 30px;
  font-weight: 600;
  text-transform: uppercase;
  /*color: #BF0016;*/
  /*font-size: 35px;*/
}

.blog-post .date {
  /*padding: 10px 10px 5px 10px;*/
  /*background: #0072BB;*/
  /*color: #FFF;*/
  /*font-size: 13px;*/
  /*border: 2px solid #FFF;*/
  /*box-shadow: 0 0 10px rgba(40, 27, 27, 0.258);*/
  /*margin-top: -33px;*/
  /*display: inline-block;*/
}

.blog-post .date i {
  /*display: block;*/
  /*text-align: center;*/
  font-size: 18px;
  margin-bottom: 2px;
  margin-right: 5px;
}

.blog-post .card {
  background: #F5F5F5;
}

.blog-post .card-title {
  font-weight: 600;
  font-size: 30px;
}

.blog-post .card-img-top {
  margin-bottom: 5px;
}

.blog-post .card-header {
  background: transparent;
  padding-bottom: 0;
  /*padding-top: 0;*/
  border: none;
  position: relative;
  z-index: 2;
}

.blog-post .card-header .float-right {
  margin-top: 0;
}

.blog-post .card-title a {
  color: #12A9E0;
}

.blog-post .card-footer {
  padding-top: 0;
  background: transparent;
  border: none;
}

@media (max-width: 767px) {
  .blog-post .pict_right {
    margin: 0;
    float: none;
  }
  
  .blog-post .pict_right img {
    max-width: 100%;
  }
  
  .blog-post h1 {
    font-size: 25px;
    min-height: 60px;
  }
}

.blog_search {
  /*margin-top: 7px;*/
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
  background: #F5F5F5;
}

.rss {
  margin-left: 16px;
  float: right;
}

.cloud {
  padding: 10px 15px;
  margin: 20px 0 10px;
  background: #F5F5F5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.cloud h2 {
  margin: 0 0 10px 0;
  color: #000;
}

.cloud h2 a {
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 20px;
  color: #4C555D;
}

.blog_arhive {
}

.blog_arhive h2 {
  margin-bottom: 5px;
  font-size: 20px;
  padding-left: 10px;
}

.blog_arhive ul {
  margin: 0;
  padding: 0;
}

.blog_arhive li {
  padding: 5px 5px 5px 15px;
  background: #F2F2F2;
  margin-bottom: 1px;
  border-bottom: 1px solid #CCC;
  list-style: none;
}

.blog_arhive li a {
  text-decoration: none;
  color: #171717;
}

.blog_cats {
  margin-top: 20px;
}

.blog_cats .cat_title {
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 20px;
  color: #4C555D;
  margin-left: 10px;
}

.blog_cats .cat_title a {
  color: #4C555D;
}

.recennt_post .cat_title {
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 20px;
  color: #4C555D;
  margin-left: 10px;
  margin-top: 30px;
}

.recennt_post .cat_title a {
  color: #4C555D;
}

.blog_cats a.sel {
  color: #D81C1C;
}

.blog_cats .cnt {
  float: right;
  font-size: 10px;
}

.blog_cats .menu_link a {
  color: #282727 !important;
  text-decoration: none;
}

.subscribe {
  font-size: 15px;
  font-weight: bold;
  padding: 10px 0 10px 63px;
  color: #9B0101;
  margin: 0 0 20px;
  background: url(../img/icon-subscribe.jpg) no-repeat 8px 1px;
}

.subscribe a {
  padding: 0;
}

.blog-post-title {
  font-size: 30px;
  color: #2D5880;
}

.blog-post-title a {
  color: #2D5880;
}

.contact_links {
  margin-top: -13px;
  padding: 10px;
}

.contact_links a {
  color: #4C555D;
  font-size: 17px;
}

.contact_links .icon {
  margin: 5px 0;
}

.contact_links .icon i {
  width: 20px;
  text-align: center;
}

.list_search_blog {
  float: right;
  width: 300px;
  margin-bottom: 3px;
}

.connect_blog {
  font-size: 30px;
  color: #F5F5F5;
  text-align: center;
  padding: 20px 0;
}

.connect_blog a {
  text-align: center;
  display: inline-block;
  width: 50px;
  border: 1px solid #CCC;
  color: #9B9B9B;
}

.recent_posts .card {
  background: #F5F5F5;
}

.recent_posts .cat_title {
  font-size: 25px;
  color: #E5002B;
  text-transform: uppercase;
}

.recent_posts .card-body {
  font-size: 14px;
}

.recent_posts .card-body .card-title {
  /*font-size: 16px;*/
  font-weight: 600;
  margin: 6px 0 0;
}

.recent_posts a.img {
  display: block;
  /*height: 150px;*/
  text-align: center;
}

.recent_posts .card-img {
  /*max-height: 150px;*/
  /*width: auto;*/
}

/*.all_panel_helpdesk H1
{
	font-size: 50px;
	margin-bottom: 9px;
	text-align: center;
}*/
.all_panel_helpdesk h2.title {
  font-size: 30px;
  background: #F3F5F6;
  padding: 5px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.all_panel_helpdesk .short_desc i {
  font-size: 20px;
  margin-right: 5px;
}

.all_panel_helpdesk .help-menu {
  text-align: center;
}

.all_panel_helpdesk .row .col-md-3 {
  text-align: center;
  padding-bottom: 20px;
}

@media (max-width: 575px) {
  .list_search_blog {
    width: 100%;
    float: none;
  }
  
  .list_search_blog input {
    vertical-align: middle;
  }
  
  .list_search_blog input.btn {
    margin: -16px 0 0 -7px;
  }
  
  .blog_search {
    padding-top: 10px;
    padding-bottom: 0;
    margin-bottom: 10px;
  }
  
  .contact_links a {
    font-size: 14px;
  }
  
  .contact_links .icon {
    margin: 5px;
    width: 50%;
    display: inline;
  }
  
  .blog_list h1 {
    font-size: 25px;
    margin-top: 20px;
  }
  
  .index_blog .title a {
    font-size: 35px;
  }
  
  .blog-post .card-title {
    font-size: 25px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .list_search_blog {
    width: 224px;
  }
  
  .list_search_blog input {
    font-size: 12px;
  }
  
  .contact_links a {
    font-size: 15px;
  }
  
  .blog_list h1 {
    font-size: 33px;
  }
  
  .index_blog .title a {
    font-size: 35px;
  }
  
  .blog-post .card-title {
    font-size: 25px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .list_search_blog {
    width: 257px;
  }
  
  .blog_list h1 {
    font-size: 33px;
  }
  
  .index_blog .title a {
    font-size: 35px;
  }
  
  .blog-post .card-title {
    font-size: 25px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .index_blog .title a {
    font-size: 35px;
  }
  
  .blog-post .card-title {
    font-size: 25px;
  }
}

@media (min-width: 1200px) {
}

/*faq*/
.faq_list ol {
  margin: 15px 0 10px;
  padding: 0 0 0 24px;
}

.faq_list ol li {
  font-size: 15px;
  margin: 10px 0;
}

.faq_list h3 {
  font-size: 20px;
  margin: 5px 0;
}

.faq_list .list_item {
  padding: 10px 5px;
}

/*members*/
.members_list {
}

.members_list .nopict {
  text-align: center;
  height: 160px;
  line-height: 160px;
  border: 1px solid #CCC;
}

.members_list .pict {
  text-align: center;
  height: 160px;
  line-height: 160px;
  border: 1px solid #CCC;
  vertical-align: middle;
}

.members_list .date {
  font-size: 11px;
  float: right;
}

.members_list .list_item {
  padding-bottom: 34px;
}

.members_list .pict_mem_zoom {
  float: left;
  width: 160px;
  margin-right: 20px;
}

.members_list .inactive {
  float: right;
  color: #FF0000;
}

.members_list .item_property {
  /*float: left;*/
  /*width: 355px;*/
}

/*team*/
.team_pict {
  float: right;
}

.team_linkedin img {
  width: 100px;
  height: 35px;
}

.team_zoom dt {
  font-weight: bold;
}

.team_zoom dd {
  margin: 0;
}

/*events
calendar & events search*/
.calendar_next {
  font-size: 12px;
  color: #434343;
  text-decoration: none;
}

.calendar_next:hover {
  color: #CC0000;
}

.calendar_day_name {
  font-size: 9px;
  text-decoration: none;
  background: #888888;
  color: #FFFFFF;
}

.calendar_sun {
  font-size: 9px;
  font-weight: bold;
}

.calendar_sat {
  font-size: 9px;
  font-weight: bold;
}

.calendar_curr {
  font-size: 9px;
  color: #FF0000;
  font-weight: bold;
}

.calendar_fri {
  font-size: 9px;
  font-weight: bold;
}

.calendar_thu {
  font-size: 9px;
  font-weight: bold;
}

.calendar_wed {
  font-size: 9px;
  font-weight: bold;
}

.calendar_tue {
  font-size: 9px;
  font-weight: bold;
}

.calendar_mon {
  font-size: 9px;
  font-weight: bold;
}

.calendar {
  border: 1px solid #D2DFD8;
  padding: 3px 1px 5px;
  margin-bottom: 7px;
}

.events_calendar_left {
}

.calendar_search {
  padding: 10px;
  background: #ECECEC;
}

.calendar_search input[type="text"] {
  max-width: 45%;
}

/*for alphabetical  search (left and top)*/
.ot {
  text-decoration: none;
  border: 1px solid #D7D7D7;
  text-align: center;
  font-size: 12px;
  padding: 0;
}

.ot a {
  display: block;
  padding: 2px;
}

.table_ab {
}

.table_ab td {
}

.table_ab .last {
  border: none;
  text-align: left;
}

/*befor_after*/
.before_after {
}

.before_after h2 {
  background: #EFEFEF;
  padding: 10px;
  margin: 0 0 10px;
}

.before_after h2 span {
  font-size: 12px;
  float: right;
}

.before_after h3 {
  /*[disabled]background:#EFEFEF;*/
  padding: 5px 10px;
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  margin: 0;
}

.before_after .picts {
  clear: both;
}

.before_after .pict {
  padding: 3px;
  text-align: center;
}

/*video & picts*/
.index_video > div {
}

.index_video > div iframe {
  width: 100%;
}

.index_video {
  padding: 20px;
  background: #FFF;
}

.index_video .title {
  font-size: 35px;
  font-weight: bold;
  margin-bottom: 20px;
  text-align: center;
  color: #BF0016;
  text-transform: uppercase;
}

.index_video .title a {
  text-decoration: none;
  display: block;
  /*color: #0072BB;*/
  color: #BF0016;
}

.video_list {
}

.video_list a {
  display: block;
}

.video_list .item {
  padding-bottom: 30px;
}

.video_list .item .img {
  text-align: center;
  height: 130px;
  border: 1px solid #E7E7E7;
  border-radius: 4px;
  margin-bottom: 10px;
  overflow: hidden;
}

.video_list .item .nopict {
  line-height: 130px;
  height: 128px;
  vertical-align: middle;
}

.video_zoom {
  text-align: center;
}

.video_zoom .rating_table {
  float: left;
}

.event_video {
  text-align: center;
}

.event_video object embed {
  width: 450px;
  height: 350px;
}

.event_video object {
  /*[disabled]width:486px;*/
  /*[disabled]height:auto;*/
}

.list_picts {
}

.list_picts .list_item {
  padding-bottom: 30px;
}

.galleries_list {
  margin-top: 10px;
}

.galleries_list h1 {
  text-align: center;
  margin-bottom: 20px;
}

.galleries_list .list_item {
  padding-bottom: 20px;
}

.galleries_picts {
  margin-top: 10px;
}

.galleries_picts .list_item {
  padding-bottom: 20px;
}

.galleries_picts .pict {
  float: none;
  padding: 0;
  margin: 0 0 5px;
  border: 1px solid #CCC;
  height: 150px;
  overflow: hidden;
}

.galleries_picts .name {
  margin-bottom: 10px;
}

/**********************************************************************************************************************
jobs offers*/
.job_offers {
}

.job_offers .date {
}

.job_offers .job_desc {
  margin-bottom: 10px;
  border-bottom: 5px solid #CCC;
}

.content_mid_jobs h2 {
  margin: 0;
  padding: 3px;
}

.content_mid_jobs .list_item {
  padding: 3px 3px 10px;
  margin-bottom: 10px;
}

.content_mid_jobs .right {
  margin: -7px 0 0;
  padding: 0;
}

.resume_form {
  background: #F7F7F7;
  margin: 20px 0;
  padding: 20px;
}

.resume_form h2 {
  margin-bottom: 10px;
  text-align: center;
  margin: 10px 0;
}

.resume_form table {
  width: 90%;
}

.jobs_top_search {
  padding: 10px;
  background: #F5F5F5;
  text-align: center;
  margin-bottom: 50px;
}

.jobs_top_search .form-group {
  margin-bottom: 10px;
}

/****  raiting*/
/*.w-stars-st > SPAN.o-act, .w-stars-st > SPAN.selected
{
	background: url(../img/review-st/w-stars-o.png) no-repeat;
}*/
/*.rr-star-st
{
	margin: 10px 0 5px;
	clear: both;
	height: 20px;
}*/
/*.rr-star-st > DIV
{
	width: 95px;
	height: 17px;
	line-height: 17px;
	float: left;
	overflow: hidden;
}*/
/*.rr-star-st > DIV > SPAN
{
	float: left;
	width: 19px;
	height: 19px;
	background: url(../img/review-st/big-star-h.png) no-repeat;
	(*cursor: pointer;*)
}*/
/*.rr-star-st > DIV.rating1 > SPAN.rating1, .rr-star-st > DIV.rating2 > SPAN.rating1, .rr-star-st > DIV.rating2 > SPAN.rating2, .rr-star-st > DIV.rating3 > SPAN.rating1, .rr-star-st > DIV.rating3 > SPAN.rating2, .rr-star-st > DIV.rating3 > SPAN.rating3, .rr-star-st > DIV.rating4 > SPAN.rating1, .rr-star-st > DIV.rating4 > SPAN.rating2, .rr-star-st > DIV.rating4 > SPAN.rating3, .rr-star-st > DIV.rating4 > SPAN.rating4, .rr-star-st > DIV.rating5 > SPAN
{
	background: url('../img/review-st/big-star-o.png') no-repeat;
}*/
/*.rr-star-st > VAR
{
	color: #00002E;
	font-size: 11px;
	line-height: 17px;
	font-style: normal;
	float: left;
}*/
/*.rr-star-st > SPAN
{
	display: block;
	clear: both;
	color: #617996;
	font-size: 11px;
}*/
.raitingicons {
  margin-top: 14px;
}

.raitingicons .review-post-st a {
  display: inline-block;
  font-size: 14px;
  margin: 0 10px 10px;
  vertical-align: top;
}

.raitingicons .review-post-st a i {
  color: #929292;
  margin-right: 3px;
  /*margin-left: 5px;*/
  font-size: 15px;
}

.raitingicons .review-post-st .write-read {
  margin-top: 7px;
  display: inline-block;
  float: right;
  margin-top: -29px;
}

@media (max-width: 766px) {
  .review-post-st {
    clear: both;
  }
  
  .raitingicons .review-post-st .write-read {
    float: right;
    clear: both;
    margin-top: 10px !important;
  }
}

.rr-star-st > div {
  width: 142px;
  height: 22px;
  margin-left: 5px;
  margin-top: -2px;
}

/*.rr-star-st > DIV > .rr-star-st
{
	display: inline-block;
}*/
.rr-star-st > div > span {
  float: left;
  width: 28px;
  height: 22px;
  /*background: url(../img/review-st/big-star-h.png) no-repeat;*/
  background: url(../img/review-st/w-stars-h.png) no-repeat;
}

.rr-star-st > div.rating1 > span.rating1,
.rr-star-st > div.rating2 > span.rating1,
.rr-star-st > div.rating2 > span.rating2,
.rr-star-st > div.rating3 > span.rating1,
.rr-star-st > div.rating3 > span.rating2,
.rr-star-st > div.rating3 > span.rating3,
.rr-star-st > div.rating4 > span.rating1,
.rr-star-st > div.rating4 > span.rating2,
.rr-star-st > div.rating4 > span.rating3,
.rr-star-st > div.rating4 > span.rating4,
.rr-star-st > div.rating5 > span {
  /*background: url('../img/review-st/big-star-o.png') no-repeat;*/
  background: url(../img/review-st/w-stars-o.png) no-repeat;
}

.rr-star-st > .badge {
  font-size: 10px;
  padding: 2px 4px;
  float: right;
  color: #FFF;
  margin-top: -15px;
  font-style: normal;
  background: #9F9F9F;
  display: inline-block;
}

.rr-star-st > var {
  color: #00002E;
  font-size: 11px;
  line-height: 17px;
  font-style: normal;
  float: left;
}

.rr-star-st > span {
  display: block;
  clear: both;
  color: #617996;
  font-size: 11px;
}

.review-post-st {
  width: auto;
  margin-top: 10px;
  margin-bottom: 20px;
}

.review-post-st span.text {
  margin: 0;
  display: inline-block;
  font-size: 14px;
  float: left;
}

@media (max-width: 766px) {
  .review-post-st {
    width: 100%;
    margin-bottom: 10px;
  }
}

/*comments*/
/*.comments
{
	margin: 0;
	padding: 0;
	clear: both;
	list-style: none none;
	text-align: left;
}*/
/*.comments .well
{
	padding: 10px;
	border-radius: 5px;
}*/
/*.comments .well .btn
{
	margin-top: 8px;
}*/
/*.comments .title
{
	font-size: 25px;
	margin-left: 7px;
}*/
/*.comments LI
{
	margin: 10px 0;
	padding: 5px 0;
	list-style: none none;
	text-align: left;
}*/
/*.comments_list
{
	margin: 0;
	padding: 0 20px;
	clear: both;
	(*[disabled]width:100%;*)
	list-style: none none;
	text-align: left;
}*/
/*.comments .date
{
	font-weight: normal;
	font-style: italic;
	margin-top: 10px;
	color: #666666;
}*/
/*.comments .author
{
	font-weight: normal;
	font-style: normal;
	margin-left: 10px;
	font-size: 15px;
}*/
/*.comments .replay_line
{
	border-bottom: 2px solid #EDEDED;
	padding-bottom: 20px;
}*/
/*.comments .comment_ID
{
	color: #000;
	padding-bottom: 3px;
	font-weight: normal;
}*/
/*.comments BLOCKQUOTE
{
	font-weight: 100 !important;
	font-size: 16px;
}*/
/*.comments .madatorystar
{
	font-size: 18px;
	font-weight: normal;
	padding-left: 2px;
}*/
.reviws_pan {
  margin-top: 0;
  padding-top: 50px;
  padding-bottom: 50px;
}

.title_comm {
  font-size: 25px;
  color: #FFF;
  margin: 0;
  padding: 7px 10px 7px 24px;
  background: #12A9E0;
  border-radius: 10px;
}

.title_comm span {
  margin-right: 15px;
  float: right;
  display: inline-block;
  margin-top: -2px;
}

.title_comm span a {
  padding-right: 30px;
  padding-left: 30px;
  /*background: #BA0204;*/
  font-weight: bold;
  /*color: #FFF;*/
  text-transform: uppercase;
  margin: 0;
  border: 1px solid #FFF;
}

.comments {
  margin: 0;
  padding: 0;
}

.comments .not_found {
  margin-top: 20px;
  text-align: center;
}

.comments_list {
  margin: 0 !important;
  padding: 0;
  clear: both;
  width: 100% !important;
  list-style: none none;
  list-style: none !important;
}

.comments_list li {
  margin: 0;
  padding: 5px 0;
  list-style: none none;
  list-style: none !important;
}

.comments_list .comment_ID {
  color: #000;
  padding: 10px 20px;
  margin-bottom: 10px;
  background: #F3F3F3;
  border-radius: 10px;
}

.comments_list .info_line {
  color: #595959;
  margin-bottom: 10px;
  padding: 0 10px;
}

.comments_list .info_line .spaser {
}

.comments_list .comments_rating_caption {
  display: inline-block;
  /*width: 233px;*/
  margin-bottom: 5px;
}

.comments_list .rr-star-st {
  display: inline-block;
  vertical-align: middle;
}

.comments_list .right {
  width: 83px;
  float: right;
  position: relative;
  font-size: 1px;
  z-index: 5;
  margin: -5px 0 0;
}

.comments_list .sabject {
  font-weight: bold;
  color: #0C0C0C;
}

.comments_list .author {
  color: #1982B4;
  font-size: 18px;
  font-weight: normal;
  padding: 0 10px 0 0;
  margin-bottom: 10px;
  display: inline-block;
}

.comments_list .date {
  font-weight: normal;
  font-style: italic;
  color: #666666;
  display: inline-block;
}

.comments_list .replay_line {
  border-bottom: 1px solid #CCC;
  padding-bottom: 10px;
}

.comments .line {
  margin: 0;
  padding: 0;
  height: 10px;
  border-bottom: 1px dotted #CCC;
  border-top: none;
}

ul.comments_list {
}

.body_rtl ul.comments_list {
  float: right;
}

ul.comments_list li {
}

.body_rtl ul.comments_list li {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 20px;
}

ul.comments_list li ul li {
  margin-left: 10px;
}

ul.comments_list li .left_comment {
  float: left;
  margin: 0;
  width: 100%;
  margin-bottom: 10px;
}

.body_rtl ul.comments_list li .left_comment {
  float: right;
}

ul.comments_list li .left {
  margin-bottom: 0;
  float: left;
}

.body_rtl ul.comments_list li .left {
  float: right;
}

ul.comments_list li .links {
  margin-bottom: 0;
  float: left;
}

.body_rtl ul.comments_list li .links {
  float: right;
}

ul.comments_list li .author {
}

ul.comments_list li .info {
  margin-bottom: 0;
  text-align: left;
}

ul.comments_list li .verified {
  width: 72px;
  height: 16px;
  display: inline-block;
  background: url(../img/ic_verified.png) no-repeat;
  vertical-align: middle;
}

.comments_table {
  text-align: left;
}

.comments_table label {
  font-size: 13px;
}

.comments_table label span {
  font-size: 10px;
  font-weight: normal;
  margin-top: -17px;
  display: inline-block;
}

.comments_table .form-group {
  margin: 3px 0px !important;
}

.comments_table .w-stars-st {
  width: 172px;
  height: 30px;
  float: left;
  overflow: hidden;
  position: relative;
  margin-top: 2px;
}

.comments_table .w-stars-st > span {
  float: left;
  width: 28px;
  height: 22px;
  background: url(../img/review-st/w-stars-h.png) no-repeat;
  margin-left: 2px;
  margin-top: 3px;
  cursor: pointer;
}

.w-stars-st > span.o-act,
.w-stars-st > span.selected {
  background: url(../img/review-st/w-stars-o.png) no-repeat;
}

.rr-star-st {
  margin: 0 0 5px 0;
  height: 17px;
}

.comments textarea {
  height: 124px;
}

@media (max-width: 575px) {
  .title_comm {
    font-size: 18px;
  }
  
  .title_comm span {
    float: none;
  }
}

@media (max-width: 766px) {
  .comments_table .w-stars-st {
    margin-top: 0;
    margin-bottom: 10px;
  }
}

/*redefine owl for index*/
.owl-index-carousel-wrap {
  margin: 20px 5px -20px;
}

.owl-index-carousel .item {
  text-align: center;
}

.owl-index-carousel.owl-theme .owl-controls .owl-page span {
  background: #FC6400;
}

.owl-index-carousel.owl-theme .owl-controls .owl-buttons div {
  background: #FC6400;
}

.owl-index-carousel .owl-controls {
  position: relative;
}

.owl-index-carousel.owl-theme .owl-controls .owl-prev,
.owl-index-carousel.owl-theme .owl-controls .owl-next {
  position: absolute;
  top: -210px;
  font-size: 40px;
  background: none !important;
  color: #FC6400;
}

.owl-index-carousel.owl-theme .owl-controls .owl-prev {
  left: -5px;
}

.owl-index-carousel.owl-theme .owl-controls .owl-next {
  right: -5px;
}

.owl-index-carousel.owl-theme .owl-controls .owl-page span {
  margin-left: 3px;
  margin-right: 3px;
}

.owl-cat-index-carousel-wrap {
  margin: 0 20px;
}

.owl-cat-index-carousel-wrap h2 {
  margin-bottom: 10px;
}

.owl-cat-index-carousel .owl-pagination {
  display: none;
}

.owl-cat-index-carousel .owl-controls {
  position: relative;
}

.owl-cat-index-carousel.owl-theme .owl-controls .owl-prev,
.owl-cat-index-carousel.owl-theme .owl-controls .owl-next {
  position: absolute;
  top: -150px;
  font-size: 20px;
  background: none !important;
  color: #FC6400;
}

.owl-cat-index-carousel.owl-theme .owl-controls .owl-prev {
  left: -32px;
}

.owl-cat-index-carousel.owl-theme .owl-controls .owl-next {
  right: -32px;
}

.owl-cat-index-carousel-wrap [class*="col-"] {
  padding: 0 5px;
}

/*redefine bootstrap*/
.special_title {
  text-align: center;
  color: #FFF;
  font-size: 38px;
  font-weight: bold;
  text-transform: uppercase;
}

.index-carousel {
  margin-bottom: 30px;
}

.index-carousel img {
  max-width: 100%;
}

.index-carousel .item {
  height: 300px;
  width: 100%;
  background: rgba(255, 255, 255, 0.685);
  border-radius: 7px;
  padding: 0;
}

.index-carousel .item .btn {
  position: absolute;
  right: 0;
  bottom: -15px;
  left: 0;
  z-index: 15;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.index-carousel .carousel-inner .item1 {
}

.index-carousel .carousel-inner .item2 {
}

.index-carousel .carousel-inner .item3 {
}

.carousel-caption {
  right: 2%;
  top: 17px;
  bottom: 20px;
  left: 2%;
  padding-top: 0;
  padding-bottom: 0;
}

.carousel-indicators {
  bottom: -49px;
}

.carousel-indicators li {
  width: 20px;
  height: 20px;
  border-radius: 20px;
  background-color: #12A9E0;
}

.carousel-indicators .active {
  background-color: #0251A0;
}

.index-2tabs-tab-content {
  padding: 20px;
  border: 1px solid #DDD;
  border-top: 0;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}

.index-3tabs-tab-content {
  padding: 20px;
  border: 1px solid #DDD;
  border-top: 0;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}

.index-3tabs-nav-tabs {
  margin-top: 31px;
}

.cat-index-thumbnail .pict {
  background: #F7F7F9;
  display: block;
  height: 90px;
}

.cat-index-thumbnail .caption {
  height: 64px;
  overflow: hidden;
  font-size: 12px;
}

.video-index-thumbnail .pict {
  background: #F7F7F9;
  display: block;
}

.video-index-thumbnail .caption {
  height: 64px;
  overflow: hidden;
  font-size: 12px;
}

.picts-index-thumbnail .pict {
  background: #F7F7F9;
  display: block;
}

.picts-index-thumbnail .caption {
  height: 31px;
  overflow: hidden;
  font-size: 12px;
}

.picts-index-thumbnail .caption h5 {
  margin-top: 0;
}

/*index*/
.index-tabs-expert article h5 {
  margin-bottom: 0;
}

.index-tabs-expert article h5 + p {
  margin-top: 3px;
}

.index-tabs-expert article hr {
  margin: 5px 0;
}

.index-tabs-news article hr {
  margin: 5px 0;
}

.index-tabs-articles article h5 {
  margin-bottom: 0;
}

.index-tabs-articles article h5 + p {
  margin-top: 3px;
}

.index-tabs-articles article hr {
  margin: 5px 0;
}

.index-right-events article h5 {
  margin-bottom: 0;
}

.index-right-events article h5 + p {
  margin-top: 3px;
}

.index-right-events article hr {
  margin: 5px 0;
}

.index-members article h5 {
  margin-bottom: 0;
}

.index-members article h5 + p {
  margin-top: 3px;
}

.index-members article hr {
  margin: 5px 0;
}

.index-banner {
  margin: 20px 0;
}

.index-right-list article hr {
  margin: 5px 0;
}

.index-ask-btn {
  width: 100%;
}

/**********************************************************************************************************************
sitemap_*/
.sitemap_div {
}

.sitemap_div_tree ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sitemap_div_tree > ul > li {
  width: 48%;
  margin-right: 2%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 30px;
}

.sitemap_div_tree > ul > li:first-child {
  /*float: left;*/
}

.sitemap_div_tree > ul > li:first-child + li {
  /*float: left;*/
  /*margin-top: 51px;*/
  /*margin-left: -236px;*/
}

.sitemap_div_tree > ul > li > a {
  font-weight: bold;
  border-bottom: 1px solid #CCC;
  margin-bottom: 6px;
}

.sitemap_div_tree ul li ul {
  display: block;
  position: relative;
  border: none;
  width: 100%;
  margin-bottom: 30px;
  padding: 0;
}

.sitemap_div_tree ul li ul li {
  padding: 2px 0 2px 16px;
}

@media (max-width: 575px) {
  .sitemap_div_tree > ul > li {
    width: 98%;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .sitemap_div_tree > ul > li {
    width: 98%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .sitemap_div_tree > ul > li {
    width: 98%;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .sitemap_div_tree > ul > li {
    width: 48%;
  }
}

@media (min-width: 1200px) {
}

/*******************************contacts_zoom************************************/
.contacts_information {
  margin-right: 30px;
  line-height: 180%;
}

.contacts_information2 {
  line-height: 180%;
}

.BUSINESS_DIR_card {
  margin: 20px 20px 20px 0;
  float: left;
  border: 1px solid #CCC;
}

.BUSINESS_DIR_card .title {
  background: #1D5188;
  color: #FFF;
  padding: 5px 0px;
  font-size: 15px;
  text-align: center;
  margin: 0;
}

.BUSINESS_DIR_card .pict {
  margin: 10px;
  float: none;
}

.BUSINESS_DIR_card .contact_person {
  margin: 20px 20px 0 10px;
  color: #1D5188;
  font-weight: bold;
}

.BUSINESS_DIR_card .contact_person .rep_name {
  color: #1D5188;
  font-size: 18px;
  font-weight: bold;
}

.BUSINESS_DIR_card .rep_name_sm {
  color: #1D5188;
  font-weight: bold;
}

.BUSINESS_DIR_card .company_info {
  margin: 0 2px;
  padding: 5px 20px;
  background: #EEE;
}

.BUSINESS_DIR_card td .left {
  text-align: left;
  color: #053260;
  margin: 0 20px 0 10px;
}

.BUSINESS_DIR_card td .right {
  text-align: right;
  color: #053260;
  margin: 0 20px 0 10px;
}

/********************************/
.all_panel_404 {
  text-align: center;
}

.all_panel_404 .shadow_panel {
  padding-bottom: 100px;
}

.all_panel_404 .logo {
  float: none;
  margin: 37px 0 0;
  width: 227px;
  height: 60px;
  display: inline-block;
  clear: both;
  /*[disabled]background:url(../img/logo.jpg);*/
}

.num404 {
  font-size: 150px;
  font-family: "Trebuchet MS";
  line-height: 100%;
  background: #F0EFEF;
  color: #D83D04;
  width: 350px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  clear: both;
  display: inline-block;
  margin-bottom: 20px;
}

/*Checkout Form
******************************************************************************/
/***********************************************************************/
/******** Checkout cart ticket *****************************************/
/******** Checkout cart ticket *****************************************/
.recipt_logo {
  display: none;
}

.receipt-title {
  display: none;
}

.all_panel_order_preview table td {
  vertical-align: top !important;
}

.c_order_preview {
}

.c_order_preview table td table td {
  padding: 3px;
  border-bottom: 1px dotted #CCC;
}

.c_order_preview .prod_table td {
  border: 1px solid #CCC;
  padding: 7px;
  white-space: normal !important;
}

@media (min-width: 576px) and (max-width: 767px) {
  .c_order_preview .prod_table td {
    display: block;
    white-space: normal !important;
    border: none;
    padding: 3px 10px 3px 20px;
    /*text-align: center;*/
  }
  
  /*.c_order_preview .prod_table TR
    {
        display: block;
        padding: 10px 0;
    }*/
  .c_order_preview .prod_table tr:first-child {
    display: none;
  }
  
  .c_order_preview .prod_table td:nth-child(1) {
    border-top: 1px solid #FFF;
    padding-top: 20px;
  }
  
  .c_order_preview .prod_table td:nth-child(6) {
    border-bottom: 5px solid #CCC;
    padding-bottom: 20px;
  }
  
  .c_order_preview .prod_table td:nth-child(1):before {
    font-size: 12px;
    color: #A3A3A5;
    content: "Item:";
  }
  
  .c_order_preview .prod_table td:nth-child(2):before {
    font-size: 12px;
    color: #A3A3A5;
    content: "Quantity: ";
  }
  
  .c_order_preview .prod_table td:nth-child(3):before {
    font-size: 12px;
    color: #A3A3A5;
    content: "Ship to: ";
  }
  
  .c_order_preview .prod_table td:nth-child(4):before {
    font-size: 12px;
    color: #A3A3A5;
    content: "Shipping method: ";
  }
  
  .c_order_preview .prod_table td:nth-child(5):before {
    font-size: 12px;
    color: #A3A3A5;
    content: "Unit Cost: ";
  }
  
  .c_order_preview .prod_table td:nth-child(6):before {
    font-size: 12px;
    color: #A3A3A5;
    content: "Cost: ";
  }
  
  .c_order_preview > table > tbody > tr > td {
    display: block;
    width: 100% !important;
    text-align: left;
  }
  
  .c_order_preview > table > tbody > tr > td > table {
    width: auto;
    margin-bottom: 10px;
  }
  
  .c_order_preview > table > tbody > tr > td > table td {
    text-align: left;
    white-space: normal !important;
  }
}

/********************** registration & forms ********************************/
.all_panel_register_thanks h1.title {
  color: #E30000;
  font-size: 30px;
  margin-bottom: 20px !important;
}

.register_form .alert-warning {
  min-width: 100px !important;
  max-width: 500px !important;
  display: inline-block;
  background: #FFF;
  text-transform: uppercase;
  border: 2px solid #CCC;
}

.register_form h1 {
  /*margin: 0;*/
  /*text-align: center;*/
  border: none;
  font-size: 40px !important;
  margin: 0 !important;
  padding-bottom: 13px;
  color: #608EC1 !important;
}

.madatorystar {
  color: #CC0000;
}

.mandatory_selected {
  border: 1px solid #FF0000;
}

label.mandatory_selected {
  border: 0;
  color: #FF0000;
  font-weight: bold;
}

.form_err_message,
.form_email_error,
.form_password_error,
.form_mandatory_error,
.validate_terms_error {
  display: none;
}

.error_mess,
.submit_mess,
.soldout {
  color: #CC0000;
  text-align: center;
  padding: 0 10px 10px;
}

.register_form {
  margin-bottom: 50px;
}

.register_form h1 {
  margin: 0;
  text-align: center;
}

.register_form .title {
  font-weight: normal;
  margin-bottom: 10px;
  font-size: 22px;
  color: #4C555D;
}

.register_form label {
  padding-right: 0;
  text-align: right;
}

.registration_form .custom-checkbox label {
  text-align: left;
}

.register_form .Sign_In_Information {
}

.register_form .Personal_Information {
}

.register_form .Select_Subscription_Plan {
  margin-top: 50px;
  /*margin-bottom: 50px;*/
}

.register_form .Optional {
  /*margin-top: 50px;*/
}

.register_form .form-group {
  margin: 5px 0;
}

.thanks_reg .form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin: 0;
  height: 34px;
  border: 1px solid #CCC;
  padding-left: 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

/**********************new login form ********************************/
.login_form {
  padding: 0 10px;
}

.login_form label {
  text-align: right;
}

.facebook_login_block {
}

.login_form .form-group {
  margin-top: 0;
  margin-bottom: 7px;
}

.facebook_login_block {
  text-align: center;
}

.forgot_pass_related {
  display: none;
}

.facebook_login_block .sn_login {
  display: inline-block;
  background: #415DAE;
  color: #FFF;
  padding: 7px 15px;
  font-size: 13px;
  border-radius: 5px;
  width: 45%;
  margin-bottom: 5px;
}

.facebook_login_block .sn_login i {
  font-size: 22px;
  vertical-align: -2px;
  margin-right: 5px;
}

.facebook_login_block .sn_google {
  background: #DD4B39;
}

.facebook_login_block .sn_twitter {
  background: #00B0FC;
}

.facebook_login_block .sn_linked {
  background: #0274B3;
}

.facebook_login_block .sn_vk {
  background: #719AC6;
}

#mm-quote label {
  text-align: right;
  font-weight: bold;
}

.contact_form label {
  text-align: right;
  font-weight: bold;
}

.login-popup-reg {
  padding: 10px 10px 20px 10px;
  /*text-align: left !important;*/
  background: #E7E4E4;
  margin: 22px -15px -15px;
}

.login-popup-reg h4 {
  /*width: 63%;*/
  display: block;
  clear: both;
  text-align: center;
  font-size: 30px;
}

.login-popup-reg div {
  clear: both;
  text-align: center;
}

@media (max-width: 575px) {
  .contact_form label {
    text-align: left;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .contact_form label {
    text-align: left;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
}

@media (min-width: 992px) and (max-width: 1199px) {
}

@media (min-width: 1200px) {
}

/***********************************************************************************************************************/
/***********************************************************************************************************************/
/**********************************************************************************************************************
for big calendar*/
.right_selector {
  float: right;
  padding-top: 7px;
}

.weekdaytop {
  background: url(../img/tile_sub.gif);
  color: #FFFFFF;
  height: 29px;
  text-align: center;
}

.sundaytop {
  background: url(../img/tile_sub1.gif);
  color: #FFFFFF;
  text-align: center;
}

.sunweekdayempty {
  background: #DFE8E4;
  color: #A6AFB4;
  text-align: center;
}

.weekdayempty {
  background: #DDE0E0;
  color: #A6AFB4;
  text-align: center;
  =height: 65px;
  min-height: 65px;
}

.weekday {
  background: #EEF0F0;
  text-align: center;
}

.sunday {
  background: #DFE8E4;
  text-align: center;
}

.event_box {
  background: url(../img/bg_event.gif) bottom;
  margin: 3px;
  border-top: 1px solid #D0D4D4;
  border-left: 1px solid #D0D4D4;
  border-bottom: 1px solid #DFE2E2;
  border-right: 1px solid #DFE2E2;
  padding: 1px 3px 1px 6px;
  =height: 65px;
  min-height: 65px;
}

.event {
  border-bottom: 1px dotted #D0D4D4;
  padding: 3px 0px;
  font-size: 10px;
  text-decoration: none;
  text-align: left;
}

.event a {
  text-decoration: none;
  color: #3D4D55;
}

.weekday:hover {
  background: #CCE1EB;
}

.weekday:hover .calnum {
  background: #CCE1EB;
}

.event a:hover {
  text-decoration: underline;
  color: #FC5300;
}

.calnum {
  float: right;
  margin-right: -4px;
  margin-top: -2px;
  width: 16px;
  text-align: center;
  background: #EEF0F0;
  height: 20px;
  padding-left: 2px;
  border-left: 1px solid #D0D4D4;
  border-bottom: 1px solid #D0D4D4;
  padding-top: 2px;
}

.calnum a {
  text-decoration: none;
  font-weight: bold;
  color: #0F5A80;
}

.sunday .calnum {
  background: #DFE8E4;
}

.sunday:hover {
  background: #D0E8DD;
}

.sunday:hover .calnum {
  background: #D0E8DD;
}

.ev_more {
  text-align: right;
  font-style: italic;
  padding: 3px 0px 0px 3px;
}

.ev_more a {
  font-size: 11px;
  text-decoration: none;
  color: #B80626;
}

.ev_more a:hover {
  text-decoration: underline;
  color: #FC5300;
}

.nextmonth {
  background: #D8E0E4;
  padding: 2px;
  /*[disabled]width:172px;*/
}

.nextmonth a {
  background: #FFFFFF;
  text-decoration: none;
  padding: 3px 5px;
  display: block;
  font-family: georgia;
}

.currentmonth {
  font-family: georgia;
  color: #BD012B;
  font-size: 16px;
  background-color: #DDE0E0;
}

.currday {
  background: #FDD9BB;
}

.currday .calnum {
  background: #FDD9BB;
}

.currday:hover {
  background: #FFC89A;
}

.currday:hover .calnum {
  background: #FFC89A;
}

#calendar_month,
#calendar_year {
  cursor: pointer;
}

div#calendar_year_selector,
div#calendar_month_selector {
  width: 150px;
  padding: 3px;
  background-color: #ACBDC5;
}

#calendar_year_selector,
#calendar_month_selector,
#calendar_year_selector a,
#calendar_month_selector a {
  font-family: georgia;
  color: #6B0C21;
  font-size: 13px;
  background-color: #F9FAFA;
  /*[disabled]font-weight:bold;*/
  padding: 3px 3px 3px 10px;
  margin: 0 0 1px;
  text-decoration: none;
  display: block;
  /*[disabled]font-style:italic;*/
}

#calendar_year_selector a:hover {
  background-color: #FEC799;
}

#calendar_month_selector a:hover {
  background-color: #FEC799;
}

#calendar_year_selector,
#calendar_month_selector {
  display: none;
}

/**********************************************************************************************************************
end for big calendar
*********************************************************************************************************************
*/
/*==========================================================================================================
!diaolog_st default style!*/
.indxe-video {
  padding: 0;
  height: auto;
  margin: 0 10px 0 70px;
  max-width: 100%;
}

.indxe-video video {
  width: 100%;
  height: auto;
}

.free-baner {
  margin-top: 0;
  background: #4CAF50;
  padding: 50px 20px;
  color: #FFF;
  /*min-height: 241px;*/
  text-align: center;
}

.free-baner h2 {
  margin: 0;
  text-transform: none;
  font-size: 20px;
  font-weight: 600;
}

.free-baner h3 {
  margin: 0;
  font-size: 15px;
}

.free-baner h4 {
  margin: 14px 0 0;
  font-size: 15px;
}

.free-baner h4 b {
  display: block;
}

.free-baner a {
  color: #FFF !important;
  display: block;
}

.free-baner .img {
  height: 107px;
  background: url(../img/face.png) center top no-repeat;
  margin-top: 20px;
  margin-bottom: 20px;
}

.free-baner span {
  font-size: 20px;
}

.free-baner span b {
  display: block;
}

.popup-order-replenishment {
  width: 300px;
  min-height: 150px;
  text-align: left;
  padding: 15px;
  line-height: 200%;
  background: #FFF;
  border-radius: 10px;
}

.popup-order-replenishment .error-box {
  display: none;
  color: #FF0000;
  font-weight: bold;
  text-align: center;
  padding: 10px 0;
}

.bottom_logos {
  margin: 50px 0 20px;
  padding: 0;
  background: #EFF2F3;
  box-shadow: inset 0 0 20px -4px rgba(59, 59, 59, 0.467);
}

.bottom_logos > div > div {
}

.bottom_logos_title {
  background: #3584B6;
  color: #FFF;
  text-align: center;
  text-transform: uppercase;
  padding: 45px 0;
  font-size: 16px;
  line-height: 1.5;
}

.bottom_logos_item {
  height: 130px;
  padding: 0 24px;
  display: table-cell;
  vertical-align: middle;
}

.bottom_logos_item_caption {
  text-align: center;
  font-size: 12px;
  color: #000000;
  font-weight: normal;
  margin: 3px 0;
  line-height: 130%;
}

#index-logos-carousel.owl-theme .owl-nav {
  margin-top: 0;
}

#index-logos-carousel.owl-theme .owl-nav [class*="owl-"] {
  position: absolute;
  width: 15px;
  height: 25px;
  top: 50px;
  background-color: transparent;
}

#index-logos-carousel.owl-theme .owl-nav .owl-prev {
  background-image: url(/img/arr-left.png);
  left: -15px;
}

#index-logos-carousel.owl-theme .owl-nav .owl-next {
  background-image: url("/img/arr-right.png");
  right: -15px;
}

.sidemenu .links li ul {
  display: none;
  list-style-type: none;
  margin: 0;
  /* padding: 0; */
}

.sidemenu .links li.selected_menu_item.open > ul,
.sidemenu .links li.open > ul {
  display: block;
}

.sidemenu .links li > .menu_arrow {
  float: left;
  margin-top: 7px;
  margin-right: 10px;
  /* vertical-align: -13px; */
  /* display: inline-block; */
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: currentColor;
  -webkit-transition: border-color 500ms;
  -o-transition: border-color 500ms;
  transition: border-color 500ms;
  text-decoration: none;
}

.sidemenu .links li > .menu_arrow:active,
.sidemenu .links li > .menu_arrow:focus,
.sidemenu .links li > .menu_arrow:hover {
  text-decoration: none;
}

.sidemenu .links li.selected_menu_item.open > .menu_arrow,
.sidemenu .links li.open > .menu_arrow {
  margin-top: 2px;
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link,
.right_btn .print-btn:hover,
.right_btn .ask-btn:hover {
  background-color: #015AB4;
}
