@charset "utf-8";

/**
 * CSS Document
 * @author Durban Website Designs https://www.durbanwebsitedesigns.co.za
 * @copyright Copyright (c) 2021 Durban Website Designs
 */
 
#sp-top-bar {
  background: #0261A4;
  color: #000;
  position: relative;
  height: 33px !important;
  top: 0;
  width: 100%;
  z-index: 999;
  padding: 2px 0;
  font-size: 1.10rem;
}

#sp-header {
  	background: rgba(255,255,255,0);
  	height: 96px;
 	width: 100%;
	position: relative;
	z-index: 99;
	box-shadow: none !important;
	animation: spFadeIn 0.5s;
}

 
#sp-top-bar a {
  color: #fff;
}

#sp-top1 {
  width: 40% !important;
}

#sp-top2 {
  width: 60% !important;
}

#sp-top-bar {
  color: #fff;
}

.animated-text-words-wrapper {
    color: #8491a3;
}

#column-id-1587988426455 .animated-text-words-wrapper {
    width: 100% !important;
    text-align: center !important;
}

.sp-megamenu-parent > li > a {
  color: #0261A4;
}

.sp-megamenu-parent > li.active > a {
  font-weight: 500;
  color: #797A7C;
}

.sp-megamenu-parent > li:hover > a {
  color: #797A7C;
}

#section-id-1669815983691 a {
  color: #0261A4 !important;
}

#sp-top2 .sp-contact-info {
  float: right;
}

#sp-top2 .sp-contact-info .sp-module  {
  float: left;
}

#sp-top-bar {
	font-weight: 300;
}

.tel_top_bar {
  padding: 3px 7px 0 10px;
    font-size: 90%;
}

.sp-contact-info {
  margin: 0px 0 0 10px;
  font-weight: 500;
}

.half_block {
	width: 50%;
	float: left;
}

.tel_top_bar {
  font-weight: 500;
}

#sp-top-bar .sp-module {
  margin: 0 !important;
}

.contact_details .fa, .contact_details .fas {
	color: #0261A4;
}

#sp-footer {
	background: #0261A4 !important; 
	
}

.values_block h3 {
  color: #0261A4 !important;
  text-align: center;
  font-weight: 400;
}

#column-id-1587988426455 .animated-text {
    width: 100% !important;
}

#sppb-addon-1557519326456 .sppb-btn {
  text-shadow: none;
  padding-bottom: 6px;
}

.sppb-btn-default {
    color: #fff !important;
	background-color: #0261A4 !important;
	border: none !important;
}

.sppb-btn-default:hover {
    color: #ffffff !important;
	background-color: #d6d6d6 !important;
	border: none !important;
}

.sppb-btn-lg {
    padding: 8px 16px 5px 16px;
    font-size: 22px;
	border-color: #af191f;
}

#column-id-1587988426455 .animated-text.is-visible {
    width: 100% !important;
    text-align: center !important;
}

#sppb-addon-1589447866445 .animated-text-words-wrapper .animated-text, #sppb-addon-1589449352355 .animated-text-words-wrapper .animated-text, #sppb-addon-1589449461327 .animated-text-words-wrapper .animated-text {
    white-space: break-spaces !important;
}

#sp-top-bar .container, #sp-header .container {
    max-width: 1250px !important;
}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    padding: 0 12px 0 12px;
}

#sp-top2 {
  text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
}

#sp-top-bar a:hover {
  color: #c5c5c5;
}

.header-sticky .sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    padding: 0 12px;
}

#sp-header {
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.30);
}

#sp-header .logo {
  height: unset !important;
  width: 385px !important;
  margin-top: 5px;
}

 
.logo-image {
    height: unset !important;
    width: 100% !important;
	margin-top: 0;
}

.tel_top_bar {
    float: left;
    padding: 3px 7px 0 10px;
}

.tel_top_bar .fa.fa-phone {
    padding-right: 7px;
}

.mail_top_bar {
    float: left;
    padding: 4px 0 0 10px;
    font-size: 16px;
}

.mail_top_bar .fa.fa-envelope {
    padding-right: 7px;
}

h1 {
    font-size: 30px !important;
	color: #272525;
}

h2 {
    font-size: 22px;
	color: #af191f;
}
	
h3 {
    font-size: 23px;
	color: #af191f;
}
	
h4 {
    font-size: 20	px;
	color: #3d3d3d;
}

#sppb-addon-1600261093308 h3 {
    font-size: 19px;
	color: #777777;
}
	
#sppb-addon-1600261093308 p {
	color: #272525;
}
	
#sppb-addon-1600261093308 a {
    color: #0261A4 !important;
}

#sppb-addon-1600261093308 .fas, #sppb-addon-1600261093308 .fa {
    color: #0261A4 !important;
}

.animated-text {
    width: 100% !important;
}

.animated-text.is-visible {
    width: 100% !important;
}

.animated-text-words-wrapper {
    width: 100% !important;
}

p {
    line-height: 24px;
}

.inpage_pic {
    width: 250px;
    float: right;
	margin-top: -64px;
}

