/*July4-2024*/
.KB_Container-bk.code-config h2{font-size:40px !important;}
/*June14th-2024*/
.code-config-post h2{font-size:26px;margin-top:20px;}
.code-config-post h3{font-size:24px;}
.code-config-post h4{font-size:20px;}
.code-config-post h5{font-size:18px;}
.code-config-post h6{font-size:18px;}
.code-config-post p{}
.code-config-post ul{padding-top:0 !important;}
/*may 28th 2024*/
/*.code-config p:empty{margin:0; height:0; padding:0; display:none;}*/
body.single .code-config .p-4.overflow-y-auto{
	background:0 none;
	margin: 0 0;
}
.code-config * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }
    .code-config {
        padding: 50px 0;
        font-size: 16px !important;
        font-family: "sofia-pro", sans-serif;
        color: #404B55;
        position: relative;
	}
	.code-config >div{margin:0 auto;}
    .code-config ul {
        padding: 0 0 0 38px;
        margin: 20px 0;
        list-style: disc;
    }
    .code-config ul li {
        margin: 8px 0;
    }
    .code-config ul ul {
        padding: 0 0 0 25px;
        margin: 12px 0 0 0;
    }
    .code-config ul ul ul {
        padding: 0 0 0 25px;
        margin: 12px 0 0 0;
    }
    .code-config ol {
        padding: 0 0 0 38px;
        margin: 20px 0;
        list-style: decimal;
    }
    .code-config ol li {
        margin: 8px 0;
    }
    .code-config ol ol {
        padding: 0 0 0 25px;
        margin: 12px 0 0 0;
    }
    .code-config ol ol ol {
        padding: 0 0 0 25px;
        margin: 12px 0 0 0;
    }
    .code-config h1,
    .code-config h2,
    .code-config h3,
    .code-config h4,
    .code-config h5,
    .code-config h6 {
        padding: 0px;
        -webkit-font-smoothing: antialiased;
        color: #000;
        font-weight: 700;
        line-height: 140%;
    }
    .code-config figure {
        display: inline-block;
        margin: 0 0 30px 0;
        padding: 0;
    }
    .code-config img {
        max-width: 100%;
        border-radius: 1em;
		display:block;
    }
    .code-config p {
        display: block;
        font-size: 16px;
        line-height: normal;
        margin: 0 0 20px 0;
    }
    .code-config label {
        cursor: inherit;
    }

    .code-config a {
        color: var(--primary);
       transition: .3s ease-in;
       font-size: 16px;
    }


    .code-config strong,
    .code-config b {
        font-weight: 700;
        color: #000;
    }
    .code-config blockquote {
        background-color: #32d77da8;
        border-radius: 16px;
        display: block;
        font-size: 16px;
        line-height: 1.5em;
        margin: 30px 0;
        padding: 20px;
        position: relative;
        z-index: 0;
    }
    .code-config i,
    .code-config em {
        font-style: italic;
    }
    .code-config u {
        text-decoration: underline;
    }
    .code-config code {
        font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
        background-color: rgb(227, 232, 244);
        border-radius: 0.5em;
        color: rgb(36, 51, 90);
        font-size: 0.875em;
        padding: 0.2em;
    }
    .code-config pre {
        background: rgb(17, 25, 46);
        color: rgb(247, 248, 251);
        border-radius: 1em;
        box-shadow: rgba(17, 25, 46, 0.1) 0px 0px 0px 0.125em inset;
        display: block;
        margin: 1em 0px;
        overflow: auto;
        padding: 1.5em;
        overflow-wrap: normal;
    }
    .code-config h1 {
        font-size: 60px;
        margin: 0 0 15px 0;
    }
    .code-config h2 {
        font-size: 50px;
        margin: 0 0 15px 0;
    }
    .code-config h3 {
        font-size: 40px;
        margin: 0 0 10px 0;
    }
    .code-config h4 {
        font-size: 36px;
        margin: 0 0 10px 0;
    }
    .code-config h5 {
        font-size: 30px;
        margin: 0 0 10px 0;
    }
    .code-config h6 {
        font-size: 25px;
        margin: 0 0 8px 0;
    }
    @media only screen and (max-width: 1400px) {
        .code-config h1 {
            font-size: 56px;
        }
        .code-config h2 {
            font-size: 46px;
        }
        .code-config h3 {
            font-size: 37px;
        }
        .code-config h4 {
            font-size: 32px;
        }
        .code-config h5 {
            font-size: 27px;
        }
        .code-config h6 {
            font-size: 23px;
        }
    }

    @media only screen and (max-width: 1200px) {
        .code-config h1 {
            font-size: 48px;
            margin: 0 0 10px 0;
        }
        .code-config h2 {
            font-size: 42px;
            margin: 0 0 10px 0;
        }
        .code-config h3 {
            font-size: 34px;
            margin: 0 0 10px 0;
        }
        .code-config h4 {
            font-size: 30px;
            margin: 0 0 10px 0;
        }
        .code-config h5 {
            font-size: 25px;
            margin: 0 0 10px 0;
        }
        .code-config h6 {
            font-size: 21px;
            margin: 0 0 7px 0;
        }
    }

    @media only screen and (max-width: 991px) {
        .code-config h1 {
            font-size: 40px;
        }
        .code-config h2 {
            font-size: 36px;
        }
        .code-config h3 {
            font-size: 30px;
        }
        .code-config h4 {
            font-size: 27px;
        }
        .code-config h5 {
            font-size: 22px;
        }

    }
