/*
 Theme Name:   CompassCom basic-child
 Theme URI:    http://compasscom.com/wp-content/themes/basic-child/
 Description:  Basic Child Theme
 Author:       Mark Wolcott
 Author URI:   http://markawol.com
 Template:     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, dark, two-columns, sidebars, responsive-layout, accessibility-ready
 Text Domain:  basic-child
*/


body{
   font-family: 'Roboto', sans-serif;
   font-size: 18px;
   position: relative;
}

body>.wrapper{
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f7fcfe+0,e2edf3+100 */
background: #fff;
}

.maxwidth{
    width: auto;
    max-width: 100%;
}
#header{
    padding: 1em 0 ;
    width: 100%;
    min-height: 50px;
    background: #fff;
    border-bottom: 1px solid #eee;
    box-sizing: border-box;
}
.header-top-wrap{
    width: 100% !important;
    max-width: 1250px;
    margin: 0 auto;
    padding: 0 2%;
    display: flex;
    justify-content: space-evenly;
    box-sizing: border-box;
}

.topbar-widget>.widget{
    margin: 0 !important;
    padding: 0 3%;
}
.topbar-widget p{
    padding: 0.5em 0 !important;
}

.sitetitle{
    margin:0;
}
.logo{
  max-width: 400px;
  margin: 0;
  padding: 0;
}
.logo a{
    font-size: 0 !important;
}
.sitedescription{
  font-style: italic;
  margin: 10px 0 0;
}
.top-menu{
    width: auto;
    float: right;
    margin: 0.5em 0 0 !important;
    background: none !important;
}

.top-menu li {
    font-size: 1.2em;
    margin: 0 1em !important;
}
.top-menu a{
    color: #003366 !important;
    padding-left: 0 !important;
}

.top-menu .current-menu-item > span {
    color: #003da5 !important;
    border: 1px solid #ccc;
    background: #fff !important;
}

.top-menu .current-menu-item > span:hover { 
    color: #003da5 !important;
    background: #fff !important;
    cursor: default;
}

.top-menu .button a{
	color: #000 !important;
      font-weight: normal !important;
    background: #fe0 !important;
	border: 1px solid #000;
}
.top-menu .button a:hover{
	color: #000 !important;
    background: #ff0 !important;
}
.top-menu .current-menu-item.button span{
	color: #000 !important;
	background: #ccc !important;
	border-radius: 8px;
}
.top-menu ul{
    background: transparent !important;
    box-shadow: none !important;
}

.top-menu li li{
	font-size: 0.9em;
	width: 250px;
    margin: 0 !important;
    padding: 0 !important;
}
.top-menu .sub-menu {
	display: block !important;
	width: 0 !important;
	overflow: hidden;
}

.top-menu li:hover .sub-menu {
	display: block !important;
	width: auto !important;
	overflow: visible;
}

.top-menu li li a{
    margin: 0 !important;
    padding-left: 15px !important;
    border: 1px solid #ccc;
    background: #fff !important;
    overflow: hidden;
}

.top-menu li li:hover a{
  color: #000 !important;
  background: #fc0 !important;
  opacity: 1 !important;
}

.top-menu ul a{
    border-top: 1px solid #ddd !important;
}
.top-menu ul ul{
    margin: 0 1px !important;
}


.fa.fa-search:before{
   content: '';
}

.fa.fa-search a{
  color: transparent !important;
  margin-right: -50px;
 }
.fa.fa-search a:before {
   color: #003da5;
   content: '\f002' !important;
}
.fa.fa-search.current_page_item{
  display: none !important;
}

.pt-cv-wrapper .btn-success{
	color: #00833d;
	background: #fff;
	border: 1px solid #00833d;
}

.banner{
	overflow: hidden !important;
	position: relative;
	margin-top: -2.5em;
}

