/*

Theme Name: Mauro

Theme URI: https://mauronewmedia.com

Description: Proprietary

Version: 1.0

Author: Pat Troy

Author URI: https://pat-troy.com

*/



/* Eric Meyer's Reset CSS v2.0 - https://cssreset.com */



/*!------------------------------ Resets and Fixes

 */


@font-face {
    font-family: 'HelveticaNeueLT Pro 65 Md 500';
    src: url('/wp-content/themes/mauro/css/fonts/HelveticaNeueLTPro-Md.eot');
    src: url('/wp-content/themes/mauro/css/fonts/HelveticaNeueLTPro-Md.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/mauro/css/fonts/HelveticaNeueLTPro-Md.woff2') format('woff2'),
        url('/wp-content/themes/mauro/css/fonts/HelveticaNeueLTPro-Md.woff') format('woff'),
        url('/wp-content/themes/mauro/css/fonts/HelveticaNeueLTPro-Md.svg#HelveticaNeueLTPro-Md') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeueLT Pro 57 Cn Normal';
    src: url('HelveticaNeueLTPro-Cn.eot');
    src: url('HelveticaNeueLTPro-Cn.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/mauro/css/fonts/HelveticaNeueLTPro-Cn.woff2') format('woff2'),
        url('/wp-content/themes/mauro/css/fonts/HelveticaNeueLTPro-Cn.woff') format('woff'),
        url('/wp-content/themes/mauro/css/fonts/HelveticaNeueLTPro-Cn.svg#HelveticaNeueLTPro-Cn') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeueLT Pro 57 Cn Bold';
    src: url('/wp-content/themes/mauro/css/fonts/HelveticaNeueLTPro-BdCn.eot');
    src: url('/wp-content/themes/mauro/css/fonts/HelveticaNeueLTPro-BdCn.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/mauro/css/fonts/HelveticaNeueLTPro-BdCn.woff2') format('woff2'),
        url('/wp-content/themes/mauro/css/fonts/HelveticaNeueLTPro-BdCn.woff') format('woff'),
        url('/wp-content/themes/mauro/css/fonts/HelveticaNeueLTPro-BdCn.svg#HelveticaNeueLTPro-BdCn') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeueLT Pro 65 Md Bold';
    src: url('/wp-content/themes/mauro/css/fonts/HelveticaNeueLTPro-Hv.eot');
    src: url('/wp-content/themes/mauro/css/fonts/HelveticaNeueLTPro-Hv.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/mauro/css/fonts/HelveticaNeueLTPro-Hv.woff2') format('woff2'),
        url('/wp-content/themes/mauro/css/fonts/HelveticaNeueLTPro-Hv.woff') format('woff'),
        url('/wp-content/themes/mauro/css/fonts/HelveticaNeueLTPro-Hv.svg#HelveticaNeueLTPro-Hv') format('svg');
    font-weight: bold;
    font-style: normal;
}

body.custom-background {
    background: url('/wp-content/uploads/2018/02/bgcolor.png');
    background-size: cover;
  background-repeat: no-repeat;
  background-position: 0px 25px;
  background-attachment: fixed;
  background-color: rgba(0,0,0,0)!important;
}

