.custom-text li{
    list-style: initial;
    list-style-type: initial;
}

.custom-text > * {
    list-style-type: initial;
    list-style: initial;
}

.custom-text h3 {
    font-weight: 600;
    font-size: 20px;
    display: inline-block;
    color: #333;
    text-transform: uppercase;
    border-bottom: 1px solid #ffbe2e;
    margin: 5px 0 20px 0;
}

.line {
    margin:0 auto;
    background-image:linear-gradient(90deg, rgba(0,0,0,0) 11%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0) 89%);
    height:1px;
}

.custom-text h4 {
    -webkit-text-stroke: 3px #17161a;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    font-size: 80px;
    font-weight: 700;
    line-height: 1;
    margin-right: 10px;
    opacity: .1;
}
.custom-text ul li {
    margin-left: 2em;
}

.custom-text ul li::marker {
    color:#ffbe2e;
    font-size: 1.6em;

}

.box {
    position: relative;
    display: block;
    padding: 10px 20px;
    background: #f4f5f8;
    border-radius: 7px;
}

.box h1, .box h2, .box h3{
    -webkit-text-stroke: 1px #333;
}

.box.dark h1, .box.dark h2, .box.dark h3{
    -webkit-text-stroke: 1px #fdbf49;
    -webkit-text-fill-color: transparent; 
}

.box.dark h5{
    color: #b1b1b1
}

.box .cmpy-info{
    margin-top: 5px;
}

.box .cmpy-info .cnt h5{
    border-bottom: 0px;
}

.box.dark a{
    color: #fdbf49;
}

.box.dark a:hover {
    color: #6f7074;
}

.box.dark, .box.dark p{
    background: #222429;
    color: #999b9f;
}

.box.dark .cmpy-info .icon i {
    background-color: rgb(255 255 255 / 35%);
}

.box.dark .cmpy-info .cnt p{
    color:#fff;
}

.small_boxes .single-service{
    height: auto;
    min-height: 0px;
    padding: 20px 15px;
    border: 1px solid #ccc;
}
.small_boxes .single-service h4 {
    color: #222429;
}
.small_boxes .single-service:hover h4 {
    color: #ffc30e;
}
.small_boxes .single-service .read-btn{
    display: none;
}

.small_boxes .single-service .service-number-text{
    right: 13px;
    top: 13px;
    font-size:35px;
}


.bg-primary {
    background-color: #4782d3 !important;
}

.text-primary {
    color: #4782d3 !important;
}

a.text-primary:hover {
    color: #3274ce !important;
}

.bg-secondary {
    background-color: #838c97 !important;
}

.text-secondary {
    color: #838c97 !important;
}

a.text-secondary:hover {
    color: #757f8b !important;
}

.bg-success {
    background-color: #28a745 !important;
}

.text-success {
    color: #28a745 !important;
}

a.text-success:hover {
    color: #23923d !important;
}

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

.text-warning {
    color: #ffc107 !important;
}

a.text-warning:hover {
    color: #edb100 !important;
}

.bg-info {
    background-color: #17a2b8 !important;
}

.text-info {
    color: #17a2b8 !important;
}

a.text-info:hover {
    color: #148ea1 !important;
}

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

.text-danger {
    color: #dc3545 !important;
}

a.text-danger:hover {
    color: #d32535 !important;
}

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

.text-dark {
    color: #555555 !important;
}

a.text-dark:hover {
    color: #2b343f !important;
}

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

.text-muted {
    color: #707070 !important;
}

a.text-muted:hover {
    color: #636363 !important;
}

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

.text-light {
    color: #f8f9fa !important;
}

a.text-light:hover {
    color: #e9ecef !important;
}

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

.text-navy {
    color: #ffbe2e !important;
}

a.text-navy:hover {
    color: #1c2f43 !important;
}

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

.text-custom {
    color: #ffbe2e !important;
}

a.text-custom:hover {
    color: #fff !important;
}
.fixed-button {
    position: fixed;
    padding: 1em;
    bottom: 0px;
    width: 100%;
    background: #ffaa17;
    display: grid;
    justify-content: center;
    grid-row: 1;
    grid-auto-flow: column;
    z-index: 10000;
}

.fixed-button .cmn-btn {
    margin: 0 5px;
}

@media (min-width: 768px) {
    .fixed-mobile{
        display: none;
    }
}