.sp-page-builder .page-content #section-id-1579694675593 {
    background-position: 0 0 !important;
}

.product_icons .sppb-image-holder {
    background-size: 130px 130px !important;
    background-repeat: no-repeat !important;
}

/***************** 
*****FORM CSS ****
*****************/
label {
    color: #8491a3;
    font-size: 15px;
    font-weight: normal;
    padding: 0 6px 0 0;
    text-transform: uppercase;
}

#bfElemWrap26 > label, #bfElemWrap27 > label, #bfElemWrap28 > label, #bfElemWrap133 > label {
    width: 39% !important;
}

#bfLabel26, #bfLabel27, #bfLabel28, #bfLabel72, #bfLabel33, #bfLabel133, #bfLabel150, #bfLabel34 {
    margin-top: 6px;
    text-transform: capitalize;
    font-size: 18px;
    color: #3d3d3d;
}

#bfGroupLabel150, #bfGroupLabel150_1 {
	text-transform: capitalize;
    font-size: 17px;
}

#ff_elem150, #ff_elem150_1 {
    margin-top: 6px !important;
}

#bfElemWrap150 > label {
    width: 20% !important;
}

#bfElemWrap150 .bfElementGroupNoWrap {
    width: 70% !important;
    float: left;
	margin-top: 10px;
}

#bfElemWrap29 > label, #bfElemWrap30 > label {
    width: 60% !important;
}

.bfQuickMode .bfLabelLeft label {
    float: left;
    margin: 0 10px 0 0;
    width: 30% !important;
}

.bfQuickMode section.bfLabelLeft .bfElementGroupNoWrap {
    width: 60%;
    float: left;
    margin-top: -12px;
}

#bfPage1 input[type="text"]:not(.form-control) {
    font-size: 16px;
    font-weight: 400;
}

.bfElemWrap.bfLabelLeft button, .bfElemWrap.bfLabelLeft .button {
    color: #ffffff !important;
    font-size: 21px;
    font-weight: 400;
    letter-spacing: 2px;
    line-height: 10px;
    margin: 0 5px 0 2px;
    padding: 8px 6px;
    transition: all 0.3s ease-out 0s;
}

.bfElemWrap.bfLabelLeft button, .bfElemWrap.bfLabelLeft .button {
    color: #ffffff !important;
    font-size: 21px;
    font-weight: 400;
    letter-spacing: 2px;
    line-height: 10px;
}

.bfQuickMode section.bfLabelLeft .bfElementGroupNoWrap {
    width: 50% !important;
    float: left;
}

.bfQuickMode button.bfCalendar {
    height: 28px;
    margin: 4px 5px 0px 0;
    float: left;
    width: 28px;
    background: #8491a3;
    border: none;
    border-radius: 3px;
}

#sppb-addon-1552048584072 .sppb-addon-title {
    margin: 17px 0 17px 0 !important;
    font-size: 24px;
    line-height: 24px;
    font-weight: normal;
    text-align: center;
}

.bfQuickMode button.bfCalendar {
    height: 25px;
    margin: 0px 0px 0px 5px;
    float: none;
    padding: 0 7px 0 5px;
}

.bfQuickMode .bfSubmitButton:hover {
    color: #ffffff;
    border-color: #d7dadd;
	background: #B4B6B8;
}

.bfQuickMode button.bfCalendar:hover {
    border-color: #d7dadd;
	background: #B4B6B8;
}

.bfQuickMode .bfSubmitButton {
    background: #0261A4;
	border: medium none;
	border-radius: 3px;
	color: #fff;
    padding: 3px 15px;
    margin-top: 2px;
    float: left !important;
    margin-left: 62%;
    margin-bottom: 17px;
    font-size: 18px;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
	text-transform: capitalize;
}

#ff_elem34 {
    font-size: 16px;
    line-height: 20px;
    width: 64% !important;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 3px;
}

#bfLabel33 {
    width: 39% !important;
}

#bfElemWrap31, #bfElemWrap32 {
    padding: 14px 0 14px 5px;
}

.bfMaxLengthCounter {
    font-size: 10px;
    float: left;
}

#ff_elem34 {
	height: 160px;
}

#ff_elem29, #ff_elem30 {
    margin-top: 5px;
}

#bfCalExt31, #bfCalExt32 {
    margin-left: 30px;
    float: left;
}

/************************
***** TEL / EMAIL GA ****
************************/
#pwebbox95_toggler {
    background: #af191f;
    background-size: auto;
	background-size: auto auto;
	border-radius: 5px;
	border: 1px solid #fff;
	color: #fff !important;
    font-family: 'Quicksand', sans-serif;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0;
    padding: 0px 0 0px 28px;
    text-align: left;
    text-transform: uppercase;
    transition: all 0.5s ease 0s;
    margin-right: -4px;
    box-shadow: none;
    z-index: 100;
    width: 100px;
    background-size: 20px;
	-webkit-box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.3);
	box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.3);
}

