/*
 Theme Name:   Bootstrap Basic Child
 Theme URI:    
 Description:  Bootstrap Basic Child Theme
 Author:       Daniel Jacobs
 Author URI:   http://www.tophatcomputing.com
 Template:     bootstrap-basic
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  bootstrap-basic-child
*/

body {
	margin-top: 50px;
	background-color: #F4F4F4 !important;
}

h1, h2, h3, h4, h5, h6, .wpcu_block_title {
	
	font-weight: 600;

}

h1 {
	
	font-size: 36px;
}

h2 {
	line-height:2;
    color: #054DAF;
	font-size: 24px;
	
}

h3 {
	line-height:2;
	color: #0D6EFD;
	font-size: 1.5em;
}

h4 {
	line-height:2;
	color:#F90;
	font-size: 1.3em;
}

.btn {
	line-height:2;
	font-weight: bold;
	background-image: none;
}
.block {
	margin:auto;
	display:block;
}
.header-wrapper {
	/* -webkit-box-shadow: 0px 3px 5px 0px rgba(153,153,153,.6);
	-moz-box-shadow: 0px 3px 5px 0px rgba(153,153,153,.6);
	box-shadow: 0px 3px 5px 0px rgba(153,153,153,.6); */	
	background-color: #FFF;
    position: relative;
    z-index: 2;
	box-shadow: 0px 1px 0px rgba(0,0,0,0.15);
}

.navbar-default {
	border: none!important;
	background: none !important; 
	background-color: #323232!important;
}

.navbar {	
	font-family: 'Montserrat', sans-serif!important;
	font-weight: bold;
	text-transform: uppercase;
	border: 0 !important;
	-webkit-box-shadow:  none !important;
	-moz-box-shadow:  none !important;
	box-shadow:  none !important;	
}

.navbar-default {
	border: 0;
}

.navbar .dropdown-menu {

}

.navbar-inner {

	
}

.nav .dropdown-menu a {
	font-weight: bold;
}

.nav .dropdown-menu a:link, .nav .dropdown-menu a:visited {
	color: #4cb700;
}

.nav .dropdown-menu .current_page_item a {
	color: #FFF;
}

.nav-social {
	float: left;
	line-height: 50px;
	font-size: 26px;
}

.nav-social img {
	height: 26px;
	width: auto;
	margin-top: -4px;
}

.nav-social a:link,.nav-social a:visited {
	color: #FFF;
}

.nav-social a:hover,.nav-social a:active {
	color: #EEE;
}

.announcement-wrapper {
	background: #ff0000;
	background: -moz-linear-gradient(top, #ff0000 0%, #c60000 100%);
	background: -webkit-linear-gradient(top, #ff0000 0%,#c60000 100%);
	background: linear-gradient(to bottom, #ff0000 0%,#c60000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#c60000',GradientType=0 );	
}
.dropdown:hover .dropdown-menu {
	display:block;
}
.announcements {
	color: #FFF;
	font-size: 1.2em;
	padding: 0;
}

.announcements a:link, .announcements a:visited {
	color: #FFF;
}

.page-header-top-right {

}

.page-header-top-right ul {
	display: table;
	

}

.btn-row a {
	display: block;
	text-align: center;
	margin-bottom: 20px;
}

.page-header-top-right li {
	display: table-cell;
	vertical-align: middle;
	
}

.header-list {
	float: right;
}

.call {
	font-family: 'Montserrat', sans-serif!important;
	font-size: 26px;
	font-weight: bold;
}

.call span {
	font-size: 18px;
	color: #666;
}

.slogan {
	font-family: 'Montserrat', sans-serif!important;
	font-size: 16px;
	color: #267fff;
}

.slogan span {
	font-weight: bold;
	color: #666;
	font-size: 20px;
}

.page-container {
	margin-top: 20px;
}
.home-boxes-container a img {
border-radius:6px;
box-shadow:0px 1px 0px rgba(0,0,0,0.15);	
	
}
.center-top {
	margin-bottom: 20px;
}

.center-top h1 {
	margin-top: 0;
}

.site-content ul {
	margin: 0;
	padding: 0;
}

.site-content li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.site-content li:before, #tinymce .widget li:before {    
	font-family: "Font Awesome 5 Free";
	content: '\f00c';
	color: #62F600;
	padding-right: 10px;
	font-weight: 900;
}
#tinymce .widget ul li {
    list-style-type: none;
    padding: 10px 0!important;
    margin: 0!important;
    border-bottom: 1px dotted #CCC;
}
#tinymce .widget .widget-title {
    font-size: 18px;
    margin-top: 0;
}
#tinymce .widget h1 {
    color: #FFF;
}
#tinymce .widget-title {
    text-transform: uppercase;
}

.pagination li:before {
	padding: 0;
	content: '';
}