/* MOBILE */
@media (max-width: 768px) {
    .fixed-desktop{
        display: none;
    }
    h1{font-size:2rem; margin:10px 0;}
    h2{font-size:1.5rem; margin:10px 0;}
    h4{font-size: 1.2rem}
    .custom-text h3{ font-size: 16px}
    .sec-mar{ margin: 60px 0;}

    .footer-widget h4 {
        font-size: 21px;
    }

}

.fas, .far, .fab{
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.single-feature .fa{
    background: #151d1c;
    padding: 33px 17px;
    color: #ffbe2e;
    border-radius: 87px;
    line-height: 14px;
}

.text-gold{
    color:#ffbe2e !important;
}


.divider-left:after,.divider-right-top:after,.divider-right:after,.divider:after {
    content: " ";
    background: linear-gradient(90deg,#fff 8px,transparent 1%) 50%,linear-gradient(#fff 8px,transparent 1%) 50%,#eee;
    background-size: 10px 10px;
    width: 50%;
    height: 6rem;
    display: block;
    margin-top: -1rem
}

@media(min-width: 1024px) {
    .divider-left:after,.divider-right-top:after,.divider-right:after,.divider:after {
        height:10rem;
        width: 75%;
        margin-top: -6rem
    }
}

.divider+.module:not(.quote_carousel),.divider-left+.module:not(.quote_carousel),.divider-right+.module:not(.quote_carousel),.divider-right-top+.module:not(.quote_carousel) {
    margin-top: -5rem
}

@media(min-width: 1024px) {
    .divider+.module:not(.quote_carousel),.divider-left+.module:not(.quote_carousel),.divider-right+.module:not(.quote_carousel),.divider-right-top+.module:not(.quote_carousel) {
        margin-top:-6rem
    }
}

.divider-left.invert,.divider-left.invert:not([class*=card-]),.divider-right-top.invert,.divider-right-top.invert:not([class*=card-]),.divider-right.invert,.divider-right.invert:not([class*=card-]),.divider.invert,.divider.invert:not([class*=card-]) {
    padding-bottom: 0
}

.divider-left.invert:after,.divider-left.invert:not([class*=card-]):after,.divider-right-top.invert:after,.divider-right-top.invert:not([class*=card-]):after,.divider-right.invert:after,.divider-right.invert:not([class*=card-]):after,.divider.invert:after,.divider.invert:not([class*=card-]):after {
    background: linear-gradient(90deg,#141f2e 8px,transparent 1%) 50%,linear-gradient(#141f2e 8px,transparent 1%) 50%,#3d4852;
    background-size: 10px 10px
}

.divider-left.invert+.invert,.divider-left.invert:not([class*=card-])+.invert,.divider-right-top.invert+.invert,.divider-right-top.invert:not([class*=card-])+.invert,.divider-right.invert+.invert,.divider-right.invert:not([class*=card-])+.invert,.divider.invert+.invert,.divider.invert:not([class*=card-])+.invert {
    padding-top: 0
}

.divider-right:after {
    margin-left: 50%
}

@media(min-width: 1024px) {
    .divider-right:after {
        margin-left:25%
    }
}

.divider-right-top:after {
    margin-left: 50%;
    position: absolute;
    top: 0;
    z-index: -1
}

@media(min-width: 1024px) {
    .divider-right-top:after {
        margin-left:25%;
        width: 125%
    }
}

.reversed .single-partner {
    background-color: #ffffff !important;
    border: 1px solid #ededed !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.spacer{
    margin:1rem
}


.spacer-xs{
    margin:1.5rem
}


.spacer-sm{
    margin:2rem
}


.spacer-md{
    margin:3rem
}


.spacer-lg{
    margin:5rem
}


.language-container {
    width: 100%;
    display: flex;
    justify-content: end;
    z-index: 100;
    position: absolute;
}

/* Style for the language button */
.language-button {
  cursor: pointer;
  padding: 10px;
  background-color: #333;
  color: #fff;
  border-radius: 5px;
  text-align: center;
  width: 100px; /* Adjust width as needed */
}

.language-button:hover {
  background-color: #555; /* Darker shade on hover */
}

/* Style for the language list */
.language-list {
  list-style-type: none;
  padding: 0;
  display: none; /* Hide by default */
  position: absolute;
  background-color: #fff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  z-index: 1;
}

.language-list li {
  padding: 10px;
  cursor: pointer;
}

.language-list li:hover {
  background-color: #f0f0f0;
}

.margin-top-100 {
    margin-top: 100px;
}

.padding-top-100 {
    padding-top: 100px;
}

.absolute {
    position: absolute;
}

