/*Layout*/
html,
body {
    margin: 0;
    padding: 0;
    -ms-overflow-style: scrollbar;

}
header {
    flex: none;
    border-bottom: 1px solid #c7c7c7;
    background:#fff;
    width: 100%;
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    top: -100px;
    z-index: 1000;
}
header.shrink {
    opacity: 0.9;
    position: fixed;
    top: 0;
    left: 0;
}
.title {
    float: left;
    padding: 8px 0px;
}
.title a {
    font-weight:600;
    font-size: 1.8em;
    color: #c7c7c7;
    text-decoration: none;
}
.title p {
    color: #b2b2b2;
    margin: 0;
}
.expandBar {
    padding: 0px !important;
    width: 100%;
}
.expandedPanel .title {
    display: none;
}
.panelContent {
    padding-top: 15px;
}
.expandedPanel .pull-right  {
    float: none !important;
}
.panelItem {
    display: inline-block;
}
.expandedPanel .panelItem {
    display: block;
}
.expandedPanel .panelContent {
    padding-bottom: 15px;
}
.searchBox {
    margin-left: 20px;
}
.searchBox img,
.searchBox .dx-acc {
    display: none;
}
.searchBoxButton {
    font-size: 17px;
}
.navMenu {
    float: right;
    margin: 0px 0px 2px 0px;
}
.expandedPanel .navMenu {
    width: 100%;
    margin: 10px 0px;
}
.expandedPanel .searchBox {
    width: 100%;
    margin-left: 0px;
}
.loginButton {
    margin: 0px 0px 1px 20px;
}
.expandedPanel .loginButton {
    width: 100%;
    margin: 10px 0px 0px 0px;
    text-align:left;
}
.expandedPanel .loginButton .dropdown-toggle {
    width: 100%;
}
.loginButton-large,
.expandedPanel .loginButton-small {
    display: none;
}
.expandedPanel .loginButton-large {
    display: inline-block;
}
.btnBackToTop {
    background: none;
    margin: 0;
    position: fixed;
    bottom: 0;
    right: 0;
    width: 70px;
    height: 70px;
    z-index: 100;
    display: inline;
    text-decoration: none;
    cursor: pointer;
}
.btnBackToTop i {
    font-size: 60px;
    color: #c7c7c7;
}
.btnBackToTop i:hover {
    color: #e0e0e0;
}
.footerUp {
    padding-bottom: 26px;
    background: #6f6f6f;
}
.footerDown {
    background: #525252;
}
.footerDown p {
    margin: 16px 0px;
}
.wrapper {
    display: flex;
    /*height: 100vh;*/
    height: 99vh;
    flex-direction: column;
}
.content {
    flex: 1 0 auto;
    margin-bottom: 40px;
}
footer {
    flex: none;
    color: white;
}
footer a {
    color: #cecaca;
}
footer a:hover,
footer a:focus {
    color: #fff;
}
footer h4 {
    margin-top: 32px;
}
.latestPosts li:not(:last-child) {
    border-bottom: 1px dotted #fff;
    padding-bottom: 5px;
    margin-bottom: 5px;
}
/*Home*/
.mainText {
    margin: 0 auto;
    max-width: 650px;
}
.features {
    margin-top: 40px;
}
.features .media {
    margin-top: 20px;
}
.features .featureIcon {
    font-size: 50px;
}
.marginTop20 {
    margin-top: 20px;
}
.marginTop40 {
    margin-top: 40px;
}
.customers .media {
    margin-top: 40px;
}
/*Contact Us*/
.map {
    height: 300px;
}
/*Blog*/
.blogImage {
    width: 100%;
}
.dataViewPosts .blogImage {
    padding-top: 25px;
}
.blogNavBar .blogNabVarGroupHeader a {
    text-decoration: none !important;
}
.blogNavBar {
    margin-top: 45px;
}
.user {
    font-size: 64px;
}

.btn-primary {
  background-color: #3790de;
  border-color: #3790de;
  color:#ffffff;
}

.btn-primary:focus,
.btn-primary:hover,
.btn-primary:active {
  background-color: #1570bc !important;
  border-color: #1570bc !important;
  color:#ffffff !important;

}

.jumbotron {
  padding:18px 40px 18px 40px;
}

.jumbotron .col-md-12 {
  float:none;
}

