/* Enter Your Custom CSS Here */
.wp-megamenu-wrap .wpmm-nav-wrap > ul > li > a {color: #fff !important; }
#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu { background-color: #2EA5D6 !important; color: #fff; }
.wp-megamenu-wrap .wpmm-nav-wrap ul ul { visibility:visible !important; }
.vcloud-shop h4 {color: #000000;font-size: 13px;font-weight: 600;text-transform: uppercase;margin:5px 0;line-height:25px;}
.vcloud-shop h4.vcloud-shop-price {color:#777;font-weight:300;}
.vcloud-shop h4.vcloud-shop-title {text-transform: capitalize;}
.vcloud-shop .vcloud-shop-list li {margin-bottom:20px;}
.vcloud-shop .vcloud-shop-product {padding-left:90px;position:relative;}
.vcloud-shop .vcloud-shop-thumb {position:absolute;display:inline-block;width:80px;margin-right:20px;top:0;left:0;}
.vcloud-shop .inline-block {display:inline-block;}
.underline {text-decoration:underline;}
.site-header .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu > ul.wp-megamenu-sub-menu {left:auto;right:0;}


#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu .contactus p,
#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu .contactus address,
#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu .contactus h3,
#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu .contactus {
  color:#fff !important;
}

#wp-megamenu-primary .vcloud-shop h4 {
  color:#fff;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a { border-color: #2EA5D7 !important; }
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a { border-color: #2EA5D7 !important; }
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
    background-color: #202020 !important;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body { border-color: #000 !important; }

.footer-sidebars .widget_nav_menu li { padding: 3px 0 !important; }
.social-icons {
    margin-top: 30px !important;
}
.footer-sidebars .menu-footer2-container {
    margin-top: 50px !important;
}
.site-footer .site-info {
    text-align: center;
    border-top: 1px solid #2b2b2b;
    width: 80%;
    margin: 0 auto;
}
.site-footer .site-info p {
    margin-top: 40px;
    margin-bottom: 40px;
}
.site-footer {
    padding: 80px 0 0px 0 !important;
}

.tribe-events-list-separator-month {
    background-color: #47a6db;
    color: #ffffff;
}
#tribe-bar-form label {
    color: #ffffff !important;
}
input#tribe-bar-date::placeholder {
    color: #ffffff;
}input#tribe-bar-search::placeholder {
    color: #ffffff;
}
h1.page-title {
    display: none;
}
h1.tribe-events-page-title {
    text-align: left;
    font-weight: bold;
    color: #ffffff !important;
}
span.ticket-cost {
    color: #ffffff !important;
}
span.tribe-tickets-left {
    color: #ffffff !important;
}
.tribe-events-event-cost {
    position: relative;
    bottom: -180px;
    float: right;
}
@media only screen and (max-width: 768px) {
   .tribe-events-event-cost {
    position: absolute;
    bottom: 35px;
}
}
.form-style form#rsvp-now {
    margin-bottom: 0px !important; 
   
}
a.tribe-events-ical.tribe-events-button {
    margin-bottom: 30px;
}
#tribe-bar-form input {
    color: #ffffff !important;
}
.tribe-events-cal-links a.tribe-events-ical.tribe-events-button {
    margin-bottom: 0px !important;
}
.tribe-events-event-meta a {
    color: #fff !important;
}
a.tribe-events-gmap {
    color: #47a6db !important;
}
form#rsvp-now {
   margin-right: 0px !important;
}
@media only screen and (min-width: 992px) {
    .tribe-events-meta-group.tribe-events-meta-group-venue h2 {
    margin-right: -105px;
    margin-left: -46px !important;
    width: 394.8%;
}
  .single-tribe_events .secondary .tribe-events-venue-map {
    width: 46%;
    margin-top: 67px;
}
}
.tribe-events-tickets header {
    height: auto;
    color: #ffffff;
}
.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group { color: #fff; width: 50% !important; }
dd.tribe-events-event-cost {  display: none; }
.single-tribe_events .tribe-events-single-section.tribe-events-event-meta.secondary.tribe-clearfix { overflow: hidden; }
.tribe-events-list .tribe-events-loop .tribe-events-content {
    width: 67% !important;
}
.tribe-events-list .tribe-events-event-image+div.tribe-events-content { float: left !important; }
span.tribe-events-cost {
    display: none;
}
#tribe-events form#rsvp-now {
    width: 20% !important;
}
ul.icons-popup li i {
    font-size: 23px;
}
.hustle-modal.hustle-modal-simple .hustle-modal-body .hustle-modal-content {
    max-height: unset;
    overflow-y: hidden !important;
}
.hustle-modal-message{
 overflow-y: hidden !important;
}
.wpforms-field-container {
    margin-top: 15px !important;
}
/*March22*/
/* .megaMenuCustom {
  margin-bottom: -18px;
} */
.megaMenuTab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.megaMenuTabNav {
  width: 25%;
  background-color:#41a5e8;
  text-align:right;
  box-sizing: border-box;
}
.megaMenuTabNav ul {
  padding:50px 0 !important;
}
.megaMenuTabNav ul li a {
  padding:10px 20px !important;
}
.megaMenuTabNav ul li a.TabAct {
  background-color:#3498db !important;
}
.megaMenuTabsCon {
  width: 75%;
  padding:15px;
  box-sizing: border-box;
}


