/* 
 Theme Name:   AccuraCast 2016 Child
 Theme URI:    
 Description:  Child theme to improve sidebar functionality on AccuraCast main theme
 Author:       AccuraCast
 Author URI:   https://www.accuracast.com
 Template:     accuracast15
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

 /* == Add your own styles below this line ==
--------------------------------------------*/
.image-top-long{
display: block;
    position: absolute;
    z-index: 1;
width:2000px;
height:auto;

}
.cmsContent ul li a:link{
color:#3cb899!important
}
.cmsContent ul li a:visited{
color:#3cb899!important
}
h1, h2, h3, h4, h5, h6{
	padding-bottom:15px;
}
.column-8-12s{
	width:66.666%;
	max-width:750px;
	margin:auto;
	}
.column.column-8-12s{float:none;}
#ServiceCategoryForm{max-width:750px;margin:40px auto;}
.sticky_contain #mainColumn, .sticky_contain #sidebar{
padding-bottom: 40px;
}
#content > div {display:none;}
#MOBILE, #PPC, #SOCIAL, #SEO{
	padding-top:20px;
	border-top:1px solid white;
border-bottom:1px solid white;
}
#sub1{
padding-top:0px!important;
}
#subleft{
    margin-left: -120px;
}
#articleMeta{
padding-top:15px;
padding-bottom:15px;
}
.current{
	color:#3cb899!important;
}
.navigation ol li .next{
padding-top:8px;
}
.cmsContent p a:link{
color:#007187;
}
.cmsContent p a:visited{
color:#007187;
}
.cmsContent p a:hover{
color:#3cb899;
}
.blockinline{
	display: inline-block;
}
.countInd .Count{
font-size:40px!important;
}
.counterContainer .countInd{
min-height: 170px!important;
padding: 40px 5px 5px 5px;
}
.countInd .text{
font-size:100%!important;
}
.countInd{
min-height: 170px!important;
padding: 40px 5px 5px 5px!important;
}
.menu li a.seo:before {
  content: "\f00e";
	font-size: 120%!important;
	margin-top:14px!important;
	margin-left:10px!important;
}
.menu li a.ppc:before {
  content: "\f14c";
	font-size: 120%!important;
	margin-top:12px!important;
	margin-left:10px!important;
}
.menu li a.social:before {
  content: "\f075";
font-size: 120%!important;
margin-top:12px!important;
margin-left:10px!important;
}
.menu li a.mobile:before {
  content: "\f10a";
font-size: 120%!important;
margin-top:12px!important;
margin-left:10px!important;
}
#backToTop {z-index:10;}
.addthis_inline_share_toolbox {padding-top: 20px;}

.cmsContent h2 a:hover {color:#3cb899;}
.cmsContent h3 a {color:#007187;}
.cmsContent h3 a:hover {color:#3cb899;}
.cmsContent #articleRelated h3 a {text-decoration:none; color:#ffffff;}
.cmsContent #articleRelated h3 a:hover {text-decoration:underline; color:#ffffff;}
.cmsContent h3 a.white {color:#FFF;}

.fb_dialog {position:relative !important; text-align:right;}

#mainColumn .navigation {padding-left:20px; width:100%; clear:both;}

.question-image img {margin:0 auto; max-height:450px;}

.industryTbl .indTopLeft {vertical-align:top;border-right:1px solid #cccccc;border-bottom:1px solid #cccccc;padding:10px 10px 30px}
.industryTbl .indTopRight {vertical-align:top;border-bottom:1px solid #cccccc;width:50%;padding:10px 10px 30px}
.industryTbl .indBotLeft {vertical-align:top;border-right:1px solid #cccccc;padding:30px 10px 10px}
.industryTbl .indBotRight {vertical-align:top;width:50%;padding:30px 10px 10px}

@media screen and (max-width: 800px), screen and (max-height: 600px){
	#copyright{
	    padding:0px!important;
	}
	h2.homeSection2{
	    font-size:200%!important;
		padding-bottom:10px!important;
	}
	h2.homeSection{
	    font-size:200%!important;
		padding-bottom:10px!important;
	}
	#homeProjects p{
		padding-left: 10px!important;
	}
	#footerPanel3 img{
	    display: initial;
	}
}
@media screen and (max-width: 900px){
	#timelineWrapper{
padding-bottom:20px;
	}}

@media screen and (max-width: 534px){
	#columnsServicesWrapper .homeColumn, #homeProjectsGrid .homeColumn, #homeThought .homeColumn {
    	width:100%;
	}
	#columnsServicesWrapper .homeColumn, #homeProjectsGrid2 .homeColumn, #homeThought .homeColumn {
    	width:100%;
	}
}

@media screen and (max-width: 800px){
#homeMain #columnsServicesWrapper p:nth-of-type(1) {
    padding: 0px;
	}}

