/* *****************************************************

    ** Custom Stylesheet **

    Any custom styling you want to apply should be
    defined here.

***************************************************** */

.block-breadcrumbs {
    display: none;
}

.nuns {
    display:none;
}

/*** Chat Button *****/

.LiveHelpButton {
	cursor: pointer;
    position: fixed;
    bottom: 150px;
    right: 15px;
    z-index: 10000;	
}

#chatstack-container .chatstack-launcher-frame {
    bottom: 80px!important;
}

.hero-bg-wrap .page-title h1 {
    text-transform: uppercase;
    font-weight: bold;
}

.clear {
    clear:both;
}

.marg-auto {
	margin:0 auto;
}

.disclaimer {
    color: #d3d3d3;
    font-size: 14px;
    line-height: 18px;    
}

.btn1 {
    background:#009cde;
    color:#fff;
    padding:10px 40px;
    text-align: center;
    display: inline-block;
    transition:0.5s all;  
}

.btn1:hover {
    text-decoration:none;
    background:#ff6c2c;
    color:#fff;
    padding:12px 45px;
}

.btn10 {
    background:#009cde;
    color:#fff;
    padding:10px 40px;
    text-align: center;
    display: inline-block;
    transition:0.5s all;
    margin:5px;
}

.btn10:hover {
    text-decoration:none;
    background:#ff6c2c;
    color:#fff;
}

.btn20 {
    background:#ff6c2c;
    color:#fff;
    padding:10px 40px;
    text-align: center;
    display: inline-block;
    transition:0.5s all;
    margin:5px;
}

.btn20:hover {
    text-decoration:none;
    background:#009cde;
    color:#fff;
}

.btn3 {
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
	padding:10px 30px;
	border:1px solid #fff;
	display:inline-block;
	transition:0.5s all;
}

.btn3:hover {
	background:#009cde;
	color:#fff;
	text-decoration:none;
}

.btn4 {
    background:#009cde;
    color:#fff;
    padding:10px 40px;
	text-transform: uppercase;
	font-weight:bold;
    text-align: center;
    display: inline-block;
    transition:0.5s all;	
}

.btn4:hover {
    background:#ff6c2c;
    color:#fff;
	text-decoration:none;
}

.btn5 {
    background:#f00;
    color:#fff;
    padding:10px 40px;
	text-transform: uppercase;
	font-weight:bold;
    text-align: center;
    display: inline-block;
    transition:0.5s all;	
}

.btn5:hover {
    background:#009cde;
    color:#fff;
	text-decoration:none;
}

.btn-text {
	color:#009cde;
	text-decoration:underline;
	display:inline-block;
}

/***** Spacers *******/

.spacer10 {
	height:10px;
}

.spacer20 {
	height:20px;
}

.spacer30 {
	height:30px;
}

.spacer40 {
	height:40px;
}

.spacer50 {
	height:50px;
}

.spacer60 {
	height:60px;
}

.spacer70 {
	height:70px;
}

.spacer80 {
	height:80px;
}

.spacer90 {
	height:90px;
}

.spacer100 {
	height:100px;
}

.color-red {
    color:#f00;
    font-weight: bold;
    text-transform:uppercase;
}

.color-blue {
    color:#009cde;
    font-weight: bold;
    text-transform:uppercase;
}

.color-white {
    color:#fff;
    font-weight: bold;
    text-transform:uppercase;
}

.color-black {
    color:#000;
    font-weight: bold;
    text-transform:uppercase;
}

.color-gold {
    color:gold;
    font-weight: bold;
}

.fixed-height-2 {
    min-height:510px;
}

.blue-top {
    border: 1px solid #009cde;
    border-top-width: 15px;
}

body .block-s3.cust-pad-simple {
    padding:80px 0;
    margin-top:0;
}

/**** Responsive *****/

.mobile-cta {
    background: #009cde;    
}

.mobile-cta a {
    font-weight: bold;
    text-transform: uppercase;
    padding: 15px 30px 10px;
}
    
.for-mobile {
    display:none;
}

@media screen and (max-width:787px) {
    .for-mobile {
        display: block;
    }
    
    .for-desktop {
        display:none;
    }
}

/******* Hero ******/

.home-mass-head {
    height: 650px;
}

@media screen and (max-width:1375px) and (min-width:1000px) {
    .home-mass-head {
        height: 500px;
    }    
}

@media screen and (min-width:1400px) {
    .home-mass-head {
        height: 700px;
    }    
}

.hero-bg-wrap .slide-items .item-inner {
	padding: 20px;
}

.hero-bg-wrap h2 {
    font-size: 4.9vmin;
}

