a.nmor {
  font-weight: 800;
}
.bg-red {
	background-color: #ce0100;
}
.text-red {
  color: #ce0100;
}

.fw600 {
  font-weight: 600;
}
.fw800 {
  font-weight: 800;
}
.bg-call {
	background: var(--secondary-color);
}
.bg-whatsapp {
	background: green;
}
.bg-black {
  background: #000000;
}
.mb0 {
  margin-bottom: 0px;
}
.mb20 {
  margin-bottom: 20px;
}
.mr-2 {
  margin-right: 12px;
}
img.loader-logo {
  max-width: 100%;
  width: 250px;
  margin:  auto;
}
h1 span.underline {
  background-size: 100% 25%;
  background-repeat: repeat-x;
  background-position: left 0% bottom 5%;
}  
span.underline {
  font-weight: bolder;
background-image: linear-gradient(178deg, #ce0100 0%, #fe619e 50%, transparent 53%, transparent 100%);
}
h2.stitle {
  font-weight: 800;
}
h1.banner-title {
	font-weight: 800;
}
h2.mb10 {
  margin-bottom: 10px;
}
h5.sslogan {
  font-style: italic;
  letter-spacing: .1rem;
  color: #ce0100;
  font-weight: 800;
}
span.highlighttext:before {
	content: "";
  position: absolute;
  left: 7%;
  bottom: 16px;
  width: 150px;
  height: 14px;
  transform: skew(-12deg) translateX(-50%);
  background: rgba(238,111,87,0.5);
  z-index: -1;
}
.btn-review {
	background-color: #197cff;
	color: #fff;
	padding: 8px 15px;
	border-radius: 25px;
}
a.btn-review:hover {
	color: #fff;
	background-color: #0018d2;
}
.de_testi blockquote p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

img.img-brand {
  filter: grayscale(100%) contrast(120%);
  height: 150px;
  object-fit: contain;
  transition: filter 0.3s ease;
}

img.img-brand:hover {
  filter: none;
}

.masonry {
  column-count: 2;
  column-gap: 5px;
}

.masonry .brick {
  margin-bottom: 5px;
  box-sizing: border-box;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  counter-increment: brick-counter;
}
.masonry img {
  width: 100%;
  object-fit: cover;
}

.mw-200{
	max-width: 200px;
}

img.logo-main,
img.logo-scroll,
img.logo-mobile {
	width: 100%;
	max-width: 100%;
	height: 35px;
}

/**avatar**/
.avatar-color-a { background-color: #9c2525; } /* Red */
.avatar-color-b { background-color: #E91E63; } /* Pink */
.avatar-color-c { background-color: #9C27B0; } /* Purple */
.avatar-color-d { background-color: #673AB7; } /* Deep Purple */
.avatar-color-e { background-color: #3F51B5; } /* Indigo */
.avatar-color-f { background-color: #2196F3; } /* Blue */
.avatar-color-g { background-color: #03A9F4; } /* Light Blue */
.avatar-color-h { background-color: #00BCD4; } /* Cyan */
.avatar-color-i { background-color: #009688; } /* Teal */
.avatar-color-j { background-color: #4CAF50; } /* Green */
.avatar-color-k { background-color: #8BC34A; } /* Light Green */
.avatar-color-l { background-color: #CDDC39; } /* Lime */
.avatar-color-m { background-color: #ffc500; } /* Yellow */
.avatar-color-n { background-color: #FFC107; } /* Amber */
.avatar-color-o { background-color: #FF9800; } /* Orange */
.avatar-color-p { background-color: #FF5722; } /* Deep Orange */
.avatar-color-q { background-color: #795548; } /* Brown */
.avatar-color-r { background-color: #9E9E9E; } /* Grey */
.avatar-color-s { background-color: #607D8B; } /* Blue Grey */
.avatar-color-t { background-color: #D32F2F; } /* Dark Red */
.avatar-color-u { background-color: #C2185B; } /* Dark Pink */
.avatar-color-v { background-color: #7B1FA2; } /* Dark Purple */
.avatar-color-w { background-color: #512DA8; } /* Dark Deep Purple */
.avatar-color-x { background-color: #1976D2; } /* Dark Blue */
.avatar-color-y { background-color: #388E3C; } /* Dark Green */
.avatar-color-z { background-color: #F57C00; } /* Dark Orange */

.testimonial-reviews-author-container {
    display: flex;
    flex-wrap: nowrap;
    max-width: 100%;
    margin-bottom: 12px;
}

.testimonial-reviews-author-avatar-container {
    width: 60px;
    height: 60px;
    position: relative;
    align-self: flex-start;
    margin: auto;
    display: block;
}

.testimonial-reviews-author-avatar {
    position: relative;
    width: 60px;
    height: 60px;
    box-shadow: rgba(17, 17, 17, 0.1) 0px 0px 2px inset;
    border-radius: 50%;
    overflow: hidden;
}
.testimonial-reviews-author-source-container {
    bottom: -3px;
    right: -3px;
    position: absolute !important;
}
.testimonial-reviews-author-source-icon {
    width: 24px;
    height: 24px;
}

.testimonial-reviews-author-source-img {
    display: block;
    object-fit: contain;
    width: 24px;
    height: 24px;
}

.testimonial-reviews-author-avatar span {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    font-weight: 600;
    height: 100%;
    color: white;
}

.icon-gif-box {
    background: #ffffff;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    margin-bottom: 10px;
}
img.icon-gif {
  max-width: 100%;
  width: 100%;
  padding: 10px;
}

/* Base */
.btn-floating {
  position: fixed;
  right: 25px;
  overflow: hidden;
  border-radius: 100px;
  border: 0;
  z-index: 999;
  color: white;
  transition: .2s;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.6); /* Black shadow */
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.6); /* Safari & older Chrome */
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.6); /* Older Firefox */
}
.btn-floating i {
  font-size: 26px;
  margin: 0 auto;
  align-content: center;
  vertical-align: middle;
}


.btn-floating:hover {
  width: auto;
  padding: 0 20px;
  cursor: pointer;
  display: flex;
  align-items: center;
  box-shadow: 0 4px 7px rgba(0, 0, 0, 0.5);
  transition: all 0.3s ease;
}

.banner-btns i{
	margin-right: 5px;
}

.btn-floating span {
  font-size: 16px;
  margin-left: 5px;
  transition: .2s;
  line-height: 0px;
  display: none;
}

.btn-floating:hover span {
  display: inline-block;
}


/* Phone */
.btn-floating.phone {
  background-color: #cf0000;
}

.btn-floating.phone:hover {
  background-color: #c03421;
}

/* WhatsApp */
.btn-floating.whatsapp {
  background-color: #34af23;
  bottom: 25px;
}

.btn-floating.whatsapp:hover {
  background-color: #1f7a12
}

a.bg-whatsapp:hover {
    background: #005c02;
    box-shadow: none;
}

a.bg-call:hover {
    background: #a10100;
    box-shadow: none;
}
.sl-nav {
  display: inline;
  color: #000000;
}
.sl-nav ul {
  margin:0;
  padding:0;
  list-style: none;
  position: relative;
  display: inline-block;
}
.sl-nav li {
  cursor: pointer;
}
.sl-nav li ul {
  display: none;
}
.sl-nav li:hover ul {
  position: absolute;
  top:29px;
  right:-15px;
  display: block;
  background: #fff;
  width: 120px;
  padding-top: 0px;
  z-index: 1;
  border-radius:5px;
  box-shadow: 0px 0px 20px rgba(0,0,0,0.2);
}
.sl-nav li:hover .triangle {
  position: absolute;
  top: 15px;
  right: -10px;
  z-index:10;
  height: 14px;
  overflow:hidden;
  width: 30px;
  background: transparent;
}
.sl-nav li:hover .triangle:after {
  content: '';
  display: block;
  z-index: 20;
  width: 15px;
  transform: rotate(45deg) translateY(0px) translatex(10px);
  height: 15px;
  background: #ce0100;
  border-radius:2px 0px 0px 0px;
  box-shadow: 0px 0px 20px rgba(0,0,0,0.2);
}
.sl-nav li ul li {
  position: relative;
  text-align: left;
  background: transparent;
  padding: 10px 15px;
  padding-bottom:0;
  z-index: 2;
  font-size: 15px;
  color: #000000;
}
.sl-nav li ul li:last-of-type {
  padding-bottom: 15px;
}
.sl-nav li ul li a {
  padding-left: 5px;
  color: #000000;
}
.sl-nav li ul li a:hover, .sl-nav li ul li a.active {
  color: #cd0000;
}
.sl-flag {
  display: inline-block;
  box-shadow: 0px 0px 3px rgba(0,0,0,0.4);
  width: 15px;
  height: 15px;
  background: #aaa;
  border-radius: 50%;
  position: relative;
  top: 2px;
  overflow: hidden;
}
/*
.arrow-dividers::before {
  content: "";
  display: block;
  width: 100%;
  height: 8px;
  background-image: repeating-linear-gradient(
    to right,
    #90d1d9 0,
    #90d1d9 10px,
    transparent 10px,
    transparent 20px
  );
  background-size: 100% 100%;
  margin-bottom: 30px;
}*/

ul.locations i {
  margin-right: 8px;
}

img.icon-krubateri-white {
  max-width: 100%;
  width: 100px;
  margin-bottom: 10px;
}

img.icon-why{
	width: 64px;
}
.bg-red-1 {
    background: #ff1c1b;
}
.bg-red-1::after {
    background: #ff1c1b;
} 
.bg-red-2::after {
  background: #ce0100;
}
.bg-red-3 {
    background: #9c0100;
}

img.gbadge {
    max-width: 100%;
}


.hlps {
    background: rgba(225, 255, 255, .1);
    padding: 5PX 10PX;
    border-radius: 10px;
    display: inline-flex;
    letter-spacing: .01rem;
    font-style: italic;
}

section.brand-logos {
  box-shadow: 0 2px 5px -2px rgba(0, 0, 0, 0.15);
}

.social-icons a {
  display: inline-block;
  transition: transform 0.3s ease;
}

.social-icons a:hover {
  animation: pulse 0.6s ease;
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