.site-main {
	
	padding: 20px;
}

#main {
	background-color: #FFF;
	border: 1px solid #CCC;
}

article {
	padding: 0!important;
	border: 0!important;
}


#sidebar-right .widget, #tinymce .widget {	
	background-image: url(/assets/media/sidebar-title-background.png);
	background-repeat: repeat-x;
	background-color: #FFF;
	border: 1px solid #CCC;
	padding-top: 13px;
}
#tinymce .widget {
    border: 1px solid #eee;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 10px;
}
#tinymce .widget ul {
    padding: 0!important;
    margin: 0!important;
    list-style-type: none;
}
#sidebar-right .textwidget, #tinymce .textwidget {
	padding: 10px 0;
}

#text-5.widget {
	background: none;
	border: none;
}

#text-9.widget .textwidget {
	text-align: center;
}

#text-9.widget span {
	font-size: 7em;
}

#sidebar-right .widget h1, #tinymce .widget h1 {
	color: #FFF;
}

.center-bottom {
	text-align: center;
	margin-bottom: 20px;
}

#site-footer {
	background-color: #323232!important;
	border: 0;
	border-top: 5px solid #FC0;
	padding: 30px 0;
	color: #EEE;
}

#site-footer a:link, #site-footer a:visited {
	color: #FFF;
	font-size: 1.1em;
}

#site-footer a:hover, #site-footer a:active {
	color: #CCC;
}

#site-footer ul.menu {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#section-0 .container {    margin-top: 30px;
  /*  box-shadow: 0px 0px 8px 0px #ccc; */
    padding-top: 30px;
    padding-left: 50px;
    padding-right: 50px;
	padding-bottom:50px;
    background-color: #fff;
    z-index: 1;
    position: relative;
	box-shadow:0px 1px 0px rgba(0,0,0,0.15);
}
.content-page ul {
	margin-bottom:20px;
}
.content-page ul li {
	margin-bottom:10px;
	font-size:15px;
}
.content-page p {
	line-height:1.65;
	font-size:15px;
	margin-bottom:20px;
}

.slogan {
	color:#333;
}
#section-0 .home-container {
background:none;
padding:0;

}
.admin-pages h4 {
	margin-top:0;
}

#site-footer ul.menu li {
	border-bottom: 1px dotted #EEE;
	padding: 5px 0;
	margin: 0;
	list-style-type: none;
}

.footer-left {
	text-align: center;
	color: #CCC;
}

.footer-address, .footer-signup {
	font-size: 1.3em;
	font-weight: bold;
}

.footer-payments {
	font-size: 1.1em;
}

.footer-social {
	font-size: 2.2em;
}

.footer-signup {
	color: #CCC;
}

.footer-member {
	color: #54E200;
	font-size: 1.2em;
}

.footer-bottom {
	text-align: center;
}

.btn-enews {
	display: inline-block;
	margin-bottom: 10px;
	margin-top: 10px;
	letter-spacing: 2px;
	
}

/* Carousel */

.carousel .slides {
	background-repeat: no-repeat;
    background-position: center top;
	width: 100%;
	height: 600px;
	
}

.carousel .slide-01 {
	background-image: url(img/slides/slide-01.jpg);
}

.carousel .slide-02 {
	background-image: url(img/slides/slide-05.jpg);
}

.carousel .slide-03 {
	background-image: url(img/slides/slide-03.jpg);
	background-position: right top;
}

.carousel .slide-04 {
	background-image: url(img/slides/slide-02.jpg);
}

.carousel .slide-05 { 
	background-image: url(img/slides/slide-04.jpg);
}

.carousel .slide-06 { 
	background-image: url(img/slides/happy-holidays.jpg);
}


.carousel-caption {
	text-align: left;
	/* color: #0157d6; */
	top: 0;
    bottom: auto;
	font-size: 1.5em;
	font-weight: bold;
	background: rgba(1, 87, 214, 0.6);
	padding: 0 20px 20px 20px;
	margin: 20px;
	max-width: 550px;

}

.carousel-caption h3 {
	color: #FFF;
	font-size: 1.7em;
}

.carousel.fade {
	opacity: 1;
}

.carousel.fade .item {
	-moz-transition: opacity ease-in-out .7s;
	-o-transition: opacity ease-in-out .7s;
	-webkit-transition: opacity ease-in-out .7s;
	transition: opacity ease-in-out .7s;
	left: 0 !important;
	opacity: 0;
	top:0;
	position:absolute;
	width: 100%;
	display:block !important;
	z-index:1;
}
.carousel.fade .item:first-child {
	top:auto;
	position:relative;
}
.carousel.fade .item.active {
	opacity: 1;
	-moz-transition: opacity ease-in-out .7s;
	-o-transition: opacity ease-in-out .7s;
	-webkit-transition: opacity ease-in-out .7s;
	transition: opacity ease-in-out .7s;
	z-index:2;
}

