/*
Theme Name: Digeco (Child Theme)
Theme URI: #
Text Domain: digeco-child
Template: digeco
*/

/* = Add your own modification from here
-------------------------------------------------------------- */

.header-button img{
    padding-right:9px;
}
.button-btn{
    border-radius:26px !important;
}
#header-1 .header-button-wrap .header-button.login .button-btn{
    border-color: #471D4D;
    color: #fff;
    background-color: #471D4D;
}
#header-1 .header-button-wrap .header-button.support .button-btn {
    border-color: #471d4d;
    color: #471d4d;
    margin-right:8px;
}
#header-1 .header-button-wrap .header-button .button-btn {
    padding: 5px 10px !important;
}
.status{
    width: 20px;
    height: 11px;
    /*border-radius: 50%;*/
    /*background-color: #00AA00;*/
    display: inline-block;
}
.wpml-ls-legacy-list-horizontal .wpml-ls-flag {

    width: 25px!important;
    height: 15px!important;
}
.homePageDomainSearchform{
    width:90%;;
    margin:auto;
}
.homePageDomainSearchform label{
    text-transform: capitalize;
    font-weight: 500;
    padding: 0 15px;
}
.homePageDomainSearchform label img{
    padding: 0 15px;
}
.homePageDomainSearchform input[type=text]{
    height: 45px;
    border-radius: 30px;
    border: 1px solid #E1E1E1;
    padding: 0 25px;
    border-right-width: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    width:40%;
}
.homePageDomainSearchform select {
    border: 1px solid #E1E1E1;
    height: 45px;
    padding: 0 25px;
    border-right: 0;
    border-left: 0;
    margin: 0;
    position: relative;
    left: -7px
}
.homePageDomainSearchform button{
    height: 45px;
    border-radius: 25px;
    border-top-left-radius: 0;
    width: 130px;
    position: relative;
    right: 30px;

}
.homePageDomainSearchform button:befor{
    content :url('icons/search.svg');
    position:absolute;
}
button, input, select{
    outline: 0 !important;
}
/*.elementor-slides-wrapper{*/
/*    border-radius:25px !important;*/
/*}*/
.site-header .main-navigation ul.menu > li.current-menu-item > a:before{
    width:50%;
}
.servicesSearch .select2-container--default .select2-selection--multiple{
    min-height: 45px;
    border-radius: 30px;
    border: 1px solid #E1E1E1;
    padding: 0 25px;
    border-right-width: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.servicesSearch select{
    width:80%;
    position: static;
    border-left:1px solid #E1E1E1;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
}
.servicesSearch button{
    width:160px;
}


.eael-advance-tabs .eael-tabs-nav>ul li.active:before{
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    margin: 0 auto;
    z-index: 1;
    width: 130px;
    height: 4px;
    background-color: #da6e22
}

.about-us a{
    border: 1px solid;
    padding: 7px 15px;
    border-radius: 21px;
}
.about-us a:hover{
    background-color:#471D4D;
    border-color:#471D4D;
    color:#FFF;
}
.title-line h2{
    position: relative;
    z-index: 9;
}
.title-line h2:after{
    content: "";
    position: absolute;
    z-index: -1;
    bottom: 2px;
    left: -2px;
    /* right: 0px; */
    margin: 0 auto;
    z-index: -1;
    width: 55px;
    border-radius: 20px;
    height: 8px;
    background-color: #da6e22;
    display:none;
}
.title-line.center-line h2:after{
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    display:none !important;
}
.post-container.grid-lift  {
    border-radius: 15px;
    padding: 25px;
    margin: 20px 0;
    overflow: auto;
    box-shadow: 0px 1px 22px -6px rgba(71,29,77,0.51);
    -webkit-box-shadow: 0px 1px 22px -6px rgba(71,29,77,0.51);
    -moz-box-shadow: 0px 1px 22px -6px rgba(71,29,77,0.51);
}
.grid-lift .post-thumb {
    float: left
}
.grid-lift .post-thumb  {
    display: block;
    width: 255px;
    margin-right: 25px;
    height: 200px;
    border-radius: 20px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
.grid-lift .post-content {
    margin-left: 293px;
    padding-top: 18px;
    color:#2B092F;
}
.grid-lift .post-title {
    color:#2B092F;
}
.grid-lift .post-content p{
    margin:0;
}
.p-t-b-30{
    padding-top:30px;
    padding-bottom:30px;
}

.cloud-page{
    width: 47%;
    text-align: center;
    background-color: #FFF;
    padding-top:5px;
    padding-bottom:10px;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;

}
.cloud-page label{
    display:block;
    padding: 4px 15px 0px;
    font-size: 15px;
    font-family: 'Roboto';
}
.cloud-page input[type=text],.cloud-page select,.cloud-page button {
    height: 52px;
    top:-1px;
}

.services-item {
    text-align: center;
    padding: 0 40px;
}
.services-icon {
    width: 122px;
    height: 122px;
    text-align: center;
    line-height: 122px;
    border-radius: 50%;
    background-image: -moz-linear-gradient( 21deg, rgb(251,109,98) 0%, rgb(255,171,107) 100%);
    background-image: -webkit-linear-gradient( 21deg, rgb(251,109,98) 0%, rgb(255,171,107) 100%);
    background-image: -ms-linear-gradient( 21deg, rgb(251,109,98) 0%, rgb(255,171,107) 100%);
    box-shadow: 0px 3px 7.44px 0.56px rgba(0, 0, 0, 0.11);
    color: #fff;
    font-size: 54px;
    margin: 0 auto 60px;
    position: relative;
}
.services-icon::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(0deg);
    height: 182px;
    width: 182px;
    border: 2px dashed #e2dfe9;
    border-radius: 50%;
    z-index: -1;
    -webkit-animation: iconRotate 15s linear infinite;
    animation: iconRotate 15s linear infinite;
    animation-play-state: paused;
}
@-webkit-keyframes iconRotate {
    to {
        -webkit-transform: translate(-50%, -50%) rotate(360deg);
        transform: translate(-50%, -50%) rotate(360deg);
    }
}
@keyframes iconRotate {
    to {
        -webkit-transform: translate(-50%, -50%) rotate(360deg);
        transform: translate(-50%, -50%) rotate(360deg);
    }
}
.services-icon::after {
    content: "";
    background-image: -moz-linear-gradient( 21deg, rgb(251,109,98) 0%, rgb(255,171,107) 100%);
    background-image: -webkit-linear-gradient( 21deg, rgb(251,109,98) 0%, rgb(255,171,107) 100%);
    background-image: -ms-linear-gradient( 21deg, rgb(251,109,98) 0%, rgb(255,171,107) 100%);
    position: absolute;
    width: 33px;
    height: 26px;
    border-radius: 30px;
    transform: rotate(-28deg) translateX(0px);
    z-index: -1;
    top: 21px;
    right: -9px;
    transition: .3s linear;
}
.services-item:hover .services-icon::after {
    transform: rotate(-28deg) translateX(-20px);
}
.services-item:hover .services-icon::before {
    animation-play-state: running;
}



.pricing-box {
    background: #E0E3EE;
    border-radius: 8px;
    box-shadow: 0px 1px 12.09px 0.91px rgba(114, 113, 113, 0.05);
    text-align: center;
    padding: 25px 13px;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: transform .5s ease;
}
.pricing-box::before {
    content: "";
    position: absolute;
    left: 0;
    top: -16px;
    width: 100%;
    background-image: url(images/up.png);
    height: 235px;
    z-index: -1;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
}
.price-2 .pricing-box::before {
    background-image: url(images/up.png);
}

.pricing-head h6 {
    line-height: 1;
    font-size: 20px;
    margin-bottom: 0;
    color: #fff;
}
.pricing-icon.services-icon {
    height: 50px;
    width: 50px;
    background-image: none;
    background-color: #fff;
    font-size: 28px;
    line-height: 60px;
    margin: 30px auto ;
}

.pricing-icon.services-icon::before {
    height: 80px;
    width: 80px;
}
.pricing-icon.services-icon::after {
    content: "";
    background-image: none;
    background-color: #fff;
    width: 15px;
    height: 13px;
    transform: rotate(-37deg) translateX(0px);
    top: 8px;
    right: -4px;
}
.pricing-box:hover .pricing-icon::before {
    animation-play-state: running;
}
.pricing-box:hover .pricing-icon::after {
    transform: rotate(-28deg) translateX(-10px);
}
.pricing-list h5 {
    font-size: 18px;
    font-weight: 900;
    text-transform: capitalize;
    line-height: 1;
    font-family: 'Roboto', sans-serif;
    padding-bottom: 15px;
    margin-bottom: 35px;
    position: relative;
    color:#fff;
}
.pricing-list ul{
    min-height:240px;
    margin-top:70px;
}
.pricing-list ul li {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: #000;
    padding-bottom: 5px;
    border-bottom: 1px dashed #d2d2d2;
    margin-bottom: 5px;
}
.pricing-list ul li:last-child {
    margin-bottom: 0;
}
.pricing-box .price h2 {
    font-size: 32px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 0;
    color:#612667;
    background-color: #fff;
    border-radius: 20px;
    padding: 8px 3px;
}
.pricing-box:hover {
    transform: scale(1.1); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}
.no_hover:hover{
    transform: none;
}
.pricing-box .price h2 span {
    font-size: 14px;
    font-weight: 400;
    color: #a4a7a6;
}
.pricing-box-wrap [class*="col-"]:nth-child(2) .pricing-box::before {
    background-image: url(images/pricing_box_shape02.png);
    height: 205px;
}
.pricing-box-wrap [class*="col-"]:nth-child(3) .pricing-box::before {
    background-image: url(images/pricing_box_shape03.png);
    height: 205px;
}
.pricing-area.gray-bg::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -150px;
    height: 150px;
    width: 100%;
    background: #f7f8fa;
    z-index: -1;
}
[class^="flaticon-"]:before, [class*=" flaticon-"]:before, [class^="flaticon-"]:after, [class*=" flaticon-"]:after {
    font-family: Flaticon;
    font-style: normal;
}
.flaticon-hosting:before {
    content: "\f113";
}
.pricing-btn a{
    display:block;
    color: #FFF;
    background-color: #DA6E22;
    border:1px solid #DA6E22;
    margin-top: 30px;
    border-radius: 25px;
    text-transform: capitalize;
}
body .elementor-heading-title{
    text-transform: capitalize !important;

}.pricing-btn a:hover{
     color: #DA6E22;
     background-color: #FFF;
 }