#pwebbox95 .pweb-text:before {
    content: "\f098";
    font-family: "Font Awesome 5 Free";
    left:5px;
    position:absolute;
    top:-1px;
	font-size: 23px;
	font-weight: 900;
}

#pwebbox95_box {
    max-width: 170px;
    z-index: 200;
}

#pwebbox95_container {
    padding: 0 0 5px 5px;
}

#pwebbox95_container .pwebbox-container-inset {
    text-align: right;
    margin-right: 9px;
}

.pwebbox.pweb-slidebox.pweb-right.pweb-horizontal .pwebbox-container {
    padding-top: 5px !important;
}

#pwebbox95_box .pweb-text {
    padding: 0 0 0 3px;
}

#pwebbox95_container {
    margin-left: 25px;
}

#pwebbox95 {
    right: 15px;
}

#pwebbox96_toggler{
    background: #af191f;
    background-size: auto;
	background-size: auto auto;
	border-radius: 5px;
	border: 1px solid #fff;
	color: #fff !important;
    font-family: 'Quicksand', sans-serif;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0;
    padding: 0px 0 0px 28px;
    text-align: right;
    text-transform: uppercase;
    transition: all 0.5s ease 0s;
    margin-right: -4px;
    box-shadow: none;
    z-index: 100;
    width: 100px;
    background-size: 20px;
	-webkit-box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.3);
	box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.3);
	padding-right: 10px;
}

#pwebbox96_toggler {
    right: 165px;
}

#pwebbox96 .pweb-text:before {
    content: "\f0e0";  
    font-family: "Font Awesome 5 Free";
    left:5px;
    position:absolute;
    top:-1px;
	font-size: 23px;
	font-weight: 900;
 }

 #pwebbox96_box {
    z-index: 999;
}

#pwebbox96_box {
    max-width: 280px;
	width: 280px;
    z-index: 200;
}

#pwebbox95 .pweb-text {
    padding-left: 5px;
}

.telnotext a {
    color: #555;
    font-size: 16px;
    font-weight: 500;
}

.telnotext a:hover {
    color: #af191f;
}

#pwebbox104_toggler {
    background: #af191f;
    background-size: auto;
	background-size: auto auto;
	border-radius: 5px;
	border: 1px solid #fff;
	color: #fff !important;
    font-family: 'Quicksand', sans-serif;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0;
    padding: 0px 0 0px 37px;
    text-align: left;
    text-transform: uppercase;
    transition: all 0.5s ease 0s;
    margin-right: -4px;
    box-shadow: none;
    z-index: 100;
    width: 100px;
    background-size: 20px;
	-webkit-box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.3);
	box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.3);
}

#pwebbox104 .pweb-text:before {
    content: "\f098";
    font-family: "Font Awesome 5 Free";
    left:5px;
    position:absolute;
    top:-1px;
	font-weight:normal;
	font-size: 23px;
	font-weight: 900;
}

#pwebbox105_toggler, #pwebbox110_toggler {
    background: #af191f;
    background-size: auto;
	background-size: auto auto;
	border-radius: 5px;
	border: 1px solid #fff;
	color: #fff !important;
    font-family: 'Quicksand', sans-serif;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0;
    padding: 0px 0 0px 28px;
    text-align: right;
    text-transform: uppercase;
    transition: all 0.5s ease 0s;
    margin-right: -4px;
    box-shadow: none;
    z-index: 100;
    width: 100px;
    background-size: 20px;
	-webkit-box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.3);
	box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.3);
	padding-right: 10px;
}

#pwebbox105 .pweb-text:before, #pwebbox110 .pweb-text:before{
    content: "\f0e0";
    font-family: "Font Awesome 5 Free";
    left:5px;
    position:absolute;
    top:-1px;
	font-weight:normal;
	font-size: 23px;
	font-weight: 900;
 }

.pweb-text {
    font-size: 15px;
    font-weight: 500;
}

.pwebbox-customhtml-container {
	font-size: 16px;
    font-weight: 500;
    font-family: 'Quicksand', sans-serif;
	color: #555555;
}

.sppb-col-md-5 {
    -ms-flex: 0 0 20% !important;
    flex: 0 0 20% !important;
    max-width: 20% !important;
	width: 20% !important;
}

.sppb-addon.sppb-addon-single-image.sppb-text-center.circle {
    margin-top: 25px;
}

.icons_group .fa {
    color: #8491a3;
	margin: 10px 0 20px 0;
}

.icons_group h3 {
    font-size: 21px;
    text-align: center;
	color: #8491a3;
	margin-top: 10px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
}

.icongroup_button {
    position: absolute;
    bottom: 5px;
    left: 33%;
}

.icons_group .sppb-addon.sppb-addon-text-block {
    padding-bottom: 40px;
}

.icons_group .sppb-btn-default {
    color: #ffffff !important;
	background-color: #8491a3 !important;
}

.list-2 {
    margin: 0;
    font-size: 18px !important;
    padding: 0;
    color: #272525 !important;
}