.custom_menu_link{ font-weight: 600;color:#ff0000;}
.custom_menu_link:hover{color:#000000;}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    background-color: #fff;
}

.news-item    { margin-top: 20px; padding-bottom:50px; border-bottom:3px solid #000000;}
.news-item h4   { font-family: 'HelveticaNeueLT Pro 57 Cn Bold'; font-size:18px; line-height: 24px; padding-bottom:10px;}
.news-item h2   { font-family: 'HelveticaNeueLT Pro 57 Cn Bold'; font-size:18px; line-height: 24px;}
.news-item p  { font-family: 'HelveticaNeueLT Pro 65 Md 500'; font-size: 14px; line-height: 24px;}

.subscribe-btn {
    text-align:right;
    padding-right: 89px;
    padding-top: 40px;
}
.social {text-align: right; padding-right:17%;}
@media(max-width: 749px) {
  .social {
    padding-right: 20px;
  }
}
.social [class*="fa fa-"] {
    background-color: #333;
    border-radius: 30px;
    color: #fff;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    margin: auto 3px;
    width: 30px;
    font-size: 15px;
    text-align: center;
}

.fa-twitter:hover, .fa-envelope:hover { 
    background-color: #ff0000; 
}


.wpcf7-form-control .first {

  border-top: none;

}



*, *:before, *:after {

  box-sizing: border-box;

}



.btn, .breadcrumb, .form-control, .modal-content, .list-group-item:first-child, .list-group-item:last-child, .navbar, .navbar-nav>li>.dropdown-menu, .nav-tabs>li>a, .pagination, .pagination>li:first-child>a, .pagination>li:first-child>span, .pagination>li:last-child>a, .pagination>li:last-child>span, .panel-group .panel, .panel-default, .thumbnail, .well {

  border-radius: 0;

}



.btn:active, .btn.active, .btn.disabled, .btn[disabled], .btn-link, .btn-link:active, .btn-link[disabled], .btn-group.open .dropdown-toggle, .btn-group.open .dropdown-toggle.btn-link, .dropdown-menu, fieldset[disabled] .btn, fieldset[disabled] .btn-link, .modal-content, .navbar-collapse, .navbar-form, .panel, .popover .well {

  box-shadow: none;

  -webkit-box-shadow: none;

}



label {

  font-weight: normal;

}



.form-group {

  margin-bottom: 5px;

}



body {

  margin: 0;

  padding: 0;

  background: #e7e6e6;

}



/*================ Template */



/* grid additions */



.container {

  background-color: #ffffff;

}



.col {

  float: left;

}



.body-left {

  width: 260px;

}



.body-right .wpcf7 {

  width: 145%!important;

}



.body-right, .body-content {

  width: 69%;

  padding-right: 50px;

  color: #4d4c4c;

  font-size: 16px;

  line-height: 30px;

  position: relative;

}



.body-content {

  margin-left: 31.2%;

}



.body-left.blog-content {

  width: 120px;

}



.body-right.blog-content {

  width: 720px;

}



/*================ spacers */



.mt-0 {

  margin-top: 0;

}



.mb-0 {

  margin-bottom: 0;

}



.mb-10 {

  margin-bottom: 10px;

}



.mt-10 {

  margin-top: 10px;

}



.mb-20 {

  margin-bottom: 20px;

}



.mt-20 {

  margin-top: 20px;

}



.mb-30 {

  margin-bottom: 30px;

}



.mt-30 {

  margin-top: 30px;

}



.mt-50 {

  margin-top: 50px;

}



.mt-75 {

  margin-top: 75px;

}



.spacer-top-xl {

  margin-top: 136px;

}



.spacer-top-lg {

  margin-top: 100px;

}



.spacer-bottom-lg {

  margin-bottom: 100px;

}



.spacer-top-md {

  margin-top: 50px;

}



.spacer-bottom-md {

  margin-bottom: 50px;

}



.spacer-top-sm {

  margin-top: 25px;

}



.spacer-bottom-sm {

  margin-bottom: 25px;

}



.indent {

  margin-left: 20px;

}



/* logo */



.logo-wrapper {

  margin-top: 50px;

  margin-left: 4px;

}



.logo {

  background: url(https://www.mauronewmedia.com/wp-content/uploads/2017/05/MNM.Com-New-Logo.png) no-repeat;

  display: block;

  width: 50px;

  height: 51px;

  text-indent: -9999px;

}



.logo-inverse {

  background: url(https://www.mauronewmedia.com/wp-content/themes/mauro/img/mauro-new-media-inverse.png);

  margin-top: 14px;

}



/*================ type */



body {

  font-family: "acumin-pro", "Helvetica", Arial, sans-serif;

  line-height: 1.6;

}



p, .body-content ul {

  margin-bottom: 40px;

}



a {

  color: #000;

  text-decoration: none;

}



a:hover, a:active {

  color: #ff0000;

  text-decoration: none;

}



.cta-links a {

  color: #ff0000;

  text-decoration: none;

}



h1, h2, h3, h4, h5, h6, .home .title-container {

  margin-top: 0;

}



h1 {

  color: #000;

  font-size: 22px;

  letter-spacing: -0.5px;

  margin-bottom: 6px;

  font-weight: 800;

}



h1 em, .lead em {

  color: #ff0000;

  font-style: inherit;

}



h2 {

  border-top: 1px solid #000;

  color: #000;

  font-size: 22px;

  letter-spacing: 0.5px;

  font-weight: 800;

  letter-spacing: -0.5px;

  margin: 40px 0 0;

  padding-top: 4px;

}



.page-template-about-template h2 {

  border-top: none;

  margin: 20px 0;

}



.linkwhite {

  color: #fff;

  text-decoration: none;

}



.linkwhite:hover {

  color: #000;

  text-decoration: none;

}



.job-desc {

  padding: 0;

  font-weight: 600;

  color: #000;

  text-decoration: none;

}



/*

h2 {

  font-size: 28px;

  font-weight: 600;

  margin-bottom: 0;

}

*/



h3 {

  border-top: 2px solid #000;

  color: #000;

  font-weight: 800;

  font-size: 18px;

  margin-bottom: 30px;

  padding-top: 3px;

}



h4 {

  color: #000;

  font-size: 18px;

  font-weight: 700;

}



h5 {

  color: #000;

  font-size: 18px;

  font-weight: 700;

}



h6 {

  font-size: 14px;

  font-weight: bold;

  margin: 0 15px 0 0;

  line-height: 18px;

}



.thin {

  font-weight: 100;

}



.extra-light {

  font-weight: 200;

}



.light {

  font-weight: 300;

}



.medium {

  font-weight: 500;

}



.semibold {

  font-weight: 600;

}



.bold {

  font-weight: 700;

}



.black {

  font-weight: 800;

}



.red {

  color: #ff0000;

}



.lead {

  color: #000;

  font-size: 22px;

  font-weight: 800;

  line-height: 40px;

  margin-bottom: 20px;

  padding-bottom: 20px;

}



.lead-soft {

  font-size: 23px;

  font-weight: 300;

  color: #000;

  line-height: 48px;

  margin-top: -5px;

}



.sidebar-text {

  font-size: 13px;

}



.sidebar-text p {

  margin-bottom: 0;

}



.small {

  font-size: 13px;

}



.xsmall {

  font-size: 12px;

}



.text-loud {

  font-size: 18px;

  margin-bottom: 30px;

}



.text-anchor {

  font-weight: bold;

}



.blog-header h1, .blog-header h2 {

  color: #000;

}



.blog-header h2 em {

  font-style: normal;

  color: #ff0000;

}



/*================ navigation */



.navbar {
  min-height: 40px;
  margin-bottom: 0;
  border: none;
  border-radius: 0;
  position: fixed;
  background-color: #fff;
  z-index: 9999999;
  padding-right: 47px;
  top: 25px;
}

@media(max-width: 750px) {
  .navbar {
    left: 0;
    right: 0;
    padding: 0 14px;
  }
}

.navbar:after {
  content: "";
  display: block;
  background-color: #000;
  position: absolute;
  top: -25px;
  right: 0;
  left: -120px;
  height: 25px;
}



.navbar-brand {

  height: auto;

  padding: 0;

  margin: 8px 40px 0 0;

}



.navbar-collapse {

  padding-left: 0;

  padding-right: 0;

}



.navbar-nav>li {

  margin-left: 53px;

}



.navbar-nav>li#menu-item-1492 {

  /*margin-left: 98px;*/

}



.navbar-nav>li:first-of-type {

  margin-left: 0;

}



.navbar-nav>li>a {

  padding: 8px 0;

  font-weight: 600;

  color: #000;

  text-decoration: none;

}



.navbar-nav>li>a:hover, .navbar-nav>li>a:active, .navbar-nav>li>a.active, .navbar-nav>li.active, .navbar-nav>li:active {

  color: #ff0000;

  background: none;

}



.navbar-nav>li.last>a {

  padding-right: 0;

}



.navbar-toggle {

  background: #000;

  color: #fff;

  border-radius: 0;

}



.nav .open>a, .nav .open>a:hover, .nav .open>a:focus {

  background: none;

  border: none;

}



.dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus {

  background: none;

  color: #ff0000;

  text-decoration: none;

}



.dropdown-menu {

  border: none;

  min-width: 170px;

  padding-right: 5px;

}



.dropdown-menu>li>a {

  color: #ff0000;

  font-weight: 600;

  text-decoration: none;

  padding: 1px 0 1px 0;

}



.menu-item-69 .dropdown-menu>li>a {

  /*padding-left: 100px;*/

}


.menu-item-69 .dropdown-menu>li#menu-item-2301,
.menu-item-69 .dropdown-menu>li#menu-item-4225  {

  padding-top: 20px;

}





] .dropdown-menu>li>a:hover {

  background: none;

  color: #000;

}



#menu-item-69>a {

  color: #ff0000;

  text-decoration: none;

}