.banner h3{
	font-size: 2em;
}
#main{
    margin: 0;
    padding: 0;
    border-top: 1px solid #ccc;
  background: url(http://protos.markawol.com/wp-content/uploads/bg1.png) no-repeat 50% 50%;
  background-size: 100% contain;
	  background-attachment: fixed;
}
.page-id-1744 #main{
    background: #e7f2f5;
}
.content{
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 5%;
  min-height: 600px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.widget iframe{
  max-width: 100%;
}
.entry-box { 
    margin:0; 
}

.button{    
   font-family: 'Roboto', sans-serif;    
   background: none !important;
   padding: 0;
}
.button a, a .button, .button-blue a, a .button-blue, .button-gray a, a .button-gray, .button-orange a, a .button-orange, .button-yellow a, a .button-yellow, .caldera-grid .btn-default, .button-primary{
    color: #000 !important;
    padding: 0.5em !important;
    background: #fc0 !important;
    box-sizing: border-box;
	border: 1px solid #333;
	white-space: nowrap;
}
.button-blue a, a .button-blue{
	color: #fff !important;
    background: #69c !important;
	}
.button-gray a, a .button-gray{
	color: #fff !important;
    background: #aaa !important;
	}
.button-orange a, a .button-orange{
	color: #fff !important;
    background: #c63 !important;
	}
.button-yellow a, a .button-yellow{
	color: #fff !important;
    background: #fc0 !important;
	}
.caldera-grid .btn-default{
	font-size: 1em !important;
	}
.button a:hover, a .button:hover, .button-blue a:hover, a .button-blue:hover, .button-gray a:hover, a .button-gray:hover, .button-orange a:hover, a .button-orange:hover, .button-yellow a:hover, a .button-yellow:hover {
    opacity: 0.8 !important;    
}
.button-blue a:hover, a .button-blue:hover{
    color: #fff !important;
    opacity: 0.8 !important;    
    background: #003da5 !important;
}

.pdf a, .whitepaper a{
  min-height: 50px;
  display: inline-block;
  padding-left: 60px;
  background: transparent url(images/pdf-icon.png) no-repeat 0 0%;
}

.whitepaper a{
  background: transparent url(images/whitepaper-icon.png) no-repeat 0 0%;
}


h1, h2, h3, h4, h5, h6{
  font-family: 'Roboto', sans-serif;
  position: relative;
   }
.title{
  margin-bottom: 40px;
 /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#4dbc86+0,36855d+25,36855d+25,36855d+75,4dbc86+100 */
background: #4dbc86; /* Old browsers */
background: -moz-linear-gradient(left,  #4dbc86 0%, #36855d 25%, #36855d 25%, #36855d 75%, #4dbc86 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #4dbc86 0%,#36855d 25%,#36855d 25%,#36855d 75%,#4dbc86 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #4dbc86 0%,#36855d 25%,#36855d 25%,#36855d 75%,#4dbc86 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dbc86', endColorstr='#4dbc86',GradientType=1 ); /* IE6-9 */

}
h1{
  color: #666;
  font-size: 2.5em;
  font-style: italic;
  padding: 0.5em 0;
}
.banner h1{
  font-size: 3.5vw;
}
.single-post h1{
	font-size: 2.2em;
	margin: 1em 0 0.5em;
	padding: 0;
}
h2{
   color: #cc6633;
   font-size: 2.2em;
   line-height: 1.4em;
}

h3{
  color: #666;
  font-size: 1.8em;
  font-weight: normal;
  line-height: 165%;
}
h4{
  color: #666;
  font-size: 1.3em;
  font-weight: normal;
  line-height: 140%;
}
h5{  
  color: #000;
  font-size: 1.2em;
  line-height: 150%;
}
table{
  margin-bottom: 1.5em;
}
ul, ol{
  font-size: 1.1em;
  margin: 0 0 1em 2em !important;
}

ul ul, ol ol{
  font-size: 0.9em;
  margin: 0 !important;
}
.widget ul{
  list-style: outside url(images/li-check.png);
  margin-bottom: 1.5em;
}
.widget .red-x ul{
  list-style: outside url(images/li-x.png);
  margin-bottom: 1.5em;
}
.widget ul ul {
  list-style: none;
}

.widget ul ul li {
  padding: 0.2em 0 0;
}
.widget ul ul li:before {
  color: #00833d;
  content: "\25AA"; 
  font-size: 1.2em;
  display: inline-block;
  width: 1em;
}


p{
  font-size: 1.1em;
  line-height: 160%;
  padding: 0 0 1em 0 !important;
}
a{
    color: #003da5;
}
a:hover, a img:hover{
    opacity: 0.8;
    text-decoration: none !important;
}
.white, a.white, .white a{
  color: #fff !important;
}
.blue, a.blue, .blue a{
  color: #003da5 !important;
}
.green, a .green, .green a{
  color: #00833d;
}
.red, a .red, .red a{
  color: #c00;
}
.yellow, a .yellow, .yellow a{
  color: #ff0;
}
.larger{
  font-size: 1.2em;
}

.unbold{
	font-weight: normal;
}
.smaller{
  font-size: 0.9em
}
.bluefade, .bluefade-right{
	overflow: hidden !important;
	position: relative;
 }
.bluefade:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	background: rgb(0,31,92);
    background: linear-gradient(90deg, rgba(0,31,92,1) 25%, rgba(255,255,255,0) 50%);
}
.bluefade-right:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	background: rgb(0,31,92);
    background: linear-gradient(90deg, rgba(255,255,255,0) 25%, rgba(0,31,92,1) 50%);
}
.wp-caption-text, .wp-caption p.wp-caption-text{
	color: #666;
	font-size: 1em;
}