body.Redo.header-2 .hero-bg-wrap .item {
    height: 88vh;
}

/*** Video Background Mining Power Plant Page ****/

#background-video {
    object-fit: cover;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
    width: 100%;
    height: 740px;
}

/*** Nav Band Aid ***/

#Primary_Navbar-About_Us {
    display:none;
}

@media screen and (min-width:990px) and (max-width:1070px) {
    .top-navbar .navbar-left>li>a, .top-navbar .navbar-right>li>a {
        font-size: 13px;
    }
}
    
@media (min-width: 992px) {

    body.Redo.menu-in-right .top-navbar.navbar .navbar-left {
        margin-right: 135px!important;
    }

    
}

/*.nav .search-bar {
    right: 70px;
    position: fixed;    
}

@media screen and (max-width:787px) {
    .nav .search-bar {
        right: 110px;
    }
}

.nav .search-bar {
    display:none!important;    
}*/

/**** Footer ****/

/*** Home Mods ***/

.Redo-Slider .slides .hero-outer .hgroup .buttons .btn {
    margin-right: 30px;
}

@media (max-width: 599px) {
.Redo-Slider .slides .hero-outer .hgroup .buttons .btn {
    margin-right: 10px;
    margin-bottom: 10px;
}
}
    
.page-container .block-s3.homepage-pad {
    padding: 60px 0 60px;
}

.counter-items {
    display: none;
}

.news-feed-container {
    display: none;
}

.btn-btn {
    color:#fff;
}

.btn-btn:hover {
    text-decoration:none;
    color:#e8e8e8;
}

.padding-2-4 {
    padding: 2% 4%;   
}

.block-s3.padding4x {
    padding: 120px 0 40px;
}

.cust-text-link {
    text-decoration: none;
}

.dtc-home-section {
	
}

.dtc-home-section.bg-opacity:before {
    background: #000;
    content: "";
    z-index: -1;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    opacity: .2;
    filter: alpha(opacity=20);
}

.dtc-home-section h2 {
	font-weight: bold;
	text-transform: uppercase;
}

.dtc-home-section h3 {
	
}

@media (min-width: 992px) {
body.Redo.top-nav-collapse .top-navbar .navbar-brand {
    padding: 5px 0;
}
}

/***** Custom Sliders with Arrows *****/

.put-on-top {
    z-index: 2;
}

.slide-item-small {
    width: 23%;
    float: left;
    margin-left: 1%;
    margin-right: 1%;
}

.carousel-control .extreme-left {
    left:15px;
}

.carousel-control .extreme-right {
    right:15px;
}

.carousel .carousel-control {
    text-shadow: none;
    color:#009cde;
}

@media only screen and (min-width: 768px) {
    
    #Redo-testimonials.carousel-mod {
        padding: 0 40px;
    }
    
}
/********* Plain Text Pages **********/

.text-page-wrap {
    
}

.text-page-wrap h1 {
    
}

.text-page-wrap h1 span {
    color:#f00;
    
}

.text-page-wrap h2 {
    
}

.text-page-wrap h2 span {
    color:#f00;
    
}

.text-page-wrap h3 {
    font-weight:bold;
    text-transform:uppercase;
}

.text-page-wrap h3 span {
    color:#f00;
    
}

.text-page-wrap p {
    font-size:16px;
    line-height:24px;
}

.ctr-img {
    margin: 40px auto 0;
}

.curve-corners {
    border-radius:7px;
}

/********** Contact ********/

.header-lined {
    display: none;
}

.contact-section1 {
    width:auto;
}

.contact-section1 h2 {
    margin-top:0; 
    font-weight:bold;
    text-transform:uppercase;
}

.contact-section1 h2 span {
    color:#f00;
}

.contact-icn-row {
    padding-top: 20px;
    padding-bottom: 60px;    
}

.contact-icn-row i {
    color: #009cde;
    font-size: 60px;
    margin-bottom: 40px;
}

.contact-icn-row p {
    font-size: 18px;
    line-height: 22px;    
}

.cntct-info-wrap {
    padding: 5px 0;    
}

.cntct-icn-wrap {
    float: left;
    margin-right:20px;
    height:50px;
}

.cntct-icn-wrap i {
    color: #009cde;
    font-size:18px;
}

.cntct-data-wrap {
    
}

.cntct-data-wrap a {
    font-size: 16px;
    line-height: 16px;    
}

.contact-form-wrapper .TM-card {
    padding: 15px;
    background-color: #009cde;
    border:none;
    margin-bottom: 20px;
    border-radius: 4px;
}