@media screen and (max-width: 800px){
.leftPadding100 {
    padding-left: 40px;
	}}
@media screen and (min-width: 801px) and (max-width: 1500px){
.leftPadding100 {
    padding-left: 70px;
	}}
@media screen and (min-width: 1501px) and (max-width: 3000px){
.leftPadding100 {
    padding-left: 100px;
	}}
@media screen and (min-width: 801px) and (max-width: 3000px){
.leftPadding70 {
    padding-left: 70px;
	}}
@media screen and (min-width: 801px) and (max-width: 3000px){
.rightPadding70 {
    padding-right: 70px;
	}}
@media screen and (max-width: 800px){
.rightPadding70 {
    padding-right: 40px;
	}}
@media screen and (max-width: 800px){
.leftPadding70 {
    padding-left: 40px;
	}}

.bottomPadding40{
padding-bottom:40px;
}
.bottomPadding20{
padding-bottom:20px;
}
.topMargin40{
margin-top:40px;
}
.botMargin40{
	margin-bottom:40px;
}
.botMargin60{
	margin-bottom:60px;
}
#related-1 .item-wrapper .item-others, #side-1 .item-wrapper .item-others, #related-2 .item-wrapper .item-others, #side-2 .item-wrapper .item-others{
background:rgba(47,79,79,.66);
opacity:1!important;
}
.categoryFeedItem .item-wrapper .item-others{
background:rgba(47,79,79,.66);
}
.at-resp-share-element .at-share-btn .at-label{
font-size:15px!Important;
}
.categoryFeedItem{
display:inline!important;
}
.cmsContent .button{
  padding: 15px!important;
    height: 18px;
    line-height: 1px!important;
    font-size: 16px!important;
    text-decoration: none;
    font-weight: 400;
    cursor: pointer;
    font-family: lato!important;
    border: 1px solid #ddd;
}
.page-numbers a, .page-numbers span{
display: block;
    padding: 15px!important;
    height: 18px;
    line-height: 1px!important;
    font-size: 16px!important;
    text-decoration: none;
    font-weight: 400;
    cursor: pointer;
    font-family: lato!important;
    border: 1px solid #ddd;
}
ul.page-numbers{
	padding-top:20px;
	padding-bottom:20px;
}
.paddingTop40{
	padding-top:40px;
}
.paddingBottom20{
	padding-bottom:20px;
}
#staffProfilesGrid{
padding-top:40px;
}
.staffSocial{
font-family:FontAwesome;
}
.staffBox{
border-radius: 0px 0px 0px 0px;
-moz-border-radius: 0px 0px 0px 0px;
-webkit-border-radius: 0px 0px 0px 0px;
border: 1px solid #f2f2f2;
}
.staffBox:first-child img{
border-radius: 0px 0px 0px 0px;
-moz-border-radius: 0px 0px 0px 0px;
-webkit-border-radius: 0px 0px 0px 0px;
}
#homeServices2 p, #homeServices2 h2, #homeServices2 h3 {
	max-width: 750px;
	margin: auto;
}
#homeServices2 h2.homeSection {max-width:100%;text-align:center;}
#homeServices2 .format li {
    list-style: disc;
    line-height: 1.3em;
    display: list-item;
    text-align: -webkit-match-parent;
    font-size: 130%;
    margin-left: 80px;
    padding-left: 20px;
    padding-right: 60px;
}
.addpadding60{
padding-left:60px;
padding-right:60px;
}
.homeGradient{
	position:absolute!important;
}
.serviceCategoryQuote{
width:80%!important;
}
@media screen and (max-width: 800px), screen and (max-height: 600px){
	#footerPanel2{
	    padding-left:0!important;
	}}
