/*
Theme Name: Insurersem
Theme URI: http://demo.wphash.com/insurers/
Author: SalmonThemes
Author URI: http://hastech.company/
Description: Insurance Agency WordPress Theme
Version: 3.1.8
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: insurersem
Tags: one-column, two-columns, right-sidebar, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, sticky-post
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Insurers is based on WPHash Starter theme http://wphash.com/.

*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Accessibility
# Alignments
# Captions
# Content
    ## Posts and pages
    ## Comments
# Galleries
# Infinite scroll
# Media
# Widgets
# Clearings
# Browser Upgrade

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# Captions
--------------------------------------------------------------*/

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0 auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/

.sticky {
  display: block;
}

.hentry {
  margin: 0 0 1.5em;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 1.5em 0 1.5em;
  float: left;
  width: 100%;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/

.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
# Galleries
--------------------------------------------------------------*/

.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  padding-left: 5px;
  padding-right: 5px;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/

.widget {
  margin: 0 0 1.5em;
}

.widget select {
  height: 40px;
  width: 100%;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Browser Upgrade
--------------------------------------------------------------*/

.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}
header.page-header .page-title {
  margin-top: 0;
}

/* --woocommerce customize-- */
.woocommerce .woocommerce-breadcrumb a {
  color: #404040;
  font-size: 16px;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  text-align: center;
}
.woocommerce .products ul,
.woocommerce ul.products {
  padding-top: 30px;
  margin: 0;
}
.woocommerce .products .star-rating {
  display: inline-block;
  float: none;
  text-align: center;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 20px;
  transition: all 0.5s ease 0s;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title:hover {
  color: #6cad19;
}
.woocommerce ul.products li.product a img {
  margin: 0;
}
.woocommerce ul.products li.product .price del {
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  margin-right: 10px;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #404040;
  font-size: 18px;
  font-weight: 700;
}
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price ins {
  color: #404040;
  font-size: 18px;
  font-weight: 700;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background-color: #89bd47;
  border: 1px solid;
  border-radius: 2px;
  padding: 10px 15px;
  border-color: #89bd47;
  color: #fff;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background-color: #6cad19;
  border-color: #6cad19;
  color: #fff;
}
.woocommerce span.onsale {
  background-color: #494949;
  border-radius: 0;
  color: #fff;
  font-size: 14px;
  line-height: 25px;
  min-height: 25px;
  min-width: 25px;
  padding: 1px 12px;
  left: 0;
  top: 0;
}
.single-product.woocommerce span.onsale {
  left: 5px;
  padding: 5px 25px;
  position: absolute;
  top: 20px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  border-radius: 0;
  height: 40px;
  right: 6px;
  top: 20px;
  width: 40px;
  z-index: 9;
}
.woocommerce
  div.product
  div.images
  .woocommerce-product-gallery__trigger::before {
  left: 48%;
  position: absolute;
  top: 47%;
  transform: translateY(-50%) translateX(-50%);
  width: 10px;
}
.woocommerce
  div.product
  div.images
  .woocommerce-product-gallery__trigger::after {
  left: 26px;
  top: 22px;
}
.woocommerce .site-main {
  padding: 100px 0;
}

/*---pagination---*/

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-page .woocommerce-pagination ul.page-numbers li a {
  border: 1px solid #ddd;
  color: #666;
  display: inline-block;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: none;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-page .woocommerce-pagination ul.page-numbers li a:hover {
  background: #6cad19 none repeat scroll 0 0;
  border: 1px solid #6cad19;
  color: #fff;
}

/*-----single-product---- */

h1.product_title {
  font-size: 24px;
}
.woocommerce div.product div.images .flex-control-thumbs {
  margin: 20px -5px;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  padding: 0 5px;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: transparent;
  color: inherit;
  border-color: #ddd;
}
.single-product .price {
  margin-bottom: 10px;
}
.woocommerce .single-product-area div.product .woocommerce-product-rating {
  margin-bottom: 10px;
}
.woocommerce .quantity .qty {
  margin-right: 10px;
  width: 6.631em;
  border-color: #666;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background-color: inherit;
  border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: #6f6f6f;
}
.woocommerce-info::before,
.woocommerce-message::before {
  color: #6f6f6f;
}
.single-product-area .woocommerce-product-details__short-description {
  margin-bottom: 20px;
}
.woocommerce-info,
.woocommerce-message {
  border-top-color: #6f6f6f;
}
.woocommerce-tabs .panel {
  box-shadow: none;
}
.woocommerce .single-product-area .related ul.products li {
  margin-bottom: 0px;
}
/*--cart--*/
.woocommerce table.shop_table td {
  border: 1px solid #ddd;
}
.woocommerce table.shop_table th {
  border-bottom: 1px solid #ddd;
}
.woocommerce-cart .woocommerce table.shop_table,
.woocommerce-cart table th,
.woocommerce-cart .woocommerce-cart table.cart th {
  text-align: center;
}
.woocommerce a.remove {
  color: #555 !important;
  margin: auto;
}
.woocommerce a.remove:hover {
  background: #494949 none repeat scroll 0 0;
}
.woocommerce-page #content table.cart td.actions .input-text {
  width: 55%;
  height: 36px;
}
.woocommerce table.shop_table td.actions {
  padding: 14px 12px;
}
.woocommerce input.button[disabled]:disabled:hover {
  background-color: inherit;
  color: #494949;
}
.coupon input {
  float: left;
  width: auto;
  margin-bottom: 20px;
}
.actions input[name="update_cart"] {
  width: auto;
}
/*--checkout---*/
.select2-container .select2-selection--single,
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 45px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 45px;
}
.woocommerce form .form-row input.input-text[name="coupon_code"] {
  height: 36px;
}

#customer_details {
  float: left;
  width: 48%;
}
.checkout-order {
  float: right;
  width: 48%;
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  width: 100%;
}
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  width: 100%;
}
.checkout-order input {
  width: inherit;
  height: inherit;
}
.checkout-order ul li {
  list-style: none;
}
.woocommerce form .form-row.woocommerce-invalid label {
  color: #a1a1a1;
}
.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
  border-color: #a1a1a1;
}
.woocommerce form .form-row .required {
  border: 0 none;
  color: #a1a1a1;
  font-weight: 700;
}