.list-2 > li::before {
    color: #0261A4 !important;
    font-family: 'Font Awesome 5 Free';
    position: relative;
    left: 0;
    content: "\f005" !important;
    font-size: 18px !important;
    top: 0 !important;
    padding: 0 10px 0 0;
}

.list-2 > li {
    padding: 0 0 14px 0;
}

ul > li, .list-2 > li {
    list-style: none;
}

ul li {
    line-height: 1.5;
}

.white_text {
  color: #fff;
  font-size: 21px;
  font-weight: 300;
}

#section-id-1669284554126 .sppb-section-title {
  margin-bottom: 25px;
}

  
  
.sppb-nav > li > a {
    color: #af191f;
	background: #c5c5c5;
    background-color: #dbdbdb;
	border: 1px solid #af191f;
}

.sppb-nav-tabs > li > a {
    font-size: 18px;
    font-weight: 400;
}

.appliance_tabs .list-2 {
    font-size: 18px !important;
    color: #3d3d3d !important;
}

.appliance_tabs .list-2 > li::before {
    font-size: 17px !important;
}

.appliance_tabs ul li {
    line-height: 1.6;
}

.sppb-tab-content {
	border: 1px solid #af191f;
	padding: 10px;
	margin: 0;
	background-color: rgba(255, 255, 255, 1);
}

#section-id-1539982988106 .sppb-section-title .sppb-title-heading {
    margin-bottom: 10px !important;
}

#section-id-1571956652808 .sppb-section-title.sppb-text-center .sppb-title-subheading {
    color: #777777 !important;
}

#section-id-1571956652808 .sppb-section-title {
    margin-bottom: 30px !important;
}

ul.sigProClassic li.sigProThumb span.sigProLinkWrapper {
	box-shadow: none;
}

ul.sigProClassic li.sigProThumb span.sigProLinkOuterWrapper {
    padding: 0;
}

.sp-scroll-up {
	background: #0261A4	;
}

#sp-header.header-sticky {
    height: 50px;
}

#sp-header.header-sticky .logo {
    height: 48px;
}

#sp-header.header-sticky .logo-image {
    height: unset;
    margin-top: 0px;
    width: 200px !important;
}

#sp-header.header-sticky .sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    line-height: 50px;
}

#sppb-addon-1579694675586 {
    background-color: rgba(255, 255, 255, 0.4);
	padding: 10px;
}

#sppb-addon-wrapper-1579694675586 {
    margin: -30px 0px 0px 0px !important;
}

#sp-footer1 .sp-column {
    text-align: center;
}

#sp-footer1 .sp-module {
    margin-bottom: 25px;
}

.sppb-pricing-box {
    border: 1px solid #8491a3;
	border-radius: 6px;
	background: rgba(255,255,255,.6);
    padding: 10px 5px 20px 5px;
}

.pricing .sppb-addon-title.sppb-pricing-title {
    margin-bottom: 5px !important;
}

.sppb-pricing-price-container {
    margin-bottom: 14px !important;
}

.pricing .sppb-btn {
    font-size: 20px;
}

.pricing li {
    color: #111;
}

#section-id-1579697537866 .sppb-section-title, #section-id-1548758723169 .sppb-section-title {
    margin-bottom: 20px !important;
}

.sppb-pricing-box .sppb-btn-custom {
    border-color: none;
	background-color: #000 !important;
}

.sppb-pricing-box .sppb-btn-custom:hover {
    border-color: #8491a3 !important;
	background-color: #fff !important;
	color:#8491a3 !important;
}

.contact_pg h4 {
    color: #8491a3 !important;
    font-size: 19px !important;
}

@keyframes shadow-pulse
{
     0% {
          box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.3);
     }

     100% {
          box-shadow: 0 0 0 35px rgba(0, 0, 0, 0);
     }

}

.flashing.sppb-btn-default {
    padding-top: 6px !important;
	animation: shadow-pulse 1s infinite;
}

#btn-1557519326456.sppb-btn-default {
    font-weight: 300;
    padding-top: 7px !important;
}

.facilities_icons .sppb-col-md-3, .facilities_icons .sppb-col-md-2, .facilities_icons .sppb-col-md-1 {
	padding: 0 0 !important;
}

.facilities_icons .sppb-addon.sppb-addon-text-block {
    color: #fff;
	font-size: 20px;
}

.facilities_icons .sppb-section-title {
    margin-bottom: 20px !important;
}

#sppb-addon-1585655821199 h2.sppb-addon-title {
    color: #0088ce;
	margin: 0px 0px 15px 0px !important;
}

#sppb-addon-1585655821217 {
    font-size: 15px;
    color: #999;
}

.corporate_pg .sppb-modal-selector span.text {
	font-family: 'Libre Baskerville', sans-serif;
	font-weight: 500;
    color: #0088ce;
	margin-left: 10px;
}

.partner_logos .sppb-img-responsive {
    width: 50%;
}

.sp-contact-time {
    padding-right: 255px;
}

.product_icons .sppb-col-sm-6 {
	padding-right: 0;
	padding-left: 0;
}

