/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/

/* 
 Header (none sticky)
*/

header:not(.sticky) .header_bottom {
  padding-top: 10px;
  padding-bottom: 10px;
}

header:not(.sticky).menu_bottom .logo_wrapper {
  float: left;
}

header:not(.sticky) .header_menu_bottom .main_menu_header_inner_right_holder {
  float: right;
  margin-top: 12px;
}

header:not(.sticky) .header_menu_bottom .main_menu {
  position: relative;
  float: left;
}

.title.has_fixed_background {
  background-position: center 80px !important;
}


.content .woocommerce-breadcrumb {
  margin-bottom: 35px;
}


.page-id-171 .wrapper .content .container_inner {
  width: 100%;
}


section.video-banner video {
  display: block;
  width: 100%;
  height: 630px;
  object-fit: cover;
}


/* 
* Archive
*/
.tax-product_cat .content_inner > .title_outer,
.single-product .content_inner > .title_outer,
.post-type-archive-product .content_inner > .title_outer {
  margin-bottom: 60px;
}

aside .widget h5 {
  color: #222;
  font-weight: 600;
  font-size: 20px;
}

body .widget .wc-block-product-categories-list {
  list-style: disc;
  margin-left: 18px;
}

.wc-block-product-categories-list .wc-block-product-categories-list-item .wc-block-product-categories-list {
  margin-left: 20px;
  list-style: circle;
  margin-top: 10px;
}

body .widget .wc-block-product-categories-list a,
body .widget .wc-block-product-categories-list span {
  color: #222;
}

body .widget .wc-block-product-categories-list li {
  color: #444;
}

body .widget .wc-block-product-categories-list a:hover span {
  color: #0372b2 !important;
}

.post-type-archive-product .products img {
  display: block;
  width: 100%;
}

.post-type-archive-product .products .woocommerce-loop-category__title {
  padding: 10px 15px;
  font-size: 18px;
  text-align: center;
  line-height: 1.2;
  word-break: break-word;
}

.post-type-archive-product .products .woocommerce-loop-category__title .count {
  font-size: 16px;
  font-weight: bold;
}

.post-type-archive-product .products .woocommerce-loop-category__title:hover {
  color: #0372b2;
}

body.woocommerce ul.products li.product .product-categories a,
body.woocommerce-page ul.products li.product .product-categories a {
  font-size: 14px;
}

body.woocommerce ul.products li.product h6 {
  font-size: 18px;
  line-height: 1.4;
}


/* 
  Single Product
*/
.post-type-archive-product .container_inner.default_template_holder {
  padding-bottom: 50px !important;
}