#menu-item-69>a:hover {

  color: #000;

  text-decoration: none;

}




.dropdown-menu>li.menu-item-type-custom>a:hover {

  background: none;

}



/*

.dropdown-menu > li > a:hover,

.dropdown-menu > .active > a:hover {

  background: none;

  color: #ff0000;

}

*/



.dropdown-menu>.active>a {

  background: none;

  color: #000;

}



.navbar-nav>li.current_page_parent>a, .navbar-nav .current_page_item a {

  color: #ff0000;

  text-decoration: none;

}



.dropdown-menu>li.menu-item-type-custom>a {

  color: #000;

  /*font-weight: 800;*/

  /*font-size: 22px;*/

  font-size: 15px;

  /*letter-spacing: .5px;*/

  padding: 0 !important;

}



.menu-in-page-container a, .menu-new-in-page-menu-container a {

  color: #ff0000;

  text-decoration: none;

}



/* sidebar navigation */



.sidebar-text .menu {

  margin-top: 50px;

}



.sidebar-text .menu a {

  border-bottom: 1px solid #000;

  display: block;

  font-size: 12px;

  font-weight: 700;

  padding-bottom: 1px;

  padding-top: 1px;

  text-decoration: none;

  width: 90%;

}



/* hero treatments */



/*

.hero {

  background-size: cover;

  background-repeat: no-repeat;

  height: 560px;

}

*/



.hero-container {

  background-position: bottom right;

  background-repeat: no-repeat;

  background-size: cover;

  /*contain*/

  margin-top: 30px;

  min-height: 330px;

  /*position: relative;

  min-height: 465px;*/

  margin-bottom: 45px;

}



.hero-title h1 {

  margin-top: 55px;

}



.project .hero-text {

  background: url(img/1blue.png);

}



.service-hero {

  margin-top: 120px;

}



/* Lists */



.list-unstyled {

  padding: 0;

  list-style: none;

}



.list-inline {

  margin-left: 0px;

}



.list-inline>li {

  padding: 0;

  margin: 0;

  display: inline;

  float: left;

}



.subtitle-list {

  list-style: none;

  padding: 0;

  margin: 0;

}



.subtitle-list>li {

  display: inline;

}



.subtitle-list>li:after {

  content: " /";

}



.subtitle-list>li.last:after {

  content: none;

}



.sidebar-text ul{

  list-style: none;

  color: #ff0000;

  padding: 0;

  margin: 0 0 60px 0;

}

.client-list div {

  text-align: center;

}



/* Colors */



.text-alert {

  color: #ff0000;

}



.text-black {

  color: #000;

}



.bg-primary {

  background: #3d5c6b;

}



.bg-soft {

  background: #f1f1f1;

}



/* page titles */



.title-container {

  height: 90px;

}



.home .title-container {

  height: auto;

  font-size: 22px;

}



.title-container a {

  color: #000;

  text-decoration: none;

}



/* widgets */