@media screen and (max-width: 800px), screen and (max-height: 600px){
	#copyrightInnerLeft,#copyrightInnerRight{
		margin:0px!important;
		padding:0px!important;
		      float: none;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
	}}
@media screen and (max-width: 800px), screen and (max-height: 600px){
	#container {
		min-width: 0;
		padding: 0 10px !important;
		margin-top: 40px;
		/* margin: 0px; */
		text-align: center;
	}
	.home #mainInner{
		margin:0!important;
	}
	#homeServices, #homeProjects{
		padding:0!important;
	}
	#homeMain #columnsServicesWrapper p:nth-of-type(1) {background: none !important;padding-left:0 !important;}
	.null-buttons{
    	margin:20px!important;
		position:relative!Important;
	}
	.rightMargin15{
		margin-left:0!Important;
		margin-right:0!Important;
		margin-top:15px;
	}
	#container{
		padding: 0 0 0 0px!important;
	}
	#articleMainContent ul, #mainColumn ul, #mainColumn ol {max-width:500px;margin:auto;text-align:left;}
}
#homeMain #columnsServicesWrapper p{
padding-top:60px;
	padding-bottom:80px;
}
.projectIndInner .item-others .startInner{
    padding: 10px;
    background: rgba(47,79,79,.66);
	width:100%;
	bottom:0!important;
}
@media screen and (max-width: 950px), screen and (max-height: 600px){
	#homeMain #columnsServicesWrapper p:nth-of-type(1){
    position:inherit!Important;
	}}
@media screen and (max-width: 800px), screen and (max-height: 600px){
	#homeMain #columnsServicesWrapper p:nth-of-type(1){
padding-top: 10px!important;
	}}
@media screen and (max-width: 1250px){
	.homeColumn .services {
        min-height: 280px!important;
	}}
@media screen and (max-width: 950px), screen and (max-height: 600px){
	#columnsServicesWrapper{
padding-bottom:0px!Important;
		margin-bottom:0px!important;
	}}
@media screen and (max-width: 800px), screen and (max-height: 600px){
h2.homeSection2{
padding-right: 0px!important;
	}}

h1#pageTitle{
font-weight:700;
}
.countInd{
border-style:solid;
}
.leftPadding60{
padding-left:60px!important;
}
@media screen and (min-width: 1500px){
#videoContainer .homeColumn{
	width:50%!important;
padding-right:40px!important;
	}}
@media screen and (min-width: 1500px){
#link2{
	padding-top:55px!important;
	}}
@media screen and (min-width: 1500px){
#videoContainer2 .homeColumn{
width:50%!important;
padding-right:40px!important;
	}}
