/* source-sans-pro-200 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 200;
  src: url('fonts/source-sans-pro-v14-latin-200.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/source-sans-pro-v14-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/source-sans-pro-v14-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-200.woff') format('woff'), /* Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/source-sans-pro-v14-latin-200.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-300 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/source-sans-pro-v14-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/source-sans-pro-v14-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/source-sans-pro-v14-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/source-sans-pro-v14-latin-300.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-regular - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/source-sans-pro-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/source-sans-pro-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/source-sans-pro-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/source-sans-pro-v14-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-600 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/source-sans-pro-v14-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/source-sans-pro-v14-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/source-sans-pro-v14-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/source-sans-pro-v14-latin-600.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-700 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/source-sans-pro-v14-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/source-sans-pro-v14-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/source-sans-pro-v14-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/source-sans-pro-v14-latin-700.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

body {
	font-family: 'Source Sans Pro' !important;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Source Sans Pro' !important;
    font-weight: 300 !important;
    color: #001e23;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
	font-family: 'Source Sans Pro' !important;
}

body.responsive .container {
    width: 100%;
    max-width: 1200px;
font-size: 1.1rem;
}

body.page-id-293  #masthead {
    background: #F7F4EA !important;
    border-bottom: 0px solid #F7F4EA !important;
}


body.page-id-251 #masthead {
    background: #f1f7f0 !important;
    border-bottom: 0px solid #f1f7f0 !important;
}

#page-bg {
	position: absolute;
	left: -115px;
	top: 45px;
	z-index: 100;
	width: 100px;
	opacity:0.3
}
.vp-flex {
    max-width: 1200px;
    width: 100%;
    height: auto;
    max-height: 90%;
    margin: 0 40px;
    position: relative;
    background-color: #000;
}

#pg-218-1 > .panel-row-style {
    border: 0px solid #f8f8f8 !Important;
}

.main-navigation li#menu-item-311 {
    background:#96C1D5;
margin-left:100px
}

.main-navigation li#menu-item-310 {
	background:#328AAC;
	margin-left:20px;
}
.main-navigation li#menu-item-311 a,
.main-navigation li#menu-item-310 a {
	color:#fff;
	padding-left: 15px;
	padding-right: 15px;
}

b, strong {
	color:#328AAC;
}

#mobile-navigation {
    background: #fff;
}

h3.widget-title {
	color:#328AAC !Important;
	font-size:2.5rem;
	line-height:3rem;
	font-weight:300 !Important
}

.box-group-skills .panel-grid-cell {
	border:1px solid #ccc;
	padding:20px;
	box-shadow: 0px 0px 16px #0000001A;
	position:relative
}
.box-group-skills .panel-grid-cell figcaption {
	font-size: 2.5rem;
	font-weight:600;
	color:#001E23;
	position:absolute;
	top:20%;
	left:0;
	width:100%;
}

.border-button.ow-icon-placement-left.ow-button-hover {
	border:1px solid #328AAC !important
}

/* Forms */
.sow-form-field textarea,
.sow-form-field .sow-text-field {
	border:0 !important
}

.sow-form-field {
    width: 49%;
    float: left;
    margin-right: 2%;
}

.sow-form-field:nth-child(odd) {
    margin-right: 0%;
} 

.sow-form-field.sow-form-field-textarea {
    width: 100%;
    float: left;
margin:0;
margin-bottom:2%;
}


.site-footer b, 
.site-footer strong {
	color:#fff;
}

#colophon .site-info span::after {
    content: "";
    display: none;
    padding: 0 0px;
}
#colophon .site-info span:last-child {display:none;}
#colophon .site-info a {}


@media screen and (max-width:1366px) {
#page-bg {
    left: -70px;
width:70px;
}
}
@media screen and (max-width:1024px) {

#mobile-navigation {
    font-weight: 300;
    font-size: 1.2rem;
}
#mobile-navigation ul li {
    line-height: 3em;
}

.box-group-skills .panel-grid-cell figcaption {
    top: 12%;
}
}

@media screen and (max-width:860px) {
.box-group-skills .panel-grid-cell figcaption {
    font-size: 2.2rem;
}
}

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

#colophon .panel-no-style {
    -webkit-flex-direction: row !Important;
    -ms-flex-direction: row  !Important;
    flex-direction: row  !Important;
}
.box-group-skills .panel-grid-cell figcaption {
    top: 5%;
}
}

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

#pg-304-3.panel-no-style, #pg-304-3.panel-has-style > .panel-row-style,
#pg-304-2.panel-has-style > .panel-row-style {
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-flex-direction: unset;
	-ms-flex-direction: unset;
	flex-direction: unset;
}

}

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

.site-content {
	margin-top:-45px;
}

#pg-16-0, #pg-16-1 {
    margin-bottom: 0px !Important;
}

.box-group-skills .panel-grid-cell {
	padding:20px !Important;
}
.box-group-skills .panel-grid-cell img {
	max-width:60%;
}

#pl-16 #panel-16-3-1-0 {
    margin: 10px 0px 0px 0px !Important;
}

#pl-16 #panel-16-3-1-1 {
    margin: 0px 0px 50px 0px;
}
#colophon,
#colophon .menu {
	text-align:center
}

#colophon .panel-no-style {
    -webkit-flex-direction: column !Important;
    -ms-flex-direction: column !Important;
    flex-direction: column !Important&nbsp;;
}
}


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

.sow-form-field {
    width: 100%;
}

.box-group-skills .panel-grid-cell figcaption {
    top: 10%;
 }

#pg-304-3,
#pg-304-2 {
}

#pg-304-1, #pg-304-2, #pg-304-3, #pl-304 .so-panel {
    margin-bottom: 0px !Important;
}

}

.so-widget-sow-contact-form-default-c34de09b6e6d .sow-form-field.sow-form-field-checkboxes ul label, .so-widget-sow-contact-form-default-c34de09b6e6d .sow-form-field.sow-form-field-radio ul label {
     margin-bottom: 0;
     display: block;
     margin-left: 20px;
     align-items: center;
}

.so-widget-sow-contact-form-default-c34de09b6e6d .sow-form-field.sow-form-field-checkboxes ul input, .so-widget-sow-contact-form-default-c34de09b6e6d .sow-form-field.sow-form-field-radio ul input {
    float: left;
    margin-right: 0.5em;
    margin-left: -20px;
    margin-top: 0.5em;
    height: auto;
}
#panel-w602f8d10f3657-0-3-0 > div > div > p > strong {
	font-weight:500;
}
#pg-293-1 {
    /* margin-left: -193px; */
    /* margin-right: -193px; */
    /* padding-left: 193px; */
    /* padding-right: 193px; */
    border-left: 0px;
    border-right: 0px;
    /* padding: 45px; */
    padding-top: 45px;
    padding-bottom: 45px;
}
#pg-218-1 {
    margin-top: -5px;
}
#panel-306-0-0-0 > div > div > div > p > a {
	    color: #333333;
}