.body-content img, .body-right img {

  width: 100%;

  height: auto;

}



.body-content .left-push, .body-right .left-push {

  width: auto;

  position: absolute;

  left: -260px;

  padding-top: 5px;

}



.summary-box {

  color: #fff;

  font-size: 16px;

  font-weight: 600;

  padding: 18px 6px;

  position: absolute;

  left: -260px;

  width: 250px;

}



.summary-box p {

  font-size: 21px;

  margin-bottom: 5px;

}



.summary-box ul {

  list-style: none;

  padding: 0;

}



.summary-box li {

  line-height: 22px;

}



.bg-red {

  background: #fd0202;

}



.bg-ff0000 {

  background: #ff0000;

}



.bg-orange {

  background: #ee9e03;

}



.bg-blue {

  background: #2f71cf;

}



.bg-green {

  background: #6b980c;

}



.bg-black {

  background: #000;

}



/*

.thick {

  margin: 75px 0 0 0;

  padding: 0;

  background: #000;

  color: #000;

  height: 7px;

}

*/



/*.sidebar-text {

  margin-bottom: 68px;

}*/



.btn-primary {

  background: #000;

  border: none;

  text-decoration: none;

}



.btn-primary:hover, .btn-primary:active {

  background: #ff0000;

  color: #fff;

}



.social-icons {

  margin-top: 8px;

}



img.push-down {

  margin-top: 5px;

}



.page-template-about-template .body-right img {

  width: auto;

}



.promoted-posts {

  margin-left: 0;

  padding-left: 0;

}



.promoted-posts>li {

  padding: 0;

  margin: 0;

  display: inline;

  float: left;

}



.promoted-post {

  display: block;

  width: 120px;

  height: 135px;

  padding: 0 0 0 5px;

  line-height: 14px;

  position: relative;

}



.promoted-post:hover {

  background-position: -120px 0;

  color: #fff;

}



.promoted-post span {

  visibility: hidden;

}



.promoted-post:hover span {

  position: absolute;

  bottom: 10px;

  visibility: visible;

}



/*hr {

  margin: 20px 0 30px 0;

  padding: 0;

  background: #000;

  color: #000;

  height: 3px;

}

*/



/* homepage */



#home-hero {

  margin-top: 80px;

  min-height: 520px;

  color: #000;

  border-top: 6px solid #000;

}



.home-indent {

  margin-left: 246px;

}



.home .logo-container {

  /*background: #e7e6e6;*/

}



.home .logo-wrapper {

 /* margin-top: 145px;*/

  /*margin-bottom: 101px;*/

}



#home-hero h1 {

  color: #000;

  letter-spacing: normal;

  margin-top: 1px;

  padding-top: 15px;

  /*background: #e7e6e6;*/

}



#home-hero .lead a {

  font-size: 30px;

  font-family: "Helvetica Neue LT W01_87 Hv Cn";

  font-weight: normal;

  line-height: 36px;

}



@media all and (max-width: 415px) {

  #home-hero .lead a {

    font-size: 18px;

  }

}



#home-hero li {

  font-size: 20px !important;

  font-family: "Helvetica Neue LT W01_57 Cond";

}



#home-hero li a {

  font-size: 20px !important;

  font-family: "Helvetica Neue LT W01_57 Cond";

}



@media all and (min-width: 760px) {

  #home-hero h1 {

    line-height: 26px;

    font-size: 22px;

  }

  #home-hero li {

    font-size: 16px;

  }

  .escape-indent {

    margin-left: -246px

  }

}



}



@media all and (max-width: 759px) {

  #home-hero h1 {

    line-height: 26px;

    font-size: 22px;

  }

  #home-hero li {

    font-size: 12px;

  }
  .subscribe-btn , .social {
      padding-right:0;
  }
}



#home-hero ul {

  margin-top: 40px;

  margin-left: 208px;

  list-style: none;

  font-size: 17px;

  padding-left: 0;

}



#home-hero .home-award {

  font-size: 13px;

  line-height: 16px;

  margin-top: 50px;

  margin-bottom: 15px;

  width: 250px;

  /*padding-top: 45px;

  background: url(img/stanley-caplan-red.png) no-repeat;*/

}

#home-hero .home-award:hover {

  color: #ff0000;

}



#home-hero .home-award em {

  margin-left: 35px;

  display: block;

  font-style: normal;

}



.home-projects {

  font-size: 16px;

  font-weight: bold;

  margin-bottom: 0;

  margin-top: 50px;

  /*margin-left: 246px;*/

  padding-top: 48px;

  background-image: url(/wp-content/uploads/2018/02/arrow.png);

  background-repeat: no-repeat;

  background-position: center center;

}



.home-img {

  background-repeat: no-repeat;

  background-size: contain;

  min-height: 295px;

  position: relative;

}



.home-img h1, .home-img h2, .home-img p {

  text-indent: -9999px;

  border: none;

  margin: 0;

}



.tagline {

  position: absolute;

  left: -14%;

  top: 167px;

  color: #fff;

  font-size: 11px;

  line-height: 14px;

}



.tagline span {

  display: block;

  margin-top: 18px;

}



.home-img ul {

  padding: 0;

  margin: 16% 0 0 0;

  list-style: none;

}



.home-img ul a {

  color: #fff;

  font-size: 15px;

  font-weight: 600;

  text-decoration: none;

}



.home-blog {

  border-top: 3px solid #fff;

}



