/*
    Part of     :   OpenTel - opentel.co.za
    By          :   Emmanuel Adigun (emmanuel@zignal.net)
    Date        :   20 May 2023
*/

.hero-section {
    background: url(/static/web/images/hero-bg-5.png);
    background-size: cover;
background-position: center center;
background-repeat: no-repeat;
height: 940px;
display: flex;
}



.hero-section {
    background: url(/static/web/images/hero-bg-5.png);
    background-size: cover;
background-position: center center;
background-repeat: no-repeat;
height: 940px;
display: flex;
}



.pricing-provider {text-align: center;}
.pricing-provider img.provider,
.pricing-icon-thumb img{ display: inline !important; }

.pricing-body ul li i.fa-success { color: #1cc88a;}
.pricing-body ul li i.fa-error { color: #ff0050;}

.pricing-button .zomia-button a:hover,
.pricing-content:hover .pricing-button .zomia-button a,
.pricing-content:hover .zomia-button a:hover{
  background: linear-gradient(to right,#d1245a,#ff0050) !important;
  border: 0px !important;
}


.pricing-title h3 {
  margin-top: 10px;
  margin-bottom: 10px;
}


.ribbon-top-right {
  top: -10px;
  right: -10px;
  top: -20px;
}
.ribbon {
  width: 120px;
  height: 120px;
  overflow: hidden;
  position: absolute;
}


.ribbon::before, .ribbon::after {
  position: absolute;
  z-index: -1;
  content: '';
  display: block;
  border: 5px solid #2980b9;
    border-top-color: rgb(41, 128, 185);
    border-right-color: rgb(41, 128, 185);
}

.ribbon-top-right::before, .ribbon-top-right::after {
  border-top-color: transparent;
  border-right-color: transparent;
}

.ribbon-top-right::before {
  top: 0;
  left: 0;
}


.ribbon span {
  position: absolute;
  display: block;
  width: 200px;
  padding: 15px 0;
  background-color: #3498db;
  background-color: rgb(217, 11, 13);
  box-shadow: 0 5px 10px rgba(0,0,0,.1);
  color: #fff;
  font: 700 12px/1 'Lato', sans-serif;
  text-shadow: 0 1px 1px rgba(0,0,0,.2);
  text-transform: uppercase;
  text-align: center;
}

.ribbon-top-right span {
  left: -25px;
  top: 30px;
  transform: rotate(45deg);
}


.feature-area {
  background-image: url('/static/web/images/feature-bg-1.png');  
}

.footer-area {
  background-image: url('/static/web/images/footer-bg-1.png');  
}


.zomia_menu > ul > li > a:hover{
    color: rgb(217, 11, 13) !important;
}

.widge-social-icon a,
.widget-icon i {
  background-color: #1555a4 !important;
}

.owl-theme .owl-nav [class*="owl-"] {
  background: #1555a4;
}


.header-donate-btn a.header-btn, a.hero-button-01 {
  padding: 9px 9px;

}

a.openzone-button{
  background-image: linear-gradient(to right,#d1245a 0%,#ff0050 80%,#ff0050 100%);
  border: 0px;
  color: #fff;
  padding: 9px 9px;
  border-radius: 3px;
}

a.openzone-button i {
  color:  #fff;
}

div.ispa-conduct {
  text-align: center;
  margin-top: 20px;
}

div.ispa-conduct a img {
  max-height: 70px;
}

div.ispa-conduct a img:first-child {
  margin-right:20px;
}

div.copyright-text p a {
  color:  #fff;
}

a#scrollUp {
  background-image: linear-gradient(to right,#d1245a 0%,#ff0050 80%,#ff0050 100%);
}

.coverage-area-header,
.contact-area-header {
  background: url(/static/web/images/hero-blank-bg.png);
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
  background-repeat: no-repeat;
  background-position: center center;
  text-align: center;
  height: 350px;
  width: 100%;
}


.contact-area-header ul li span {
  text-transform: none !important;
}

.contact-section {
  border-radius: 5px;
}

.contact-address {
  background-color: #6C63FF;
}

.send-message button {
  background-image: linear-gradient(to right,#d1245a 0%,#ff0050 80%,#ff0050 100%);
}

.page-area {
  background-color: #fff;
  position: relative;
  width: 1140px;
  margin: auto;
  min-height: 500px !important;
}


.page-area div.section {
  box-shadow: 8px 9px 35px 0px rgb(145 145 145 / 24%);
  transition: 0.3s;
  padding: 59px;
  background: #fff;
  margin-top: -139px;
  margin-bottom: 0px;
  z-index: 2;
}





.pricing-provider {text-align: center;}
.pricing-provider img.provider,
.pricing-icon-thumb img{ display: inline !important; }

.pricing-body ul li i.fa-success { color: #1cc88a;}
.pricing-body ul li i.fa-error { color: #ff0050;}

.pricing-button .zomia-button a:hover,
.pricing-content:hover .pricing-button .zomia-button a,
.pricing-content:hover .zomia-button a:hover{
  background: linear-gradient(to right,#d1245a,#ff0050) !important;
  border: 0px !important;
}


.ribbon-top-right {
  top: -10px;
  right: -10px;
  top: -20px;
}
.ribbon {
  width: 120px;
  height: 120px;
  overflow: hidden;
  position: absolute;
}


.ribbon::before, .ribbon::after {
  position: absolute;
  z-index: -1;
  content: '';
  display: block;
  border: 5px solid #2980b9;
    border-top-color: rgb(41, 128, 185);
    border-right-color: rgb(41, 128, 185);
}

.ribbon-top-right::before, .ribbon-top-right::after {
  border-top-color: transparent;
  border-right-color: transparent;
}

.ribbon-top-right::before {
  top: 0;
  left: 0;
}


.ribbon span {
  position: absolute;
  display: block;
  width: 200px;
  padding: 15px 0;
  background-color: #3498db;
  background-color: rgb(217, 11, 13);
  box-shadow: 0 5px 10px rgba(0,0,0,.1);
  color: #fff;
  font: 700 12px/1 'Lato', sans-serif;
  text-shadow: 0 1px 1px rgba(0,0,0,.2);
  text-transform: uppercase;
  text-align: center;
}

.ribbon-top-right span {
  left: -25px;
  top: 30px;
  transform: rotate(45deg);
}


.feature-area {
  background-image: url('/static/web/images/feature-bg-1.png');  
}

.footer-area {
  background-image: url('/static/web/images/footer-bg-1.png');  
}


.zomia_menu > ul > li > a:hover{
    color: rgb(217, 11, 13) !important;
}

.widge-social-icon a,
.widget-icon i {
  background-color: #1555a4 !important;
}

.owl-theme .owl-nav [class*="owl-"] {
  background: #1555a4;
}


.header-donate-btn a.header-btn, a.hero-button-01 {
  padding: 9px 9px;

}

a.openzone-button{
  background-image: linear-gradient(to right,#d1245a 0%,#ff0050 80%,#ff0050 100%);
  border: 0px;
  color: #fff;
  padding: 9px 9px;
  border-radius: 3px;
}

a.openzone-button i {
  color:  #fff;
}

div.ispa-conduct {
  text-align: center;
  margin-top: 20px;
}

div.ispa-conduct a img {
  max-height: 70px;
}

div.ispa-conduct a img:first-child {
  margin-right:20px;
}

div.copyright-text p a {
  color:  #fff;
  font-size: 12.5px;
}

a#scrollUp {
  background-image: linear-gradient(to right,#d1245a 0%,#ff0050 80%,#ff0050 100%);
}

.contact-area-header {
  background: url(/static/web/images/hero-blank-bg.png);
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
  background-repeat: no-repeat;
  background-position: center center;
  text-align: center;
  height: 350px;
  width: 100%;
}


.contact-area-header ul li span {
  text-transform: none !important;
}

.contact-section {
  border-radius: 5px;
}

.contact-address {
  background-color: #6C63FF;
}

.send-message button {
  background-image: linear-gradient(to right,#d1245a 0%,#ff0050 80%,#ff0050 100%);
}

.page-area {
  background-color: #fff;
  position: relative;
  width:  100%;
  margin: auto;
  min-height: 500px !important;
}

.page-body-area {
  width:  100% !important;
}


.page-area div.section {
  box-shadow: 8px 9px 35px 0px rgb(145 145 145 / 24%);
  transition: 0.3s;
  padding: 59px;
  background: #fff;
  margin-top: -139px;
  margin-bottom: 0px;
  z-index: 2;
}

.pricing-body ul li i.fa-success {
  color: #1555a4;
}


.owl-nav div {
  position: absolute;
  top: 50%;
  transition: all 0.3s ease-in-out;
}

.owl-nav div.owl-prev,.owl-nav div.owl-next { width: 40px; }
.owl-nav div.owl-prev:hover,.owl-nav div.owl-next:hover { background-image: linear-gradient(to right,#d1245a 0%,#ff0050 80%,#ff0050 100%) !important; }

.owl-nav div.owl-prev {
  left: 0;
}
.owl-nav div.owl-next {
  right: 0;
}

.owl-nav div:focus {
    outline: none;
}

div.col-package-summary {
  /*width: 380px !important;*/
  width: 380px;
}

div.col-package-summary div.single-pricing,
div.col-package-summary div.single-pricing div.pricing-content {
  height: 100% !important;
}

div.scrolling-images {
  width: 680px !important;
}

.hero-single-thumb .owl-wrapper {
    display: flex !important;
}

.hero-single-thumb .owl-item img {
    width:  680px !important;
    height: 500px !important;
    border: 5px solid rgba(255,255,255,0.15);
    border-radius: 5px;
}

a.whatsapp{
  position:fixed;
  width:60px;
  height:60px;
  line-height: 60px;
  bottom:40px;
  right:40px;
  background-color:#25d366;
  color:#FFF;
  border-radius:50%;
  text-align:center;
  font-size:30px;
  z-index:105;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

i.whatsapp{ margin-top-x:13px;}


#scrollUp {
  bottom: 40px;
  color: #fff;
  font-size: 30px;
  right: 105px;
}


h4.coverage-found,
h4.coverage-not-found {
  color:  #484f58;
  padding-bottom: 0.1rem;
}

h4.coverage-not-found-contact {
  padding-bottom: 2rem;
}

h4.coverage-found span.address {
  color:   #3fb950;
}

h4.coverage-not-found span.address {
  color:   rgb(217, 11, 13);
}

div.package-pricing-button {
  position: absolute;
  bottom: 10px;
  width: 80%;
}

div.pricing-body {
  margin-bottom: 50px;
}

p.total-payable,
li.checkout-total-payable {
  margin-top: 20px;
  margin-bottom: 10px;
  color: #211e3b;
  font-weight: 600;
  font-size: 18px;
}

p.total-payable {
  font-size: 16px;
}

p.hide,
li.hide {
  visibility:  hidden;
}

p.show,
li.show{
  visibility: visible;
}

div.heading-wrapper {
  margin-bottom: 20px;
}

h4.heading {
  margin-top: 0px;
}

h4.heading.caption {
  font-size: 16px;
}

h4.heading.subcaption {
  margin-top: 5px;
  font-size: 12px;
  color: #333;
}


div.hero-images-responsive {
  display: none;
}


@media only screen and (min-width: 320px) and (max-width: 599px) {

  div.hero-images-responsive {
    display: block;
  }

  div.hero-images-responsive .owl-hero-images-responsive img {
    width: 100%;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
  }

}