#videoContainer .homeColumn{
}
#videoContainer2 .homeColumn{
}
#homeProjectsGrid{
	padding-bottom:20px;
}
#videoContainer{
padding-top: 40px;
	padding-bottom:50px;
}
#videoContainer2{
padding-top: 40px;
	padding-bottom:0px;
}
#homeThought{
margin-top:20px!important;
}
.breadcrumbs{
padding-top:20px!important;
}
.topBorder10w{
	border-top:none!Important;
	margin-top:20px!important;
}
.whitepapers #articleMainContent .column, .single #articleMainContent .column:first-child, .page-template-template-services-col #articleMainContent .column:first-child, .page-template-template-services_ind .cmsContent{
padding-left:0!important;
}
a.one {color:#fff; padding-top: 12px;}
a.one:hover {color:#3cb899;}
a:hover{
	text-decoration:none;
}
a.one:focus {
    color: #3cb899;
}
#homeProjects{
background-color:#f2f2f2!important;
}
@media screen and (max-width: 1000px){
  #footerPanel1,
  #footerPanel2,
  #footerPanel3,
  #footerPanel4 {
	  text-align:center;
padding-top: 20px;
	  padding-bottom: 20px;
	  width:100%;
	}
.SubscribeForm{
    margin-left: 25%;
}
#footerLogo img{
    display: initial;
	}
	.partnersLogo img{
display: initial;
}}
/* Dropdown Content (Hidden by Default) */
.dropdown {
    position: relative;
    display: inline-block;
padding-left: 40px;
padding-bottom: 10px;
width: 100%;
    cursor: pointer;
}
.more.home2 a:hover{
color: #3cb899!important;
}
.dropbtn {
border: none;
    display: block;
  /* text-indent: 25% !important;
    height: 3em;
    width: 10.7em;
    /* text-align: left; */
    color: #FFF;
    position: relative;
    transition: background 0.1s ease-in-out;
    text-transform: uppercase;
    text-decoration: none;
    font: 110%/90% 'lato', sans-serif;
    background: none;
    padding-bottom: 10px;
	cursor:pointer;
}
.fa2 {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-size: x-large;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-right: 34px;
}

.dropdown-content {
      display: none;
    position: initial;
    /* min-width: 250px; */
    /* z-index: 1; */
    /* margin-left: -84px; */
    float: left;
    width: 100%;
}
.menu li a {
    display: block;
    text-indent: 38%;
    height: 3em;
    /* width: 5em; */
    text-align: left;
    color: #FFF;
    position: relative;
    transition: background 0.1s ease-in-out;
    text-transform: uppercase;
    text-decoration: none;
    font: 110%/90% 'lato', sans-serif;
}

/* Links inside the dropdown */
.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {display: block;}

.box{
	padding-left:30px;
}
.container-1{
  width: 150px;
  vertical-align: middle;
  white-space: nowrap;
  position: relative;
}
.container-1 input#search{
  width: 150px;
  height: 50px;
  background: white;
  border: none;
  font-size: 10pt;
  float: left;
  color: #63717f;
  padding-left: 55px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
height: 50px!Important;
    font: 110%/90% 'lato', sans-serif;
}
.container-1 .icon{
  position: absolute;
	font-size:2em;
  top: 50%;
  margin-left: 10px;
  margin-top: 5px;
  z-index: 999;
  color: #4f5b66;
}

#myVideo {
    position: relative;
    right: 0;
    bottom: 0;
    min-width: 100%; 
    min-height: 100%;
}
#videoContainer2 {
    clear: both;
    margin: 0px!Important;
background:none!Important;
}
#videoContainer2 p {
    width: 100%!important;
}
#videoContainer {
    clear: both;
    margin: 0px!Important;
background:none!Important;
	background-color:#f2f2f2!important;
}
#videoContainer p {
    width: 100%!important;
}
.menu-bar li a{
line-height: 40px!important;
	border-bottom: none!Important;
}
.menu-bar li li a {
line-height:40px!important;
}
.mSide.menu, .mSide.menu-bar {
box-shadow: none!important;
}
@media screen and (max-width: 1500px){
#container {
/*    padding: 0px 0 0 225px!important; */
	}}
@media screen and (max-width: 1500px){
#mainInner {
    border-left: 0;
    margin: 0 0 0 0px!important;
    padding: 0px 0 0px!important;
	}}
#mainInner{
     padding: 0px!important;
}
	
#logo a {
height: 120px!important;
    margin: 10px 0 0 0;
    text-indent: -9999em;
    width: 225px!important;
}
.menu-bar {
left: 16em!important;
}
#menuLevel1 #logo {
padding-top: 40px;
margin-bottom: 40px!important;

}
#mainNumber {
    font-size: 150%!important;
padding: 20px;
    font-weight: 400;
