.main-color {
  color: #0c3f92;
}

/*--- Logo ---*/
#logo {
  width: 30%;
}

.logo-text *{
  margin: 0 0.5rem;
  line-height: 22px;
  color: #0c3f92;
  font-family: "PT Sans Caption", sans-serif !important;
  font-weight: bold;
}

.logo-text h3 {
  font-size: 1.25rem;
  text-transform: uppercase;
}

.logo-text p {
  font-size: 1rem;
}

.gutter-40 > .col,
.gutter-40 > [class*="col-"] {
  padding-bottom: 0;
}

.slider-caption.slider-caption-center {
  text-align: left;
  margin: 0;
  max-width: 540px;
}

.slider-element .button.button-color {
  margin-top: 1.6rem;
  margin-left: 0;
}

.slider-caption h2 {
  font-size: 3.5rem;
}

.slider-caption p {
  font-size: 1.35rem;
}

.section {
  padding: 75px 0 60px;
}

.swiper-slide-bg {
    box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, 0.25);
}

/*breadcrumb*/
#page-title {
  padding: 2rem 0;
}

#page-title h3 {
  margin: 0;
}

.breadcrumb ol {
  color: #000;
}

.feature-box h3 span.subtitle {
  font-weight: 600;
  color: #333;
}

/*Products carousel*/
.product-title h3 a {
  text-transform: none;
}

.single-product .product-price {
  font-size: 1.5rem;
}

/*Product*/
.new-line {
  clear: both;
  position: relative;
  width: 100%;
  margin: 2rem 0;
  border-top: 1px solid #eee;
}

.button,
.badge-success {
  background-color: #0c3f92;
}

.product-price ins,
a,
.menu-item:hover > .menu-link,
.menu-item.current > .menu-link {
  color: #0c3f92;
}

.button.button-color {
  color: #fff;
}

.button.button-full {
  font-size: 28px;
}

/*contact-us widgets*/
span {
  font-size: 14px;
}

/*product description*/
.product-desc-1 {
  padding: 15px 0;
}

.widget {
    margin-top: 32px;
}

.sidebar-widgets-wrap .widget {
    padding-top: 32px;
}

.bg-color {
    background-color: #f9f9f9 !important;
}

/*line in the product description*/
.line-2 {
  margin: 1rem 0;
}

.product-description-list ul {
  padding-left: 40px;
  margin-bottom: 20px;
}

.tab-content ul {
  padding-left: 20px;
  margin-bottom: 30px;
}

.product-description-list p {
  margin-bottom: 18px;
}

/*order by icons*/
.order-icon {
  width: 36px;
  height: 36px;
  display: block;
  background: #efefef;
  border-radius: 100%;
  text-align: center;
  line-height: 36px;
  font-size: 18px;
  color: #000;
}

.color-call a:hover {
  background-color: #0c3f92;
  color: #fff;
}
.color-whatsapp a:hover {
  background-color: #25d366;
  color: #fff;
}
.color-viber a:hover {
  background-color: #665cac;
  color: #fff;
}

/*portfolio-item*/
.portfolio-item {
  margin: 0;
  padding: 0;
}

.about-heading {
  font-size: 42px;
}

.about-text {
  padding: 0 50px;
  font-size: 1.25rem;
}

/*how msrc works*/
.fbox-bg.fbox-center .fbox-icon-1 {
  background-color: #f9f9f9;
}

/*blog-list*/
.entry-content {
  margin-top: 15px !important;
}

.entry-content p {
  margin-bottom: 15px !important;
}

/*--- Product Sorting ---*/
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
  float: none;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  font-size: 12px;
  line-height: 44px;
  padding: 0 20px;
  height: 2.5rem;
}

.header-size-md #header-wrap #logo img {
  margin-right: 1rem;
}

.heading-block.center > span,
.heading-block.text-center > span,
.center .heading-block > span,
.text-center .heading-block > span {
  max-width: 75%;
}

.product-title h3 {
  line-height: 1;
}

.mobile-parallax,
.video-placeholder {
  height: 500px;
  padding: 80px 0;
}

/*--- Extra ---*/
.heading-block {
    margin-bottom: 30px;
}

.heading-block.center::after {
    margin: 16px auto 0;
}

.about-text p {
	margin-bottom: 20px;
}