/*May 27th 2024*/
section.blog.section-gray.KB_Container {
    background: #fff;
}
 
section.blog.section-gray.KB_Container .p-4 {
    border-radius: 1em;
    box-shadow: rgba(17, 25, 46, 0.1) 0px 0px 0px 0.125em inset;
    display: block;
    margin: 1em 0px;
    overflow: auto;
    padding: 1.5em;
    white-space: normal;
    overflow-wrap: normal;
    background: rgb(247, 248, 251) !important;
    color: rgb(17, 25, 46) ;
}
 
section.blog.section-gray.KB_Container .p-4 code {
    color: rgb(17, 25, 46);
}
 
section.blog.section-gray.KB_Container ol {
    padding:0;
}
section.blog.section-gray.KB_Container p {
    line-height: 2em;   
}

/*May3rd 2024*/
.blog-content-main table td{border:1px solid #ccc;padding:10px;}
/*April 17-2024*/
.support-chat-bottom .text-contant h2{
    color: var(--white);
    font-size: 64px;
}
/*Mar13-2024*/
.withLoadMore .col-md-6,
.withLoadMore2 .col-md-6{ display: none; }
.loadmore-btn{text-decoration: underline !important; padding: 0 30px;}
/*Mar7-2024*/
.kb_search_container{}
.kb_search_inner{display: flex;align-items: center;justify-content: flex-end; margin-bottom: 10px;}
.kb_search_inner .form-control{width: 80%; max-width: 500px;}
.kb_search_inner .nr-btn.form-reset{width: 20%; max-width: 100px; margin-top: 0; margin-left: 5px;}
.archive-head.main-banner.bnr-style01 h1 span{display: inline;}
.features-inner-updated.big-icon-block .elementor-image-box-img{height: 100px;}
.features-inner-updated.big-icon-block .elementor-image-box-img img{height: 100%; min-width: 115px;}
.chart-block #chart{
    background: #fff;
    padding: 10px;
    border-radius: 19px;
}
.chart-block #chart tspan {
    font-weight: 600;
}
/*Mar5-2024*/
.page-id-1755 .features-inner-updated .elementor-image-box-img{height: 110px;}
.page-id-1755 .features-inner-updated .simple-button{
    bottom: 0;
    position: absolute;
}
.page-id-1755 .features-inner-updated .elementor-image-box-content{
    margin-bottom: 30px;
}
.iconBlock-img .elementor-widget-image{height:50px;}
.iconBlock-img .elementor-widget-image img{height: 80% !important;}
.iconBlock .elementor-image-box-img{height:90px;}
.iconBlock .elementor-image-box-img img{height: 80% !important;}
.page-id-707 .commen-pointor.location_06 .point__tooltips.tp-left{
    top: 30px;
    left: -57px;
    width: 128px;
}
.page-id-707 .commen-pointor.location_06 .point__tooltips.tp-left::before {
    transform: rotate(90deg);
    left: 48%;
    top: -16px;
}
/*Feb26-2024*/
body.single .blog ul,
body.single .blog ol{margin-top:10px;}
body.single .blog ul li{list-style:inside;margin-bottom:5px;}
body.single .blog ol li{list-style:inside;margin-bottom:5px;}
body.single .blog li,
body.single .blog p{
	color: var(--black);
    font-size: 16px;
    line-height: normal;
}
body.single .main-banner.bnr-style01 .banner-text{max-width:100%;}
body.single .blog h4{margin:20px 0 10px 0;font-size:20px;}
body.single .blog h3{margin:20px 0 10px 0;font-size:20px;}
/*Feb 20th 2024*/
.service-level-guarantee{}
.service-level-guarantee-item{margin:15px;}
.service-level-guarantee-counter{/*position:absolute !important; top:-15px; right:-15px;*/}
.service-level-guarantee-counter{position:absolute !important;top:-40px;right:-15px;width: 100px !important;height: 100px !important;display: flex;justify-content: center !important;align-items: center !important;background-color: #52A7FF;border-radius: 50%;}
.community-tile{padding:40px;}
.community-tile a{color:var(--text_color1);}
.brief-blogpost .blog-tiles h6 {
	margin-bottom:5px;
}
.brief-blogpost .latest-blogs{min-height:275px;}
.guides-list .ico_box:hover {
    border-color: var(--secondary);
    transition: 0.2s ease;
}
/*end*/
.terms_article ol li{list-style:inherit;color:#5F5F5F;}
.terms_article ul li{list-style:inside;color:#5F5F5F;}
.hideme{opacity: 0; height: 0; font-size: :0;}
body.logged-in .nr-header.header__main{top:110px;}
body.logged-in .nr-header.header__main.sticky-header{top:32px;}
.spec-label {
    display: block;
    color: var(--text_color1);
    font-size: 18px;
}
.spec-detail {
    font-size: 18px;
    font-weight: 700;
    color: var(--black);
}
.homeTab.elementor-widget-tabs .elementor-tab-title{
	width: 42%; float: left;
	background-color: #F5F7F8; 
	padding: 28px 40px; 
	border-radius: 18px;
	font-size: 20px;
    color: var(--text_color2);
    font-weight: 700;
    margin: 10px;
}
.homeTab.elementor-widget-tabs .elementor-tab-title.elementor-tab-desktop-title{
    display: flex;
    gap: 20px;
}
.homeTab.elementor-widget-tabs .elementor-tab-title.elementor-active{
	background-color: var(--primary);
	color: var(--white);
}
.homeTab.elementor-widget-tabs .elementor-tab-content h5{color: var(--black_light); margin: 0 0 10px 0;}
.homeTab.elementor-widget-tabs .elementor-tab-content p{color: var(--text_color1); font-size: 18px;margin: 0 0 10px 0;}
.homeTab.elementor-widget-tabs .elementor-tab-title.elementor-active img{filter: brightness(0) invert(1);}
.home .green-lbl{float: right;}
span.tab_head{line-height: 1.2;}
.home .explore-solutions .elementor-icon-box-title{margin-bottom: 10px;}
.home .explore-solutions .nav-playicon{display: block; margin-top: 10px;}
.home .explore-solutions .nav-playicon a{text-decoration: underline; font-size: 16px;}
.nav-playicon.primary-color.right-end{float: right;font-size: 16px;line-height: 1.5;}
.contact-bulb .elementor-icon{
	background: rgba(20,187,96,1);
  	background: -moz-linear-gradient(180deg, #52A7FF 0%, #14BB60 100%);
  	background: -webkit-linear-gradient(180deg, #52A7FF 0%, #14BB60 100%);
  	background:  linear-gradient(180deg, #52A7FF 0%, #14BB60 100%);
  	width: 76px;
    height: 76px;
    border-radius: 50%;
    text-align: center;
    line-height: 70px;
    font-size: inherit;
}
.contact-bulb .elementor-icon svg{
	width: 32px;
    height: 32px;
    object-fit: contain;
    object-position: center;
    vertical-align: middle;
    display: inline-block;
}
.locationTab .elementor-tabs-wrapper{
	background: var(--secondary_light);
    border: 2px solid var(--white);
    border-radius: 100px;
    padding: 13px;
    position: absolute;
    z-index: 2;
    top: -35px;
    left: 50%;
    transform: translateX(-50%);
}
.locationTab .elementor-tabs-wrapper .elementor-active.elementor-tab-title{
	color: var(--secondary);background-color: #fff;border-radius: 100px; font-size: 18px; padding: 10px 35px;line-height: 1.8;
}

.locationTab .elementor-tabs-wrapper .elementor-tab-title{font-size: 18px;font-weight: 600;}
.locationTab .elementor-tab-content{padding: 0 !important;}
.locationTab .location-details img{height: 26px;}
.contact-form label{font-size: 16px;}
.action {
    width: fit-content;
    padding: 30px 45px;
    text-align: center;
    background-color: var(--graylight);
    border-radius: 15px;
}
.network-gallery .gallery-item{
	background-color: #fff;
    width: 47% !important;
    height: 148px;
    line-height: 148px;
    border-radius: 15px;
    text-align: center;
    padding: 0 20px !important;
    margin: 5px !important;
}
.network-gallery .gallery-item img{border: 0 none !important;}
.simple-button.elementor-widget-button a.elementor-button-link{
	color: var(--primary);
	background: transparent;
	font-size: 16px;
	padding: 0;
}
.simple-button.elementor-widget-button a.elementor-button-link *{display: inherit;}
.simple-button.elementor-widget-button a.elementor-button-link span{text-decoration: underline;}
.simple-button.elementor-widget-button a.elementor-button-link::after {
    content: "\e905";
    font-family: var(--icon_font);
    margin-left: 17px;
    font-size: 18px;
    vertical-align: middle;
    color: var(--primary);
}
.get-quote.contact-form textarea.form-control{
	max-height: 365px;
}
.features-inner-updated .tile .simple-button .elementor-button-wrapper{display: inline-block;}
.features-inner-updated .tile{
	margin: 15px 20px;
    text-align: center;
    padding: 30px 40px;
    background: #F9FBFD;
    border-radius: 15px
}
.features-inner-updated .tile img{margin-bottom: 30px;}
.features-inner-updated .tile h5,
.features-inner-updated .tile p{margin-bottom: 15px;}
.topbar .right .normal-link a,
.topbar .right .nr-btn.dark-border a{
    text-decoration: none;
    color: var(--black_light);
}
.topbar .right .normal-link a:hover{color: black;}
.topbar .right .nr-btn.dark-border a:hover{ color: white;}
.achievement-right{display: block;}
.servicebrief-tile{height: 100%;}
body .elementor a {
    text-decoration:inherit;
}
.search-form .input-group-btn{
    background: var(--secondary);
    width: 65px;
    line-height: 42px;
    border-radius: 0px 8px 8px 0px;
}
.search-form .input-group-btn input{background: transparent;border: 0; color: #fff; text-align: center; width: 100%; height: 100%;}
.blog-detail .blog-content ul {
    padding-top: 25px;
    color: #676f83;
}
.blog-detail .blog-content li {
    color: #676f83;
    line-height: 24px;
    font-size: 18px;
}
.blog-detail .blog-content ul li {list-style: disc inside;}
.single-post .blog-detail .featured-image img{width: 100%; max-width: 100%; overflow: hidden;}
.blog .tag a{color: #fff;text-decoration:none;}
.single-post .blog-detail .blog-content{background: #fff;}

.blog-tiles .blog-tile img{object-fit: cover;width: 100%;height: 100%;}
.community-tile h6 a{color: #000;}
.community-tile .elementor-icon-box-wrapper{
    display: flex;
    gap: 36px;
    align-items: flex-start;
}
.nr-label.gray {
    border-color: var(--text_color3);
    color: var(--text_color3);
    background-color: var(--white);
}
.dc-dedicatedserver .servers-list-custom .elementor-widget-wrap {background: #fff;}
.nr-label.green,
.nr-label.gray{width: auto !important;}
.dc-dedicatedserver .servers-list-custom .dc-code {
    color: var(--text_color2);
    font-size: 16px;
    font-weight: 400;
}
.servers-list p {
    margin: 20px 0 13px 0;
    font-size: 16px;
    color: var(--text_color3);
}
.simple-button-blue a.elementor-button-link{
    background: transparent;
    box-shadow: inset 0 0 0 1px var(--secondary);
    color: var(--secondary);
    padding: 19px 30px;
    border-radius: 5px;
    font-size: 18px;
}
.simple-button-blue a.elementor-button-link:hover{
    color: var(--white);
    background-color: var(--secondary);
    box-shadow: inset 0 0 0 1px var(--secondary);
}
.blog-tiles h6 a{color: #000;}
.location-tab-custom .elementor-tabs-wrapper{
    background-color: var(--primary);
    padding: 0;
    text-align: center;
}
.location-tab-custom .elementor-tab-title{
    font-size: 24px;
    text-decoration: none;
    padding: 0 30px;
    line-height: 64px;
    font-weight: 700;
    color: #9DEBC0;
}
.location-tab-custom .elementor-tab-title.elementor-active {
    border-bottom: 5px solid #0C8A45 !important;
}
.location-tab-custom .server__map .globe__image{border-radius: 15px;}
.location-tab-custom .elementor-tabs-content-wrapper{padding: 0 5%;}
/*Pricing page*/
.pricing-tab-custom .elementor-tab-title{
    position: relative;
    padding: 25px;
    border-radius: 10px;
    margin-bottom: 10px;
    background: var(--white);
    border: solid 2px var(--white)  !important;
    transition: 0.3s ease;
    display: flex;
    align-items: center;
}
.pricing-tab-custom .elementor-tab-title.elementor-active{
    background: #F4FAFF;
    border-color: var(--secondary) !important;
    box-shadow: 0px 10px 25px rgb(82 167 255 / 20%)  !important;
}
.pricing-tab-custom .elementor-tab-title img {
    width: 65px;
    height: 65px;
    object-fit: contain;
    object-position: center;
}
.pricing-tab-custom .elementor-tab-title div{
    margin-left: 15px
}
.pricing-tab-custom .elementor-tab-title span {
    font-weight: 700;
    font-size: 18px;
    line-height: 2;
}
.pricing-tab-custom .elementor-tab-title p{line-height: 1.5;}
.pricing-tab-custom .summary-fullview .summary-head{/*min-height: 420px;*/}
/**common**/
.blog .blog-list .position-relative,
.blog .blog-list .position-relative a{max-height: 220px;overflow: hidden;}
.blog .blog-list .position-relative img{object-fit: cover;width: 100%;height: 100%;}
.coming-soon{min-height: 150px;}
.coming-soon p{}
.hidden {
    display: none;
}
.loc-filtering ul li {
    display: flex;
    justify-content: space-between;
    border-radius: 10px;
    margin: 0 0 7px 0;
    background-color: var(--white);
    padding: 10px 18px;
    font-weight: 700;
    font-size: 16px;
}
 .deploy-ic .elementor-image-gallery .gallery-item {

    width: 14% !important;
	     padding: 15px;
    text-align: center;
    margin: 17px;
    background: var(--white);
    border: 1px solid var(--graylight);
    border-radius: 19px;
} #gallery-1 img {
    border:  none!important;
}.deploy-ic .elementor-image-gallery .gallery-icon {
    padding: 0;
    min-height: 105px;
}
.compute-tab .elementor-tabs-wrapper {
    border-bottom: solid 1px var(--gray);
}
.compute-tab.elementor-widget-tabs.elementor-active {
    color: var(--primary);
}
.compute-tab.elementor-widget-tabs .elementor-tab-title.elementor-active:before {
    width: 999em !important;
    border-bottom-style: solid !important;
    content: "";
    position: absolute;
    bottom: -3px !important;
    left: 0;
    width: 101% !important;
    height: 9px !important;
    background-color: var(--primary);
    border-radius: 5px;
    opacity: 1;
    transition: 0.1s ease-in-out;
}
.compute-tab.elementor-widget-tabs .elementor-tab-title {
    font-size: 20px;
    padding: 15px 30px;
    font-weight: 700;
    color: var(--black_light);
}
.compute-tab.elementor-widget-tabs .elementor-active {
    color: var(--primary);
}
.servicelevel-options .servicelevel-card {
    margin: 15px;
}
/****************** Custom Media Queries ******************/
@media (max-width: 1699.98px) {

}
@media (max-width: 1399.98px) {
   
}
@media (max-width: 1199.98px) {
   
}
@media (max-width: 991.98px) {

}
@media (max-width: 767.98px) { 
   .deploy-ic .elementor-image-gallery .gallery-item {
    width: 100% !important;
	   padding: 15px;}

}
@media (max-width: 575.98px) {

}
@media (max-width: 430px) {
   .homeTab.elementor-widget-tabs .elementor-tab-title{width: 100%; float: none; padding: 10px; font-size: 14px;}
   .homeTab.elementor-widget-tabs .elementor-tab-title img{max-width: 30px;}
   .section-gray,
   .article-block,
   .section-white,
   .our-offices,
   .get-quote.contact-form,
   .datacenter-article{padding-top: 30px;padding-bottom: 30px;}
   .blog-tiles .blog-tile{max-height: fit-content;}
   .blog-tiles .blog-tile img{max-height: 158px;}
   footer{padding: 30px 0;}
   footer .container{text-align: center;}
   .network-gallery .gallery-item{width: 44% !important;}
   .blog-detail .blog-content li{font-size: 16px;}
   .termsofuse-wraper .left-fixedbox{margin-bottom: 20px;}
   .elementor-1041 .elementor-element.elementor-element-4240991{padding: 10px 0 !important;}
}
@media (min-width: 768px) { 
 	.blog-tiles .blog-tile{max-height: 150px;}
}
@media (max-width: 991px) { 
.main-banner {
    background-image: none !important;
    background: linear-gradient(90deg, rgba(20, 187, 96, 1) 0%, rgba(1, 115, 211, 1) 100%) !important;
}
}
.pvtbackbone_map .elementor-widget-tabs .elementor-tab-content {
    padding: 0px;
    display: none;
}
.pvtbackbone_map .elementor-tabs-wrapper {
    position: relative;
    z-index: 1;
    bottom: -27px;
}
.pvtbackbone_map .elementor-widget-tabs .elementor-tab-desktop-title {
    position: relative;
	    padding: 14px 22px;
}
.pvtbackbone_map .elementor-tabs-wrapper {
    padding-right: 30px;
    padding-left: 30px;
    border-radius: 50px;
    bottom: -25px;
    width: 60%;
    margin: 0 auto;
	    background-color: var(--white);
}
.pvtbackbone_map .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active {
    border-color: transparent;
    color: var(--primary);
}

.pvtbackbone_map .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title:before {
    left: 100%;
    content: "";
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 4px;
    background-color: var(--primary);
    border-radius: 3px;
    transition: 0.2s opacity ease;
    opacity: 0;
	    border-bottom-style: none;
}
.pvtbackbone_map .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title:after {
content: "";
    position: absolute;
    opacity: 0;
    top: 4px;
    left: 50% !important;
    transform: translateX(-50%);
    width: 0 !important;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid var(--primary);
    transition: 0.2s opacity ease;
	       border-width: 6px !important;
}
.pvtbackbone_map .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title:after, .pvtbackbone_map .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title:before{
	height: 4px !important;
}
.pvtbackbone_map .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:before{
 opacity: 1 !important;	
}
.pvtbackbone_map .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:after{
 opacity: 1 !important;	
}
.planslisting-tile {
    margin: 15px;
}
.faq-sect .elementor-accordion .elementor-accordion-item {
    border-bottom: solid 1px #D5E7EF !important;
}
.pvtbackbone_map .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after,.pvtbackbone_map  .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before {
    border-bottom-style: none !important;
}
.pvtbackbone_map .elementor-tabs-content-wrapper img {
    border-radius: 19px;
}
.latest-blogs .blog-tiles h6 a {
    text-decoration: none;
}
.withlogo-card {
    margin: 0px 10px;
}
.latest-servers ul li {
    color: #7E8FA0;
    list-style: disc;
    font-size: 17px;
}
.planslisting-tile.new-ssd-pge{
	    margin-top: 90px;
}
.community-tile h6 a{ text-decoration:none; }
.community-tile a{ text-decoration:none; }
.server-loactions.section-gray.locloc-page {
    padding-top: 0px;
}
.locpage-spec .locations_new .locations__list {
    margin-top: 50px;
}
/**********************akk***************/
/*.commen-pointor.location_06 {
    left: 50%;
    top: 47%;
}*/
.os_listing-card1 > div{flex-direction: column; justify-content: space-between;}
.topbar ul li img {    vertical-align: middle;    height: 18px;    width: 35px;}
.headlabel.gold {    background-color: #FFFAE0;    color: #BB9614;    border: solid 1px #E5D439;}
.pricing-tab .priceing-pagesepe .resp-tabs-container {
    width: 100% !important;
}
.pricing-tab .priceing-pagesepe .resp-tabs-list li{
	border:none !important;
}
.pricing-tab .priceing-pagesepe .resp-tabs-list li::after {
    top: auto !important;
}
.pricing-tab .priceing-pagesepe .resp-tabs-list li.resp-tab-active {
    box-shadow: none !important;
    padding: 10px 25px !important;
}
.plans-details.resp-tab-content.resp-tab-content-active .resp-tab-content {
    /*display: block !important;*/
}
section.plans-tablelist.section-gray.priceing-pagesepe ul {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
	justify-content: center;
}
.plans-tablelist.priceing-pagesepe .resp-tabs-list li {
    padding: 10px 25px;
	    background: transparent;
}
.page-id-512
.feature_tile img {
    height: 45px !important;
}
.page-id-512 .feature_tile h6 {
    min-height: 50px;
}
.planslisting-tile .loc-flag-sec img {
    border: 1px solid #52a7ff;
margin-right: 2px;
    padding: 0px 5px;
}
.page-id-821 a.loadmore-btn {
    padding: 0px;
}
body.single .p-4.overflow-y-auto {
    background: #c6c6c6;
    margin: 15px;
}
body.single .blog ul li {
    list-style: inside;
    margin-bottom: 5px;
    padding: 0 0 0 30px;
    margin: 0 0 8px 0;
    position: relative;
    line-height: 24px;
}
section.main-banner.bnr-style01.archive-head.set-as-bg {
    background-image: url(https://netrouting.com/wp-content/uploads/2023/03/banner-guides_and_tutorials.jpg);
}
section.main-banner.bnr-style01.set-as-bg {
    background-image: url(https://netrouting.com/wp-content/uploads/2023/03/banner-guides_and_tutorials.jpg);
}
.dark-border.drkbg {
    color: var(--white);
    background-color: var(--black_light);
}
.dark-border.drkbg a {
    color: var(--white) !important;
}
.main-menu #tabMenu__main .resp-tab-content-active{display: block !important;}
.search-sec .input-group.search-with-icon.mb-4 {
    margin-bottom: 0px !important;
}
.search-sec .search-with-icon .form-control {
    border: none;
    box-shadow: inset 0 0 0 1px var(--black_light);
}
.search-sec .search-form .input-group-btn {
    background: #3c444b;
}
.search-sec .form-control {
    line-height: 39px;
}
@media (max-width: 767.98px) { 
	.search-sec{
		display: none;
	}
	
}
/*****************************pop up box******************/
#copied-message {
    color: #74ff74;
    margin-left: 10px;
    background: transparent;
    font-size: 14px;
}

.hidden {
    display: none;
}

.close-container {
    display: flex;
    align-items: center;
}

.close-image {
    width: 148px;
    margin-right: 0px;
    position: absolute;
    top: 50px;
    right: -48px;/*-24px;*/
    cursor: pointer;
    font-size: 20px;
    font-weight: bold;
    transform: translate(-50%, -50%);
}

.close-btn {
    position: absolute;
    top: 10px; /* Adjust as needed */
    right: 10px; /* Adjust as needed */
    cursor: pointer;
    font-size: 20px;
    font-weight: bold;
    transform: translate(-50%, -50%); /* Center horizontally and vertically */
	color: #fff;
}

.popbner h3 {
    color: #FFF;
    font-family: 'sofia-pro';
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 113.443%;
    padding: 0px 0px 33px;
}

.datetimepop {
     color: #FFF;
    font-family: 'sofia-pro';
    font-size: 64px;
    font-style: normal;
    font-weight: 700;
    text-align: center;
	    line-height: 48px;
	    margin-top: 26px;
}
.datetimepop span {
	display: block;
    color: #FFF;
    font-family: 'sofia-pro';
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
}
.top-promosec h4 {
    color: #FFF;
    font-family: 'sofia-pro';
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 142%;
    width: 64%;
    margin: 0 auto;
}

.popbner h4 span {
    font-weight: 700;
}

#popup-banner {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    z-index: 1001;
    max-width: 90%;
	    padding: 50px 50px 63px;
	background-image: url(../images/promobg_hom.jpg);
    background-size: cover;
    background-position: center;
}
.bottom-secpromoe {
    background-image: url(../images/ofrzonbg.png);
    background-size: cover;
    padding: 13px;
    position: absolute;
    bottom: 0px;
    right: 85px;
	    width: 200px;
    height: 270px;
}

#popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1000;
}

.promo-code {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

.promo-code span {
    padding: 5px 10px;
    background-color: #f0f0f0;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-right: 10px;
    font-size: 16px;
}

.promo-code button.copy-btn {
    background-color: #0073e6;
    color: white;
    border: none;
    padding: 10px 15px;
    font-size: 16px;
    cursor: pointer;
    border-radius: 5px;
    display: flex;
    align-items: center;
}

.promo-code button.copy-btn:hover {
    background-color: #005bb5;
}

.promo-code button.copy-btn i {
    margin-right: 5px;
}

.discount-circle {
    position: absolute;
    top: -83px;
    left: -83px;
    width: 166px;
    height: 166px;
    padding: 20px;
    background-color: #263238;
    color: white;
    border-radius: 50%;
    display: block;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}

.discount-circle h2 {
    color: #FFF;
    text-align: center;
    font-family: "Sofia Pro";
    font-size: 58px;
    font-style: normal;
    font-weight: 900;
    line-height: 142%; /* 96.56px */
}

span#promo-code {
    color: #14BB60;
    font-family: 'sofia-pro';
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    /* line-height: normal; */
}

.discount-circle span {
    color: #FFF;
    text-align: center;
    font-family: 'sofia-pro';
    font-size: 19px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 27.6px */
}

.promosec h4 {
    color: #FFF;
    font-family: 'sofia-pro';
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 142%;
    text-align: left;
}

.promosec {
    display: flex;
    align-items: center;
    justify-content: space-between;
	    gap: 122px;
    align-items: center;
    justify-content: space-between;
}
@media (max-width: 1300px) {
  
.close-image {
           width: 122px;
        top: 65px;

}
	}
	
	
@media (max-width: 991px) {
    .discount-circle {
        top: -65px;
        left: -65px;
        width: 110px;
        height: 110px;
        padding: 15px;
    }
.close-image {
           width: 74px;
        top: 65px;

}
    .discount-circle span {
        font-size: 13px;
    }

    .discount-circle h2 {
        font-size: 28px;
    }


.popbner h3 {
    font-size: 27px;
	padding:0px;
}

.top-promosec h4 {
    font-size: 14px;
}

.datetimepop {
    font-size: 35px;
	        line-height: 28px;
}

.promosec h4, a.promobtn {
    font-size: 14px !important;
}}

/* Additional CSS for the sale-container */
.sale-container {
    display: flex;
    flex-wrap: wrap;
	    border-bottom: 1px solid rgba(255, 255, 255, 0.30);

}

.sale-container h3 {
    margin-right: 10px;
}

@media (max-width: 768px) {
    .close-image {
        width: 30px; /* Adjust for smaller screens */
        position: static;
        transform: none;
        margin: 0;
    }
.close-image {
display: none;
}
    .sale-container {
        flex-direction: column;
    }

    .sale-container h3 {
        margin-right: 0;
        margin-bottom: 10px;
    }
	#prmomo-banner.popbner h3 {
    font-size: 32px !important;
    padding: 46px 0px 22px 0px !important;
}
#prmomo-banner .discount-circle {
    top: -60px !important;
    left: -50px !important;
    width: 115px !important;
    height: 113px !important;
}	
	#prmomo-banner .discount-circle h2 {
    font-size: 27px !important;
}
	#prmomo-banner .discount-circle span {
    font-size: 12px !important;
}
}
/*****************************************/
div#prmomo-banner {

    border-radius: 20px;
    border: 2px solid #FFF;
    background: #008DFF;
}
#prmomo-banner .discount-circle {
    top: -75px;
    left: -75px;
    width: 150px;
    height: 150px;
    padding: 20px;
}
#prmomo-banner .discount-circle span {
    font-size: 15px;
}
#prmomo-banner .discount-circle h2 {
    font-size: 47px;
}

#prmomo-banner.popbner h3 {
    font-size: 32px !important;
	    padding: 30px 0px 22px 0px;
}

#prmomo-banner  .close-image {
    width: 123px;
    margin-right: 0px;
    position: absolute;
    top: 37px;
    right: -48px;
}
#prmomo-banner.popbner h4 span {
    font-weight: 700;
    font-size: 21px;
	color: #fff;
    line-height: 81% !important;
}
#prmomo-banner .top-promosec h4 {
   color: #5AFFA5;
    text-align: center;
    font-family: 'sofia-pro';
    font-size: 21px;
    font-style: normal;
    font-weight: 300;
    line-height: 142%;
}