color: white!important;
background: rgba(0, 0, 0, 0.8);
}
.mainHeadersWrapper{
bottom:10%!important;
   margin-left: 0px!important;
background: #333;
	width:100%!important;
    bottom: 0px!important;
    color: #f1f1f1;
    width: 100%;
	padding-top:30px;
    position: inherit!important;
    margin-left: 12px;
    text-shadow: 0px!important;
	padding-bottom:40px!important;
}
@media screen and (min-width: 535px) and (max-width: 1250px){
#columnsServicesWrapper .homeColumn, #homeProjectsGrid .homeColumn, #homeThought .homeColumn {
    width: 50%;
}}
@media screen and (min-width: 535px) and (max-width: 1250px){
#columnsServicesWrapper .homeColumn, #homeProjectsGrid2 .homeColumn, #homeThought .homeColumn {
    width: 50%;
}}
@media screen and (max-width: 1250px){
footer {

}}
@media screen and (max-width: 950px), screen and (max-height: 600px){
.column-8-12s{
	width:100%;
	}}
@media screen and (max-width: 950px), screen and (max-height: 600px){
#wideContents{
	width:100%;
	}}
#wideContents{
}
#quoteClients{
	margin:40px 0;
}
.singleClientQuote {
	max-width:840px;border-top:1px solid #f27030;border-bottom:1px solid #f27030; padding:20px;margin:auto;
}
#quoteClients .cWrap {
	display: flex;
	flex-wrap: nowrap;
	overflow-x: auto;
}
#quoteClients .cWrap::-webkit-scrollbar {height:5px !important; background: #ffffff;}
#quoteClients:hover .cWrap::-webkit-scrollbar-thumb {background-color:#f3f3f3;}
#quoteClients .cWrap .logo {
	flex: 0 0 auto;
}
.projectIndInner{
	margin-bottom:20px;
}
#homeServices{
padding-top:40px!important;
}
@media screen and (max-width: 3000px){
#homeProjectsGrid{
padding-bottom:580px;
}}
@media screen and (min-width:535px) and (max-width: 1250px){
#homeProjectsGrid{
padding-bottom:1150px;
}}
@media screen and (max-width: 534px){
#homeProjectsGrid{
padding-bottom:2260px;
}}
@media screen and (max-width: 799px){
	#homeThought .homeColumn, #homeProjects .homeColumn{
		padding-left:20px;
}}
#homeProjects2{
padding-top:40px;
}
#homeServices2{
padding-top:40px;
padding-left: 0px;
}
#homeProjects{
padding-top:40px!important;
}
#homeProjects p{
	font-size:130%;
padding-right:0px!important;
}
#homeClients{
	padding-top:40px!important;
}
.at-style-responsive .at-share-btn {
    padding: 5px;
}
#videoContainer p {
    padding-left: 0px!important;
}
#videoContainer2 p {
    padding-left: 0px!important;
    line-height: 150%;
    font-size: 120%;
}
#homeMainText a:hover, .homeColumn a:hover {
    color: #cccccc!important;
    text-decoration: none;
}
#homeClients .more a:hover {
    color: #3cb899!important;
    text-decoration: none;
}
.top-buttons{
    display: inline-block;
    padding: 6px 8px;
    font-weight: 700;
border:2px solid white!important;
	text-transform:uppercase;
}
.negMargins10{
margin:0!important;
}
.null-buttons{
	margin:20px 20px 20px 10px;
display: inline-block;
    padding: 6px 8px;
    font-weight: 700;
border:2px solid white!important;
	text-transform:uppercase;
    position: absolute;
    bottom: 0;
    z-index: 1;
    left: 0;
	font-size:18px;
}
.more.home2 {
    margin: 10px 0 20px 0px!important;
font-size: 18px;
    display: inline-block;
    border: 2px solid;
    padding: 6px 8px;
    font-weight: 700;
}
#homeClients .more.home2 a:hover {
	color:#3cb899!important;
}
#homeMainText h2 {
    padding-bottom: 20px!important;
}
.menu li a.services:after, .menu li a.clients:after, .menu li a.about:after, .menu li a.knowledge:after, #sub1 li a.chevron:after {
    content:none!Important;
}
#subsub1:hover, #subsub2:hover, #subsub3:hover, #subsub4:hover {
    width: 17em!important;
}
.open {
    width: 17em!important;
}
.menu li a {
    height: 2.2em!important;
}
.menu-bar li:first-child {
    height: 50px;
    margin-top: 230px;
}
#subsub4 {
   padding-top:0!important;
}
#subsub3 {
   padding-top:0!important;
}
#subsub2 {
   padding-top:0!important;
}
#subsub1 {
   padding-top:0!important;
}
#sub2 {
    padding-top: 45px!important;
}
#sub3 {
    padding-top: 79px!important;
}
#sub4 {
    padding-top: 62px!important;
}
#phoneSoc .phone a{
	    font-size: 140%!important;
}
.small{
	font: 90% 'lato', sans-serif!important;
}
.paddingRight50{
padding-right:50px!important;
}
.marginRight50{
margin-right:50px!important;
}
.padding50{
	padding-left:50px;
}
#search {
	   height: 30px!important;