.woocommerce .summary .q_accordion_holder {
  display: none !important;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  position: absolute !important;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger::after{
  display: none !important;
}

.single.woocommerce .product h1.product_title {
  font-family: 'Poppins', sans-serif;
  text-transform: capitalize;
  font-size: 26px;
  font-weight: 600;
  color: #222;
  line-height: 1.4;
  margin-bottom: 15px;
}

.woocommerce div.product div.related {
  padding-top: 50px;
}

.product_enquiry_button {
  margin-top: 30px;
}

body.woocommerce ul.products li.product .add-to-cart-button,
body.woocommerce ul.products li.product .added_to_cart,
body.woocommerce ul.products li.product a.qbutton.out-of-stock-button {
  padding-left: 30px;
  padding-right: 30px;
}

.product_enquiry_form {
  clear: both;
  padding-top: 30px;
  display: none;
}

.product_enquiry_form .form-title,
.woocommerce .product_description .desc-title,
.woocommerce div.product div.related .qode-related-upsells-title {
  color: #222;
  margin-bottom: 20px;
  font-size: 22px;
  font-weight: 600;
}

.product_enquiry_form .wpcf7 .your-subject {
  display: none;
}


.page-id-227 .wpcf7,
.woocommerce-checkout .SubmitQuotationWrap .wpcf7,
.product_enquiry_form .wpcf7 {
  background: #fff;
  padding: 20px 25px 30px;
}

.page-id-227 .wpcf7 .wpcf7-date,
.page-id-227 .wpcf7 .wpcf7-text,
.page-id-227 .wpcf7 .wpcf7-textarea,
.woocommerce-checkout .SubmitQuotationWrap .wpcf7 .wpcf7-date,
.woocommerce-checkout .SubmitQuotationWrap .wpcf7 .wpcf7-text,
.woocommerce-checkout .SubmitQuotationWrap .wpcf7 .wpcf7-textarea,
.woocommerce .product_enquiry_form .wpcf7 .wpcf7-date,
.woocommerce .product_enquiry_form .wpcf7 .wpcf7-text,
.woocommerce .product_enquiry_form .wpcf7 .wpcf7-textarea {
  border: 1px solid #dcdcdc;
  color: #222;
  transition: 0.3s;
  padding: 10px 12px;
}

.woocommerce .product_enquiry_form .wpcf7 .wpcf7-textarea {
  height: 100px;
}

.page-id-227 .wpcf7 label,
.woocommerce-checkout .SubmitQuotationWrap .wpcf7 label,
.product_enquiry_form .wpcf7 label {
  margin-bottom: 10px;
  display: block;
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
  color: #333;
}

.page-id-227 .wpcf7 .wpcf7-date,
.page-id-227 .wpcf7 .wpcf7-text,
.page-id-227 .wpcf7 .wpcf7-textarea,
.woocommerce-checkout .SubmitQuotationWrap .wpcf7 .wpcf7-date,
.woocommerce-checkout .SubmitQuotationWrap .wpcf7 .wpcf7-text,
.woocommerce-checkout .SubmitQuotationWrap .wpcf7 .wpcf7-textarea{
  padding: 12px 15px;
}

.woocommerce-checkout .SubmitQuotationWrap .wpcf7 label {
  margin-bottom: 15px;
}

.woocommerce-checkout .SubmitQuotationWrap .wpcf7 .wpcf7-submit[disabled="disabled"] {
  border: 0;
  color: #fff;
  opacity: 0.5;
  background-color: #0d1868;
}

.woocommerce-checkout .SubmitQuotationWrap .wpcf7 .cart-items {
  display: none;
}

.page-id-227 .wpcf7 .wpcf7-submit,
.woocommerce-checkout .SubmitQuotationWrap .wpcf7 .wpcf7-submit,
.product_enquiry_form .wpcf7 .wpcf7-submit {
  margin-top: 15px;
}

.page-id-227 .wpcf7 .wpcf7-date:focus,
.page-id-227 .wpcf7 .wpcf7-text:focus,
.page-id-227 .wpcf7 .wpcf7-textarea:focus,
.woocommerce-checkout .SubmitQuotationWrap .wpcf7 .wpcf7-date:focus,
.woocommerce-checkout .SubmitQuotationWrap .wpcf7 .wpcf7-text:focus,
.woocommerce-checkout .SubmitQuotationWrap .wpcf7 .wpcf7-textarea:focus,
.woocommerce .product_enquiry_form .wpcf7 .wpcf7-date:focus,
.woocommerce .product_enquiry_form .wpcf7 .wpcf7-text:focus,
.woocommerce .product_enquiry_form .wpcf7 .wpcf7-textarea:focus {
  border: 1px solid #666;
}

.page-id-227 .wpcf7 .wpcf7-spinner,
.woocommerce-checkout .SubmitQuotationWrap .wpcf7 .wpcf7-spinner,
.product_enquiry_form .wpcf7 .wpcf7-spinner {
  top: 8px;
}

.woocommerce .product .product_description {
  clear: both;
  padding-top: 35px;
}

.product_enquiry_form .form-title {
  display: none;
}

.woocommerce .product_description .product-content {
  background: #fff;
  padding: 25px 25px;
}

.woocommerce div.product .summary p.price {
  margin-bottom: 15px;
}

body.woocommerce div.product .summary p.price span.amount {
  color: #222;
}

body .select2-container--default .select2-selection--single .select2-selection__clear {
  font-size: 24px;
  line-height: 36px;
  margin-right: 6px;
  font-weight: normal;
}

body .select2-container--default .select2-search--dropdown {
  padding: 3px 3px 0px;
}

body .select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #e6e6e6 !important;
  height: auto !important;
  padding: 10px 12px !important;
  color: #222 !important;
}

body .select2-container--default .select2-results>.select2-results__options {
  font-size: 14px;
  color: #222;
  line-height: 1.4;
}

.archive aside #woocommerce_product_categories-5 {
  margin-bottom: 0;
}

.archive aside #woocommerce_product_categories-5 .select,
.archive aside #woocommerce_product_categories-5 .select2 {
  display: none;
}


.woocommerce .content .container ul.products {
  display: flex;
  flex-wrap: wrap;
}