.hexagon{
  text-indent: -9000px;
  width: 350px;
  height: 48px;
  display: inline-block;
  background: transparent url(../../../wp-content/uploads/hexagon-med.jpg) no-repeat 0 0;
}
.entry-box img{
    padding-bottom: 16px;
    background: transparent url(images/shdw.png) no-repeat 50% 100%;
    background-size: 90% 15px;
}

.entry-box .no-shdw img{
  padding-bottom: 0;
  background: none;
}

.owl-item .wp-caption-text{
  font-size: 1.5em;
}

.owl-stage {
  color: #333 !important;
  font-size: 1.2em
}

.owl-stage a{
  color: #003da5 !important;
}
.owl-stage h3{
  color: #003da5 !important;
}

.owl-stage h3 a{
  color: #003da5 !important;
}

.owl-stage ul{
  overflow: hidden;
  margin: 0 !important;
  padding: 0 0 0 1.5em !important;
}

.owl-stage ul ul{
  padding: 0 !important;
}

.owl-stage li{
  margin: 0 0 0.3em !important;
  list-style: outside url(images/li-check.png) !important;
}
.owl-stage li li{
	margin: 0 !important;
	padding: 0 !important;
  list-style: none !important;
}


/* Content Views */

.pt-cv-content, .pt-cv-content a{
	margin: 2em 0 0 !important;
}

.panel-title{
	font-size: 1.3em;
}
.col-md-12, .col-md-6{
	border-bottom: 1px solid #aaa;
	margin-bottom: 2em !important;
	padding-bottom: 2em !important;
}
.home .col-md-12, .col-md-6{
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0 !important;
}
.home .pt-cv-view .pt-cv-title {
	margin-bottom: 0.5em;
	padding: 0 !important;
	min-height: 40px
}
.pt-cv-content{
	margin-top: 0 !important;
}

#pg-45-0> .panel-row-style{
  background-position: center 25% !important;
}


blockquote, q { 
   font-family: 'Roboto', sans-serif !important;
   font-size: 0.9em;
   line-height: 150%;
   margin: 0;
	padding: 30px 30px 30px 60px;
	color: #444;
	background: #e2edf3;
	border-left: 3px solid #003da5 !important;
}
blockquote:after {
	opacity: 0.6;
    -webkit-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

#footer{
  color: #000;
  font-size: 1em;
  padding: 0 5%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff !important;
  border-top: 1px solid #ccc;
}
#footer a{
  color: #eee;
}

#footer .widget{
    margin: 0;
}


/* RESPONSIVE */

@media screen and (max-width: 1400px) {

.logo{
  max-width: 300px;
  margin: 0.7em 0 0 0;
}

.content{
  padding: 0 5%;
}


@media screen and (max-width: 1150px) {

#header{
    position: relative !important;
}
.top-menu li{
	font-size: 1em;
}
.top-menu li li{
	font-size: 1.3em;
}
.content{
  padding: 0 5% 0;
}
.home h3{
	font-size: 2.3vw;
}
@media screen and (max-width: 1023px) {
	
.logo{
  margin: 0 auto 1em;
}
.sitetitle{
  text-align: center;
}

.header-top-wrap{
   display: block;
}

.header-widget p{
  text-align: center !important;
}
.header-widget ul{
  float: none;
  margin: 1em auto !important;
  display: table;
}
.header-widget li{
  font-size: 0.9em;
  text-align: center;
  display: block;
  padding: .5em;
}

.top-menu{
	margin: 0 !important;
    padding: 1em 0 !important;
    background: #fff !important;
    border-bottom-left-radius: 1em;
    border-bottom-right-radius: 1em;
}
.top-menu li{
    border-top: 1px solid #ccc;
    padding-right: 1.5em
}

.top-menu li a{
    padding-left: 15px !important;
}

.top-menu li .sub-menu {
	display: block !important;
	width: auto !important;
	overflow: visible;
}

.top-menu li li a{
    width: auto !important;
    margin: 0 !important;
    border: none !important;
}
.sub-menu.closed li{
	display: none !important;
}
.sub-menu.open li{
	display: none !important;
}
.metaslider .caption-wrap {
    position: relative !important;
}
.button{
  display: block;
}
.top-menu li{
	border: none;
    border-top: 1px solid #ccc;
}
.top-menu .current-menu-item > span{
	border: none;
}
.top-menu li.menu-item-has-children > .open-submenu{
  color: #003da5;
  border: none;
} 
}  

@media screen and (max-width: 778px) {


.content{
	margin: 2em 0
}
.banner h1{
    font-size: 8vw;
}

h1{
    font-size: 2.5rem !important;
}
h2{
    font-size: 2rem !important;
}
h3{
    font-size: 1.3rem !important;
}
h5{
    font-size: 1.2rem !important;
}

.bluefade:before{
	background: rgb(0,31,92,.5);
}
.bluefade-right:before{
	background: rgb(0,31,92,.75);
}