top:0px!important;
    color: white;
}
.homeMainImage{
	margin-bottom:0px!important;
	background-size: cover;
}
.leftPadding50 {
    padding-left: 50px;
}
.leftPadding20 {
    padding-left: 20px;
}
.rightPadding50 {
    padding-right: 50px;
}


#columnsServicesWrapper .homeColumn:last-child {
	padding-bottom:100px!important;
	}
h2.homeSection2 {
	margin:0px!important;
	padding-right:40px;
	padding-bottom:20px!important;
	font-size: 250%;
    margin: 1em 0 .2em 0;
    text-transform: uppercase;
}
h3.homeHeader {
color:#333!important;
}
#videoContainer p {
color:#333!important;
}
#videoContainer2 p {
color:#333!important;
}
@media screen and (max-width: 1500px){
#homeClients {
}}
.videoWrapper{
	padding-top:10px!Important;
}
h2.homeSection {
    font-size: 250%;
    text-transform: uppercase;
}
#videoContainer a{
	color:#007187!important;
}
#videoContainer2 a{
	color:#007187!important;
}


html {
  box-sizing: border-box !important;
 
}

html{overflow: initial !important;}
*, *:before, *:after {
  box-sizing: inherit;
}
.sticky_contain:before,
.sticky_contain:after {
	
    content: " " !important; 
    display: table !important; 
    clear: both !important;
}
.sticky_contain #mainColumn,
.sticky_contain #sidebar {
  float: left !important;
}
#videoContainer iframe {
    outline: none!Important;
}


#searchformheader #searchbox{box-sizing: initial;}
@media screen and (min-height: 769px) {
 body:not(.page-template-template-contact) .sticky_contain #sidebar{
	position: sticky !important;
	position: -webkit-sticky !important;
	top: 10px;
}
body.page-template-template-contact .sticky_contain #mainColumn{
	position: sticky !important;
	position: -webkit-sticky !important;
	top: 10px;
}
}
@media screen and (max-height: 650px) {
	
	.sticky_contain{display: flex;}
	body.single .sticky_contain #sidebar #sideTop3,body.single .sticky_contain #sidebar #sideSec3{
	position: sticky !important;
	position: -webkit-sticky !important;
	top: 10px;
	background-color:white;
}
body.single .sticky_contain #sidebar #sideThird3{
	position: sticky !important;
	position: -webkit-sticky !important;
	top: 385px;
	background-color:white;
}

body:not(.single):not(.page-template-template-contact) .sticky_contain #sidebar{
	position: sticky !important;
	position: -webkit-sticky !important;
	top: 10px;
}
body.page-template-template-contact .sticky_contain #mainColumn{
	position: sticky !important;
	position: -webkit-sticky !important;
	top: 10px;
}
	#articleMainContent {width:100%;}
}

@media screen and (max-width: 800px), screen and (max-height:600px) {
	#sidebar {display:none;}
	footer {margin:0 !important;}
}