/* Soliloquy */

.soliloquy-container .soliloquy-caption {
	font-family: 'Montserrat', sans-serif!important;
	font-size: 1.2em;
	bottom: 40px!important;
	left: 390px!important;
	width: 500px!important;
	border-radius: 5px;
}

.soliloquy-caption {
	background-color: rgba(255, 255, 255, 0.7)!important;
}

.soliloquy-caption p, .soliloquy-caption h3 {
  text-align: left!important;
  text-shadow: -3px -3px 15px #FFFFFF, 3px 3px 15px #FFFFFF;
}

.soliloquy-caption p {

  color: #333!important;
}

.soliloquy-caption h3 {
	font-size: 1.5em;
	font-family: 'Montserrat', sans-serif!important;
	text-shadow: 2px 2px 8px #FFFFFF;
}

.soliloquy-caption-inside a {
   background-color: #0be50b;
   padding: 10px 15px;
   border-radius: 3px;
   color: #ffffff;
   font-weight: bold;
   text-decoration: none;
   float: left;
}

.soliloquy-caption-inside a:hover, .soliloquy-caption-inside a:active {  
   background-color: #45A700;
   padding: 10px 15px;
   border-radius: 3px;
   color: #ffffff;
   font-weight: bold;
   text-decoration: none;
   float: left;
}

.soliloquy-pager {
	display: none!important;
}

/* Hide Homepage Title */

.home .entry-header {
	display: none;
}

/* Hide Featured Image */

img.wp-post-image {
	display: none;
}

/* Testimonials Widgets */



.testimonials h3 {
	color: #FFF;
}

.tax-wpm-testimonial-category .wpm-testimonial h1.entry-title {
	font-size: 1.5em;
}
h2.entry-title {
	line-height:normal;
	margin-bottom:20px;
}

.sidebar_container {
	margin-left:auto; max-width:300px;
}
/* Shadow box */

.shadow-box {
	border: 1px solid #d6d6d6;
	background-color: #F9F9F9;
	padding: 0 20px 20px 20px;
}

/* Plan boxes */

.discovery-box h2, .discovery-text {
	color: #001C6C;
	padding-bottom: 3px;
	border-bottom: 1px solid #CCC;
}

.heritage-box h2, .heritage-text {
	color: #C4161C;
	padding-bottom: 3px;
	border-bottom: 1px solid #CCC;
}

img {
	max-width: 100%;
	height: auto;
}

.slider-container-page {
	margin-bottom: 20px;
}

/* Bottom Left and Right */

.bottom-container h3 {
	border-bottom: 1px solid #EEE;
	padding-bottom: 3px;
}



.bottom-container a {
	border-bottom: 1px dotted #39b54a;
	text-decoration: none;
}

.bottom-container a:link, .bottom-container a:visited {
	color: #39b54a;
}

.bottom-container a:hover, .bottom-container a:active {
	color: #419C00;
}

.bottom-left, .bottom-right {
	background-color: #FFF;
	border: 1px solid #CCC;
	clear: both;
	margin-bottom: 20px;
	padding: 20px;
	padding-top: 0px;
}

.bottom-left, .bottom-right {
	margin-bottom: 20px;
}

.bottom-left h3, .bottom-right h3 {
	
}

.bottom-left ul, .bottom-right ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.bottom-left li, .bottom-right li {
	font-size: 1.3em;
	line-height: 2em;

	font-weight: bold;
	padding: 0;
}

.bottom-left li:before, .bottom-right li:before {
	content: '';
	padding-right: 0px;
}

.bottom-left .btn, .bottom-right .btn {
	margin-top: 15px;
}



/* Video Container */

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
 
.video-container iframe,
.video-container object,
.video-container embed,
.video-container video  {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Maintenance Plans */

.maintenance-plans {
	
}

.maintenance-table {
	margin-top: 20px;
	font-weight: bold;
}

.maintenance-table th {
	font-size: 1.1em;
}

/* Meet Our Techs Button */

.meet-our-techs {
	display: block;
	margin: 0 auto;
}


header .site-branding {
	margin-bottom:0;
	padding-top:5px;
	padding-bottom:5px;
}
/* Top Button */

.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 100px;
  right: 32px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: rgba(23, 71, 143, 0.8) url(img/cd-top-arrow.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}
.cd-top:hover {
  background-color: #60DD00;
  opacity: 1;
}
.entry_content h2 {
	line-height:2;
	font-size:24px;
	margin-bottom:15px;
	padding-top:10px;
}
.entry_content p {
	font-size:15px;
	line-height:1.5;
	margin-bottom:20px;
}
.admin-pages #section-0 .container {
	margin:auto;
	padding-top:0;
}
.admin-pages #section-0 .page_content {
	padding-top:0;
}
.left-bar h3 {
	margin-top:0;
}