.about-text {
	margin-bottom: 2rem;
}

.card-body ul {
	list-style: none;
	margin-bottom: 0.5rem;
}

#caps.card-body {
	width: 25rem;
	margin: 0 auto;
}

@media (min-width: 992px) {
  .primary-menu:not(.on-click) .menu-item:not(.mega-menu) .sub-menu-container,
  .primary-menu:not(.on-click) .mega-menu-content {
    text-align: left;
  }
}

@media (min-width: 768px) {
  .respons img {
    max-width: 100%;
    border: 1px solid #a5a5a5;
    border-radius: 4px;
  }

  #mobile-banner {
    display: none;
  }
}

@media only screen and (max-width: 600px) {
  .respons {
    text-align: center;
  }

  .respons img {
    width: auto;
    height: 300px !important;
  }

  #hide-picture {
    display: none;
  }

  .responsive-btn {
    display: flex;
    justify-content: center;
  }

  .bottom-pad {
    padding: 20px;
  }

  .header-size-md #header-wrap #logo img {
    margin: 0.75rem;
  }

  #logo {
    width: 80%;
  }

  .logo-text {
    font-size: 0.8rem;
  }

  .header-size-md #header-wrap #logo img {
    height: 50px;
  }

  .slider-caption.slider-caption-center {
    justify-content: flex-end;
    height: 90%;
    margin-left: 1rem;
  }

  .slider-arrow-left,
  .slider-arrow-right,
  .flex-prev,
  .flex-next,
  .slider-arrow-top-sm,
  .slider-arrow-bottom-sm {
    width: 36px;
    height: 36px;
  }

  .slider-arrow-left i,
  .slider-arrow-right i,
  .flex-prev i,
  .flex-next i,
  .slider-arrow-top-sm i,
  .slider-arrow-bottom-sm i {
    font-size: 24px;
    line-height: 36px;
  }

  .about-heading {
    font-size: 21px;
  }

  .vertical-middle {
    justify-content: flex-start;
  }

  .heading-block h2 + span {
    font-size: 16px;
  }

  .mobile-parallax,
  .video-placeholder {
    height: 486px;
    padding: 50px 0;
  }

  #testimonial {
    height: auto;
  }

  p,
  pre,
  ul,
  ol,
  dl,
  dd,
  blockquote,
  address,
  table,
  fieldset,
  form {
    margin-bottom: 10px;
  }

  .heading-block {
    margin-bottom: 30px;
  }

  .button.button-full {
    font-size: 20px;
  }
}

.text-copyright {
  font-size: 0.75rem;
}

#footer .footer-widgets-wrap {
  padding: 60px 0 40px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  margin-top: 0.5rem;
}

.testimonial .flex-control-nav li a {
  background-color: #bf9456;
}

.flip-card-back {
  background-color: #458238 !important;
}

.product-desc {
  border-bottom: 2px dashed #ddd;
  border-left: 2px dashed #ddd;
  border-right: 2px dashed #ddd;
  background-color: #fff;
}

/*--- Checkout Form ---*/
.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
  width: 120px;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  width: 14rem;
  height: 2rem;
}

.woocommerce form .password-input,
.woocommerce-page form .password-input {
  margin-left: 8.8rem;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  width: 8rem;
}

.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
  width: 16rem;
}

.form-row span {
  margin-left: auto;
}

.woocommerce form .form-row {
  height: 2.25rem;
  align-items: center;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  margin-right: 9rem;
}

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
  padding: 1em;
  height: 5em;
}

.woocommerce-privacy-policy-text {
  margin-top: 0.75em;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  margin-left: auto;
}

.woocommerce form.login {
  margin: 0 auto 3rem;
}

.woocommerce h2 {
  text-align: center;
  margin-top: 2rem;
}

@media (min-width: 1131px) {
  .woocommerce form.login {
    width: 50%;
  }
}

@media (min-width: 768px) and (max-width: 1130px) {
  .woocommerce form.login {
    width: 75%;
  }
}

@media (max-width: 767px) {
  .woocommerce form.login {
    width: 98%;
  }

  #desktop-banner {
    display: none;
  }
}