#prmomo-banner .datetimepop{
	   font-size: 20px;    color: #5AFFA5;
}

#prmomo-banner .promosec h4{
	    font-size: 20px;
}
.liststyleibc ul li {
    position: relative;
    padding-left: 25px;
	    list-style: none;
}

.liststyleibc ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    width: 26px;
    height: 33px;
    background-image: url(/wp-content/uploads/2024/08/listicon.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
.liststyleibc ul li {
    position: relative;
    padding-left: 41px;
    list-style: none;
    color: #FFF;
    font-family: 'sofia-pro';
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 147%;
    padding-bottom: 20px;
}
.review-reqst .form-fields{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.review-reqst .form-field {
    width: 32%;
}
.liststyleibc.newsicon ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    width: 26px;
    height: 33px;
    background-image: url(/wp-content/uploads/2024/08/latestnews-icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
.liststyleibc.newsicon ul li {
    font-size: 18px;
}
.specialbottom-sec p{
	color: #fff;
}
.primary-solid.with-ico::after {
    content: "\e905";
    font-family: var(--icon_font);
    margin-left: 17px;
    font-size: 18px;
    vertical-align: middle;
    color: var(--primary);
}
.insidepage .discount-circle {
    position: absolute;
    top: 132px !important;
    left: 544px !important;
    width: 176px !important;
    height: 176px !important;
    padding: 20px;
    background-color: #14BB60;
    color: white;
    border-radius: 50%;
    display: block;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}
#prmomo-banner.insidepage .datetimepop {
    font-size: 18px;
    color: #5AFFA5;
    background: black;
    border-radius: 42px;
    background: #263238;
    color: #fff;
    display: inline-block;
    padding: 16px;
}
.insidepage .sale-container {
    display: flex;
    justify-content: left;
	border-bottom: none;
}
.insidepage span#promo-code {
    background: #52A7FF;
}
div#prmomo-banner.insidepage {
    background: #52A7FF;
}
#prmomo-banner.insidepage .top-promosec h4{
	    text-align: left;
	    width: 100% !important;
	
}