.img-effect .elementor-widget-wrap .elementor-image:hover img{
    transition: transform 150ms;
    transform: translateY(-10px);
}



.eael-tab-top-icon li:first-child{
    border-top-left-radius:60px;
    border-bottom-left-radius:60px;
}
.eael-tab-top-icon li:last-child{
    border-top-right-radius:60px;
    border-bottom-right-radius:60px;
}
.contact-form{
    box-shadow: 0px 1px 22px -5px rgb(71 29 77 / 51%);
    padding: 25px;
    border-radius: 30px;
}
.contact-form h5{
    font-size: 17px;
    color: #203850;
    font-weight: normal;
    margin-bottom:10px;
}
body .contact-form .form-group .form-control {
    border-radius: 10px;
    font-size: 14px;
    padding: 0 20px;
}
body .contact-form .form-group input.form-control, body .contact-form .form-group select.form-control {
    height: 45px;
    box-shadow: 0px 1px 22px -5px rgb(242 223 245 / 51%)
}
.blog-box .blog-item-figure .blog-img img, .post-default .rtin-item .rtin-img img{
    width:100%;
    height:220px;
}
.blog-box .blog-item-content .blog-text p, .post-default .rtin-item .rtin-img p {
    height: 120px;
}
.eael-tabs-nav > ul li img,  .eael-tabs-nav > ul li svg{
    margin-bottom: 0!important;
    width: 67px !important;
    height: 60px;
}
.select2-container--default.select2-container--focus .select2-selection--multiple{
    border:0 !important;
}
.delimiter{
    padding: 0 10px;
}
.topbar-style-1 .header-top-bar li{
    transition: transform .2s;
}
.topbar-style-1 .header-top-bar li:hover{
    /*transition: transform 150ms;*/
    /* transform: translateY(-5px);*/
    transform: scale(1.2);
}
.cloud-page select{
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';

}
.blog-layout-1 .blog-box{
    box-shadow: 0px 1px 22px -5px rgb(71 29 77 / 51%);
    padding: 25px 20px;
    border-radius: 25px;
}
.blog-box .blog-item-figure .blog-img img{
    border-radius: 0;
}
.blog-item-content .button-1 i{
    display:none;
}
.blog-item-content .button-1{
    background-color: #FFFFFF;
    border-radius: 6px 6px 6px 6px;
    box-shadow: 0px 1px 18px -2px rgb(71 29 77 / 51%);
    padding: 5px 20px 3px;
    font-weight: 400;
    margin: auto;
    text-align: center;
    display: block;
    width: 140px;
}
/*.breadcrumb-area{*/
/*    display:none;*/
/*}*/
.blog-item-content h3{
    height:50px;
}
.topbar-style-1 .header-top-bar .tophead-right a:hover i, .topbar-style-1 .header-top-bar .tophead-left a:hover i:before {
    color: #da6e22;
}
@media (max-width:992px){
    body .elementor-slides .swiper-slide-bg{
        min-height: 30vh;
        margin-top: 120px;
    }
    .cloud-page {
        width: 100%;
        padding: 20px;
    }
    .homePageDomainSearchform input[type=text] {
        width: 57%;
        border-radius: 25px;
        border-width: 1px;
    }
    .homePageDomainSearchform select {
        left: 0;
        width: 18% !important;
        border-radius: 25px;
        border: 1px solid #E1E1E1;
        padding-right: 5px;
        padding-left: 5px;
    }
    .select2-container{
        width: 100% !important;
    }
    .homePageDomainSearchform button {
        width: 21%;
        right: 0;
        border-radius: 25px;
        padding: 0;
    }
    .homePageDomainSearchform.servicesSearch button{
        width: 100%;
    }
    .servicesSearch .select2-container--default .select2-selection--multiple {

        border-width: 1px;
        border-radius: 25px;
        margin-bottom: 5px;
    }
    .eael-tab-top-icon li{
        border-radius:60px;
        margin-bottom:5px;
    }
    .grid-lift .post-content {
        margin-left: 0;

    }
    .grid-lift .post-thumb{
        width:100%;
    }
    .mobile-show .elementor-invisible {
        visibility: visible;
    }
    .elementor-4110 .elementor-element.elementor-element-ca3a2d4 > .elementor-widget-container {
        padding: 0 !important;
    }
    body header.mean-remove{
        display:block !important;
    }
    .site-header .dark-logo{
        display:none  !important;
    }
    #linux-btn, #windows-btn{
        display: inline-block;
    }
}