@media (max-width: 545px) {
  .woocommerce form .form-row {
    display: block;
  }

  .woocommerce form .form-row input.input-text,
  .woocommerce form .form-row textarea,
  .woocommerce form .password-input,
  .woocommerce-page form .password-input,
  .woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    margin-left: 0;
  }

  .woocommerce form .form-row input.input-text,
  .woocommerce form .form-row textarea,
  .woocommerce form .password-input,
  .woocommerce-page form .password-input,
  .woocommerce .woocommerce-form-login .woocommerce-form-login__submit:after {
    position: relative;
  }

  .woocommerce form .show-password-input,
  .woocommerce-page form .show-password-input {
    top: 0.5em;
    right: 0.5em;
  }

  .woocommerce form .form-row input.input-text,
  .woocommerce form .form-row textarea {
    width: 100%;
  }

  #password-container,
  #password-block {
    margin-top: 3rem;
  }

  .woocommerce form .form-row {
    margin: 0 0 48px;
  }

  .woocommerce form .form-row:nth-child(6) {
    margin: 0 0 18px;
  }

  #password-block {
    display: flex;
    justify-content: flex-end;
    flex-direction: row-reverse;
  }

  .woocommerce form .form-row .select2-container {
    margin-left: 50%;
    width: 50% !important;
  }

  .woocommerce form.login p {
    margin-top: 1.2rem;
  }

  .woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    margin-right: auto;
  }

  #add_payment_method #payment,
  .woocommerce-cart #payment,
  .woocommerce-checkout #payment {
    height: 27.5rem;
    margin-bottom: 2.5rem;
  }

  .woocommerce a.remove {
    margin-left: auto;
  }

  .quantity {
    margin: 0 auto;
  }

  .product-price {
    font-size: 1rem;
  }

  .logo-text p, .logo-text h3 {
    display: none;
  }

  .menu-link {
    padding: 14px;
  }

  .about-text {
    padding: 0 20px;
    font-size: 1.2rem;
  }
}

@media (min-width: 546px) {
  .woocommerce form .form-row {
    height: 2.25rem;
    align-items: center;
    width: 100%;
    justify-content: space-between;
  }
}

.woocommerce form .form-row::after,
.woocommerce form .form-row::before,
.woocommerce-page form .form-row::after,
.woocommerce-page form .form-row::before {
  display: none;
}

@media only screen and (max-width: 768px) {
  .woocommerce #content table.cart td.actions .coupon .button.alt,
  .woocommerce #content table.cart td.actions .coupon .input-text + .button,
  .woocommerce table.cart td.actions .coupon .button.alt,
  .woocommerce table.cart td.actions .coupon .input-text + .button,
  .woocommerce-page #content table.cart td.actions .coupon .button.alt,
  .woocommerce-page
    #content
    table.cart
    td.actions
    .coupon
    .input-text
    + .button,
  .woocommerce-page table.cart td.actions .coupon .button.alt,
  .woocommerce-page table.cart td.actions .coupon .input-text + .button {
    top: -5px;
  }

  .woocommerce #content table.cart td.actions .coupon .button,
  .woocommerce #content table.cart td.actions .coupon .input-text,
  .woocommerce #content table.cart td.actions .coupon input,
  .woocommerce table.cart td.actions .coupon .button,
  .woocommerce table.cart td.actions .coupon .input-text,
  .woocommerce table.cart td.actions .coupon input,
  .woocommerce-page #content table.cart td.actions .coupon .button,
  .woocommerce-page #content table.cart td.actions .coupon .input-text,
  .woocommerce-page #content table.cart td.actions .coupon input,
  .woocommerce-page table.cart td.actions .coupon .button,
  .woocommerce-page table.cart td.actions .coupon .input-text,
  .woocommerce-page table.cart td.actions .coupon input {
    width: 45%;
    margin-right: 5%;
  }

  .woocommerce #respond input#submit.disabled,
  .woocommerce #respond input#submit:disabled,
  .woocommerce #respond input#submit:disabled[disabled],
  .woocommerce a.button.disabled,
  .woocommerce a.button:disabled,
  .woocommerce a.button:disabled[disabled],
  .woocommerce button.button.disabled,
  .woocommerce button.button:disabled,
  .woocommerce button.button:disabled[disabled],
  .woocommerce input.button.disabled,
  .woocommerce input.button:disabled,
  .woocommerce input.button:disabled[disabled] {
    padding: 0;
  }
}

#gotoTop {
  display: block !important;
}