.contact-form-wrapper form label {
    color: #fff;
    font-weight: bold;
}

.loc-section {
	
}

.loc-section .img-responsive {
	margin:0 auto;
}

.loc-section p {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;	
}

.loc-section a {
	
}

@media screen and (max-width:499px) {
    .vim-vid-wrap iframe {
        height:250px;
    }
}
/***** About ****/

.text-page-wrap .Redo-Slider .slides .slide-bg.top {
    background-size: contain;
}

html body .text-page-wrap .Redo-Slider .slides {
    max-height: 380px!important;
}

@media screen and (max-width:525px) {
    html body .text-page-wrap .Redo-Slider .slides {
        max-height: 200px!important;
    }    
}

.text-page-wrap .Redo-Slider .owl-carousel {
    cursor:auto;
    background: #fff;
}

.Redo-Slider .owl-dots {
    display:none;
}

/***** Tampa Data Center *****/

.offer-img {
    margin-bottom: 40px;
}

.offer-img img {
    float: left;
    margin-right: 30px;
}

/***** Data Center Tampa - Madison *****/

.dct-section2 {
    background: #f8f8f8;
	padding-top:40px;
	padding-bottom:40px;
}

.dct-section2 ul li {
	padding-bottom:5px;	
}

.dct-section2 h3,
.dct-section2 ul li strong {
	/*color:#009cde;*/
}

.dct-section3 h2 {

}

.dct-section3 h3 {
	
}

.dct-section3 ul li {
	text-align:left;
	padding-bottom:15px;
}

body.Redo.header-2 .dct-section2 .Redo-Slider .slides {
    background: #f8f8f8;
}

.dct-section4 {
	padding-top:40px;
	padding-bottom:40px;	
}

.dct-section4 img {
	max-width:100%;
}

.dct-section5 {
    background: #ff6c2c;
	color:#fff;
	padding-top:40px;
	padding-bottom:40px;	
}

.dct-section5 h4 {
	font-weight:bold;
	text-transform:uppercase;
}

.dct-section5 h4 a {
	color:#fff;	
}

.dct-section6 {
	
}

/***** Reseller *****/

.reseller-wrp .owl-carousel .owl-stage {
    margin: 0 auto;
}

.short-feature-top {
    padding-top:0;
}

/**** Disaster Recovery ****/

.dis-recov-wrapper .owl-carousel .owl-stage {
    margin: 0 auto;
}

.dis-recov-wrapper .Redo-pricing-container .Redo-pricing-table.fixed-height {
    min-height:500px;
}

.dis-recov-wrapper .Redo-pricing-container .Redo-pricing-table .desc {
    min-height: 0;
    margin-bottom: 10px;
    margin-top: 10px;
}

/**** Special Offers ****/

.reg-row-color {
    padding:10px;
}

.alt-row-color {
    background:#e8e8e8;
    padding:10px;
}

.alt-row-color i,
.reg-row-color i {
    font-size: 5em;
    color: #009cde;
}

.reg-row-color p {
    color: #000;
    font-size: 16px;
    line-height: 22px;
    font-weight: bold;    
}
    
.big-icn {
    font-size:42px;
    line-height:42px;
    height:42px;
    width:42px;
    color:#f00;
}

/**** Banner Ads Page ****/

.ads-section {
    padding-top:40px;
    padding-bottom:40px;
}

.ads-section img {
    max-width:100%;
}
    
.ads-section p {
    padding:10px;
}

.txt-lnk {
    padding:10px;
    text-decoration: underline;
}

/****** Colo Page ******/

.colo-hero.bg-opacity:before {
    opacity: 0.25;
    filter: alpha(opacity=25);
}

.colo-hero.top {
    background-position: center center;
}

/***** M3 Server ******/

.m3server-wrap {
	
}

.m3server-wrap .owl-carousel .owl-item img {
	width:10%;
}

.m3server-wrap .Redo-Slider .slides .hero-outer .hgroup h1 {
	font-size:5vmin;
}

.icn-section .Redo-box .icon-box,
.icn-section2 .Redo-box .icon-box {
    border:none;	
}

.icn-section2 {
	background:#e8e8e8;
}

@media screen and (max-width:787px) {
	.m3server-wrap .owl-carousel .owl-item img {
		width: 100%;
	}
	
	.m3server-wrap .Redo-Slider .slides .hero-outer .hgroup h1 {
		font-size:9vmin;
	}
	
	.m3server-wrap .Redo-Slider .slides .hero-outer .hgroup h3 {
		font-style: italic;
		font-size: 15px;
		margin-top: 10px;
		font-weight: 500;
		line-height: 20px;
	}
	
	.white-bg-gutters {
		padding-left:20px;
		padding-right:20px;
	}
}