#sppb-addon-1588064534569, #sppb-addon-1588064534574, #sppb-addon-1588064534579, #sppb-addon-1588064534584, #sppb-addon-1588679995846, #sppb-addon-1588679995851, #sppb-addon-1588679995856, #sppb-addon-1588679995861 {
    text-align: right;
}

.product_icons h2 {
    font-weight: 400;
    color: #fff;
}

.product_icons .sppb-col-md-6 {
	padding-right: 0;
	padding-left: 0;
}

.partner_logos .sppb-col-md-2 {
	padding-left: 0;
	padding-right: 0;
}

.pweb-static .pwebbox-container {
    padding: 7px 3px !important;
}

.contact_pg h3 {
	color: #af191f
}

.tp-caption.serif_white_lrg, .serif_white_lrg {
    font-weight: 300;
    font-family: 'Quicksand', sans-serif;
}

#section-id-1588858059972 .sppb-container-inner, #section-id-1588858715526 .sppb-container-inner, #section-id-1588858834278  .sppb-container-inner {
    width: 60%;
    margin: 0 auto;
}

#sp-footer li > a {
	font-size: 20px; 
	line-height: 40px;
}

#sppb-addon-1588859353394 h3 {
    font-size: 21px;
    color: #af191f;
    font-family: 'Quicksand', sans-serif;
    font-weight: normal;
	text-align: center;
	margin-top: 2px;
}

#ff_elem182 {
	border: 1px solid rgba(0, 0, 0, .15);
	border-radius: 0.25rem;
}

#ff_formdiv3 ::placeholder {
  color: #95A0A9 !important;
}

#ff_formdiv3::-webkit-input-placeholder {
color:#95A0A9;opacity:1;
}

#ff_formdiv3::-moz-placeholder {
color:#95A0A9;opacity:1;
}

#ff_formdiv3:-ms-input-placeholder {
color:#95A0A9;opacity:1;
}

#ff_formdiv3::-ms-input-placeholder {
color:#95A0A9;opacity:1;
}

#ff_formdiv3::placeholder {
color:#95A0A9;opacity:1;
}

#ff_form4 ::placeholder {
  	color: #49494A !important;
}

#ff_form4::-webkit-input-placeholder {
	color:#49494A;opacity:1;
}

#ff_form4::-moz-placeholder {
	color:#49494A;opacity:1;
}

#ff_form4:-ms-input-placeholder {
	color:#49494A;opacity:1;
}

#ff_form4::-ms-input-placeholder {
	color:#49494A;opacity:1;
}

#ff_form4::placeholder {
	color:#49494A;opacity:1;
}

#ff_elem374 {
  padding: 3px 8px 3px 8px;
  border: 1px solid rgba(0, 0, 0, 0.15);
}

#section-id-1540299969202 .sppb-section-title {
    margin-bottom: 20px !important;
}

.tp-caption.excerpt, .excerpt, .excerpt {
    background-color: rgb(0,0,0) !important;
    background-color: rgba(0,0,0,0) !important;
	background: none !important;
}

#section-id-1588064534558 h2, #section-id-1588064534561 h2 {
    font-family: 'Dancing Script', sans-serif;
    font-size: 29px;
	font-weight:300;
}

.product_icons .sppb-btn-success {
    color: #af191f;
    background-color: #ffffff;
    border-color: transparent;
	border: none;
}

.iconbox1 .sppb-col-sm-6, .iconbox3 .sppb-col-sm-6 {
     margin-left: 10%;
	 text-align: right;
}

.iconbox2 .sppb-col-sm-offset-6, .iconbox4 .sppb-col-sm-offset-6 {
     margin-left: -10%;
}

#section-id-1588064534558 .sppb-section-title {
    margin-bottom: 20px;
}

.appliance_pg h2 {
    color: #af191f;
}

.appliance_pg .product_icons h2 {
    color: #ffffff;
}

.partner_logos .sppb-section-title {
    margin-bottom: 30px !important;
}

.header_image_title h2 {
	color: #af191f;
}

#section-id-1605101361353 .sppb-addon-title, #section-id-1605175471210 .sppb-addon-title {
    color: #ffffff;
    font-size: 23px;
    font-weight: 300;
    margin-top: 18px;
}

#section-id-1605102604962 h2, #section-id-1607430905659 h2, #section-id-1607682230120 h2 {
	color: #af191f !important;
    font-size: 28px !important;
    font-weight: 300;
}

#section-id-1605177604600 h2 {
	color: #af191f !important;
    font-size: 30px !important;
    font-weight: 300;
}

#section-id-1605186166858 h2 {
	color: #af191f !important;
    font-size: 30px !important;
    font-weight: 300;
}

#section-id-1605102604962 h3, #section-id-1605186166858 h3, #section-id-1607682230120 h3 {
    font-size: 28px !important;
    font-weight: 300;
}

#section-id-1605177604600 .sppb-section-title {
    margin-bottom: 20px !important;
}

.contact_pg h3 {
    color: #af191f !important;
    font-size: 22px !important;
    font-weight: 300;
    margin-bottom: 16px;
}

.contact_pg #sp-logo-nav {
    border-bottom: 1px solid #c5c5c5;
}