/* Side Ad */

.side-box { position:fixed; top:10%; right:5%; color: #000; z-index: 1000; }

.locked {
	pointer-events:none;
	opacity:.5;
}
.response-message:empty {
	display:none;
}
.response-message {
	color:#333;
	box-shadow:0px 0px 3px 0px #000;
border-radius:6px;
width:90%;
margin:auto;
padding:20px;
text-align:center;
font-weight:bold;
border:1px solid #09F;
background-color:#fefefe;	
}
.success-message {
	border:0px;
	padding:20px;
}
.error-message {
	color:#F00;
	border-color:#F00;
}
.header-list>li {
	padding-left:15px;
	padding-right:15px;
}
.header-list>li img {
	max-height:100px !important;
}
.box {
	box-shadow: 0px 1px 0px rgba(0,0,0,0.15);
}
@media (min-width: 768px) {
	
	.navbar ul {
		float: right;
	}
}
	
@media (max-width: 767px) {
	
	h1 {
		font-size: 2em;
		line-height:normal;
	}

	h2 {
		font-size: 1.8em;
		line-height:normal;
	}

	h3 {
		font-size: 1.6em;
		line-height:normal;
	}

	h4 {
		font-size: 1.4em;
		line-height:normal;
	}
	
	img.alignright {
		/* center align article images */
		display: block!important;
		clear: both!important;	
		float: none!important;
		margin: 0 auto!important;			
	}
		
	
	.page-header-top-right ul {
		float: none;
		position: relative;
		margin: 0 auto;
	}
	
	.logo {
		height: 90px;
		width: auto;
		margin: 0 auto;
		display: block;
	}
	
	.call {
		text-align: center;
	}
		
	#sidebar-right {
		margin-top: 20px;
	}
	
	.footer-right {
		text-align: center;
		margin-top: 20px;
	}
	
	.footer-logo {
		max-width: 250px;
		height: auto;
	}
	
	.discovery-box {
		margin-bottom: 20px;
	}
	
	.carousel-caption {
		font-size: .9em;
		font-weight: normal;
	}


	.carousel-caption h3 {	
		font-size: 1.2em;
	}
	
	.carousel .slides {
		height: 300px;
		background-size: auto 300px;
	}
	
}

@media (min-width: 768px) and (max-width: 991px) {
	.carousel .slides {
		height: 400px;
		background-size: auto 400px;
	}
}

@media (max-width: 991px) {
	.soliloquy-container .soliloquy-caption {
		font-size: .9em;
		bottom: 0px!important;
		left: 20px!important;
		width: 250px!important;
	}
	
	.soliloquy-container .soliloquy-caption h3 {
		font-size: 1em;
	}
	
	.soliloquy-container .soliloquy-caption a {
		font-size: .8em;
	}
	
	.call {
		font-size: 16px;
	}

	.call span {
		font-size: 16px;
	}
	
	.since-1980 img {
		height: 60px;
		width: auto;
	}

	.slogan {
		font-size: 12px;
	}

	.slogan span {
		font-size: 16px;
	}
	
	.navbar-nav {
		float: left!important;
		text-align: left!important;
	}
	
.inline {
	display:block;
	width:auto;
}
.col-1, .col-2 {
	display:block;
	width:auto;
}#section-0 .container {
		padding:20px;
		margin-top:10px;
	}
	.sidebar_container {
		margin:auto;
		max-width:none;
	}
}
@media (max-width: 500px) {

.logo {
		height: 70px;
		width: auto;
		margin: 0 auto;
		display: block;
	}
	
	
}
@media (min-width: 992px) {
	.page-header-top-right {
		margin-top: 10px;
	}
	.call {
		line-height: 28px;
	}
}

@media (min-width: 992px) and (max-width: 1570px) {

.soliloquy-container .soliloquy-caption {
		bottom: 20px!important;
		left: 100px!important;
		width: 300px!important;
	}
	

}

body.mce-content-body  {
   background: #FFF !important;
}
body.mce-content-body  .button {
  text-decoration:none;
}
body[data-id=footer_1_content], body[data-id=footer_2_content], body[data-id=footer_3_content], body[data-id=footer_4_content], body[data-id=footer_5_content], body[data-id=topbar_1_content], body[data-id=topbar_2_content]  {
	background-color: #323232!important;
	color:#eee;
}
body[data-id=footer_1_content] a, body[data-id=footer_2_content] a, body[data-id=footer_3_content] a, body[data-id=footer_4_content] a, body[data-id=footer_5_content] a, body[data-id=topbar_1_content] a, body[data-id=topbar_2_content] a {
color:#fff;	
}
body[data-id=header_2_content] img {
	max-height:100px;
}