.jumbotron .media-heading {
  font-size:21px;
  color:#000000;
}

.jumbotron .lead {
  font-size:14px;
  color:#000000;
}

.row .col-md-4 h2 {
  font-size:21px;
  color:#000000;
}

.row .col-md-4 p img {
  width:100%;
}

/*div.well div.col-md-12 {*/
div.col-md-12 {
  float:none;
}

/*** BEGIN: LEonmedia ***/
div.wrapper div.container {
  margin-left: 0px;
  margin-right: 0px;
}
div.wrapper > div.content > div.container,
div.wrapper > div.content > div.container > div.container {
  padding-left: 10px;
  padding-right: 10px;
}
.form-control:focus {
  border-color: #3790de;
}
.dxeFocused_Moderno {
  border: 1px solid #3790de;
  box-shadow: 0px 0px 2px 0px #3790de;
}
.breadcrumb > .active {
  color: #3790de;
}
.breadcrumb > li + li::before {
  content: "\2192\00a0";
}
@media (max-width: 991px) {
 div[class^="col-"] {
   margin-bottom:15px;
 }
 div[class$="-12"] {
   margin-bottom:0px;
 }
 input[type="checkbox"] {
   width:auto;
 }
 .col-md-1,
 .col-md-1~div[class^="col-"] {
   float:left;
   max-width:91%;
 }
}
@media (max-width: 767px) {
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > td,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > thead > tr > th {
    white-space: normal;
  }
}
@media (max-width: 725px) {
  #TopPanel_EB.dxpnl-bar {
    display: none !important;
  }
}

/*monsterroller header*/
div.headpic img {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
}
/*monsterroller footer*/
div.wrapper footer {
  background-color: #001221;
}
div.wrapper footer div.widgets_wrapper div.container {
  margin: 0px auto 0px auto;
  padding-top: 45px;
  /*padding-bottom: 45px;*/
  font-family: "Open Sans", Arial, Tahoma, sans-serif !important;
  font-size: 16px !important;
  line-height: 19px !important;
  font-weight: 300;
}
div.wrapper footer div.widgets_wrapper div.container div.column {
  padding-bottom: 45px;
}
div.wrapper footer div.widgets_wrapper div.container h5 {
  font-family: "Lato", Arial, Tahoma, sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
}
div.wrapper footer div.widgets_wrapper div.container a {
  color: #ffffff;
  vertical-align: top;
  font-weight: 300 !important;
}
div.wrapper footer div.widgets_wrapper div.container a:hover {
  color: #ffcb03;
}
div.wrapper footer div.footer_copy div.copyright {
  padding: 30px 30px 30px 30px;
  text-align: center;
  color: #ffffff;
  border-top: 1px solid rgba(255,255,255,.1);
  font-family: "Open Sans", Arial, Tahoma, sans-serif !important;
  font-size: 16px !important;
  font-weight: 300 !important;
}
.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'liga';
}

/*Google Ratings*/
#map-plug {display:none;}

#google-reviews {
display:flex;
flex-wrap:wrap;
/*display: grid;
grid-template-columns: repeat( auto-fit, minmax(320px, 1fr));*/
}

.review-item {
/*border:solid 1px rgba(190,190,190,.35);*/
margin:0 auto;
/*padding:0em 1em 0em 1em;*/
flex: 1 1 20%;
margin-top: 5px;
text-align: center;
}

@media ( max-width:1200px) {
  .review-item { flex: 1 1 40%; }
}

@media ( max-width:450px) {
  .review-item { flex: 1 1 90%; }
}

.review-meta, .review-stars {text-align:center; font-size:115%;}
.review-author { text-transform: capitalize; /*font-weight:bold;*/ }
.review-date {opacity:.6; display:block;}
.review-text {  line-height:1.55; /*text-align:left;*/ text-align: center; max-width:32em; margin:auto;}



.review-stars ul {
display: inline-block;
list-style: none !important;
margin:0; padding:0;
}

.review-stars ul li {
float: left;
list-style: none !important;
margin-right: 1px;
line-height:1;
}
.review-stars ul li:before {
  content: '';
}

.review-stars ul li i {
  color: #E4B248;
  font-size: 1.4em;
  font-style:normal;
}
.review-stars ul li i.inactive { color: #c6c6c6;}
.star:after { content: "\2605"; }


/*** END: LEonmedia ***/