#section-id-1579694675593 h2 {
	color: #af191f !important;
    font-size: 40px !important;
    font-weight: 300;
}

#section-id-1579694675593 {
    background-size: 100% auto !important;
}

#bfLabel254, #bfLabel267 {
    width: 95% !important;
    text-transform: capitalize;
    padding-left: 5%;
    font-size: 16px;
    color: #979797;
}

#ff_formdiv3 ::placeholder {
  	color: #3d3d3d !important;
	font-size: 16px;
}

#ff_formdiv3::-webkit-input-placeholder {
	color:#3d3d3d;opacity:1;
	font-size: 16px;
}

#ff_formdiv3::-moz-placeholder {
	color:#3d3d3d;opacity:1;
	font-size: 16px;
}

#ff_formdiv3:-ms-input-placeholder {
	color:#3d3d3d;opacity:1;
	font-size: 16px;
}

#ff_formdiv3::-ms-input-placeholder {
	color:#3d3d3d;opacity:1;
	font-size: 16px;
}

#ff_formdiv3::placeholder {
	color:#3d3d3d;opacity:1;
	font-size: 16px;
}

.bfQuickMode .bfErrorMessage {
    font-weight: normal !important;
    color: red;
	font-size: 15px;
}

#ff_elem182 {
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 0.25rem;
    padding: 5px 0 0 11px;
	font-size: 15px;
}

#section-id-1607345224776 .sppb-section-title {
    margin-bottom: 0;
}

#section-id-1607345224776 .sppb-title-heading {
    margin-bottom: 0px !important;
}

#section-id-1605102604962 h4, #section-id-1607682230120 h4 {
   	font-size: 22px;
	color: #444;
}

.featherlight {
    z-index: 999;
}

.sp-simpleportfolio .sp-simpleportfolio-item {
    float: left;
    padding: 5px;
}

.sp-simpleportfolio-tags {
    display: none;
}

.sp-simpleportfolio .sp-simpleportfolio-filter {
    display: none;
}

.gallery_pg #sp-header {
	border-bottom: 1px solid #222222;
}

#sppb-addon-1588106198400 .sppb-addon-title {
    font-family: "Rajdhani";
    text-align: center;
}

#sp-top3 {
    text-align: right;
}

.logo {
    width: 400px;
}

#sppb-addon-1608208239948 .sppb-addon-content {
    color: #fff !important;
    margin-top: 26px;
}

.fa.fa-home {
    padding: 0 3px 0 2px;
}

.fa.fa-phone {
    padding: 0 4px 0 0;
}

.fa.fa-globe {
    padding: 0 5px 0 2px;
}

.fa.fa-envelope {
	padding: 0 5px 0 0;
}

.fa.fa-mobile {
    padding: 0 7px 0 4px !important;
}

.fa.fa-whatsapp {
    padding: 0 7px 0 0;
}

.fas.fa-map-marker-alt {
    margin: 0 5px 0 1px;
}

.contact_pg #sppb-addon-1600261093308 .fa, .contact_pg #sppb-addon-1600261093308 .fas {
	color: #DB2029;
	font-size: 22px;
}

#sppb-addon-1613734537734 h3 {
	margin-bottom: 20px;
}

#section-id-1613734537767 {
    color: #fff;
}

#column-id-1613766913666 {
    background-size: 100% 84% !important;
    background-position: 50% 9% !important;
}

.about_row h2 {
    color: #af191f;
    font-size: 27px;
}

.about_row .sppb-col-md-6 {
	padding: 0 !important;
}

#sp-footer .container-inner {
    border-top: 0;
}

.icon_circles h3 {
	color: #000;
}

#sppb-addon-1623331034073 h3.sppb-addon-title {		
    color: #000 !important;
    font-size: 23px !important;
}

.feed_icon .sppb-addon-content img {
    text-align: center !important;
    margin: 0 auto !important;
}

#section-id-1540199265336 h1 {
	margin-bottom: 17px !important;
}

#section-id-1540199265336 h2 {
    font-size: 22px;
	margin-bottom: 17px;
}

#column-wrap-id-1588075335511 {
    padding: 0 !important;
}

.services_page h2 {
	color: #af191f;
	font-size: 28px !important;
}

#ampz_flyin {
  background-color: rgba(255,255,255,0.7);
}

.ampz_flyin_header p {
  display: none;
}

.ampz_flyin_header h3 {
  color: #555;
  font-weight: 400;
  font-size: 21px;
}

#sp-header.header-sticky {
  height: 84px;
  background: rgba(255,255,255,0.85);
}

#sppb-addon-1669140588304, #sppb-addon-1669140588316, #sppb-addon-1669140588328 {
  box-shadow: -10px 15px 20px 0px rgba(0, 0, 0, 0.3) !important;
}

#sppb-addon-1669140588308, #sppb-addon-1669140588320 {
  box-shadow: 10px 15px 20px 0px rgba(0, 0, 0, 0.3) !important;
}

