/*
 Theme Name:   Chubbmimx
 Theme URI:    https://chubbmix.co.uk
 Description:  Chubbmix Website Theme
 Author:       Skyline Internet
 Author URI:   https://skyline-internet.com
 Template:     customify
 Version:      1.0.0
 Text Domain:  chubbmimx
*/
html {
  scroll-behavior: smooth; }

.home-hero .hero-caption {
  background-color: #000;
  color: #fff !important;
  position: absolute;
  right: 1em;
  bottom: 1em;
  padding: 1em; }

body main#main {
  padding-top: 0;
  padding-bottom: 0; }

.service-card {
  background-color: #fafafa;
  border: 1px solid #eee; }

.service-card .so-widget-sow-editor,
.service-card .so-widget-sow-button {
  padding: 20px; }

.service-card .widget-title {
  font-size: 15px !important; }

.service-card .textwidget {
  height: 100px !important; }

.service-card .textwidget p {
  margin-bottom: 0 !important; }

.builder-header-html-item span.phone,
.builder-header-html-item span.email {
  display: block;
  text-align: center; }

.builder-header-html-item span.phone {
  font-size: 22px;
  font-weight: 700;
  color: #ed1c24; }

.builder-header-html-item span.phone .small {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  text-transform: lowercase;
  line-height: normal; }

.builder-header-html-item span.email {
  font-weight: 700;
  color: #fff;
  font-size: 18px;
  text-transform: none; }

.builder-header-html-item span.email a {
  opacity: 1 !important;
  color: #fff; }

.builder-header-html-item span.email a:hover {
  opacity: 0.6 !important; }

ul#menu-main-menu li.menu-item a {
  padding: 20px 25px;
  transition: all .2s; }

ul#menu-main-menu li.menu-item a:hover {
  background-color: #cb1b21; }

ul#menu-main-menu li.menu-item {
  border-right: 1px solid #cb1b21; }

ul.cols-2 {
  columns: 2; }

.callback-grid form {
  overflow: auto;
  margin-bottom: 0; }

.callback-grid .left {
  float: left; }

.callback-grid .right {
  float: right; }

.callback-grid input.wpcf7-form-control {
  max-width: 42.5%;
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.3);
  color: #fff;
  font-weight: 300;
  font-family: "Roboto", sans-serif;
  border: none !important;
  margin-right: 5px; }

.callback-grid input.wpcf7-form-control:focus {
  background-color: rgba(255, 255, 255, 0.25) !important; }

.callback-grid .wpcf7-mail-sent-ok {
  display: block;
  float: right;
  width: 70%;
  background-color: #398f14;
  color: #fff; }

.callback-grid input.wpcf7-form-control.wpcf7-submit {
  background-color: #ed1c24 !important;
  color: #fff !important;
  text-transform: none !important; }

.callback-grid .wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item {
  margin-left: 0 !important;
  margin-top: 5px; }

.callback-grid h3 {
  color: #fff; }

ul#menu-footer-sitemap li.menu-item {
  margin-bottom: 2px; }

ul#menu-footer-sitemap li.menu-item:before {
  content: '-';
  display: inline;
  margin-right: 5px; }

.callback-grid .wpcf7-form-control-wrap.consent label {
  color: #fff; }

ul#menu-main-menu li.menu-item:first-child {
  border-left: 1px solid #cb1b21; }

ul#menu-footer-sitemap li.menu-item a {
  display: inline;
  padding: 0; }

.footer--row-inner.footer-bottom-inner {
  border-top: 1px solid #cb1b21;
  padding-top: 1em;
  padding-bottom: 1em;
  font-size: 12px; }

.footer--row-inner.footer-bottom-inner .widget-area {
  text-align: right; }

.item--inner.builder-item--footer-3 .widget-title {
  text-align: right; }

footer.site-footer .widget-title {
  margin-bottom: 5px; }

input[type="submit"].wpcf7-submit {
  background-color: #0c0702 !important;
  color: #fff !important; }

.sow-testimonial .sow-testimonial-text {
  position: relative;
  font-style: italic;
  background-color: transparent !important; }

.sow-testimonial .sow-testimonial-text p {
  margin-bottom: 5px !important; }

.sow-testimonial-wrapper {
  border-bottom: 1px solid #ccc; }

.sow-testimonial-wrapper:last-child {
  border-bottom: none !important; }

.sow-testimonial .sow-testimonial-user span.sow-testimonial-name strong {
  font-weight: 900;
  font-style: normal !important;
  font-size: 14px; }

/*iPad/tablet*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .service-card .textwidget {
    height: 145px !important; }

  .callback-grid .right,
  .callback-grid .left {
    width: 100%; }

  ul#menu-main-menu li.menu-item {
    border: none !important; } }
/*Mobile*/
@media (max-width: 768px) {
  .sow-slider-image {
    background-size: cover;
    background-repeat: no-repeat; }

  .home-hero .hero-caption {
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff !important;
    position: absolute;
    right: 0 !important;
    bottom: 0 !important;
    padding: 1em !important;
    width: 100% !important;
    height: 100% !important; }

  .callback-grid input.wpcf7-form-control {
    width: 100%;
    max-width: 100%;
    margin-right: 0 !important;
    margin-bottom: 10px; }

  .callback-grid form br {
    display: none !important; }

  .site-footer,
  .site-footer .item--inner.builder-item--footer-3 .widget-title,
  .site-footer .footer--row-inner.footer-bottom-inner .widget-area,
  .site-footer .footer--row-inner .textwidget p {
    text-align: center !important; }

  .site-footer .item--inner.builder-item--footer-5 {
    margin-bottom: 20px; }

  #pg-17-0, #pg-17-1, #pg-17-2, #pg-17-3, #pl-17 .so-panel {
    margin-bottom: 0 !important; }

  ul.cols-2 {
    columns: 1; }

  span.wpcf7-list-item {
    margin-left: 0; }

  .hero-caption a {
    color: #65a3e1 !important;
    font-weight: 700; }

  ul#menu-main-menu li.menu-item {
    border: none !important; }

  .builder-header-html-item span.phone a {
    color: #ed1c24 !important; } }
/*iPad/tablet landsacpe*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .service-card img {
    margin: 0 auto; }

  .service-card .textwidget {
    height: 30px !important; }

  .site-footer,
  .site-footer .item--inner.builder-item--footer-3 .widget-title,
  .site-footer .footer--row-inner .textwidget p {
    text-align: left !important; }

  .site-footer .footer--row-inner.footer-bottom-inner .widget-area {
    text-align: right !important; }

  ul#menu-main-menu {
    margin-bottom: 15px; } }
/*Mobile Landscapre*/
@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (orientation: landscape) {
  .service-card img {
    margin: 0 auto; }

  .service-card .textwidget {
    height: 30px !important; }

  .site-footer,
  .site-footer .item--inner.builder-item--footer-3 .widget-title,
  .site-footer .footer--row-inner .textwidget p {
    text-align: left !important; }

  .site-footer .footer--row-inner.footer-bottom-inner .widget-area {
    text-align: right !important; }

  ul#menu-main-menu {
    margin-bottom: 15px; } }