/**** Tampa Web Hosting Article *****/

.whosting-page-wrap {
    
}

.whosting-page-wrap .hero-bg-wrap.style-2 {
    background-image: url(/templates/redo/assets/images/tampa-web-hosting-hero-rev1.jpg);
}

/***** Tampa Disaster Recovery Article ****/

.drecovery-page-wrap .hero-bg-wrap.style-2 {
    background-image: url(/templates/redo/assets/images/disaster-recovery-hero-bg-1.jpg);
}

/***** FAQ *****/

.blog-page-wrap {
    background:#f2f2f2;    
}

.blog-style-wrap {
    margin-top: 40px;
    margin-bottom: 40px;    
}

@media screen and (min-width:992px) {
    .blog-style-wrap .col-md-4 {
        width:31.3333333%;
        margin-left:1%;
        margin-right:1%;
    }
}

.post-excerpt {
    background: #fff;
    padding: 2%;
    border-radius: 5px;    
}

.post-excerpt a img {
    transition:0.5s all;
}

.post-excerpt a img:hover {
    opacity:0.7;
}

.post-excerpt h3 {
    text-transform: none;
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 20px;
}

.post-excerpt p {
    font-size: 16px;
    line-height: 30px;
}

.post-excerpt h3 a {
    transition:0.5s all;
}

.post-excerpt h3 a:hover {
    text-decoration:none;
    color:#f60;
}

/******* Crypto Colo *******/

.ticker-green {
    color:green;
}

.ticker-red {
    color:red;
}

.crypto-colo-wrap {
    
}

.crypto-colo-wrap h2 {
    font-weight: 700;
    color: #009cde;
    text-transform: uppercase;    
}

.crypto-colo-wrap p {
    font-size: 18px;
    line-height: 30px;    
}

.crypto-colo-wrap .block-s3 ul {
    background: #f2f2f2;
    padding: 3%;
    border-radius: 5px;    
}

.crypto-colo-wrap ul li {
    font-size: 18px;
    line-height: 30px;    
}

.btcn-ethrm-wrap {
    background:#f2f2f2;
}

.crypto-bcoin-wrap {
    background:#fff;
    padding:10px 20px;
    box-shadow: 2px 4px 16px rgb(0 0 0 / 10%);    
}

.crypto-bcoin-img-wrap {
    float:left;
    width:20%;
}

.crypto-bcoin-img-wrap img {
    
}

.crypto-bcoin-txt-wrap {
    float:right;
    width:80%;
}

.crypto-bcoin-txt-wrap h2 {
    margin-top: 0;
    margin-bottom: 10px;    
}

.crypto-bcoin-txt-wrap h3 {
    margin-top: 0;
    font-size: 30px;
    line-height: 30px;   
}

.crypto-bcoin-txt-wrap h4 {
    
}

.jtfrm-wrap {
    
}

.crypt-ticker {
    
}

@media screen and (max-width:787px) {
    
    .text-page-wrap .crypto-colo-wrap {
        padding-top:0;
    }
    
    .jtfrm-wrap {
        padding-top: 20px;
    }
    
    body.Redo.header-2 .colo-page-wrap .hero-bg-wrap .item {
        height: 50vh;
    }
    
    .colo-page-wrap .fixed-height-2 {
        min-height: 220px;
    }
    
    .mobile-spacer20 {
        height:20px;
    }
    
}

/***** Thank You *****/

.thank-you-wrap {
    
}

.thank-you-wrap h2 {
    
}

.thank-you-wrap h2 i {
    font-size:200px;
    line-height:200px;
    width:200px;
    height:200px;
    color:#009a66;
}

.thank-you-wrap h3 {
    
}

/**** DownTown Data Center About Page ***/

.dwntwn-wrp {
    
}

@media screen and (max-width:787px) {
    .dwntwn-wrp .block-s3 {
        padding:0;
    }
    
    .top-navbar .pre-header li {
        padding-left: 5px;
        padding-right: 5px;
    }    
    
}

.dtc-map-section {
    padding-top:0;
    padding-bottom:0;
}

.dtc-section5 {
    background: #ff6c2c;
    color: #fff;
    padding-top: 40px;
    padding-bottom: 40px;    
}

.dtc-section5 h2 {
    font-weight: bold;
    text-transform: uppercase;    
}

.dtc-section5 h3 {
    text-transform: none;
    font-weight: 400;    
}

.dtc-section5 h4 {
    
}

.dtc-section5 a {
    margin-bottom: 20px;    
}