.home-blog-logo {

  float: left;

  background: #000;

  width: 28%;

}



.home-blog-content {

  background: url(img/1slate.png);

  float: left;

  width: 72%;

}



.home-blog-logo img {

  width: 100%;

}



.blog-description {}



.blog-text {

  color: #fff;

  padding: 5px 0 5px 46px;

  width: 75%;

  float: left;

}



.blog-description .cshome-num {

  width: 23%;

  margin: 10px 10px 0 0;

}



.blog-text p {

  line-height: 17px;

  margin-bottom: 3px;

}



/* case study listings */



.cs-container {

  margin-bottom: 40px;

  overflow: hidden;

}



.cs-container img {

  max-width: 120px;

}



.cs-info {

  width: 125px;

  height: 129px;

  margin-right: 5px;

  position: relative;

}



.cs-info .project-number {

  color: #666;

}



.cs-detail-link {

  background: url(img/icon-more-link.png) no-repeat;

  width: 24px;

  height: 24px;

  display: block;

  text-indent: -9999px;

  position: absolute;

  bottom: 0;

  left: 0;

}



.cs-container .body-right p {

  margin-top: -0.3em;

  line-height: 22px;

  font-size: 15px;

}



.footer-posts div:first-child {

  margin-left: 25%;

}



/* homepage case studies */



.cs-bg {

  background: url(img/1slate.png);

  padding: 5px 10px 0 36px;

  overflow: hidden;

}



.cshome-container {

  color: #fff;

  min-height: 278px;

  border-top: 4px solid #fff;

}



.cshome-container h3 {

  border-top: none;

  font-weight: 700;

  padding-top: 0;

  margin-bottom: 18px;

  color: #fff;

}



.cshome-container p {

  margin-bottom: 10px;

}



.cshome-container a {

  text-decoration: none;

  color: #fff;

  font-weight: bold;

}



.cshome-container a:hover {

  color: #ff0000;

  text-decoration: none

}



.cshome-text {

  float: left;

  line-height: 18px;

  width: 70%;

}



.cshome-num {

  float: right;

  width: 30%;

}



.cshome-num span {

  color: #ccccce;

  float: right;

  display: block;

  width: 50px;

  font-size: 11px;

  margin-top: 50px;

}



.project-round {

  background-color: #ccc;

  color: #6c6d6e;

  border-radius: 50%;

  font-size: 30px;

  width: 55px;

  height: 55px;

  font-weight: bold;

  float: right;

  text-align: center;

}



/* footer */



footer .container-fluid .container {

  background: none;

}



/* blog */



.blog-header {

  border-bottom: 3px solid #000;

  padding-bottom: 10px;

}



.blog-row {

  border-bottom: 3px solid #000;

}



.blog-content h2 {

  border-top: none;

  margin-bottom: 20px;

  margin-top: 0;

  padding-top: 0;

}



.blog-content h2 a {

  color: #ff0000;

  text-decoration: none;

}



.blog-content h2 a:hover {

  text-decoration: underline;

}



.body-left.blog-content {

  padding-top: 5px;

}



.body-right.blog-content {

  width: 700px;

  padding-right: 0;

}



.blog-content article {

  /*padding-left: 125px;

  padding-right: 50px;

  padding-bottom: 50px;*/

}



.blog-content article {

  margin-bottom: 50px;

}



.blog-content p {

  margin-bottom: 20px;

}



.body-right article img, .blog-content img {

  width: auto;

  max-width: 650px;

}

.body-right .article_content img {
  max-width: 100%;
}

.article_content a {

  color: #ff0000;

}



.article_content a:hover {

  color: #000;

}



.blog-nav {

  margin-top: 35px;

}



.blog-nav a {

  font-size: 80%;

  font-weight: bold;

  margin-right: 80px;

}



.article_meta {

  margin: 20px 0 40px 0;

}



.article_meta a {

  text-decoration: none;

}



.more-link {

  color: #ff0000;

  display: block;

  margin-top: 20px;

  text-decoration: none;

  font-weight: bold;

}



.comment-list {

  list-style: none;

  padding: 0;

  margin: 0;

}



.comment-list li {

  border: 1px solid #ccc;

  padding: 30px;

  margin-bottom: 20px;

}



.comment-list li.even {

  background: #f1f1f1;

}



.comment-list .says, .comment-list .pingback {

  display: none;

}



.comment-metadata a {

  text-decoration: none;

  font-size: 80%;

  color: #666;

}



.comment-content {

  margin-top: 20px;

}



.comment-list li ol {

  padding: 0;

  list-style: none;

}



.comment-list li ol li {

  border: none;

  margin-top: 20px;

}



/* contact form */



.contact-form {

  position: relative;

}



.contact-form legend {

  margin-bottom: 0;

  border-bottom: 2px solid #000;

  font-size: 100%;

  font-weight: bold;

  padding-bottom: 4px;

}



.contact-form p {}



span.wpcf7-list-item {

  display: block;

  border-top: 1px solid #000;

  margin-bottom: 5px;

  margin-left: 0;

  position: relative;

  overflow: hidden;

  height: 23px;

}



.contact-details span.wpcf7-list-item {

  border-top: 1px solid #000;

}



div.wpcf7-response-output {

  clear: both;

  margin: 20px 0 0 0;

  background: #000;

  color: #fff;

  line-height: 14px;

  border: none;

}