.megaMenuTabsCon {}
.megaMenuTabsCon > div {
  display: none;
}
.megaMenuTabsCon > div.TabConAct {
  display:block;
}
.TabRow {
  margin-left: -5px;
  margin-right: -5px;
}
.TabRow:after {
  content: "";
  display: table;
  width: 100%;
  height: 100%;
}
.TabRow > div.TabRowCol {
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box;
  width: 33.33%;
  float: left;
  box-sizing: border-box;
}
.TabRowCol a {
  display: block;
  width: 100%;
}
.TabRowCol img {
  width: 100%;	
}


.TabRow > div.TabRowCol {
  text-align:center;
}
.TabRow > div.TabRowCol h4 {
  font-size:14px;
  color:#fff;
  margin:10px 0 5px 0;
}
.TabRow > div.TabRowCol p:empty {
  display:none;
}
p.Dicpr {
  font-size:12px;
}
.TabRow > div.TabRowCol a {
  padding:5px !important;
  display:block !important;
  max-width:100px !important;
  margin: 0 auto !important;
  background-color:rgba(255, 255, 255, 0.3) !important;
  text-align:center;
}
.TabRow > div.TabRowCol img {
  max-width:50px;
}



@media (min-width:481px) {
  #Services p.Dicpr {
    min-height:100px;
  }
  #ProfessionalServices h4 {
    min-height: 40px;
  }
  #ProfessionalServices p.Dicpr {
    min-height:80px;
  }
  #CloudServices h4 {
    min-height: 40px;
  }
  #CloudServices p.Dicpr {
    min-height:80px;
  }
  #RemoteAccess h4 {
    min-height: 40px;
  }
  #RemoteAccess p.Dicpr {
    min-height:80px;
  }
}
@media (max-width:480px) {
  .TabRow > div.TabRowCol,
  .megaMenuTabsCon,
  .megaMenuTabNav {
    width:100%;
    text-align:center;
  }
  .page-id-3289 .vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-panels-container { min-width:100% !important; }
}
div#wpmm-strees-row-3154 {
   left: auto !important;
    right: 0;
    max-width: 100%;
}
div#wpmm-strees-row-3154 {
    width: calc(650px + 80px) !important;
    background-color: #fff;
}
#wp-megamenu-primary>.wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>.wpmm-strees-row-and-content-container>ul.wp-megamenu-sub-menu {
    background: #3597db !important;
}
#wpforms-3276 select#wpforms-3276-field_3 {
    background-color: transparent;
    border: 1px solid #555 !important;
    color: #747474 !important
}
.design-box h3 {
    background-color: #46A4D8;
    width: 45%;
    MARGIN: 0 auto;
    padding: 5px;
    margin-top:20px; 
}
.page-id-3289 .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a { background-color: #46A4D8 !important; color: #fff !important; text-align: center; }
.page-id-3289 .vc_tta-tabs-container {
    width: 20%;
}
.page-id-3289 .vc_tta-container .vc_tta-panels-container { max-width: 77.5% !important; }
.page-id-3289 .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body { border: none !important; }
.page-id-3289 .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels { border: solid 1px #46A4D8 !important; }
.page-id-3289 .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading { background-color: #46A4D8 !important; }
.page-id-3289 .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading a { color: #fff !important; }
.page-id-3289 .vc_tta-panel-heading {
    background-color: #46A4D8 !important;
}
.page-id-3289 .vc_tta-panel-heading span.vc_tta-title-text {
    color: #fff !important;
}
.page-id-3289 .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
    border-color: transparent !important;
}
.page-id-3289 .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels { border-color: transparent !important; }
.page-id-3289 .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
    background-color: transparent !important;
}
.page-id-3289 .vc_general.vc_tta.vc_tta-tabs.vc_tta-color-grey.vc_tta-style-classic.vc_tta-shape-square.vc_tta-spacing-1.vc_tta-tabs-position-right.vc_tta-controls-align-center { border: 1px solid #46A4D8 !important; }
.page-id-3289 .wpb_wrapper .vc_tta-container {
    margin-bottom: 0px !important;
}
@media only screen and (max-width: 767px) {
  .wpb_single_image .vc_figure, .wpb_single_image .vc_figure a, .wpb_single_image .vc_figure img {
		width: 100%;
	}
  .total-office { margin-top: 20% !important; background-position: 50% !important; }
  .total_office_banner { margin: 0px !important; padding: 25px 0; }	
}
  	.site-header a.logo img {
    width: 150px !important;
    height: auto !important;
    object-fit: contain !important;
}
.site-branding .logo{height:auto !important;}
.wpforms-form input {
    background-color: transparent !important;
    border: 1px solid #fff !important;
    color: #ffffff !important;
}
.wpforms-form textarea {
    background-color: transparent !important;
    border: 1px solid #fff !important;
    color: #ffffff !important;
}
@media only screen and (max-width: 600px) {
  .site-header .site-branding { float: left; width: 60% !important; }
  #wp-megamenu-primary { width: 40% !important; float: right;}
	.uetm .container-fluid { margin-top: 98px; }
	.witp .container-fluid { margin-top: 98px; }
	.wpb_single_image.desktop { display: none; }
	.vc_col-sm-12.wpb_column.vc_column_container { padding: 0 0px !important; }
	.mobile.wpb_single_image .vc_single_image-wrapper { width: 100%; }
	.social-icons.my-show { display: none; }
}

@media only screen and (min-width: 601px) {
	.wpb_single_image.mobile { display: none; }
}
.container-fluid .row { margin-left: 0px; margin-right: 0px; }
header#site-header .container {
    max-width: 97%;
    margin: 0 auto;
    width: 1850px;
}
#wp-megamenu-primary { padding-right: 0px !important; }
.footer-sidebars .container .sidebar-row{
	display:flex;
	flex-wrap:wrap;	
}
.widget-area.footer-custom-col {
    width: 100%;
    margin: 0;
    padding: 0 15px;
}
.total_office_banner { margin: 25px 50px; }

@media only screen and (min-width: 767px) {
	.widget-area.footer-custom-col {
		width: 33.33% !important;
	}
	.desktop_padding {padding: 0 25px;}
}
@media only screen and (max-width: 1600px) and (min-width: 768px) {
.widget-area.footer-custom-col {
		width: 25% !important;
	}	
	.widget-area.footer-sidebar-5.footer-custom-col { display: none; }
}
@media only screen and (min-width: 1601px) {
	.widget-area.footer-custom-col {
		width: 20% !important;
	}
	.social-icons.my-show {
    display: none;
}
}
.footer-sidebars .container {
    width: 1850px;
    max-width: 97%;
    margin: 0 auto;
}
body.wp-megamenu .site-header .site-branding {
    display: block;
}
.total-office {
    margin-top: 90px;
}
body .wp-megamenu-wrap .wpmm-nav-wrap > ul {margin-right: 25px !important;}