.promo-code {
    margin-bottom: 0px;
}
.insidepage .datetimepop {
	text-align: left;
}
.insidepage .promosec {
    display: flex;
    align-items: center;
    justify-content: normal;
    background: rgba(0, 0, 0, 0.24);
    padding: 20px 30px;
    border-radius: 0px 0px 20px 20px;
}
#prmomo-banner.insidepage .promosec h4 {
    margin-right: 10px;
}
.insidepage .top-promosec {
    padding: 20px;
}
.liststyleibc ul li a {
    color: #fff;
}
.gardientbg p {
    color: #fff;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner.nr-btn.primary-solid.with-ico::after {
    content: "\e905";
    font-family: icomoon !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
}
#prmomo-banner.popbner.insidepage h3 a {
    color: #fff;
}
@media (max-width: 768px) { 
	#prmomo-banner.insidepage .discount-circle {
    position: absolute;
    top: 176px !important;
    left: 514px !important;
    width: 154px !important;
    height: 154px !important;
	}
	.bottom-secpromoe {

    position: relative;
    bottom: 0px;
    right: 0;
		width: 200px;
    height: 225px;
    top: 27px;
}
	.bottom-secpromoe {
    top: 35px;
}
	.promosec {
    display: block;
		margin-top: 40px;
	}
	ul.promolist li {
    font-size: 16px !important;
}
}
/*****************************************/
.popbner h3 span {
    color: #76F19B;
}
ul.promolist li::before {
    content: url(../images/list-iconpromo.svg);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
	    margin-top: 5px;
    height: auto;
}
ul.promolist li {
    position: relative;
    padding-left: 38px;
    margin-bottom: 10px;
    color: #FFF;
    font-family: 'sofia-pro';
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
a.promobtn{
	border-radius: 14px;
    background: #14BB60;
    padding: 18px;
    color: #FFF;
    font-family: 'sofia-pro';
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-decoration: none;
	    margin-top: 34px;
}
.coupon-sec-btm {
    background: #fff;
    background-color: white;
    padding: 15px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    position: absolute;
bottom: 40px;
    left: -32px;
    width: 260px;
}
.coupon-sec-btm p {
    color: #768492;
    font-size: 16px;
	font-weight: 400;
}
@media (min-width: 769px) { 
	
#popup-banner {
	min-width:800px;
}
}