div.wpcf7-mail-sent-ok {

  border: none;

}



/* custom checkboxes */



.contact-form .wpcf7-list-item>input[type=checkbox] {

  padding: 0;

  margin: 0;

  height: 16px;

  width: 53%;

  float: left;

  position: absolute;

  left: 0;

  bottom: 5px;

  opacity: 0;

  z-index: 2;

}



.contact-form .wpcf7-list-item>.wpcf7-list-item-label {

  line-height: 18px;

  display: inline-block;

  /*padding: 0 170px 0 0;*/

  width: 100%;

  margin-top: 1px;

  font-size: 95%;

  position: absolute;

  z-index: 1;

}



.contact-form .label-important {

  background: #ffff33;

  display: block;

}



.contact-form .wpcf7-list-item:not(#foo)>input+.wpcf7-list-item-label {

  background: url(img/custom-inputs.png) 95% -1px no-repeat;

  height: 16px;

}



/* Checked styles */



.contact-form .wpcf7-list-item:not(#foo)>input[type=checkbox]:checked+.wpcf7-list-item-label {

  background-position: 95% -61px;

}



.contact-form .wpcf7-list-item:not(#foo)>input[type=checkbox]:hover:checked+.wpcf7-list-item-label, .contact-form .wpcf7-list-item:not(#foo)>input[type=checkbox]:focus:checked+.wpcf7-list-item-label, .contact-form .wpcf7-list-item:not(#foo)>input[type=checkbox]:checked+.wpcf7-list-item-label:hover, .contact-form .wpcf7-list-item:not(#foo)>input[type=checkbox]:focus:checked+.wpcf7-list-item-label {

  background-position: 95% -81px;

}



/* Hover & Focus styles */



.contact-form .wpcf7-list-item:not(#foo)>input[type=checkbox]:hover+.wpcf7-list-item-label, .contact-form .wpcf7-list-item:not(#foo)>input[type=checkbox]:focus+.wpcf7-list-item-label, .contact-form .wpcf7-list-item:not(#foo)>input[type=checkbox]+.wpcf7-list-item-label:hover {

  background-position: 95% -21px;

}



/* Active styles */



.contact-form .wpcf7-list-item:not(#foo)>input[type=checkbox]:active+.wpcf7-list-item-label, .contact-form .wpcf7-list-item:not(#foo)>input[type=checkbox]+.wpcf7-list-item-label:hover:active {

  background-position: 95% -41px;

}



.contact-form .wpcf7-list-item:not(#foo)>input[type=checkbox]:active:checked+.wpcf7-list-item-label, .contact-form .wpcf7-list-item:not(#foo)>input[type=checkbox]:checked+.wpcf7-list-item-label:hover:active {

  background-position: 95% -81px;

}



.contact-form .contact-details .wpcf7-list-item>.wpcf7-list-item-label {

  width: 47.5%;

}



.contact-form input[type=text], .contact-form input[type=email], .contact-form textarea, .newsletter-box input[type=email], .newsletter-box input[type=text] {

  border: none;

  background: #e1e1e1;

  color: #000;

  padding: 4px;

  width: 50%;

}


.contact-form select{
    width: 50%;

    height: 30px;

    margin-top: 5px;
    
    background: #e1e1e1;

    color: #000;
    
}
.contact-form textarea {

  background: #e1e1e1;

  color: #000;

  height: 100px;

}



.contact-form .wpcf7-text, .contact-form .wpcf7-textarea, .contact-form .wpcf7-submit {

  float: right;

}


.submitbutton-popup input[type=submit]{
    font-size: 16px; font-weight: bold;width: 100%!important; border:4px solid #000000!important; background-color:#000!important; color:#fff!important; padding:4px!important;
}
.submitbutton-popup input[type=submit]:hover {
    background-color: #ff0000!important;
    border:4px solid #ff0000!important;
}

.contact-privacy {

  float: left;

}



.contact-privacy a {

  color: #ff0000;

  font-size: 90%;

  font-weight: bold;

  text-decoration: none;

}



.page-id-48 #text-2 {

  display: none;

}



.page-id-48 .body-left {

  margin-top: -115px;

}



.newsletter-box {

  background: #000;

  color: #fff;

  margin-top: 5px;

  padding: 7px;

}



.newsletter-box p {

  font-weight: bold;

  line-height: 16px;

  margin-left: 70px;

  margin-bottom: 10px;

  position: relative;

  top: -20px;

}



.newsletter-box input[type=email], .newsletter-box input[type=text] {

  width: 100%;

  margin-bottom: 4px;

}



.newsletter-box input[type=submit] {

  color: #fff;

  border-radius: 0;

  border: 1px solid #fff;

  ;

  padding: 5px 15px !important;

  background: #000;

  margin: 0 auto;

  display: block;

  width: 100%;

}



.social-icons {

  list-style: none;

  margin: 88px 0 0 0;

  padding: 0;

}



.social-icons li {

  display: inline-block;

  margin: 0 5px 0 0;

  padding: 0;

}



/*.contact-form #comment:focus {

  height: 150px;

  }*/



.contact-form input[type=submit] {

  border: none;

  background: #000;

  width: 50%;

  padding: 4px;

  color: #fff;

}



.contact-form input[type=submit]:hover {

  background: #ff0000;

}



.contact-form li:not(#foo)>input+label.error {

  background: #ffcc00;

  display: inline;

}