#column-id-1615980950047, #column-id-1668692022362, #column-id-1668692022368 {
    z-index: 999;
}

#column-id-1669140588307, #column-id-1669140588319 {
    z-index: 999;
}

.sp-copyright, .sp-copyright a {
  color: #fff !important;
}

.sp-copyright a:hover {
  color: #555 !important;
}

.sp-copyright {
  padding: 5px;
  border-radius: 3px;
}

#sp-bottom {
  padding: 40px 0 0px !important;
}

#sp-footer a:hover, #sp-footer a:active, #sp-footer a:focus, #sp-bottom a:hover, #sp-bottom a:active, #sp-bottom a:focus {
  color: #555;
}

/*------------- Ken Burns Effect --------- */
.image-wrap {
  width: 100%;
  height: 550px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}

.image-wrap img {
  width: 100%;
  animation: move 40s ease;
  /* Add infinite to loop. */  
  -ms-animation: move 40s ease;
  -webkit-animation: move 40s ease;
  -0-animation: move 40s ease;
  -moz-animation: move 40s ease;
  position: absolute;
}

@-webkit-keyframes move {
  0% {
    -webkit-transform-origin: bottom left;
    -moz-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    -o-transform-origin: bottom left;
    transform-origin: bottom left;
    transform: scale(1.0);
    -ms-transform: scale(1.0);
    /* IE 9 */    
    -webkit-transform: scale(1.0);
    /* Safari and Chrome */    
    -o-transform: scale(1.0);
    /* Opera */    
    -moz-transform: scale(1.0);
    /* Firefox */
  }

  100% {
    transform: scale(1.2);
    -ms-transform: scale(1.2);
    /* IE 9 */
    
    -webkit-transform: scale(1.2);
    /* Safari and Chrome */
    
    -o-transform: scale(1.2);
    /* Opera */
    
    -moz-transform: scale(1.2);
    /* Firefox */
  }

}

#sppb-addon-wrapper-1669120516213, #sppb-addon-wrapper-1669379940188 {
  position: absolute !important;
  top: 290px;
  width: 100%;
}

.animated-text {
  text-shadow: 2px 2px 2px rgba(0,0,0,0.5);
}

#sppb-addon-1668456612100 {
  color: #fff !important;
}

.link_button {
  font-size: 22px;
}

.link_button.sppb-btn-default {
  color: #fff !important;
  background-color: #0261A4 !important;
  padding: 4px 12px 1px 12px;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1px;
}

.link_button.sppb-btn-default:hover {
  color: #fff !important;
  background-color: #c5c5c5 !important;
}

#sp-bottom {
  font-size: 16px !important;
}

/*** FORM CALENDER ***/
#bfCalExt371 {
  margin-left: 36px;
  float: left;
}

.picker__select--year {
	margin-top: -7px !important;
    margin-left: 20px !important;
    float: left;
}

.picker__select--month {
    width: 35% !important;
    margin-left: 20px !important;
    float: left;
}

#bfCalExt31 {
    float: left;
}

.picker__header {
    padding-bottom: 35px !important;
}

#bfLabel51 {
    width: 45% !important;
}

#bfElementGroupNoWrap51 {
    margin-top: 0px;
}

#bfLabel31 {
	width: 33% !important;
}
	
#bfLabel72 {
    width: 49% !important;
}

#bfLabel26, #bfLabel27, #bfLabel28, #bfLabel72, #bfLabel33 {
    margin-top: 6px;
}

#bfElemWrap371, #bfElemWrap372 {
  padding: 14px 0 5px 14px;
}

#ff_elem368 {
  color: #95A0A9;
}

#sp-header.header-sticky {
  height: 56px;
  background: rgba(255,255,255,0.85);
}

.sppb-col-md-7 {
  	-ms-flex: 0 0 14.25%;
  	flex: 0 0 14.25%;
  	max-width: 14.25%;
  	padding-right: 7px !important;
	padding-left: 7px !important;
}

.sppb-panel-modern > .sppb-panel-heading {
  background: #0261A4;
  color: #fff;
}

#section-id-1672655780623 .sppb-panel-title {
  font-size: 22px;
  color: #fff;
  font-weight: 400;
}

#section-id-1672655780623 .sppb-section-title {
  margin-bottom: 20px;
}