.mean-container a.meanmenu-reveal span span span:before {
    position: absolute;
    content: "";
    display: block;
    top: 6px;
    width: 42%;
    background: #da6e22;
    height: 3px;
}

.mean-container a.meanmenu-reveal span span span:after {
    position: absolute;
    content: "";
    display: block;
    top: 12px;
    width: 42%;
    background: #da6e22;
    height: 3px;
}


.site-header .main-navigation nav ul li a {
    font-size: 17px !important;
    font-weight: bold !important;
}
footer #nav_menu-23, footer #nav_menu-24{
    padding-top:57px;
}
.header-style-1 .header-button-wrap .header-button .button-btn {
    min-width: 120px !important;
}
.wpcp-carousel-section .wpcp-single-item img {

    width: 115px !important;
}
.footer-top-area .corporate-address li i{
    padding: 0px 13px 0px 0 !important;

}
.corporate-address li{
    font-size:14px !important;
}
.entry-breadcrumb{
    display:none;
}
#windows{
    display:none;
}
.elementor-element-edit-mode#windows{
    display:block;
}
.select2-container .select2-selection--single{
    height: 45px !important;
}
#linux-btn, #windows-btn{
    width: 85px;
}
.services-card{
    border-radius: 15px;
    padding: 25px;
    height:150px;
    box-shadow: 0px 1px 22px -6px rgba(71,29,77,0.51);
    -webkit-box-shadow: 0px 1px 22px -6px rgba(71,29,77,0.51);
    -moz-box-shadow: 0px 1px 22px -6px rgba(71,29,77,0.51);
}
.serviceTitle h3{
    position: relative;
    z-index: 9;
}
.serviceTitle h3:after{
    content: "";
    position: absolute;
    z-index: -1;
    bottom: 2px;
    left: -2px;
    /* right: 0px; */
    margin: 0 auto;
    z-index: -1;
    width: 55px;
    border-radius: 20px;
    height: 8px;
    background-color: #da6e22;
}
.site-header .main-navigation ul > li > ul{
    width:320px !important;
}
ul.legend{
    list-style: none;
}
ul.legend li{
    display:inline-block;
    padding-right: 60px;
}
ul.legend li img{
    display:block;
    margin:auto;
}

.grid-post-card {
    text-align: center;
    box-shadow: 0px 1px 22px -6px rgb(71 29 77 / 51%);
    -webkit-box-shadow: 0px 1px 22px -6px rgb(71 29 77 / 51%);
    -moz-box-shadow: 0px 1px 22px -6px rgba(71,29,77,0.51);
    border-radius: 10px;
    padding: 15px 20px;
    height: calc(100% - 20px);
    margin-bottom: 20px;
    transition: transform .2s; /* Animation */
}
.grid-post-card:hover {
    transform: scale(1.1); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}
.grid-post-card h3{
    margin-top: 20px;
    margin-bottom: 0;
}
.fa-check-circle{
    color: #00C48C;
    font-size: 20px;
}.fa-times-circle{
     color: #ff1010;
     font-size: 20px;
 }
.pricing-list.pricing-list2 ul li {
    line-height: 23px;
    height: 50px;
    display: grid;
    flex-direction: row;
    align-items: center;
    text-align: center;
}
.pricing-box img{
    vertical-align: initial;
}