
a,
body,
input,
select,
textarea
{
	font-family:'Source Sans Pro';
	font-style:normal;
	font-weight:normal;
}

h1,
h1 a
{
	font-family:'Source Sans Pro';
	font-style:normal;
	font-weight:600;
}

h2,
h2 a
{
	font-family:'Source Sans Pro';
	font-style:normal;
	font-weight:200;
}

h3,
h3 a
{
	font-family:'Source Sans Pro';
	font-style:normal;
	font-weight:300;
}

h4,
h4 a
{
	font-family:'Source Sans Pro';
	font-style:normal;
	font-weight:normal;
}

h5,
h5 a,
h3.comment-reply-title,
h3.comment-reply-title a
{
	font-family:'Source Sans Pro';
	font-style:normal;
	font-weight:normal;
}

h6,
h6 a
{
	font-family:'Source Sans Pro';
	font-style:normal;
	font-weight:normal;
}

a,
body,
input,
select,
textarea
{
	font-size:16px;
}

h1,
h1 a
{
	font-size:72px;
}

h2,
h2 a
{
	font-size:60px;
}

h3,
h3 a
{
	font-size:42px;
}

h4,
h4 a
{
	font-size:24px;
}

h5,
h5 a,
h3.comment-reply-title,
h3.comment-reply-title a
{
	font-size:20px;
}

h6,
h6 a
{
	font-size:18px;
}
@media only screen  and (min-width:768px) and (max-width:959px)
{

a,
body,
input,
select,
textarea
{
	font-size:16px;
}
}

@media only screen  and (min-width:768px) and (max-width:959px)
{

h1,
h1 a
{
	font-size:54px;
}
}

@media only screen  and (min-width:768px) and (max-width:959px)
{

h2,
h2 a
{
	font-size:52px;
}
}

@media only screen  and (min-width:768px) and (max-width:959px)
{

h3,
h3 a
{
	font-size:36px;
}
}

@media only screen  and (min-width:768px) and (max-width:959px)
{

h4,
h4 a
{
	font-size:24px;
}
}

@media only screen  and (min-width:768px) and (max-width:959px)
{

h5,
h5 a,
h3.comment-reply-title,
h3.comment-reply-title a
{
	font-size:20px;
}
}

@media only screen  and (min-width:768px) and (max-width:959px)
{

h6,
h6 a
{
	font-size:18px;
}
}

@media only screen  and (min-width:480px) and (max-width:767px)
{

a,
body,
input,
select,
textarea
{
	font-size:16px;
}
}

@media only screen  and (min-width:480px) and (max-width:767px)
{

h1,
h1 a
{
	font-size:54px;
}
}

@media only screen  and (min-width:480px) and (max-width:767px)
{

h2,
h2 a
{
	font-size:52px;
}
}

@media only screen  and (min-width:480px) and (max-width:767px)
{

h3,
h3 a
{
	font-size:36px;
}
}

@media only screen  and (min-width:480px) and (max-width:767px)
{

h4,
h4 a
{
	font-size:24px;
}
}

@media only screen  and (min-width:480px) and (max-width:767px)
{

h5,
h5 a,
h3.comment-reply-title,
h3.comment-reply-title a
{
	font-size:20px;
}
}

@media only screen  and (min-width:480px) and (max-width:767px)
{

h6,
h6 a
{
	font-size:18px;
}
}

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

a,
body,
input,
select,
textarea
{
	font-size:16px;
}
}

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

h1,
h1 a
{
	font-size:42px;
}
}

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

h2,
h2 a
{
	font-size:34px;
}
}

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

h3,
h3 a
{
	font-size:30px;
}
}

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

h4,
h4 a
{
	font-size:22px;
}
}

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

h5,
h5 a,
h3.comment-reply-title,
h3.comment-reply-title a
{
	font-size:20px;
}
}

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

h6,
h6 a
{
	font-size:18px;
}
}


			@media only screen  and (min-width:768px) and (max-width:959px)
			{
			.pb .headmenu.pb-menu-logo .pb-logo a, .pb .pb-menu-logo .pb-logo a {
    padding-top: 27px;
}

.theme-footer-top .pb-feature-content > p {
    min-height: 60px;
}
			}
			
			@media only screen  and (min-width:480px) and (max-width:767px)
			{
			.pb .pb-menu-logo .pb-menu-responsive select {
    margin: 10px;
    background-position-x: 90%;
    background-position-y: 50%;
    border: solid #C0C0C0;
    padding: 15px 30px;
}

#menu-mainmenu-3 option:last-child, .video {
   display: none;
}

.headmenu .pb-logo.pb-layout-column-left {
    display: none;
}

.headmenu .pb-main {
    background-image: url("/wp-content/uploads/2016/03/MH_cube.png");
    background-position: 10% 50%;
    background-repeat: no-repeat;
    background-size: 50px auto;
}
			}
			
			@media only screen  and (max-width:479px)
			{
			h2.pb-header {
    margin: 10px 0 20px;
}

div.theme-footer-top {
    margin-top: 0px;
}

.video {
   display: none;
}

.pb-divider {
  margin: 0 !Important;
}

.pb .pb-menu-logo .pb-menu-responsive select {
    margin: 0;
    background-position-x: 90%;
    background-position-y: 50%;
    border: solid #C0C0C0;
    padding: 15px 30px;
}

#menu-mainmenu-3 option:last-child {
   display: none;
}
			}
			