.woocommerce .content .container ul.products .product,
.woocommerce .content .container ul.products .product .product-info {
  height: auto;
}

.woocommerce .content .container ul.products .product {
  display: flex;
  flex-direction: column;
}

.woocommerce .content .container ul.products .product .product-category.product-info {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}


/* 
  Cart & Checkout
*/
.woocommerce-cart .woocommerce-breadcrumb,
.woocommerce-checkout .woocommerce-breadcrumb {
  margin-top: 35px;
}

body .woocommerce table.cart td.actions>.checkout-button {
  padding-left: 25px !important;
  padding-right: 25px !important;
}

.SubmitQuotationWrap .wpb_text_column h2 {
  color: #222222;
  font-family: 'Poppins', sans-serif;
  font-size: 26px;
  line-height: 1.6;
  font-weight: 600;
}


/* 
  Footer
*/
body #back_to_top > span {
  border-color: rgba(49,97,160,1);
}

body .footer_top a:not(.qbutton):hover {
  color: #0d1868 !important;
}

body .footer_top .q_social_icon_holder:hover i.simple_social,
body .footer_top .q_social_icon_holder:hover span.simple_social,
body .side_menu .q_social_icon_holder:hover i.simple_social,
body .side_menu .q_social_icon_holder:hover span.simple_social {
  color: #000 !important;
}

.footer_top .q_social_icon_holder .simple_social {
  font-size: 16px;
}

body .footer_top .q_social_icon_holder {
  margin-left: 5px !important;
}

body .footer_top .widget_links ul li {
  margin-bottom: 8px;
}

body .footer_top .column_inner h5 {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  color: #222 !important;
  font-size: 18px;
  margin-bottom: 15px;
}

footer .footer_top {
  padding-bottom: 30px;
  padding-top: 60px;
}


/* 
  Responsive
*/
@media (min-width: 769px) {
  body.woocommerce .product .images {
    padding-right: 0px !important;
    box-sizing: border-box;
    width: 35%;
    margin-right: 0;
  }

  body.woocommerce .summary {
    padding-left: 40px;
    box-sizing: border-box;
    width: 65%;
  }
}


@media (max-width: 1024px) {

section.video-banner video {
  height: 500px;
}

}


@media (max-width: 768px) {

.content .woocommerce-breadcrumb {
  margin-top: 35px;
  margin-bottom: 0;
}

.tax-product_cat .content_inner > .title_outer,
.post-type-archive-product .content_inner > .title_outer {
  margin-bottom: 0;
}

footer .footer_top div#custom_html-5,
footer .footer_top div#custom_html-6,
footer .footer_top div#custom_html-7 {
  display: none;
}

.woocommerce-ordering .select2 {
  width: 100% !important;
}

body.woocommerce .woocommerce-result-count {
  margin: 0;
  text-align: left;
}

.archive .container_inner.default_template_holder {
  padding-top: 25px !important;
}

section.video-banner video {
  height: 350px;
}

}



@media (max-width: 600px) {

.post-type-archive-product .woocommerce_with_sidebar {
  /* display: flex; */
  /* flex-direction: column-reverse; */
}

.archive aside #woocommerce_product_categories-5 {
  margin-bottom: 20px;
}

.archive aside #woocommerce_product_categories-5 .select2 {
  display: block;
}

.archive aside div#block-10 {
  display: none;
}

.archive .woocommerce_with_sidebar .column1 {
  margin-bottom: 0 !important;
}

}


@media (max-width: 480px) {

header .q_logo img {
  max-height: 60px;
}

header .shopping_cart_inner, header .side_menu_button {
  height: 55px !important;
}

header .mobile_menu_button {
  height: auto !important;
  margin-top: 25px;
}

header .main_menu_header_inner_right_holder {
  margin-top: 6px !important;
  margin-bottom: 5px;
}

.woocommerce .content .container ul.products .product {
  width: 48.37209302325581%;
  margin-right: 3.255813953488372%;
}

.archive .container .container_inner.default_template_holder {
  width: calc(100% - 40px);
}

.woocommerce .content .container ul.products li.product .product-categories {
  padding: 0px 10px;
  line-height: 1.4;
}

.woocommerce .content .container ul.products li.product .product-categories a {
  font-size: 16px;
  line-height: 1;
}

body.woocommerce ul.products li.product h6 {
  font-weight: 600;
  font-size: 16px;
  margin-top: 10px;
  color: #444;
}

}