/* SLIDER CSS

-----------------------------------------------------------------------

*/



.soliloquy-container .soliloquy-caption {

  position: absolute !important;

  display: block !important;

  width: 100% !important;

  height: 100% !important;

  z-index: 100 !important;

}



.soliloquy-container .soliloquy-caption .soliloquy-caption-inside {

  display: table !important;

  width: 100% !important;

  height: 100% !important;

  text-align: left !important;

  padding: 20px 15px 35px !important;

  background-color: transparent !important;

}



/*slider homepage*/



.soliloquy-container .soliloquy-caption .home-indent {

  margin-left: 231px;

  /*246 - 15*/

}



.soliloquy-container .soliloquy-caption .home-indent h1 {

  font-size: 22px;

}



/*! Media Queries

-----------------------------------------------------------------------

 */



/*! Extra small devices (smartphones - portrait and landscape)

 */



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

  /* grid adjustments */

  .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8 {

    padding: 0 15px;

  }

  .logo {

    background: url(img/mus-logo-mobile.png) no-repeat;

    width: 62px;

    height: 48px;

  }

  .logo-inverse {

    background: url(https://www.mauronewmedia.com/wp-content/themes/mauro/img/mauro-new-media-inverse-sm.png) no-repeat;

  }

  .row .row {

    margin-left: -15px;

    margin-right: -15px;

  }

  /*slider break out of padding*/

  .soliloquy-outer-container {

    margin-left: -15px;

    margin-right: -15px;

  }

  .col {

    float: none;

  }

    .col.body-left, .col.body-right, .col.body-content {

    width: 100%;

  }
  
  .contact.col.body-right, .col.body-content {

    width: 70%;

  }

  .col.body-right, .col.body-content {

    padding-right: 0;

    margin-left: 0;

  }

  /* home */

  .indent, .home-indent {

    margin-left: 0;

  }

  #home-hero {

    margin-top: 7px;

    border-top: none;

  }

  #home-hero h1 {

    margin-top: 0;

    padding-top: 20px;

  }

  #home-hero ul {

    margin-top: 50px;

    font-size: 14px;

    display: none;

  }

  #home-hero li {

    margin-bottom: 10px;

    line-height: 18px;

  }

  #home-hero .home-award {

    margin-top: 20px; 
  }

  #home-hero .home-projects {

    margin-left: 0;

    margin-top: 50px;

    background-position: center;

  }

  .soliloquy-container .soliloquy-caption .home-indent {

    margin-left: 0;

  }

  .home-indent a {

    color: #000;

    text-decoration: none;

  }

  .home-indent a:hover {

    color: #ff0000;

    text-decoration: none;

  }

  /* type */

  p, ul {

    margin-bottom: 30px;

  }

  h1 {

    margin-top: 40px;

  }

  h2 {

    font-size: 18px;

    margin-top: 0;

    margin-bottom: 40px;

  }

  .lead {

    font-size: 20px;

    font-weight: 600;

    line-height: 26px;

    margin-top: 1px;

    margin-bottom: 10px;

  }

  .lead-soft {

    font-size: 18px;

    line-height: 26px;

  }

  .title-container p, .hero-text .small {

    line-height: 16px;

  }

  /* navigation */

  .nav-container {

    margin-top: 60px;

  }

  .navbar {

    border: none;

    min-height: 48px;

  }

  .nav-border {

    background: #000;

    height: 6px;

    margin-top: 5px;

    margin-right: -15px;

  }

  .home .navbar {

    display: block;

  }

  .row.nav-container {

    background: #fff;

    margin-bottom: 0

  }

  .navbar-brand {

    margin: 3px 0 0 0;

  }

  .navbar-toggle {

    border: none;

    margin-bottom: 4px;

    margin-top: 7px;

  }

  .nav {

    margin: 0;

  }

  .navbar-nav>li, .navbar-nav>li#menu-item-1492 {

    margin-left: 0;

  }

  .dropdown-menu>li.menu-item-type-custom>a, .dropdown-menu>li>a {

    /*font-size: 15px;*/

    font-size: 15px;

  }

  .cshome-container {

    margin-left: -15px;

    margin-right: -15px;

  }

  #home-hero h1 {

    margin-top: 0;

  }

  /* heros */

  .home-hero {

    margin-top: 0;

  }

  /*.hero-text { margin: 10px 0 10px 0; padding: 3px 15px 5px 0; }*/

  .hero-container {

    min-height: 133px;

    margin-right: 15px;

    margin-left: 15px;

  }

  .hero-container {

    left: 15px;

  }

  .hero-container h2 {

    left: 15px;

  }

  /*.hero { background-size: 350px 206px; background-position: 100px top; height: 200px; }*/

  /* page titles */

  .hero-title h1 {

    margin-top: 30px;

  }

  .tagline {

    display: none;

  }

  .title-container {

    margin-left: 0;

  }

  .title-container h1 {

    margin-top: 0;

  }

  /* contact form */

  .contact-form .wpcf7-list-item>.wpcf7-list-item-label {

    font-size: 11px;

  }

  /* widgets */

  .summary-box {

    display: none;

  }

  .body-content .left-push, .body-right .left-push {

    position: inherit;

    width: 100%;

    margin-top: 0;

  }

  .promoted-posts>li {

    float: none;

    display: block;

  }

  .footer-posts div:first-child {

    margin-left: 0;

  }

  .promoted-post {

    color: #fff;

    width: auto;

    height: auto;

    margin-bottom: 10px;

    padding-left: 0;

    background: none !important;

  }

  .promoted-post:hover {}

  .promoted-post span {

    visibility: visible;

  }

  .promoted-post:hover span {

    position: inherit;

    bottom: inherit;

  }

  .cs-container {

    height: auto;

    overflow: hidden;

  }

  .cs-container .body-left {

    overflow: hidden;

  }

  .cs-container .cs-info {

    width: 100%;

    height: 50px;

  }

  .cs-container .cs-detail-link {

    right: 0;

    left: inherit;

  }

  .cs-container .cs-thm {

    margin: auto;

  }

  .cs-container .body-right {

    margin-top: 10px;

  }

  /* blog */

  .blog-nav, .home-blog {

    display: none;

  }

  .blog-content article {

    padding-left: 0;

    padding-right: 0;

  }

  .blog-content article img, .single-blog img {

    width: 100% !important;

  }

}