.gaming {
  background: linear-gradient(225deg, #ffabab, #ffdaab, #ddffab, #abe4ff, #d9abff);
  background-size: 300% 300%;
  margin: 0;
  -webkit-animation: Rainbow 25s ease infinite;
  -moz-animation: Rainbow 25s ease infinite;
  animation: Rainbow 25s ease infinite;
}

/*
The "300% 300%" attributes can be manipulated as you wish. Please note that the greater the number is, the slower & smoother the transitions.
*/
@-webkit-keyframes Rainbow {
  0% {
    background-position: 94% 0%; }

  50% {
    background-position: 7% 100%; }

  100% {
    background-position: 94% 0%; }
 }

.rainbow {
	animation-name: backgroundColorPalette;
	animation-duration: 5s;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	animation-timing-function: linear; 
	/* linear is enabled default, it’s not necessary to add it make it work but it can make your code more expressive */
}

@keyframes backgroundColorPalette {
	0% {
		background: #ee6055;
	}

	25% {
		background: #60d394;
	}

	50% {
		background: #aaf683;
	}

	75% {
		background: #ffd97d;
	}

	100% {
		background: #ff9b85;
	}

}

.offcanvas-menu .offcanvas-inner ul.menu > li a:hover, .offcanvas-menu .offcanvas-inner ul.menu > li a:focus, .offcanvas-menu .offcanvas-inner ul.menu > li span:hover, .offcanvas-menu .offcanvas-inner ul.menu > li span:focus {
  color: #0261A4;
}

.offcanvas-menu .offcanvas-inner ul.menu > li a, .offcanvas-menu .offcanvas-inner ul.menu > li span {
  color: #0261A4;
}

.offcanvas-menu .offcanvas-inner ul.menu > li > a, .offcanvas-menu .offcanvas-inner ul.menu > li > span {
  font-size: 19px;
  padding: 15px 0px;
  position: relative;
  line-height: 18px;
  opacity: 1;
  font-weight: 400;
}



/**************************

MEDIA QUERIES

**************************/ 


@media screen and (max-width: 429px) {

#sp-top1 {width: 100% !important;}

#sp-top2 {width: 100% !important;}
	
#section-id-1539982988106 {height: 184px !important;}

#sp-top-bar {height: 112px !important;}

#sp-header.header-sticky .logo {margin-top: 0px; !important;}

#sp-header.header-sticky .logo-image {width: 225px !important; margin-top: 4px;}

#sp-footer1 {padding-bottom: 50px;}

.sp-scroll-up {bottom: 130px;}

#section-id-1672655780593 {padding-top: 30px !important; padding-bottom: 0px !important;}

#column-wrap-id-1669815983686 {padding-top: 30px;}

#sp-footer1 {padding-bottom: 0;}




h1 {font-size: 25px !important;}

h2 {font-size: 22px;}

.header-sticky #offcanvas-toggler {height: 50px; line-height: 50px !important;}

.sppb-col-md-5 {-ms-flex: 0 0 100% !important; flex: 0 0 100% !important; max-width: 100% !important; width: 100% !important; margin-bottom: 20px !important;}

#section-id-1616012680855 .sppb-col-md-3 {margin-bottom: 20px !important;}

#sp-header {position: relative; top:0; height: 83px;}

#sppb-addon-1671134608585 {display: none;}

.sp-contact-info {margin: 0;}

.logo-image-phone {height: unset !important;}

#sp-logo {width: 80% !important; padding-right: 0;}

#sp-header .logo {width: 100% !important;}

.burger-icon > span {height: 3px; background-color: #0261A4;}

.sp-contact-info {color: #fff; padding-left: 6%;}

#sp-top-bar a {color: #fff;}

.tel_top_bar {color: #fff;}

#sp-top2 {text-shadow:none;}

.tp-fullwidth-forcer {height: 185px !important;}

#rev_slider_1_1_wrapper {height: 185px !important;}

#sppb-addon-1669123212520 img {width: 200px !important;}

#sppb-addon-wrapper-1669123212520 {margin: 0 !important;}

#sp-header.header-sticky {height: 60px !important;}

#section-id-1669201360945 .sppb-col-md-2 {width: 50%; padding-right: 10px; padding-left: 10px; margin-bottom: 20px;}

#section-id-1665668871539, #section-id-1669379940188 {height: 160px !important;}

#section-id-1649335236296 {padding-top: 20px !important;}

#sppb-addon-wrapper-1669120516213, #sppb-addon-wrapper-1669379940188 {top: 90px;}

.animated-text-words-wrapper {font-size: 33px !important;}

#column-wrap-id-1669284554124, #column-wrap-id-1669284554125 {margin-bottom: 20px;}

.hm_text_block {margin-top: -30px !important; padding-top: 0 !important;}

.row_reverse, .row_reverse .sppb-row {display: flex;}

#column-wrap-id-1669140588307, #column-wrap-id-1669140588319 {order: 2;}

#column-wrap-id-1669140588310, #column-wrap-id-1669140588322 {order: 1;}

#bfLabel371, #bfLabel372 {position: absolute; margin: -1px 0 0 10px;}

  
.offcanvas-menu .logo {margin-top: 40px}

#sp-header.header-sticky {background: rgba(255,255,255,0.85);}

  
.tp-caption.think_lrg_wht {display: none !important;}

#sppb-addon-1671134608585 {margin-bottom: 17px;}

#column-wrap-id-1669815983688 {margin-top: 30px;}

#section-id-1671178663835 {padding-top: 30px !important;}

}



@media screen and (max-width: 390px) {

.sp-contact-info {padding-left: 0;}

  
#section-id-1669201360945 .sppb-addon-title {font-size: 22px !important;}

#sp-header {position: relative; top:0; height: 75px;}

#section-id-1540199265336 {padding-top: 20px !important;}

}



@media screen and (max-width: 376px) {

}