/* Single Product style */
.woocommerce-form__label-for-checkbox input {
  height: inherit;
  width: inherit;
}
.woocommerce .single-product,
.woocommerce .woocommerce-loop-product__link,
.woocommerce .single-product-image {
  position: relative;
  display: block;
}
.woocommerce ul.products li.product .single-product span.onsale {
  background: #6cad19 none repeat scroll 0 0;
  color: #ffffff;
  font-weight: 400;
  line-height: 1;
  margin: 0;
  min-height: 0;
  padding: 5px;
  position: absolute;
  right: 10px;
  text-transform: uppercase;
  top: 10px;
}
.woocommerce ul.products li.product .single-product:hover span.onsale {
  color: #ffffff;
}
.woocommerce ul.products li.product .single-product .star-rating {
  margin-top: 20px;
  margin-bottom: 0;
}
.woocommerce ul.products li.product .star-rating {
  font-size: 0.75em;
  height: 1.1em;
}
.woocommerce ul.products li.product .single-product:hover .star-rating {
  color: #494949;
}
.woocommerce ul.products li.product .single-product .added_to_cart {
  background-color: #6cad19;
  border: 1px solid #6cad19;
  border-radius: 2px;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  margin-top: 0;
  opacity: 1;
  padding: 10px 15px;
  top: 60%;
  transition: all 0.4s ease 0s;
}
.woocommerce ul.products li.product .single-product .added_to_cart:hover {
  border-color: #494949;
  background-color: #494949;
}
.woocommerce
  ul.products
  li.product
  .single-product
  .single-product-image
  .woocommerce-LoopProduct-link.woocommerce-loop-product__link:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  left: 0;
  top: 0;
  position: absolute;
  opacity: 0;
}
.woocommerce
  ul.products
  li.product
  .single-product:hover
  .single-product-image
  .woocommerce-LoopProduct-link.woocommerce-loop-product__link:before {
  opacity: 1;
}
.woocommerce ul.products li.product .single-product .button:hover {
  background: #494949 none repeat scroll 0 0;
  border-color: #494949;
  color: #fff;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: #606060;
  font-size: 18px;
  margin-top: 5px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: #666666;
  padding-bottom: 5px;
}
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price ins {
  color: #666666;
  font-size: 16px;
  font-weight: 500;
}
.woocommerce ul.products li.product .price del {
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  margin-right: 5px;
}
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  box-shadow: none;
  width: 100px;
}
#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
  border-radius: 2px;
  padding: 10px 15px;
}
.woocommerce .quantity .qty {
  border-radius: 2px;
  padding: 6.5px 5px;
  height: 36px;
  border-color: #ddd;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  display: none;
}
.woocommerce p.stars a::before {
  color: #ed552d;
}
.woocommerce .comment-form input,
.woocommerce .comment-form textarea {
  border-radius: 0;
  margin-bottom: 5px;
  padding: 7px 10px;
  width: 100%;
}
.woocommerce .comment-form .form-submit input.submit {
  border-radius: 0;
  margin-bottom: 0px;
  margin-top: 10px;
  padding: 10px 10px;
  width: 180px;
}
.woocommerce ol.commentlist li {
  list-style: outside none none;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  display: inline-block;
  float: none;
}
.woocommerce div.product div.images .flex-control-thumbs {
  text-align: center;
}
.woocommerce div.product form.cart .variations label {
  color: #000;
  font-size: 20px;
  font-weight: 700;
  text-transform: capitalize;
}
.single_variation_wrap .woocommerce-variation {
  display: block;
  margin-bottom: 30px;
  overflow: hidden;
}
.woocommerce div.product form.cart .variations {
  margin-top: 20px;
}

.woocommerce-Tabs-panel.panel.entry-content.wc-tab {
  padding: 20px !important;
}

/*my account*/
.woocommerce nav.woocommerce-MyAccount-navigation ul {
  padding-left: 0;
}
.woocommerce-account div.woocommerce ul li {
  list-style: none;
  border: 1px solid #ddd;
  padding: 8px 15px;
  margin-bottom: 6px;
}
.woocommerce-account div.woocommerce ul li a {
  text-decoration: none;
}
.woocommerce-account div.woocommerce .woocommerce-Button.button {
  margin-top: 20px;
}

/*--shop sidebar--*/

.single-text.widget form {
  position: relative;
}
.single-text.widget input[type="submit"] {
  position: absolute;
  right: 0;
}
.widget.widget_rating_filter ul li i,
.widget.widget_products ul li i,
.widget.widget_recent_reviews ul li i,
.widget.widget_top_rated_products ul li i {
  display: none;
}
.single-text.widget.woocommerce ul li img {
  margin-bottom: 15px;
  width: 80px;
}
.single-text.widget mark,
.single-text.widget ins {
  background: none repeat scroll 0 0;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: #a1a1a1;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background-color: #a1a1a1;
}

.yith-wcwl-add-to-wishlist,
a.compare.button {
  margin-bottom: 20px;
}
.woocommerce span.woocommerce-input-wrapper {
  width: 100%;
}
.sidebar.widget_search button.wp-block-search__button.wp-element-button {
  background: transparent;
  border-radius: 50px;
  height: 44px;
  padding: 10px 20px;
}
/*---end--- */