/*! Smart phones portrait only

 */



@media only screen and (min-width:320px) and (max-width:568px) {}



/*! Small devices (tablets - portrait)

 */



@media only screen and (min-width:768px) and (max-width:1024px) and (orientation: portrait) {

  /*.body-left,

  .body-right {

    width: 100%;

  }*/

  .body-right {

    width: 490px;

  }

  .navbar-nav>li, .navbar-nav>li#menu-item-1492 {

    margin-left: 55px;

  }

  .home-hero h1 {

    font-size: 62px;

  }

  .home-col-contact {

    min-height: 294px;

  }

  .tagline {

    display: none;

  }

  .body-content img.left-push {

    width: 200px;

    left: -210px;

  }

  .blog-definition {

    margin-left: 15px;

  }

  .footer-posts div:first-child {

    margin-left: 0;

  }

}



/*==================change contact form page======================*/



.contact-form .contact-details .last_checkbox .wpcf7-list-item-label {

  width: 100%;

}



.contact-interest span.wpcf7-list-item, .contact-service span.wpcf7-list-item {

  width: 50%;
  padding-top: 3px;

}



.contact-interest span.wpcf7-list-item.last, .contact-interest span.wpcf7-list-item.last .wpcf7-list-item-label, .contact-service span.wpcf7-list-item.last, .contact-service span.wpcf7-list-item.last .wpcf7-list-item-label, .contact-service span.wpcf7-list-item:nth-child(9) {

  /*width :100%;*/

}



.contact-interest span.wpcf7-list-item.last .wpcf7-list-item-label, .contact-service span.wpcf7-list-item.last .wpcf7-list-item-label, .contact-service span.wpcf7-list-item:nth-child(9) .wpcf7-list-item-label, .details .wpcf7-list-item.last .wpcf7-list-item-label {

  /*width :97%;*/

}



.contact-interest span.wpcf7-list-item .wpcf7-list-item-label, .contact-service span.wpcf7-list-item .wpcf7-list-item-label {

  width: 100%;

}



.contact-interest span.wpcf7-list-item:nth-child(odd), .contact-service span.wpcf7-list-item:nth-child(odd) {

  float: left;

}



.contact-interest span.wpcf7-list-item:nth-child(even) .wpcf7-list-item-label, .contact-service span.wpcf7-list-item:nth-child(even) .wpcf7-list-item-label {

  padding-left: 10px;

}



.contact-service span.wpcf7-list-item.last .wpcf7-list-item-label {

  padding-left: 0;

}



.wpcf7 .contact-form .wpcf7-list-item>input[type=checkbox] {

  width: 100%;

}



span.wpcf7-list-item-label.required::after {

  content: ' *';

  color: #ff0000;

}



.contact-details input, .contact-details textarea {

  line-height: normal;

  margin-top: 5px;

}



.contact-form .contact-details .wpcf7-list-item>.wpcf7-list-item-label {

  margin-top: 10px;

}



.contact-details .wpcf7-list-item {

  min-height: 35px;

  height: auto;

}



.contact-details .wpcf7-list-item.textarea {

  height: 100%;

}



.contact-details span.wpcf7-not-valid-tip {

  margin-top: 30px;

}



.capcha .wpcf7-form-control-wrap {

  text-align: -webkit-right;

  border-top: 3px solid #000;

  padding-top: 5px;

}



.body-right {

  width: 60%;

  padding-right: 0;

}



.wpcf7-response-output.wpcf7-display-none.wpcf7-spam-blocked {

  margin-bottom: 40px;

}



.wpcf7-not-valid-tip {

  text-align: center;

}



.capcha p {

  margin-bottom: 0;

}



/*==================change contact form page======================*/



/*==================change success page======================*/



.success-message {

  text-align: center;

  font-size: 16px;

  font-weight: 600;

  line-height: 35px;

  color: #000;

}



/*==================change success page======================*/

@media screen and (max-width: 575px){ 
  .g-recaptcha {transform:scale(0.45);-webkit-transform:scale(0.45);transform-origin:0 0;-webkit-transform-origin:0 0; float:none!important;} 
  .popup-submit{width: 100%!important; font-size: 9px; margin-top: -20%!important;}
}

.anchor-link-marker {
  position: relative;
  top: -30px;
}

@media(max-width: 767px) {
  .anchor-link-marker {
    position: relative;
    top: -90px;
  }
}