/*
Theme Name: ACloudBits
Author: Rivulet 
Description: This theme for ACloudBits
Version: 1.0.0
*/

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance:none;
}

body {margin:0;font-size:16px;line-height:1.5;}
p {margin-top: 0;}
h1 span {color: #FDB400;}
#loader {background-color: #000000; position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 999999;}
.loading {width: 280px; height: 38px; position: absolute; left: 0; right: 0; margin: auto; top: 0; bottom: 0; animation: fadeanimation linear 2s; -webkit-animation: fadeanimation linear 2s; -moz-animation: fadeanimation linear 2s; -o-animation: fadeanimation linear 2s; -ms-animation: fadeanimation linear 2s; animation-iteration-count: infinite; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; -o-animation-iteration-count: infinite; -ms-animation-iteration-count: infinite; }
.loading img {max-width: 100%;}
header.elementor-location-header {position: fixed;top: 0;left: 0;right: 0;z-index: 99999;}
.elementor-location-header .elementor-sticky__spacer{position: absolute;top: 0;left: 0;right: 0;z-index: 99999;}
.elementor-location-header .main-header{transition: all 0.3s ease-in-out !important;}
.elementor-location-header .main-header.nav-up{background-color: #00030F;padding: 15px 0px 15px 0px !important;} 
.elementor-location-header .search-col{width: 130px !important;}
.elementor-location-header .menu-col{flex: 1; width:auto !important;}
.elementor-location-header .elementor-search-form--skin-full_screen .elementor-search-form input[type=search].elementor-search-form__input{border-radius:0 !important; text-align: left;}
.elementor-location-header .elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button{color:#ffffff; fill:#ffffff;top:0;}
.hm-banner .elementor-background-overlay::before {content: "";background-color: transparent;background-image: linear-gradient(90deg, #00030F 0%, #FFFFFF00 100%);opacity: 0.9;transition: background 0.3s, border-radius 0.3s, opacity 0.3s;height: 100%;width: 100%;top: 0;left: 0;position: absolute;}
.hm-banner .elementor-container .elementor-column{width: 100% !important;max-width: 575px;}
.how-we-help .elementor-container .elementor-column:first-child::after {content: "";height: calc(100% - 90px);top: 0;width: 3px;background-color: #00030F;border-radius: 50%;bottom: 0;margin: auto;}
.zig-zag .zigzag-section:nth-child(even) .elementor-container { flex-direction: row-reverse !important; }
.mb-0 { margin-bottom: 0px !important; }
.ordered-list ul.elementor-icon-list-items { counter-reset: blogcount; }
.ordered-list ul.elementor-icon-list-items li.elementor-icon-list-item { align-items: flex-start; }
.ordered-list li.elementor-icon-list-item:before { counter-increment: blogcount; content: counter(blogcount) "."; font-size: 36px; font-weight: 400; color: #000; padding-right: 10px; }
.icon-box-sec h4.elementor-icon-box-title { margin-top: 0; }
.icon-box-sec .elementor-icon-box-icon svg { height: 80px; width: auto; }
.icon-box-sec .elementor-widget-container { position: relative; }
.icon-box-sec .elementor-widget-container:before { content: ""; position: absolute; right: 20px; background: #CCCCCC; width: 1px; height: 100%; top: 0; }
.icon-box-sec .elementor-widget-container:after { content: ''; height: 20px; width: 20px; position: absolute; background-color: #fff; top: 0; right: 10px; border-top: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; transform: rotate(123deg) skew(-28deg, 0deg); bottom: 0; margin: auto; }
.icon-box-sec .elementor-column:last-child .elementor-widget-container:before, .icon-box-sec .elementor-column:last-child .elementor-widget-container:after { content: none; }

.default-forms .row{display: flex; margin: 0px -10px; } 
.default-forms .row .col-6{width: 50%; padding: 0px 10px; } 
.default-forms .form-group{margin:0 0  30px;}
.default-forms label{color: var( --e-global-color-secondary ); font-family: "Averta SemiBold", Sans-serif; font-size: 16px; }
.default-forms input ,.default-forms textarea{width:100%;padding:10px 20px;border: #ccc 1px solid;}
.default-forms .submit-btn span.back-input{position: absolute;content: "";top: 15px;color: #111;visibility: hidden;opacity: 0;transform: translateY(35px);transition: all 0.3s ease-in-out;text-transform: uppercase;font-family: "Averta SemiBold", Sans-serif;font-size: 14px;}
.default-forms .wpcf7-response-output{display:none;}
.default-forms .submit-btn{cursor:pointer;}
.default-forms .submit-btn span.new-font{position: absolute;content: """"; top: 15px;color: #111;opacity: 1;visibility: visible;transform: translateY(0px);transition: all 0.3s ease-in-out;text-transform: uppercase;font-family: "Averta SemiBold", Sans-serif;font-size: 14px;}
.default-forms .submit-btn:hover .span.back-input{opacity: 1; visibility: visible;transform: translateY(0px);}
.default-forms .submit-btn:hover .new-font{opacity: 0;transform: translateY(-35px);}
.default-forms .submit-btn:hover .back-input{opacity: 1;visibility: visible;transform: translateY(0px);}
.default-forms .submit-btn input{cursor:pointer;border: 0 !important;padding: 20px;}


.logo-gallery img{border:none !important;padding: 0px 30px;}
/*.img-content-sec .elementor-image-box-title {margin: 0 0 20px;}
.img-content-sec .elementor-image-box-content {padding:0 6em;}*/

.service-sub-box .elementor-element-populated{margin: 0px -30px;}
.service-sub-box .elementor-image-box-img img{display:block;object-fit:cover;min-height: 180px;height: 100%;transform: scale(1.01);-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.service-sub-box .elementor-widget-image-box {width: calc(100% / 5 - 30px) !important;margin: 0px 15px 0!important;}
.service-sub-box .elementor-image-box-content{padding:0px;}
.service-sub-box .elementor-image-box-title{margin: 0 0 5px;}
.service-sub-box .elementor-image-box-img img:hover{transform: scale(1.1);} 
.service-sub-box .elementor-image-box-img{overflow: hidden;}

.service-inr-box .elementor-image-box-img img{display:block;object-fit:cover;min-height: 180px;height: 240px;transform: scale(1.01);-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.service-inr-box .elementor-image-box-img img:hover{transform: scale(1.1);} 
.service-inr-box .elementor-image-box-img{overflow: hidden;}
.articles-sec.modern-sec .elementor-post__read-more{color:#fdb400;}
.articles-sec.modern-sec .elementor-post__read-more:hover{color:#000 !important;}
.articles-sec.modern-sec .elementor-post__read-more:hover:after, .articles-sec.modern-sec .elementor-post__read-more:focus:after {
    background-image: url(/wp-content/uploads/2022/08/next-arrow.svg) !important;
}
.default-forms select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required { width: 100%; padding: 10px; border: #ccc 1px solid;}


.submit-btn input.wpcf7-form-control.wpcf7-submit {display: block; margin: 0 auto; width: 191px;}
.form-group .elementor-button{cursor: pointer;}
.form-group button.elementor-button-link.elementor-button.elementor-size-sm {background-color: #FDB400; border-style: solid; border-width: 2px 2px 2px 2px; border-color: #FDB400; border-radius: 6px;padding: 17px 65px 17px 65px;}
.form-group select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi44MTYiIGhlaWdodD0iNy44NzgiIHZpZXdCb3g9IjAgMCAxMi44MTYgNy44NzgiPg0KICA8ZyBpZD0iR3JvdXBfNjA4IiBkYXRhLW5hbWU9Ikdyb3VwIDYwOCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIuMDc3IC0xMC45MDIpIHJvdGF0ZSg5MCkiPg0KICAgIDxwYXRoIGlkPSJQYXRoXzEwMSIgZGF0YS1uYW1lPSJQYXRoIDEwMSIgZD0iTTMyMzEuMjIxLDYzODcuMTg4bDYuMiw1LjY0Ni02LjIsNS42OTQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zMjE5LjY0MiAtNjM4Ny4xODgpIiBmaWxsPSJub25lIiBzdHJva2U9IiMyMTIxMjEiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPg0KICA8L2c+DQo8L3N2Zz4NCg==") no-repeat center right 18px;
}
.ofc-tel a{color: #777777;}
.form-group input:focus-visible {border: 1px solid #000;border-radius: 0px;outline: none;}
.form-group select:focus-visible {border: 1px solid #000;border-radius: 0px;outline: none;}
.form-group textarea:focus-visible {border: 1px solid #000;border-radius: 0px;outline: none;}




@media(min-width:1500px) {
 .hm-banner{min-height: 900px;}
}

@media(max-width:1499.98px) {
    .elementor-section.elementor-section-boxed:not(.elementor-inner-section, .post-banner) > .elementor-container{max-width: calc(100% - 40px) !important;}
    .hm-banner{min-height: 650px;}
}
@media screen and (max-width: 1500px){
  .icon-box-sec .elementor-widget-container:before { right: 10px; }
  .icon-box-sec .elementor-widget-container:after { right: 0; }
}
@media(max-width:1199.98px) {
.elementor-location-header .search-col {width: 70px !important;}
.hm-banner{min-height: 450px;}
}
@media screen and (max-width: 1024px) {
  .icon-box-sec .elementor-column:last-child .elementor-widget-container:before, .icon-box-sec .elementor-column:last-child .elementor-widget-container:after { content: ""; }
  .icon-box-sec .elementor-column:nth-child(even) .elementor-widget-container:before, .icon-box-sec .elementor-column:nth-child(even) .elementor-widget-container:after { content: none; }
  .ordered-list li.elementor-icon-list-item:before { font-size: 26px; }
  }
@media(max-width:767px){
    .elementor-location-header .search-col { width: 55px !important; }
    .hm-banner{min-height: 350px;}
    .how-we-help .elementor-container .elementor-column:first-child{flex-direction: column;}
    .how-we-help .elementor-container .elementor-column:first-child::after { height: 3px; width: calc(100% - 40px); display: block; } 
    .icon-box-sec .elementor-widget-container:after { content: '' !important; height: 20px; width: 20px; background-color: #fff; left: 0; right: 0; transform: rotate(212deg) skew(-28deg, 0deg); bottom: -30px; top: auto; }
    .icon-box-sec .elementor-widget-container:before { content: '' !important; right: 0; width: 100%; height: 1px; bottom: -20px; top: auto; }
    .icon-box-sec .elementor-column:last-child .elementor-widget-container:before, .icon-box-sec .elementor-column:last-child .elementor-widget-container:after { content: none !important; }
    .ordered-list li.elementor-icon-list-item:before { font-size: 22px; }
    .icon-box-sec .elementor-icon-box-icon svg { height: 60px; }
    .default-forms .row {display: block;}
    .default-forms .row .col-6 {width: 100%;}

}