/******************************************/
.reselerbgblue .resp-tab-content {
    background: #EFF3F5;
    border-radius:  0px 0px 20px 20px;
}
.reselerbgblue .resp-tabs-header {
    border-bottom: none;
}
.reselerbgblue  .resp-tabs-list li.resp-tab-active {
    background: transparent;
    color: #fff;
	    border-bottom: 4px solid #0C8A45;
}
.reselerbgblue  .resp-tabs-list li {
    color: #85A7CA;
	    font-size: 20px;
}
.reselerbgblue table thead tr td {
    font-size: 16px;
}
td[data-label="monthlytotal"] {
    color: #25A45F;
}
td[data-label="setupfee"] span, td[data-label="monthlysetufee"] span {
    margin-top: 10px;
    margin-bottom: 10px;
    border-radius: 100px;
    background: #D7EAFF;
    padding: 6px 14px;
}
.developerdoc a.nr-btn.primary-solid.with-ico {
    margin-top: 15px;
}
.custom-configbg p.tst {
    color: #fff;
}
.reselerbgblue .resp-tabs-header {
    border-bottom: none;
    background: #003061;
    margin-bottom: 0px;
    border-radius: 20px 20px 0px 0px;
}
.developerdoc h5{
	padding-bottom: 15px;
	font-size: 20px;

}
.ulstyleblack .roundtick-list3 li {
    color: #53585B;
}
.ulstyleblack .roundtick-list3  li>strong{
color: #263238;
}
.reseller-aff .elementor-widget-container::after {
    content: "";
    position: absolute;
    background-image: url(../images/arrow-shape.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    width: 100px;
    height: 100px;
    bottom: -100px;
    left: 15%;
    transform: translateX(-50%);
	    z-index: -1; 

}
.conditionsandreq .elementor-widget-container{
	min-height: 73px;
}
.page-id-8284 .features-quickview ul {
    gap: 15px;
}
.custom-configbg p.tst.firstpont:after {
    content: '';
    position: absolute;
    top: -87px;
    right: -420px;
    width: 266px;
    height: 178px;
    background-image: url(https://netrouting.com/wp-content/uploads/2024/10/quoteicon.png);
    background-size: cover;
    background-position: center;
    z-index: 10;
    background-repeat: no-repeat;
}
.priceblockccspecilloc {
    display: flex;
    margin-right: 10px;
}
select.form-control.specccselect {
    margin-bottom: 7px;
}
span.nav-playiconnil.primary-color.right-end a {
    text-decoration: underline;
}
.figure_set_01 .priceblockccspecilloc .fig_amount {
    font-size: 24px;
}
