header .navbar .container {
    margin: 0px auto !important;
}
.pa_image {
    display: block;
    width: 100%;
    margin-top: 0 !important;
}
.pa_image img {
    width: 100% !important;
    height: auto !important;
}
body{
    overflow-x: hidden;
    display: none;
}
body,
html {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
p {
    font-family: Arial, sans-serif;
    color: #555
}
.wrapper {
    display: table;
    /*height: 100%;*/
    width: 100%
}
h1,
h2,
h3,
h4,
h5,
h6,
strong {
    font-weight: 700;
    color: #222
}
h1 a:active,
h1 a:link,
h1 a:visited,
h2 a:active,
h2 a:link,
h2 a:visited,
h3 a:active,
h3 a:link,
h3 a:visited,
h4 a:active,
h4 a:link,
h4 a:visited,
h5 a:active,
h5 a:link,
h5 a:visited,
h6 a:active,
h6 a:link,
h6 a:visited,
strong a:active,
strong a:link,
strong a:visited {
    color: #222;
    text-decoration: none
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
strong a:hover {
    color: #2a6496
}
ol,
ul {
    padding-left: 30px
}
blockquote h2 {
    margin-top: 0
}
blockquote cite {
    text-align: right;
    float: right
}
blockquote cite span {
    display: block
}
hr {
    border-color: rgba(0, 0, 0, .075);
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, .2);
    box-shadow: 0 1px 0 rgba(255, 255, 255, .2)
}
header {
    display: table-row
}
header .container {
    margin: 5px auto
}
/*header .logo,
header .phone-address,
header .social-media {
    padding: 0;
    display: table-cell;
    vertical-align: middle
}*/
header .logo,
header .social-media {
    padding: 0;
    /*display: table-cell;*/
    vertical-align: middle
}
header .stickyM,
header .logo,
header .phone-address,
header .social-media{
  display: flex;
  flex-direction: column;
  justify-content: center;
    float: none !important;
  /*height: 200px;*/
  /*resize: vertical;*/
  /*overflow: hidden; */
}
header .owrap {
    display: table!important
}
header .social-media {
    margin: 0 auto!important
}
footer .logo a,
header .logo a {
    width: 100%;
    display: block;
    vertical-align: middle
}
footer .logo a img,
header .logo a img {
    /*display: inline-block;
    max-width: 100%;
    height: auto*/
    height: auto;
    max-width: 100%;
}
header .phone-address .phone {
    font-size: 32px;
    color: #222;
    line-height: 1;
    display: block
}
header .phone-address .phone .fa{
    font-size: 18px;
}
header .phone-address .phone_top {
    display: inline-block;
    vertical-align: middle;
    width: 100%
}
header .phone-address .phone strong {
    color: #5cafdf
}
header .phone-address .address, header .phone-address .hctext {
    font-size: 20px;
    line-height: 1.2;
    display: block;
    font-weight: 600;
}
header .phone-address .address{
    font-weight: 400;
}
header .phone-address .hctext{
    width: 100%;
}
header .phone-address .btn-group {
    display: none;
    margin-bottom: 10px
}
header .phone-address .btn-group-vertical {
    margin-bottom: 10px
}
.navbar {
    margin: 0!important;
    border-bottom: none!important
}
.navbar .navbar-header .navbar-brand:hover {
    background: 0 0!important
}
.navbar .navbar-collapse {
    padding: 0
}
.navbar .navbar-collapse.collapsing,
.navbar .navbar-collapse.in {
    padding-left: 15px;
    padding-right: 15px
}
.navbar .navbar-nav {
    margin-top: 0
}
footer .social-media {
    /*margin: -15px 0 0*/
    text-align: center;
}
.social-media ul {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0px 10px 0px !important;
    padding: 0!important;
    width: 100%;
}
.social-media ul:last-child{
    margin-bottom: 5px !important;
}
.social-media ul li {
    display: inline-block;
    margin: 0px 2px;
}
.social-media ul li a {
    width: 34px;
    height: 34px;
    position: relative;
    display: block;
    float: left
}
.social-media ul li a i {
    background: #d6dee1;
    width: 34px;
    height: 34px;
    font-size: 20px;
    color: #fff;
    line-height: 34px;
    border-radius: 3px;
    -webkit-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out
}
.social-media ul li a:hover .fa-facebook {
    background: #537bbd
}
.social-media ul li a:hover .fa-twitter {
    background: #78cdf0
}
.social-media ul li a:hover .fa-youtube {
    background: #eb5755
}
.social-media ul li a:hover .fa-linkedin {
    background: #2085c7
}
.social-media ul li a:hover .fa-google-plus {
    background: #4c4c4b
}
.feature-area {
    background-color: #3a93c7;
    background-image: url(images/patterns/paper.png);
    padding: 15px 0;
    -webkit-box-shadow: inset 0 20px 20px rgba(0, 0, 0, .15);
    box-shadow: inset 0 20px 20px rgba(0, 0, 0, .15)
}
.feature-area .carousel-container {
    padding: 0;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .25);
    box-shadow: 0 0 15px rgba(0, 0, 0, .25)
}
.frm_form_widget,
.lead-form .form {
    background: #c4e15e;
    text-align: center;
    padding: 15px;
    border: 1px solid #c4e15e;
    /*border-radius:3px*/
}
.frm_form_widget,
.home .lead-form .form, .page-template-front-page-notitle .lead-form.left{
    padding: 15px 10px 10px
}
.frm_form_widget:first-child,
.lead-form .form:first-child {
    padding-top: 0;
    margin-top: 0
}
.frm_form_widget .frm_submit,
.lead-form .form .frm_submit {
    text-align: center!important
}
.home .lead-form .form .frm_submit {
    margin-top: 18px !important;
    font-weight: bold;
}
.lead-form .form {
    min-height: 352px;
    -webkit-box-shadow: inset 0 0 60px rgba(0, 0, 0, .25), 0 0 15px rgba(0, 0, 0, .25);
    box-shadow: inset 0 0 60px rgba(0, 0, 0, .25), 0 0 15px rgba(0, 0, 0, .25)
}
.aggregate-rating,
.frm_form_widget {
    margin-bottom: 15px;
    -webkit-box-shadow: inset 0 0 60px rgba(0, 0, 0, .25), 0 0 rgba(0, 0, 0, .25);
    box-shadow: inset 0 0 60px rgba(0, 0, 0, .25), 0 0 rgba(0, 0, 0, .25)
}
.frm-show-form p {
    text-align: left;
    color: #222
}
.frm-show-form .form-control {
    margin-bottom: 10px!important;
    resize: none
}
.frm-show-form.zoho .form-control {
    margin-bottom: 7px!important;
    resize: none
}
.frm-show-form textarea {
    height: 75px!important
}
.frm-show-form.zoho textarea {
    height: 70px!important
}
.frm-show-form .frm_submit>.frm_ajax_loading {
    display: none
}
.page .frm_forms {
    /*margin-bottom: 15px*/
}
.announcement .container {
    padding-top: 30px
}
.announcement .container .alert-warning {
    margin-bottom: 0
}
.announcement .container h2 {
    text-align: center;
    line-height: 1.2;
    padding: 0;
    margin: 0
}
.featured-content {
    background-color: #f8f8f8;
    background-image: url(../images/patterns/paper-@30.png);
    width: 100%;
    padding: 20px 0 20px 0;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .075);
    box-shadow: 0 1px 0 rgba(0, 0, 0, .075)
}
.featured-content .panel {
    margin: 0
}
.featured-content .trust-elements,
.sidebar .trust-elements {
    text-align: center
}
.featured-content .trust-elements img {
    margin: 5px 10px
}
.featured-content .short-articles>div {
    height: 100%;
    -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, .2), -1px 0 0 rgba(0, 0, 0, .075);
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, .2), -1px 0 0 rgba(0, 0, 0, .075)
}
.featured-content .short-articles.aright>div:nth-child(1) {
    height: 100%;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}
.featured-content .short-articles>div:nth-child(1) {
    height: 100%;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}
.featured-content .short-articles>div h2 {
    font-size: 18px;
    line-height: 1.5!important
}
.featured-content .short-articles>div * {
    margin: 0;
    display: inline-block;
    /*position: relative;*/
}
.featured-content .short-articles>div .btn, .feature-area .short-articles>div .btn {
    margin-top: 5px;
    float: right;
    font-weight: 600 !important;
}
main {
    display: table-row
}
main .container {
    margin-top: 15px;
    margin-bottom: 15px;
    /*min-height: 400px; */
}
.home main .container, .error404 main .container{
    min-height: auto;    
}
.error_warning{
    text-align: center;
    margin: 80px 0px 10px;
    display: inline-block;
    width: 100%;
}
.error_pages{
    display: inline-block;
    width: 100%;
    margin-bottom: 90px;
}
main .error_pages i.fa{
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: bold !important;
}
.error_warning p{
    text-align: center !important;
}
body.page-template-page-contact-php main .container{
    margin-top: 30px;
    margin-bottom: 30px
}
main article.post {
    padding-top: 10px;
    padding-bottom: 10px;
    -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .2), 0 1px 0 rgba(0, 0, 0, .075);
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .2), 0 1px 0 rgba(0, 0, 0, .075)
}
main article.post:last-child {
    -webkit-box-shadow: inherit;
    box-shadow: inherit
}
main article>:first-child {
    /*margin-top: 7px*/
}
.site_content h1{
    margin-top:0px;
}
/*main article p>.btn {
    float: right;
    margin: 10px auto;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    font-weight: bold !important;
    border-radius: 3px !important;
    text-decoration: none !important;
    padding: 8px 10px !important;
    font-size: 12px !important;
}*/
main article p>.btn {
    margin: 10px auto;
    display: block;
}
main blockquote+blockquote {
    margin-top: 60px!important
}
main .commentmetadata,
main .meta,
main .postmetadata {
    font-size: 12px;
    margin-bottom: 15px
}
main .commentlist {
    list-style: none;
    padding: 0
}
main .commentlist li,
main .commentlist ul {
    list-style: none
}
main .commentlist .comment>div {
    padding-bottom: 10px;
    margin-bottom: 10px;
    -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .5), 0 1px 0 rgba(0, 0, 0, .075);
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .5), 0 1px 0 rgba(0, 0, 0, .075)
}
main .commentlist .comment>div .comment-author cite,
main .commentlist .comment>div .comment-author span {
    font-size: 18px;
    font-weight: 700;
    color: #222
}
main .commentlist img.avatar {
    float: left;
    margin-right: 10px
}
main .commentlist .comment-text {
    margin: 15px 0 0
}
.location .map {
    background-repeat: no-repeat;
    background-size: contain;
    margin-bottom: 10px;
    border-radius: 4px
}
.location .map>img {
    width: 100%;
    display: block;
    opacity: 0
}
.location iframe {
    width: 100%!important;
    /*height: 550px!important;*/
    border-radius: 4px
}
.sidebar article.testimonial {
    margin-bottom: 15px;
    width: 100% !important;
}
.sidebar article.testimonial .testimonial-text {
    background: #eee;
    padding: 15px;
    border-radius: 4px;
    position: relative
}
.sidebar article.testimonial .testimonial-text:after {
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    bottom: -10px;
    right: 20px;
    border-top: 10px solid #eee;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent
}
.sidebar article.testimonial cite {
    text-align: right!important;
    padding: 15px;
    display: block
}
.sidebar article.testimonial cite span {
    display: block
}
footer {
    background-color: #f8f8f8;
    background-image: url(../images/patterns/paper-@30.png);
    width: 100%;
    display: table-row;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 -1px 0 rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 -1px 0 rgba(0, 0, 0, .075);
    padding: 15px 0
}
footer>.container {
    margin: 10px auto 0
}
/*footer>.container>.row>div {
    margin-bottom: 15px
}*/
footer .footer-bottom>.container {
    margin: 0 auto 15px
}
footer .footer-bottom>.container nav ul {
    list-style: none;
    padding-left: 0;
    margin: 0 0 5px 0;
    text-align: center;
}
footer .footer-bottom>.container nav ul li {
    font-size: 12px;
    line-height: 1.2;
    display: inline-block;
    padding-right: 10px;
    margin-right: 5px;
    -webkit-box-shadow: inset -1px 0 0 rgba(255, 255, 255, .2), 1px 0 0 rgba(0, 0, 0, .075);
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, .2), 1px 0 0 rgba(0, 0, 0, .075)
}
footer .footer-bottom>.container nav ul li a {
    text-decoration: none
}
footer .footer-bottom>.container nav ul li:last-of-type {
    border: 0
}
footer .footer-bottom>.container .copyright {
    font-size: 12px;
}
footer .footer-bottom{
    margin-top: 10px;
    text-align: center;
}
footer .widget.widget_twitter_timeline>iframe,
footer .widget_facebook_likebox>iframe {
    width: 100%!important;
    border: 0;
    border-radius: 4px
}
/*footer .location>iframe {
    height: 230px!important
}*/
.alignnone {
    margin: 5px 20px 20px 0
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto
}
.alignright {
    float: right;
    margin: 5px 0 20px 20px
}
.alignleft {
    float: left;
    margin: 5px 20px 20px 0
}
.aligncenter {
    display: block;
    margin: 5px auto
}
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px
}
a img.alignnone {
    margin: 5px 20px 20px 0
}
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center
}
.wp-caption.alignleft,
.wp-caption.alignnone {
    margin: 5px 20px 20px 0
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px
}
.wp-caption img {
    border: 0;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto
}
.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px
}
.container {
    max-width: 970px;
    min-width: 240px
}
.btn-danger,
.btn-default,
.btn-info,
.btn-primary,
.btn-success,
.btn-warning {
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075)
}
.btn-danger.active,
.btn-danger:active,
.btn-default.active,
.btn-default:active,
.btn-info.active,
.btn-info:active,
.btn-primary.active,
.btn-primary:active,
.btn-success.active,
.btn-success:active,
.btn-warning.active,
.btn-warning:active {
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}
.btn.active,
.btn:active {
    background-image: none
}
.btn-default {
    background-image: -webkit-gradient(linear, left 0, left 100%, from(#fff), to(#e6e6e6));
    background-image: -webkit-linear-gradient(top, #fff, 0, #e6e6e6, 100%);
    background-image: -moz-linear-gradient(top, #fff 0, #e6e6e6 100%);
    background-image: linear-gradient(to bottom, #fff 0, #e6e6e6 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
    text-shadow: 0 1px 0 #fff;
    border-color: #ccc
}
.btn-default.active,
.btn-default:active {
    background-color: #e6e6e6;
    border-color: #e0e0e0
}
.btn-primary {
    background-image: -webkit-gradient(linear, left 0, left 100%, from(#428bca), to(#3071a9));
    background-image: -webkit-linear-gradient(top, #428bca, 0, #3071a9, 100%);
    background-image: -moz-linear-gradient(top, #428bca 0, #3071a9 100%);
    background-image: linear-gradient(to bottom, #428bca 0, #3071a9 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3071a9', GradientType=0);
    border-color: #2d6ca2
}
.btn-primary.active,
.btn-primary:active {
    background-color: #3071a9;
    border-color: #2d6ca2
}
.btn-success {
    background-image: -webkit-gradient(linear, left 0, left 100%, from(#5cb85c), to(#449d44));
    background-image: -webkit-linear-gradient(top, #5cb85c, 0, #449d44, 100%);
    background-image: -moz-linear-gradient(top, #5cb85c 0, #449d44 100%);
    background-image: linear-gradient(to bottom, #5cb85c 0, #449d44 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);
    border-color: #419641
}
.btn-success.active,
.btn-success:active {
    background-color: #449d44;
    border-color: #419641
}
.btn-warning {
    background-image: -webkit-gradient(linear, left 0, left 100%, from(#f0ad4e), to(#ec971f));
    background-image: -webkit-linear-gradient(top, #f0ad4e, 0, #ec971f, 100%);
    background-image: -moz-linear-gradient(top, #f0ad4e 0, #ec971f 100%);
    background-image: linear-gradient(to bottom, #f0ad4e 0, #ec971f 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);
    border-color: #eb9316
}
.btn-warning.active,
.btn-warning:active {
    background-color: #ec971f;
    border-color: #eb9316
}
.btn-danger {
    background-image: -webkit-gradient(linear, left 0, left 100%, from(#d9534f), to(#c9302c));
    background-image: -webkit-linear-gradient(top, #d9534f, 0, #c9302c, 100%);
    background-image: -moz-linear-gradient(top, #d9534f 0, #c9302c 100%);
    background-image: linear-gradient(to bottom, #d9534f 0, #c9302c 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);
    border-color: #c12e2a
}
.btn-danger.active,
.btn-danger:active {
    background-color: #c9302c;
    border-color: #c12e2a
}
.btn-info {
    background-image: -webkit-gradient(linear, left 0, left 100%, from(#5bc0de), to(#31b0d5));
    background-image: -webkit-linear-gradient(top, #5bc0de, 0, #31b0d5, 100%);
    background-image: -moz-linear-gradient(top, #5bc0de 0, #31b0d5 100%);
    background-image: linear-gradient(to bottom, #5bc0de 0, #31b0d5 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);
    border-color: #2aabd2
}
.btn-info.active,
.btn-info:active {
    background-color: #31b0d5;
    border-color: #2aabd2
}
.img-thumbnail,
.thumbnail {
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .075)
}
.dropdown.open a.dropdown-toggle {
    background: #43a5dc
}
.dropdown-menu,
.dropdown.open .dropdown-menu {
    background: #43a5dc;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    z-index: 999999
}
.dropdown-menu .dropdown-header,
.dropdown-menu>li>a {
    color: #fff;
    padding: 7.5px 15px
}
.dropdown-menu .dropdown-header {
    font-weight: 700;
    text-transform: uppercase
}
.dropdown-menu .divider {
    background-color: #258dc7;
    margin: 0;
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, .15);
    box-shadow: 0 1px 0 rgba(255, 255, 255, .15)
}
.dropdown-menu>.active>a,
.dropdown-menu>.active>a:focus,
.dropdown-menu>.active>a:hover,
.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
    background-color: #78bde5
}
.navbar {
    background-image: -webkit-gradient(linear, left 0, left 100%, from(#87c4e7), to(#5cafdf));
    background-image: -webkit-linear-gradient(top, #87c4e7, 0, #5cafdf, 100%);
    background-image: -moz-linear-gradient(top, #87c4e7 0, #5cafdf 100%);
    background-image: linear-gradient(to bottom, #87c4e7 0, #5cafdf 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff87c4e7', endColorstr='#ff5cafdf', GradientType=0);
    border-radius: 0;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);
    border: 0
}
.navbar .navbar-nav>.active>a {
    background-image: -webkit-gradient(linear, left 0, left 100%, from(#8dc7e9), to(#43a5dc));
    background-image: -webkit-linear-gradient(top, #8dc7e9, 0, #43a5dc, 100%);
    background-image: -moz-linear-gradient(top, #8dc7e9 0, #43a5dc 100%);
    background-image: linear-gradient(to bottom, #8dc7e9 0, #43a5dc 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff8dc7e9', endColorstr='#ff43a5dc', GradientType=0)
}
.navbar-brand,
.navbar-nav>li>a {
    font-weight: 700;
    color: #fff;
    text-transform: uppercase
}
.navbar-brand:focus,
.navbar-brand:hover,
.navbar-nav>li>a:focus,
.navbar-nav>li>a:hover {
    background: #43a5dc
}
.navbar-fixed-bottom,
.navbar-fixed-top,
.navbar-static-top {
    border-radius: 0
}
.navbar-toggle .icon-bar {
    background: #fff
}
.carousel-caption,
.carousel-indicators {
    bottom: 30px
}
.carousel-caption h4 {
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    margin-bottom: 0
}
.carousel-inner>.cycle-slideshow>.item>a>img,
.carousel-inner>.cycle-slideshow>.item>img,
.carousel-inner>.item>a>img,
.carousel-inner>.item>img {
    display: block;
    height: auto;
    line-height: 1;
    width: 100%
}
.carousel-inner>.item>iframe {
    width: 100%;
    display: block
}
.swImg img{
    height: 100% !important;
    background-size: contain;
    background-position: center center;
}
.swImg img {
    max-width: 100%;
}

.swImg img:after {
    content: '';
    width: 100%;
    padding-bottom: <aspect-ratio>%; // where (height / width)*100 = <aspect-ratio>;
}
.carousel-inner>.item>iframe+p {
    display: none
}
.carousel-control {
    outline: 0!important
}
.carousel-control.left,
.carousel-control.right {
    background-image: none;
    width: 10%
}
.carousel-control .glyphicon {
    background: rgba(0, 0, 0, .5);
    line-height: 1.8;
    width: 40px;
    height: 40px;
    text-align: center;
    padding: 0 10px!important;
    margin-top: -20px
}
.carousel-control .glyphicon.glyphicon-chevron-left {
    left: 0;
    float: left;
    border-radius: 0 5px 5px 0
}
.carousel-control .glyphicon.glyphicon-chevron-right {
    left: auto;
    right: 0;
    float: right;
    border-radius: 5px 0 0 5px
}
.alert {
    text-shadow: 0 1px 0 rgba(255, 255, 255, .2);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05)
}
.alert-success {
    background-image: -webkit-gradient(linear, left 0, left 100%, from(#dff0d8), to(#c8e5bc));
    background-image: -webkit-linear-gradient(top, #dff0d8, 0, #c8e5bc, 100%);
    background-image: -moz-linear-gradient(top, #dff0d8 0, #c8e5bc 100%);
    background-image: linear-gradient(to bottom, #dff0d8 0, #c8e5bc 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);
    border-color: #b2dba1
}
.alert-info {
    background-image: -webkit-gradient(linear, left 0, left 100%, from(#d9edf7), to(#b9def0));
    background-image: -webkit-linear-gradient(top, #d9edf7, 0, #b9def0, 100%);
    background-image: -moz-linear-gradient(top, #d9edf7 0, #b9def0 100%);
    background-image: linear-gradient(to bottom, #d9edf7 0, #b9def0 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);
    border-color: #9acfea
}
.alert-warning {
    background-image: -webkit-gradient(linear, left 0, left 100%, from(#fcf8e3), to(#f8efc0));
    background-image: -webkit-linear-gradient(top, #fcf8e3, 0, #f8efc0, 100%);
    background-image: -moz-linear-gradient(top, #fcf8e3 0, #f8efc0 100%);
    background-image: linear-gradient(to bottom, #fcf8e3 0, #f8efc0 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);
    border-color: #f5e79e
}
.alert-danger {
    background-image: -webkit-gradient(linear, left 0, left 100%, from(#f2dede), to(#e7c3c3));
    background-image: -webkit-linear-gradient(top, #f2dede, 0, #e7c3c3, 100%);
    background-image: -moz-linear-gradient(top, #f2dede 0, #e7c3c3 100%);
    background-image: linear-gradient(to bottom, #f2dede 0, #e7c3c3 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);
    border-color: #dca7a7
}
.progress {
    background-image: -webkit-gradient(linear, left 0, left 100%, from(#ebebeb), to(#f5f5f5));
    background-image: -webkit-linear-gradient(top, #ebebeb, 0, #f5f5f5, 100%);
    background-image: -moz-linear-gradient(top, #ebebeb 0, #f5f5f5 100%);
    background-image: linear-gradient(to bottom, #ebebeb 0, #f5f5f5 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0)
}
.progress-bar {
    background-image: -webkit-gradient(linear, left 0, left 100%, from(#428bca), to(#3071a9));
    background-image: -webkit-linear-gradient(top, #428bca, 0, #3071a9, 100%);
    background-image: -moz-linear-gradient(top, #428bca 0, #3071a9 100%);
    background-image: linear-gradient(to bottom, #428bca 0, #3071a9 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3071a9', GradientType=0)
}
.progress-bar-success {
    background-image: -webkit-gradient(linear, left 0, left 100%, from(#5cb85c), to(#449d44));
    background-image: -webkit-linear-gradient(top, #5cb85c, 0, #449d44, 100%);
    background-image: -moz-linear-gradient(top, #5cb85c 0, #449d44 100%);
    background-image: linear-gradient(to bottom, #5cb85c 0, #449d44 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0)
}
.progress-bar-info {
    background-image: -webkit-gradient(linear, left 0, left 100%, from(#5bc0de), to(#31b0d5));
    background-image: -webkit-linear-gradient(top, #5bc0de, 0, #31b0d5, 100%);
    background-image: -moz-linear-gradient(top, #5bc0de 0, #31b0d5 100%);
    background-image: linear-gradient(to bottom, #5bc0de 0, #31b0d5 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0)
}
.progress-bar-warning {
    background-image: -webkit-gradient(linear, left 0, left 100%, from(#f0ad4e), to(#ec971f));
    background-image: -webkit-linear-gradient(top, #f0ad4e, 0, #ec971f, 100%);
    background-image: -moz-linear-gradient(top, #f0ad4e 0, #ec971f 100%);
    background-image: linear-gradient(to bottom, #f0ad4e 0, #ec971f 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0)
}
.progress-bar-danger {
    background-image: -webkit-gradient(linear, left 0, left 100%, from(#d9534f), to(#c9302c));
    background-image: -webkit-linear-gradient(top, #d9534f, 0, #c9302c, 100%);
    background-image: -moz-linear-gradient(top, #d9534f 0, #c9302c 100%);
    background-image: linear-gradient(to bottom, #d9534f 0, #c9302c 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0)
}
.list-group {
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .075)
}
.list-group-item.active,
.list-group-item.active:focus,
.list-group-item.active:hover {
    text-shadow: 0 -1px 0 #3071a9;
    background-image: -webkit-gradient(linear, left 0, left 100%, from(#428bca), to(#3278b3));
    background-image: -webkit-linear-gradient(top, #428bca, 0, #3278b3, 100%);
    background-image: -moz-linear-gradient(top, #428bca 0, #3278b3 100%);
    background-image: linear-gradient(to bottom, #428bca 0, #3278b3 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3278b3', GradientType=0);
    border-color: #3278b3
}
.panel {
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .05)
}
.panel-default>.panel-heading {
    background-image: -webkit-gradient(linear, left 0, left 100%, from(#f5f5f5), to(#e8e8e8));
    background-image: -webkit-linear-gradient(top, #f5f5f5, 0, #e8e8e8, 100%);
    background-image: -moz-linear-gradient(top, #f5f5f5 0, #e8e8e8 100%);
    background-image: linear-gradient(to bottom, #f5f5f5 0, #e8e8e8 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0)
}
.panel-primary>.panel-heading {
    background-image: -webkit-gradient(linear, left 0, left 100%, from(#428bca), to(#357ebd));
    background-image: -webkit-linear-gradient(top, #428bca, 0, #357ebd, 100%);
    background-image: -moz-linear-gradient(top, #428bca 0, #357ebd 100%);
    background-image: linear-gradient(to bottom, #428bca 0, #357ebd 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0)
}
.panel-success>.panel-heading {
    background-image: -webkit-gradient(linear, left 0, left 100%, from(#dff0d8), to(#d0e9c6));
    background-image: -webkit-linear-gradient(top, #dff0d8, 0, #d0e9c6, 100%);
    background-image: -moz-linear-gradient(top, #dff0d8 0, #d0e9c6 100%);
    background-image: linear-gradient(to bottom, #dff0d8 0, #d0e9c6 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0)
}
.panel-info>.panel-heading {
    background-image: -webkit-gradient(linear, left 0, left 100%, from(#d9edf7), to(#c4e3f3));
    background-image: -webkit-linear-gradient(top, #d9edf7, 0, #c4e3f3, 100%);
    background-image: -moz-linear-gradient(top, #d9edf7 0, #c4e3f3 100%);
    background-image: linear-gradient(to bottom, #d9edf7 0, #c4e3f3 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0)
}
.panel-warning>.panel-heading {
    background-image: -webkit-gradient(linear, left 0, left 100%, from(#fcf8e3), to(#faf2cc));
    background-image: -webkit-linear-gradient(top, #fcf8e3, 0, #faf2cc, 100%);
    background-image: -moz-linear-gradient(top, #fcf8e3 0, #faf2cc 100%);
    background-image: linear-gradient(to bottom, #fcf8e3 0, #faf2cc 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0)
}
.panel-danger>.panel-heading {
    background-image: -webkit-gradient(linear, left 0, left 100%, from(#f2dede), to(#ebcccc));
    background-image: -webkit-linear-gradient(top, #f2dede, 0, #ebcccc, 100%);
    background-image: -moz-linear-gradient(top, #f2dede 0, #ebcccc 100%);
    background-image: linear-gradient(to bottom, #f2dede 0, #ebcccc 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0)
}
.well {
    background-image: -webkit-gradient(linear, left 0, left 100%, from(#e8e8e8), to(#f5f5f5));
    background-image: -webkit-linear-gradient(top, #e8e8e8, 0, #f5f5f5, 100%);
    background-image: -moz-linear-gradient(top, #e8e8e8 0, #f5f5f5 100%);
    background-image: linear-gradient(to bottom, #e8e8e8 0, #f5f5f5 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);
    border-color: #dcdcdc;
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1)
}
.bot-reviews {
    display: block;
    width: 100%;
    position: fixed;
    bottom: 0;
    background: #FFF;
    padding: 2px 0 3px;
    text-align: center
}
.bot-reviews h4 {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    margin: -3px 10px 0 0;
    padding: 0;
    color: #3eb3da
}
.bot-reviews ul {
    display: inline-block;
    margin: 0;
    padding: 0
}
.bot-reviews li {
    list-style: none;
    display: inline-block;
    margin: 0 2px
}
.bot-reviews li a{
    display: inline-block;
    height: 15px;
    margin-top: 3px;
}
.addBtn a{
    display: none;
    color: #FFF !important;
    text-decoration: none !important;
}
.addBtn a:hover{
    color: #FFF !important;
    text-decoration: none !important;
}
.home .ctaBtnCrawl{
    display: none !important;
}
.navbar{
    min-height: 40px !important;
}
@media screen and (min-width: 1200px) {
    .lead-form {
        padding-right: 0
    }
    .lead-form.left {
        padding-left: 0;
        padding-right: 15px;
        float: left
    }
    .carousel-container.right {
        float: right
    }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
    .lead-form {
        padding-right: 0
    }
    .lead-form.left {
        padding-left: 0;
        padding-right: 15px;
        float: left
    }
    .carousel-container.right {
        float: right
    }
}
@media screen and (min-width: 992px) {
    .cycle-slideshow {
        height: 352px
    }
    .navbar-nav>li>a {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
    .rev_slider .btn-primary, rs-module-wrap .btn-primary{
        font-size: 26px !important;
    }
}
@media screen and (max-width: 991px) {
    .carousel-caption {
        padding-bottom: 30px
    }
    .featured-content .short-articles {
        /*margin-top: 15px*/
    }
    .featured-content .short-articles>div {
        -webkit-box-shadow: inherit;
        box-shadow: inherit
    }
    main>.container {
        margin-top: 15px;
        margin-bottom: 15px
    }
    main>.container>div {
        padding: 0
    }
    .sidebar .frm_submit input[type=submit].btn-warning, .frm_style_formidable-style.with_frm_style .frm_submit button{
        padding-left: 0px !important;
        padding-right: 0px !important;    
        font-size: 16px !important;
    }
    header .phone-address .phone{
        font-size: 24px !important;
    }
    header .phone-address .address{
        font-size: 16px !important;
    }
    .navbar-nav>li>.dropdown-menu{
        /*display: block !important;*/
        position: relative !important;
    }
    .navbar-nav>li>.dropdown-menu a{
        padding-left: 30px !important;
    }
    .navbar-nav li.menu-item-has-children{
        /*background: #329abe !important;*/
        margin-top: 3px !important;
        display: inline-block;
        width: 100%;
    }
    .navbar-nav li ul li ul{
        left: 0px !important;
        position: relative !important;
    }
    .navbar-nav>li>.dropdown-menu li li a{
        padding-left: 50px !important;
    }
    .navbar-nav>li>a{
        display: inline-block;
        width: 100%;
    }
    li.dropdown > a:before{
        display: none !important;
    }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
    .frm-show-form .form-control {
        margin-bottom: 6px !important;
    }
    .navbar.equal .navbar-nav>li{
        display: inline-block !important;
        width: 100% !important;
    }
}
@media screen and (max-width: 767px) {
    header .phone-address .btn-group {
        margin-bottom: 0px
    }
    /*header .phone-address .btn-group a:last-child{
        display: none !important;
    }*/
    .custom-text-center{
        text-align: center;
        margin: 8px 0px;
    }
    .swImg img{
        height: auto !important;
    }
    .site_content img, .home_content article img{
        width: 100% !important;
        height: auto !important;
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
    .location{
        margin-top: 20px;
    }
    .addBtn{
        display: inline-block;
        width: 100%;
        text-align: center;
        margin-bottom: 5px;
        /*margin-bottom: 15px;*/
    }
    header.sticky .addBtn{
        margin-top: 5px !important;
    }
    .ctaBtnCrawl{
        display: inline-block !important;
        font-size: 18px !important;
        font-weight: bold !important;
        /*font-family: 'Open Sans', sans-serif !important;*/
        line-height: 20px !important;
        padding: 6px 20px !important;
        border-width: 1px;
        border-radius: 4px;
    }
    header .logo>a {
        background-position: center center
    }
    header .social-media {
        margin: 10px 0
    }
    header .phone-address {
        text-align: center;
        margin: 10px 0 0
    }
    header .phone-address .btn-group {
        display: inline-block
    }
    .lead-form {
        padding: 0
    }
    .carousel-container {
        margin: -15px -15px 15px
    }
    footer .social-media {
        text-align: center !important;
        float: none!important;
        margin: 15px 0 5px
    }
    .top-nav div:empty {
        display: none
    }
    .top-nav-al,
    .top-nav-ar {
        text-align: center!important
    }/*
    .row{
        margin-left: 0px !important;
        margin-right: 0px !important;
    }*/
    .location{
        text-align: center;
    }
    footer iframe{
        width: 100% !important;
    }
    .rev_slider .btn-primary{
        font-size:16px !important;
        /*padding:10px 10px !important;*/
        /*margin-bottom: -25px !important;*/
    }
    .top-mobile.visible-xs{
        position: fixed;
        /*background: #FFF;*/
        z-index: 9999;
        top: 0px;
        left: 0px;
        width: 100%;
    }
    header.sticky .phone-address{
        margin-top: 0px !important;
    }
    header.sticky .logo>a{
        margin-top: 5px !important;
    }
    header .top-mobile .logo{
        padding: 0 0 5px !important;
    }
    /*header.sticky .phone-address .phone, header.sticky .phone-address .address, header.sticky .phone-address .hctext, header.sticky .phone-address .hours, header.sticky .social-media{
        display: none !important;
    }*/
    header.sticky{        
        position: fixed !important;
        z-index: 999;
        top: 0px;
        left: 0px;
        width: 100%;
    /*transition: all .2s linear;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;*/
        -webkit-transform-style: preserve-3d;
    }
    header.sticky + section.feature-area{
        margin-top: 295px;
    }
    .navbar-collapse.in{
        height: 350px !important;
    }
    footer .logo{
        text-align:center !important
    }
    .frm-show-form .form-control {
        margin-bottom: 3px !important;
    }
    .sidebar .aggregate-rating{
        padding: 10px 0px !important;
    }
    .featured-content{
        padding-bottom: 0px !important;
    }
    .tp-caption.very_large_text, .very_large_text{
        text-shadow: none !important;
    }
    .short-articles a.btn.btn-primary.btn-xs{
        display: none !important;
    }
    .segments .blocks{
        margin-bottom: 20px;
    }
    .segments .col-md-3:nth-child(3) .blocks, .segments .col-md-3:last-child .blocks{
        margin-bottom: 0px;
    }
    .segments .blocks a.btn-primary{
        display: none !important;
    }
    .page .site_content{
        margin-top: 0px !important;
    }
    .page h1{
        margin-top: 0px !important;
    }
    .featured-content .trust-elements img {
        margin: 5px 2px;
    }.trust-elements.panel-body img {
        width: auto !important;
    }
}
@media screen and (max-width: 497px) {
    #grid{
        column-width: 9em !important;
        -moz-column-width: 9em !important;
        -webkit-column-width: 9em !important;
    }
}
@media screen and (max-width: 355px) {
    #grid{
        column-width: 7em !important;
        -moz-column-width: 7em !important;
        -webkit-column-width: 7em !important;
    }
}
@media screen and (max-width: 350px) {
    .wrapper{
        display: inline-block !important;
    }
    .btn-warning, .frm_submit input[type=submit].btn-warning, .frm_style_formidable-style.with_frm_style .frm_submit button{
        font-size: 12px !important;
    }
}
@media screen and (max-width: 319px) {
    header .social-media {
        display: none!important
    }
    header .phone-address {
        text-align: center;
        margin-top: 10px
    }
    header .phone-address .phone strong {
        white-space: nowrap;
        display: block!important
    }
}
@media screen and (max-width: 479px) {
    .featured-content .short-articles .col-xs-4 {
        width: 100%!important
    }
    .carousel-caption {
        padding-bottom: 0;
        bottom: 20px!important
    }
    .carousel-indicators {
        display: none
    }
    footer .col-xs-6 {
        width: 100%!important
    }
    footer nav {
        margin-bottom: 15px
    }
    footer nav>ul {
        -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 -1px 0 rgba(0, 0, 0, .075);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 -1px 0 rgba(0, 0, 0, .075)
    }
    footer nav>ul li {
        font-size: 14px!important;
        line-height: 1.2;
        padding: 10px 0;
        display: block!important;
        -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .2), 0 1px 0 rgba(0, 0, 0, .075)!important;
        box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .2), 0 1px 0 rgba(0, 0, 0, .075)!important
    }
    .cat-thumb img {
        width: 100%!important;
        height: auto!important
    }    
    .short-articles .blocks p, .short-articles .blocks a.btn{
        display: none !important;
    }
    .short-articles .blocks.no_image p, .short-articles .blocks.no_image a.btn{
        display: block !important;
    }    
    /*.short-articles .blocks.wt_image p, .short-articles .blocks.wt_image a.btn{
        display: none !important;
    }  */  
    .featured-content .short-articles>div .btn{
        float: none !important;
        display: inline-block !important;
    }
    .featured-content .short-articles .col-xs-6.txtHF, .featured-content .short-articles .col-xs-3.txtHF, .featured-content .short-articles .col-xs-4.txtHF{
        width: 100% !important;
    }
}
.cat-thumb {
    text-align: center
}
.cat-thumb img {
    padding: 10px;
    border: 1px solid #d6dee1
}
.cat-thumb h2 {
    font-size: 14px;
    margin: 5px 0 15px;
    padding: 0;
    text-align: center;
    min-height: 30px
}
.featured {
    float: left;
    margin-right: 20px
}
.featured img {
    padding: 10px;
    border: 1px solid #d6dee1
}
div.sharedaddy h3.sd-title:before {
    border-top: none!important
}
.single-testimonials .meta {
    display: none!important
}
.widget ul{
    margin-left: 0px;
    padding-left: 0px;
}
.widget ul li{
    list-style:none;
    padding: 7px 0px;
}
.sidebar cite h3 {
    margin: 0;
    padding: 0;
    text-decoration: none;
    font-size: 14px;
    font-style: italic
}
.sidebar cite h3:hover {
    text-decoration: underline
}
.video-container {
    position: relative;
    padding-bottom: 56.35%;
    height: 0;
    overflow: hidden;
    z-index: 1!important
}
.video-container embed,
.video-container iframe,
.video-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -9999999!important;
        border:0px !important;
}
.featured {
    margin-top: 4px
}
.secondary {
    font-size: 24px;
    font-weight: 700
}
.cycle-pager {
    position: absolute;
    right: 0;
    bottom: 10px;
    z-index: 99;
    margin-right: 10px
}
.cycle-pager span {
    display: inline-block;
    text-indent: -9999999px;
    border-radius: 50px;
    width: 10px;
    height: 10px;
    margin: 0 2px;
    font-size: 25px;
    vertical-align: middle;
    cursor: pointer
}
.cycle-pager span.cycle-pager-active {
    width: 14px;
    height: 14px
}
#next,
#prev {
    display: none;
    position: absolute;
    z-index: 9999;
    top: 40%;
    /*background: rgba(255, 255, 255, .3);*/
    padding: 10px;
    font-size: 25px;
    cursor: pointer
}
#prev {
    left: 0
}
#next {
    right: 0px
}
.carousel:hover #next,
.carousel:hover #prev {
    display: block
}
.container {
    position: relative
}
/*header .top{
    padding: 5px 0px;
}*/
.top-nav {
    display: block;
    width: 100%;
    position: absolute;
    top: -6px;
    right: 0;
    text-align: center;
    z-index: 100;
}
.top-nav ul {
    margin: 0;
    padding: 0
}
.top-nav li {
    display: inline-block;
    list-style: none;
    font-size: 10px;
    text-transform: uppercase;
    border-right: #d6dee1 solid 1px;
    padding-right: 7px;
    margin-right: 3px;
    line-height: 12px
}
.top-nav-al {
    text-align: left
}
.top-nav-ac {
    text-align: center
}
.top-nav-ar {
    text-align: right
}
.top-nav li:last-child {
    border: none!important
}
.bottom-form,
.bottom-form .frm_form_widget,
.bottom-form .widget_frm_show_form {
    display: inline-block;
    width: 100%
}
.bottom-form .frm_form_widget{
    padding-top: 15px !important;
}
.arrow {
    display: block;
    width: 100%;
    text-align: right
}
.ratings {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px
}
.ratings h3 {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    margin: 0 10px 0 0;
    padding: 0
}
.ratings img {
    display: inline-block;
    vertical-align: middle
}
.aggregate-rating {
    background: #FFF;
    border: 1px solid #DDD;
    /*border-radius: 4px;*/
    text-align: center;
    padding: 10px 0
}
.aggregate-rating h2 {
    font-size: 26px!important;
    margin: 0 0 10px!important;
    padding: 0 10px !important
}
.phone-address .address{
    line-height: 18px !important;    
    font-size: 20px;
}
.phone-address .phone{
    font-weight: 600 !important;
    font-size: 36px;
}
@media only screen and (max-width: 991px) {
    .arrow {
        display: none!important
    }
    .swImg img{
        height: auto !important;
    }    
    .wrapper{
        display: inline-block !important;
        width: auto !important;
        height: auto !important;
    }
    .site_content{
        display: inline-block;
        width: 100%;
        /* Keyword values */
overflow-wrap: normal;
overflow-wrap: break-word;

/* Global values */
overflow-wrap: inherit;
overflow-wrap: initial;
overflow-wrap: unset;
    }
}
@media only screen and (min-width: 768px) {
    /*header .logo,
    header .phone-address,
    header .social-media {
        height: 100px
    }*/
    .blocks .service_block b, .blocks .service_block strong a, .service_block b, .service_block strong a{
        font-size: 16px !important;
    }
    article.page img{
        max-width: 100%;
        height: auto;
    }
    .social-media ul {
        height: 34px
    }

    .sidebar iframe, .sidebar #___page_0{
        width: 100% !important;
    }    
    /*header.sticky .phone-address .address, header.sticky .phone-address .hctext, header.sticky .phone-address .hours{
        display: none !important;
    }   */ 
    .rsactive .sidebar{
        /*margin-top:20px;*/
    }
    .site_content .dwd-gallery-wrapper-masonry{
        margin-bottom:100px;
    }
    .dwd-gallery-wrapper-masonry .gallery-item{
        width:300px !important;
    }
    .dwd-gallery-wrapper-masonry .gallery-item img{
        width:100% !important;
    }
    .view-gallery-btn{
        font-size: 20px !important;
        float:right;
        margin:0 0 0 15px !important;
    }
    .container {
        width: 100% !important;
    }    
    main h3{
        font-size: 24px;
    }
    main h4{
        font-size: 18px;
    }
}
@media only screen and (max-width: 767px) {
    header.old_HD{
        min-height: auto !important;
    }
    .view-gallery-btn{
        font-size: 14px !important;
        float:right;
        margin:0 0 0 15px !important;
    }
    header .stickyM, header .logo, header .phone-address, header .social-media {
        height: 60px;
    }
    header.old_HD .stickyM, header.old_HD .logo, header.old_HD .phone-address, header.old_HD .social-media {
        height: auto;
    }
    header.old_HD .logo, header.old_HD .phone-address, header.old_HD .social-media {
        margin: 3px 0px !important;
    }
    .blocks .service_block b, .blocks .service_block strong a, .service_block strong, .service_block strong a{
        font-size: 14px !important;
    }
    .service_block{
        width: 100%;
    }
    .wrapper{
        display: inline-block !important;
        width: auto !important;
        height: auto !important;
    }
    header .logo {
        text-align: center
    }
    header .owrap {
        width: 100%
    }
    .cycle-pager span {
        width: 20px;
        height: 20px;
        margin: 0 10px
    }
    .cycle-pager span.cycle-pager-active {
        width: 25px;
        height: 25px
    }
    .location {
        line-height: 30px
    }
    .fb_iframe_widget, .widget_twitter_timeline{
        width: 100% !important;
        text-align: center;
    }
    footer > iframe{
        width: 100% !important;
        display: block !important;
    }
    footer .widget.widget_twitter_timeline>iframe, footer .widget_facebook_likebox>iframe{
        width: 100% !important;
    }
    .widget_googleplus_badge{
        display: inline-block;
        width: 100%;
        text-align: center;
    }
    .sidebar iframe, .sidebar #___page_0{
        width: auto !important;
    }    
    header.sticky .logo, header.sticky .phone-address, header.sticky .social-media{
        height: auto !important;
    }
    .short-articles .col-xs-12.col-sm-4.col-md-4{
        padding-bottom: 0px !important;
    }
    .short-articles .blocks{
        /*min-height: 0px !important;*/
        min-height: 0px !important;
        width: 100% !important;
        margin-bottom: 20px !important;
        position: relative;
    }
    .short-articles .blocks h3{
        width: 100% !important;
        font-size: 16px;
    }
    .short-articles .blocks p{
        margin-bottom: 5px !important;
    }
    .short-articles hr{
        margin-top: 8px !important;
        margin-bottom: 8px !important;
    }
    .short-articles .col-xs-12.col-sm-4.col-md-4{
        min-height: auto !important;
    }
    /*.phone-address .phone{
        margin-top: 0px !important;
    } */   
    .featured-content .short-articles .col-xs-6 {
        width: 50%!important;
    }    
    .short-articles .blocks p, .short-articles .blocks a.btn{
        /*display: none;*/
    }
    .short-articles .blocks.no_image p, .short-articles .blocks.no_image a.btn{
        display: block;
    }    
    .featured-content .short-articles .col-xs-6.txtHF, .featured-content .short-articles .col-xs-3.txtHF, .featured-content .short-articles .col-xs-4.txtHF{
        width: 100% !important;
    }
    footer .col-height{
        display: inline-block !important;
        height: auto !important;
    }
}
/*@media only screen and (max-width: 600px) {
    header .logo>a {
        margin-top: 15px
    }
}*/
@media only screen and (max-width: 520px) {
    /*.gallery-size-thumbnail {
        display: inline-block;
        width: 100%
    }*/
    /*.gallery-item {
        width: 99.5%!important
    }*/
    .gallery-size-thumbnail br {
        display: none!important
    }
}
@media only screen and (max-width:518px) {
    .short-articles .blocks.no_image{
        width: 100% !important;
    }
}
@media only screen and (max-width: 500px) {  
    .view-gallery-btn{
        width: 100%;
        margin-bottom: 10px !important;
    }
}
@media only screen and (min-width: 360px) {    
    .lead-form input[type="submit"]{
        font-size: 16px !important;
    }

}
@media only screen and (max-width: 360px) {
    .gallery-item {
        width: 99.5%!important;
        height: auto !important;
    }
    .blocks .service_block b, .blocks .service_block strong a, .service_block strong, .service_block strong a{
        font-size: 10px !important;
    }
}
@media only screen and (min-width: 992px) {
    .navbar-nav li ul li ul {
        float: none!important;
        position: absolute!important;
        left: 97%!important;
        top: -3px!important;
        min-width: 200px!important
    }
}
.onpage_review {
    display: inline-block;
    width: 100%;
    text-align: center
}
.onpage_review ul {
    margin: 0!important;
    padding: 0!important
}
.onpage_review li {
    display: inline-block;
    list-style: none;
    /*padding: 20px 25px*/
}
#wpstats {
    display: none !important
}
.navbar .navbar-nav {
    width: 100% !important;
}
@media only screen and (min-width: 992px) {
    /*header .col-sm-4,
    header .col-sm-3,
    header .col-sm-5 {
        display: table !important;
    }*/
    .equal .navbar-nav {
        float: none!important;
        display: flex;
        /* flexbox setup */
        
        display: -webkit-box;
        -webkit-box-orient: horizontal;
        width: 100%;
        display: -moz-box;
        -moz-box-orient: horizontal;
        display: box;
        box-orient: horizontal;
        flex-direction: column;
        justify-content: center;
    }
    .equal .navbar-nav>li {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        box-flex: 1;
        float: none!important;
        flex-grow: 500
    }
    .equal .navbar-nav>li a {
        width: 100%;
        text-align: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}
.cycle-pager span:only-child {
    display: none !important
}
.sidebar .widget_text {
    display: inline-block !important;
    width: 100%;
}
.footer-bottom {
    margin-bottom: 30px;
}
.dropdown-menu {
    min-width: 100% !important;
    /*max-width:250px !important;*/
}
.lead-form input[type="submit"] {
    /*font-size: 18px !important;*/
    font-weight: bold !important;
    width: 100% !important;
    /*font-family: 'Open Sans', sans-serif !important;*/
    line-height: 20px !important;
}
.home .lead-form .form .frm_submit {
    font-size: 18px !important;
    font-weight: bold !important;
    width: 100% !important;
    /*font-family: 'Open Sans', sans-serif !important;*/
    line-height: 20px !important;
    margin-top: 18px;
}
.sidebar input[type="submit"],
.bottom-form input[type="submit"] {
    /*font-size: 18px !important;*/
    font-weight: bold !important;
    width: 100% !important;
    /*font-family: 'Open Sans', sans-serif !important;*/
    line-height: 20px !important;
    height: auto !important;
}
.sidebar textarea,
.bottom-form textarea,
.lead-form .form textarea {
    /*font-family: 'Open Sans', sans-serif !important;*/
    font-size: 13px !important;
}
.sidebar input[type="text"],
.sidebar input[type="tel"],
.sidebar input[type="email"],
.bottom-form input[type="text"],
.bottom-form input[type="tel"],
.bottom-form input[type="email"],
.lead-form .form input[type="text"],
.lead-form .form input[type="tel"],
.lead-form .form input[type="email"] {
    /*font-family: 'Open Sans', sans-serif !important;*/
    font-size: 13px !important;
}
.navbar .container {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}
header .aggregate-rating {
    background: transparent !important;
    border: 0px !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #282828 !important;
    margin-bottom: 0px !important;
}
header .aggregate-rating, header .aggregate-rating a {
    font-size: 12px; 
}
header .aggregate-rating .reviewCount,
header .aggregate-rating strong {
    color: #282828;
}
header .aggregate-rating h2 {
    display: none;
}
.aggregate-rating .fa, .testimonial_widget .fa, .agrating .fa,
.aggregate-rating .far, .testimonial_widget .far, .agrating .far{
    font-size: 30px;
    color: gray;
    margin: 0px 1px;
}
.testimonial_widget .fa{
    font-size: 26px;
}
.aggregate-rating .fa-star, .testimonial_widget .fa-star, .agrating .fa-star {
    color: #ffbb00;
    font-size:30px;
}
main .frm_forms input[type="submit"]{
    /*font-size: 18px !important;*/
    font-weight: bold !important;
    width: 100% !important;
    /*font-family: 'Open Sans', sans-serif !important;*/
    line-height: 20px !important;
}
.frm_style_formidable-style.with_frm_style .frm_submit button{
    font-weight: bold !important;
    width: 100% !important;
    border-radius: 3px !important;
}
@media only screen and (max-width: 991px) {
    li.dropdown > a:before {
        content: "\f0d7";
        float: right;
        margin-right: 15px;
        font-family: 'Font Awesome 5 Free';
    }
    .navbar-nav{
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
}
@media only screen and (min-width: 768px) {
    .sticky {
        position: fixed;
        top: 0px;
        left: 0px;
        width: 100%;
        z-index: 999;
        /*transition: all 0.1s ease;
        -webkit-transition: all 0.1s ease;
        -moz-transition: all 0.1s ease;
        -o-transition: all 0.1s ease;*/
    }
    .bottom-form{
        display: inline-block !important;
    }
    .navbar-nav>li>a {
        font-size: 14px;
    }
    .short-articles .blocks{
        position: relative;
    }
}
@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@media only screen and (max-width: 767px) {
    .logo img {
        max-width: 280px !important;
    }
    .top-nav {
        position: relative;
        top: 0;
        margin-bottom: 10px;
    }
    header .logo {
        padding: 0 0 10px;
    }
    .logo img {
        max-width: 100%;
    }
    header .social-media {
        padding: 0 0 10px;
    }

/*    ul.nav li:hover ul {
        display: inline-block !important;
        width: 100%;
        position: relative;
    }*/
    .navbar-nav .open .dropdown-menu {
        width: 100%;
    }
    .service-block {
        margin-bottom: 0px !important;
    }
    .hentry p {
        text-align: justify;
    }
    .navbar-collapse {
        max-height: none !important;
    }
    .footer-bottom {
        text-align: center;
    }
    footer .social-media {
        margin: 0;
    }
    .copyright {
        padding-bottom: 30px;
    }
    menu-footer-menu-container {
        margin-bottom: 10px;
    }
    .sidebar .widget_text img {
        float: none !important;
    }
    .sidebar .widget_text {
        width: 100%;
        text-align: center;
    }
    header .logo,
    header .phone-address,
    header .social-media {
        /*display: block !important;*/
        /*width: 100%;*/
    }
}
.short-articles.col-md-8 {
    display: table;
}
.short-articles .col-xs-12.col-sm-4.col-md-4 {
    display: table-cell;
    vertical-align: top;
    float: none;
    /*padding-bottom: 17px;*/
    min-height: 90px;
}
.short-articles a.btn.btn-primary.btn-xs {
    position: absolute;
    bottom: 0px;
    right: 0px;
}
@media screen and (max-width: 768px) {
    .short-articles .col-xs-12.col-sm-4.col-md-4 {
        display: inline-block;
    }
    .short-articles.col-md-8 {
        display: block;
    }
    .short-articles a.btn.btn-primary.btn-xs {
        position: relative;
        bottom: 0px;
        right: 0px;
    }
}
/** new addedd css **/

.short-articles.col-md-12 {
    min-height: 65px;
}
.mAddress{
    margin-top: 0px;
}
.multiple_address {
    margin-top: 0px;
    width: 100%;
    margin-bottom: 4px;
}
div#nav_menu-4 h2, .sidebar .widget_nav_menu h2, .sidebar .widget_text h2 {
    padding: 10px !important;
}
/** end of added css **/

@media screen and (min-width: 768px) and (max-width: 910px) {
    .sidebar input[type="text"],
    .sidebar input[type="tel"],
    .sidebar input[type="email"],
    .bottom-form input[type="text"],
    .bottom-form input[type="tel"],
    .bottom-form input[type="email"],
    .lead-form .form input[type="text"],
    .lead-form .form input[type="tel"],
    .lead-form .form input[type="email"] {
        width: 100% !important;
    }
    .sidebar textarea,
    .bottom-form textarea,
    .lead-form .form textarea,
    .home .lead-form .form .frm_submit {
        width: 100% !important;
    }
    .btn-warning,
    .frm_submit input[type=submit].btn-warning, .frm_style_formidable-style.with_frm_style .frm_submit button {
        font-size: 12px !important;
    }
}
@media screen and (min-width: 992px) {
    .phone-address.text-right span{
        float: right;
        width: 100%;
    }
}
@media screen and (max-width: 932px) and (min-width: 768px) {
    /*.hidden-xs.col-sm-4.col-md-3 {
        width: 20.333333% !important;
    }*/
    .phone-address.text-right {
        width: 100% !important;
        position: relative;
        top: 0px;
        right: 0px;
    }
/*    .col-sm-4.col-md-5 {
        width: 46% !important;
        text-align: right;
        position: relative;
        display: inline-block;
    }*/
}
@media screen and (max-width: 991px) and (min-width: 933px) {
    header .phone-address{
        /*right: -68px;*/
        position: relative;
    }
}
@media screen and (max-width: 932px)  and (min-width: 768px) {
    header .top{
        margin-bottom: 5px;
    }
}
@media screen and (min-width: 794px) {
/*    .frm_style_formidable-style.with_frm_style input[type=text], .frm_style_formidable-style.with_frm_style input[type=password], .frm_style_formidable-style.with_frm_style input[type=email], .frm_style_formidable-style.with_frm_style input[type=number], .frm_style_formidable-style.with_frm_style input[type=url], .frm_style_formidable-style.with_frm_style input[type=tel], .frm_style_formidable-style.with_frm_style input[type=file], .frm_style_formidable-style.with_frm_style input[type=search], .frm_style_formidable-style.with_frm_style select, .frm_style_formidable-style.with_frm_style textarea{
        max-width: 98% !important;
    }*/
    .btn-warning, .frm_submit input[type=submit].btn-warning{
        /*font-size: 16px !important;*/
    }
}
.btn-warning, .frm_submit input[type=submit].btn-warning, .frm_style_formidable-style.with_frm_style .frm_submit button{
    text-transform: uppercase;
}

@media screen and (max-width: 991px) and (min-width: 768px) {
    .carousel-inner {
        min-height: 352px;
    }
    .carousel-inner img {
        min-height: 352px;
    }
}
@media only screen and (max-width: 793px){ 
    .feature-area .col-sm-4, .feature-area .col-sm-8{
        width:100% !important;
    }
    .feature-area .col-sm-4{
        padding-right:0px !important;
    }
    .carousel-container{
        margin:0px 0px !important
    }
    .frm_style_formidable-style.with_frm_style input[type=text], .frm_style_formidable-style.with_frm_style input[type=password], .frm_style_formidable-style.with_frm_style input[type=email], .frm_style_formidable-style.with_frm_style input[type=number], .frm_style_formidable-style.with_frm_style input[type=url], .frm_style_formidable-style.with_frm_style input[type=tel], .frm_style_formidable-style.with_frm_style input[type=file], .frm_style_formidable-style.with_frm_style input[type=search], .frm_style_formidable-style.with_frm_style select, .frm_style_formidable-style.with_frm_style textarea{
        max-width: 100% !important;
    }
    .lead-form{
        margin-top: 20px;
    }
}

/*CUSTOM CSS*/
.feature-area {background-image:none}
.carousel-indicators, .carousel-caption {display:none}
.carousel-control.left, .carousel-control.right {display:none}
.service_block{ position:relative; /*padding-bottom:10px;*/ }
.service_block strong{ 
    color:#fff;
    position: absolute;
    padding: 5px 10px;
    top: 5px;
    left: -5px;
    border: 1px solid black;
}
.service_block img{ border:1px solid #969698; max-width:100%; height:auto; }
.service_block strong:before{
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-bottom: 5px solid transparent;
    border-right: 5px solid #000000;
    left: 0px;
    bottom: -5px;
}
.service-block { margin-bottom:15px; }

/*NEW STUFF*/
.carousel-inner>.cycle-slideshow>.item{
    width: 100% !important;
    height: 100% !important;
}
.lead-form .lead-form input[type="submit"]{
    padding: 10px 0px !important;
}
.trust-elements img{
    max-width: 100%;
    height: auto;
}
.sidebar .Yfd{
    width: 100% !important;
}

/*New Testimonial Add-on*/
.testi_entries{
    display: inline-block;
    width: 100%;
}
.testi_entries h4, .sidebar .testimonial h4{
    text-align: right;
    display: inline-block;
    width: 100%;
}
.testiVid{
    display: inline-block;
    width: 100%;
}
.testiVid iframe{
    border: 0px !important;
}
.testImg{
    display: inline-block;
    width: 100%;
    text-align: center;
}
.testImg img{
    max-width: 100%;
    height: auto;
}
.testiVid {
	position: relative;
	padding-bottom: 48%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.testiVid iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
.titled{
    display: block;
}
.agrating{
    float: right;
    margin-left: 10px;
}
.sidebar .testimonial h3{
    font-size: 20px !important;
}
.sidebar .testimonial h4{
    font-size: 17px !important;
}
header .container .phone-address .phone b, header .container .phone-address .phone{
    font-weight: 600 !important;
}
.testimonial_widget h2{
    padding: 10px 0px !important;
}
#infinite-footer{
    display: none !important;
}
.te_full{
    /*margin-bottom: 20px;*/
}
.widget_nav_menu ul li a{
    font-size: 18px !important;
    font-weight: bold;
}
.lead-form h2, .sidebar .widget_frm_show_form h2{
    font-size: 26px !important;
    text-transform: uppercase;
}
.bottom-form h2{
    font-size: 26px !important;
}
.location .fa, .location .fas, .location .far, .location .spacer{
    min-width: 20px;
    text-align: center;
}
.location .spacer{
    display: inline-block;
    min-height: 0px;
    min-width: 23px;
}
.home_content{
    display: inline-block;
    width: 100%;
}
.home_content h1{
    margin-top: 0px !important;
}
.home_content .testimonial{
    margin: 10px 0px !important;
}
.home_content .sidebar article.testimonial .testimonial-text{
    padding: 20px 20px;
}
.home .sidebar div:first-child h2, .sidebar div:first-child h2{
    margin-top: 10px !important;
}
.short-articles .blocks p{
    font-weight: 400;
    margin-bottom: 25px;
}
.short-articles .blocks{
    min-height: 130px;
}
.testimonial_widget{
    position: relative;
}
.testimonial_widget .cycle-slideshow{
    /*height: auto !important;*/
    /*min-height: 530px;*/
    width: 100%;
}
.testimonial_widget #prev, .testimonial_widget #next{
    display: block;
    top: 13px;
    z-index: 10;
}
.home .testimonial_widget #prev, .home .testimonial_widget #next{
    top: -7px;
    /*top: 12px;*/
}
.home .sidebar .testimonial_widget h2{
    margin-top: 0px !important;
}
.testimonial_widget .cycle-slideshow article, .testimonial_widget .cycle-slideshow article h3{
    margin-top: 0px !important;
}
/*.testimonial_widget .cycle-slideshow article{
    position: relative !important;
}*/
.testimonial_widget .cycle-slideshow article a{
    display: inline-block;
    /*width: 90px;*/
    /*float: left;*/
    text-align: center;
    padding: 5px 0px;
    border-radius: 3px;
    /*margin: 8px 0px;*/
}
.testimonial_widget, .testimonial_widget .cycle-slideshow{
    display: inline-block !important;
    width: 100%;
}
.frm_form_fields div.rating-cancel, .frm_form_fields div.star-rating{
    width: 25px !important;
    height: 25px !important;
}
.frm_form_fields div.star-rating:before, .frm_form_fields div.star-rating a:before{
    font-size: 25px;
}
.wrbtn{
    float: right;
    box-shadow: none !important;
    /*border: 0px !important;*/
    font-size: 16px !important;
    text-transform: uppercase;    
    font-weight: bold !important;
    text-shadow:none !important;
}
.avvo_url a{
    display: inline-block;
    background: #d6dee1;
    padding: 5px 9px 9px 5px;
    border-radius: 3px;
}
.avvo_url a:hover{
    background: #00447b;
}
.license_details, .license_item{
    display: inline-block;
    width: 100%;
}
.license_details{
    margin-top: 0px;
    margin-bottom: 0px;
}
.license_item{
    margin-bottom: 5px;
}
.license_item strong{
    display: inline-block;
    margin-right: 10px;
}
.license_item span{
    display: inline-block;
}
.featured-content .col-md-4{
    padding-right: 8px;
}
.home_content .col-md-4{
    padding-left: 0px;
    padding-right: 13px;
}
main .col-md-4{
    padding-left: 0px;
}
.home_content .col-md-8, main .col-md-8{
    padding-right: 0px;
    padding-left: 0px;
}
.bottom-form .col-md-12{
    padding-left: 0px;
    padding-right: 0px;
}
.announcement .container{
    padding-top: 0px !important;
}
.announcement .col-md-12{
    padding-left: 0px !important;
    padding-right: 0px !important;
}
/*.fa_full{
    padding: 0px 0px !important;
    margin: 0px 0px !important;    
}*/
.fa_full .container{
    max-width: 100% !important;
}
.gplus_rb a{
    width: 14px;
    background: url(../images/reviews/small/sr.png) 0px 0px;
}
.fb_rb a {
    width: 15px;
    background: url(../images/reviews/small/sr.png) 0px -25px;
}
.yelp_rb a{
    width: 12px;
    background: url(../images/reviews/small/sr.png) 0px -144px;
}
.cs_rb a{
    width: 15px;
    background: url(../images/reviews/small/sr.png) 0px -50px;
}
.avvo_rb a{
    width: 34px;
    background: url(../images/reviews/small/sr.png) 0px -74px;
}
.yp_rb a{
    width: 16px;
    background: url(../images/reviews/small/sr.png) 0px -119px;
}
.al_rb a{
    width: 75px;
    background: url(../images/reviews/small/sr.png) 0px -94px;
}
.modal-title{
    /*position: absolute;
    z-index: 99;
    bottom: 272px;
    left: 0px;
    width: 100%;*/
    text-align: center;
    text-transform: uppercase;
    margin: 0px 0px 20px 0px;
}
.modal-body{
    /*padding: 50px 20px 20px 20px !important;*/
    -webkit-box-shadow: inset 0 0 60px rgba(0, 0, 0, .25), 0 0 rgba(0, 0, 0, .25);
    box-shadow: inset 0 0 60px rgba(0, 0, 0, .25), 0 0 rgba(0, 0, 0, .25);
}
.modal-header .close {
    margin-top: -2px;
    position: absolute;
    top: 10px;
    right: 10px;
}
.modal-body .frm_submit input[type="submit"]{
    width: 100%;
}
.dwdSpacer{
    display: block;
    width: 100%;
    height: 10px;
}
footer .aggregate-rating{
    background: transparent !important;
    box-shadow: none !important;
    border: 0px !important;
    margin: 10px 0px !important;
}
footer .aggregate-rating h2{
    display: none !important;
}
/*.gallery-item img{
    max-width: 100% !important;
    height: auto !important;
}*/
footer .logo{
    text-align: center;
}
.tp-caption.Restaurant-Menuitem{
    background: transparent !important;
}
/*dl.gallery-item{
    float: left;
    text-align: center;
    width: 31% !important;
    margin: 1% !important;
}
dl.gallery-item img{
    border: 0px !important;
}*/
header, main, footer{
    display: inline-block !important;
    width: 100%;
}
.social-media li img{
    max-width: 100% !important;
    height: auto !important;
}
footer iframe, .fb_iframe_widget, .fb_iframe_widget span{
    width: 100% !important;
    max-width: 100% !important;
}

/*STICKY ATTRIB*/
/*header.sticky .logo img{
    width: 75% !important;
    height: auto !important;
}*/
header.sticky .phone-address .phone{
    /*font-size: 25px !important;*/
    /*font-weight: bold !important;*/
}
/*header.sticky .phone-address .address, header.sticky .phone-address .hctext{
    font-size: 16px !important;
}*/
/*header.sticky .logo, header.sticky .phone-address, header.sticky .social-media{
    height: auto !important;
}*/
.home .addBtn{
    display: none;
}
.rsactive .container{
    margin-top: 0px !important;
}
.modal{
    z-index: 9999999 !important;
    background: rgba(0,0,0,0.75);
}
.stickys{
    display: none;
}
.stickyM{
    display: none;
    position: fixed;
    z-index: 999;
    left: 0px;
    top: 0px;
}
@media only screen and (max-width: 991px){
    .navbar-nav>li{
        width: 100%;
    }
    .navbar-toggle{
        display: block;
        float: right;
    }
    .navbar-header{
        width: 100%;
    }
    .navbar-collapse.collapse{
        display: none !important;
    }
    .navbar-collapse.collapse.in{
        display: block !important;
    }
    .navbar .navbar-collapse.collapsing, .navbar .navbar-collapse.in{
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}
@media only screen and (min-width: 768px){
    .sideMenu{
        display: none;
    }
    .feature-area{
        margin-top: 0px;
    }
/*    .scrolled .feature-area {
        margin-top: 135px;
    }
    .page main {
        margin-top: 0px;
    }
    .page.scrolled main {
        margin-top: 135px;
    }*/
    .btn-warning, .frm_submit input[type=submit].btn-warning, .frm_style_formidable-style.with_frm_style .frm_submit button{
        font-size: 15px !important;
    }

}
div#nav_menu-4 h2, .sidebar .widget_nav_menu h2, .sidebar .widget_text h2{
    margin-top: 0px !important;
}
.stickys{
    display: none;
    position: fixed;
    z-index: 999;
    bottom: 30px;
    right: 30px;
}
.stickyPhone, .stickyEmail, .stickyMenu{
    display: none;
    width: 60px;
    height: 60px;
    border-radius:50%;
    text-align: center;
    font-size: 40px;
    color: #FFF;
}
@media only screen and (max-width: 767px){
    .location{
        font-size: 13px;
    }
    .col-height{
        display: inline-block !important;
        text-align: center;
        width: 100%;
    }
    footer .logo img{
        max-width: 300px;
        height: auto;
    }
    /*header.sticky .logo img, header .logo img {
        width: 60% !important;
        height: auto !important;
    }*/
    header.sticky .logo, header.sticky .phone-address, header.sticky .social-media{
        height: auto !important;
    }
    .stickyM{
        display: inline-block;
        cursor: pointer;
        margin-top: -3px;
    }
    .stickyMenu small{
        font-size: 12px;
        letter-spacing:-1px;
        display: inline-block;
        width: 100%;
        position: absolute;
        left: 0px;
        bottom: 3px;
    }
    .sideMenu{
        display: inline-block;
        /*padding: 10px 10px;*/
        position: fixed;
        z-index: 999;
        left: -110%;
        top: 0px;
        width: 100%;
    }
    .sideMenu ul, .sideMenu ul ul, .sideMenu ul ul ul{
        /*display: inline-block !important;*/
        margin: 0px 0px !important;
        padding: 0px 0px !important;
        width: 100%;
    }
    .sideMenu li {
        margin: 0px 0px 8px 0px !important;
        padding: 0px 0px !important;
    }
    .sideMenu li a{        
        margin: 0px 0px !important;
        padding: 5px 15px !important;
        white-space: normal !important;
    }
    nav.navbar{
        display: none;
    }
    .navbar-nav li.menu-item-has-children{
        margin: 0px 0px !important;
    }
    .smHead{
        display: inline-block;
        width: 100%;
        text-align: right;
        border-bottom: #FFF solid 1px;
    }
    .smHead .smTitle{
        text-align: left;
        display: block;
        font-size: 22px;
        color: #FFF;
        padding: 10px 10px;
    }
    .smHead .smback{
        display: inline-block;
        position: absolute;
        right: 0px;
        top: -3px;
        padding: 10px 10px;
        color: #FFF;
        font-size: 24px;
        cursor: pointer;
    }
/*    .feature-area{
        margin-top: 0px;
    }
    .scrolled .feature-area {
        margin-top: 220px;
    }
    .page main {
        margin-top: 0px;
    }
    .page.scrolled main {
        margin-top: 262px;
    }*/
    .stickys{
        display: inline-block;
    }
    .stickyPhone, .stickyEmail{
        display: none;
        width: 60px !important;
        height: 60px !important;
        border-radius:50%;
        text-align: center;
        font-size: 40px !important;
        color: #FFF;
    }
    .stickyMenu{
        display: inline-block;
        width: 50px !important;
        height: 65px !important;
        /*border-radius:50%;*/
        border-radius:0px;
        text-align: center;
        font-size: 40px !important;
        color: #FFF;
        background: #FFF;
    }

    .stickys.yshow, .stickyPhone.yshow, .stickyEmail.yshow{
        display: inline-block;
    }
    .stickyPhone.yshow, .stickyEmail.yshow{
        width: 48px !important;
        height: 48px !important;
        font-size: 30px !important;
    }
    .stickyPhone.yshow{        
        padding-top: 4px;
    }
    .stickyEmail.yshow{
        padding-top: 2px;        
    }
    header .top, header .logo, header .social-media, .aggregate-rating{
        padding: 0px 0px !important;
    }
    header .phone-address{
        margin: 0px 0px 0px 0px !important;
    }
    header .phone-address .btn-group-vertical{
        margin-bottom: 5px !important;
    }
    header .container{
        margin: 0px auto !important;
    }
    .alert h2{
        font-size: 18px !important;
    }
    .location a{
        word-wrap: break-word;
    }
    header .aggregate-rating{
        margin: 8px 0px !important;
    }
    header .logo a{
        display: inline !important;
        width: auto !important;
    }
    /*header .logo{
        margin-top: 8px;
    }*/
    .home_content .col-md-4{
        padding-right: 0px !important;
    }
    /*header .phone, header .address{
        display: none !important;
    }*/
    header .phone{
        margin: 5px 0px;    
    }
     header .address{
        display: none !important;
    }
    .closeModalBtn{
        bottom: 6px !important;
        font-size: 20px !important;
    }
    .closeModalBtn span {
        padding: 15px 15px !important;
    }
}
@media only screen and (max-width: 320px){
    .sideMenu{
        width: 100% !important;
    }
    .btn-group>.btn, .btn-group-vertical>.btn{
        padding: 6px 6px !important;
        font-size: 13px;
    }
}
@media only screen and (min-width: 768px){
footer .logo img{width:auto !important; max-width:100% !important}
footer .logo{margin-bottom:10px; text-align:left !important}
}
/*.stickys, .stickyPhone, .stickyEmail{
    display: inline-block !important;
}*/
/*.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    display: none;
    overflow: hidden;
}*/
.scrollbar-measure {
  width: 1px;
  height: 1px;
  overflow: scroll;
  position: absolute;
  top: -9999px;
}
.btn-group>.btn, .btn-group-vertical>.btn{
    float: none !important;
}
.btn-group .btn+.btn, .btn-group .btn+.btn-group, .btn-group .btn-group+.btn, .btn-group .btn-group+.btn-group {
    /*margin-left: -6px !important;*/
    margin-left: 3px;
}
.rev_slider embed, .rev_slider iframe, .rev_slider object, .rev_slider video {border: none !important;}
.disclaimer_info, .review_disclaimer_info{
    display: inline-block;
    width: 100%;
    margin: 2px 0px;
}
h2.phone_on_modal{
    margin: 0px 0px 15px 0px !important;
    text-align: center;
}
.modal-header{
    border-bottom: 0px !important;
}
.modal-content .btn-warning, .modal-content .frm_submit input[type=submit].btn-warning, .frm_style_formidable-style.with_frm_style .frm_submit button{
    font-weight: bold !important;
}
.widget.widget_categories ul li:before{
    content: "\f07c" !important;
    display: none !important;
}
.widget.widget_recent_entries ul li:before{
    content: "\f0f6" !important;
    display: none !important;
}
@media screen and (max-width: 991px) {
    .item_toggler{
        display: none;
        position: absolute;
        right: 0px;
        top: 0px;
        z-index: 101;
        cursor: pointer;
        padding: 0px 10px;
        margin: 5px 5px;
        color: #FFF;
    }
    .sideMenu li a{
        z-index: 10;
    }
    .item_toggler:before{
        /*display: none;
        content: "\f0d7";
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;*/
        content:"";
        display:block;
        width: 0px;
        height: 0px;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid #fff;
        border-bottom:none;
        margin: 13px 0px 0px;
    }
    .item_toggler.clicked:before{
        width: 0px;
        height: 0px;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid #fff;
        border-top:none;
    }
    li.menu-item-has-children .item_toggler{
        display: inline-block;
        background: transparent;
    }
    li.menu-item-has-children ul li li .item_toggler{
        display: none;
    }
    .navbar-nav>li>.dropdown-menu{
        display: none;
    }
    .navbar-nav li ul li ul{
        display: none;
    }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
    .item_toggler{
        margin: 10px 5px;
    }
}
.frm_style_formidable-style.with_frm_style .frm_blank_field label, .frm_style_formidable-style.with_frm_style .frm_error {
margin-top: -10px;
}
.trust-elements .custom_te img{
    max-width: 100% !important;
    height: auto !important;
}
.custom_te{
    display: inline-block;
}
.frm_style_formidable-style.with_frm_style .frm_submit button, .btn-warning, .frm_submit input[type=submit].btn-warning, .frm_submit input[type=button].btn-warning, .service_block b, .ctaBtnCrawl, .btn-default.wrbtn, .btn-sm, .btn-xs, .rev_slider .btn-primary, .tp-caption a, .entry-content .rev_slider a, .rev_slider a, a.serv_button{
    font-family: Arial, sans-serif !important;
    border-radius: 3px !important;
    text-decoration: none !important;
    padding-top: 12px !important;
    padding-bottom: 11px !important;
}
.featured-content .short-articles>div .btn, .feature-area .short-articles>div .btn{
    font-family: Arial, sans-serif !important;
    border-radius: 3px !important;
    text-decoration: none !important;
    padding: 2px 5px !important;
}
.entry{
    display: inline-block !important;
    width: 100%;
}

.row-height {
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%;
}
.col-height {
  display: table-cell;
  float: none;
  height: 100%;
}
.col-top {
  vertical-align: top;
}
.col-middle {
  vertical-align: middle;
}
.col-bottom {
  vertical-align: bottom;
}

@media (min-width: 480px) {
  .row-xs-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
  }
  .col-xs-height {
    display: table-cell;
    float: none;
    height: 100%;
  }
  .col-xs-top {
    vertical-align: top;
  }
  .col-xs-middle {
    vertical-align: middle;
  }
  .col-xs-bottom {
    vertical-align: bottom;
  }
}

@media (min-width: 768px) {
  .row-sm-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
  }
  .col-sm-height {
    display: table-cell;
    float: none;
    height: 100%;
  }
  .col-sm-top {
    vertical-align: top;
  }
  .col-sm-middle {
    vertical-align: middle;
  }
  .col-sm-bottom {
    vertical-align: bottom;
  }
}

@media (min-width: 992px) {
  .row-md-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
  }
  .col-md-height {
    display: table-cell;
    float: none;
    height: 100%;
  }
  .col-md-top {
    vertical-align: top;
  }
  .col-md-middle {
    vertical-align: middle;
  }
  .col-md-bottom {
    vertical-align: bottom;
  }
}

@media (min-width: 1200px) {
  .row-lg-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
  }
  .col-lg-height {
    display: table-cell;
    float: none;
    height: 100%;
  }
  .col-lg-top {
    vertical-align: top;
  }
  .col-lg-middle {
    vertical-align: middle;
  }
  .col-lg-bottom {
    vertical-align: bottom;
  }
}

.defaultimg {
    background-size: cover !important;
}
@media (min-width: 768px){
    .modal-dialog {
        max-width: 400px;
    }
}
.streetAddress{
    display: inline-block;
}
.addressLocality{
    display: inline-block;
}
#ouibounce-modal{
    z-index: 9999;
}
#ouibounce-modal .modal-body{
    height: 100%;
}
.modal-footer{
    border-top: 0px !important;
}
#ouibounce-modal .modal-footer{
    padding: 0px 0px !important;
}
#ouibounce-modal .modal-title h3 {
    font-size:40px;
}

/*MODAL for Gallery*/
#myModalGallery .modal-dialog{
    max-width: 90% !important;
    max-height: 90% !important;
    margin: auto auto !important;
}
#myModalGallery .modal-dialog,
#myModalGallery .modal-content {
    /* 80% of window height */
    width: 100% !important;
    height: 100% !important;
}
/*#myModalGallery .modal-body {
     100% = dialog height, 120px = header + footer 
    height: 100% !important;
}*/
.closeModalBtn{
    display:inline-block;
    position: fixed;
    bottom: 9px;
    font-size: 30px;
    z-index: 101;
    text-align: center;
    width: 100%;
}
.closeModalBtn span{
    padding: 10px 50px;
    cursor: pointer;
    color: #FFF !important;
    text-transform: uppercase;
}
#myModalGallery .close{
    z-index: 101;
    position: absolute;
    top: 10px;
    right: 10px;

    background: #FFF;
    text-shadow: none !important;

    line-height: 0px !important;
    margin: 0px 0px !important;
    padding: 0px 0px !important;
    border-radius: 50%;
    opacity: 1 !important;
}
@media screen and (min-width: 768px) {
    #myModalGallery .close{  
        font-size: 32px;
        width: 35px;
        height: 35px;
    }
}
@media screen and (max-width: 767px) {
    #myModalGallery .close{  
            font-size: 18px !important;
            width: 20px !important;
            height: 20px !important;
    }
}
.gallery .gallery-item{
    margin: 0px 0px !important;
}
.gallery .gallery-item img{
    border: #FFF solid 3px !important;
}
#myModalGallery .modal-body{
    /*background-image: url('../images/page-loader.gif');
    background-position: center center;
    background-repeat: no-repeat;*/
    min-height: 980px;
}
.preloader{
    position: absolute;
    z-index: 1;
    height: 100%;
    width: 100%;
    vertical-align: middle;
    text-align: center;
    display: inline-block;
}
.preitems{
    display: inline-block;
    vertical-align: middle;
    min-height: 980px;
    margin: 25% 0px;
    color: #FFF;
}
#myModalGallery .gallery{
    z-index: 100;
}
.dwd-gallery-wrapper-standard{
    display: inline-block;
    width: 100%;
    text-align: center;
}
.dwd-gallery-wrapper-standard .gallery{
    opacity: 1 !important;
}
.dwd-gallery-wrapper-standard .gallery-item {
    position: relative !important;
    top: 0px !important;
    left: 0px !important;
    height: auto !important;
    transform: none !important;
    display: inline-block !important;
    float: none !important;
    width: auto !important;
}

.dwd-gallery-wrapper-standard .gallery .gallery-item img{
    margin-right: 0px !important;
    padding-right: 0px !important;
    display: inline-block !important;
}
/*@media only screen and (min-width: 1024px){
    .dwd-gallery-wrapper-standard .gallery-columns-4 .gallery-item {
        width: 25% !important;
    }
}
@media only screen and (max-width: 1023px){
    .dwd-gallery-wrapper-standard .gallery-columns-3 .gallery-item{
        width: 33.3% !important;
    }
    .dwd-gallery-wrapper-standard .gallery{
        width: 100% !important;
        margin: 0px 0px !important;
    }
    .dwd-gallery-wrapper-standard .gallery-item{
        width: 49.5% !important;
    }
    .dwd-gallery-wrapper-standard .gallery-item img{
        width: auto !important;
        max-width: 100% !important;
        height: auto !important;
    }
}
@media only screen and (max-width: 320px){
    .dwd-gallery-wrapper-standard .gallery-item{
        width: 99.5% !important;
    }   
}*/
.starburst{
    display: inline-block;
    position: fixed;
    text-align: center;
    bottom: -5px;
    left: 0px;
    font-size: 11px;
    line-height: 12px !important;
}
/*.starburst:before{
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 200px 0 0 200px;
    z-index: 1;
}*/
.starburst .svg-inline--fa{
    font-size: 115px;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    z-index: 1;
}
.starburst h3{
    font-size: 16px !important;
    margin: 0px 0px !important;
    padding: 0px 0px !important;
    line-height: 16px !important;
}
.stcontext{
    display: inline-block;
    padding: 24px 24px;
    position: relative;
    z-index: 100;
}
.stcontext.url{
    padding: 0px 0px;
}
.stcontext a{
    text-decoration: none !important;
}
.stcontext.url a{
    display: inline-block;
    padding: 40px 30px;
}
footer {
    position: relative;
    z-index: 101;
}
@media only screen and (max-width: 767px){
    .starburst{
        font-size: 10px;
        line-height: 11px !important;
    }
    .starburst h3{
        font-size: 14px !important;
        line-height: 14px !important;
    }
    .starburst i.fa{
        font-size: 120px;
    }
    .stcontext, .stcontext.url a{
        padding: 24px 24px;
    }
    .starburst{
        bottom: 5px;
    }
}
.blocks img{
    width: 100%;
    height: auto;
    text-align: center;
}
.blocks .service_block strong{
    position: absolute !important;
    z-index: 10;
}

.blocks .service_block strong, .blocks .service_block strong a, .service_block strong, .service_block strong a, .service_block strong{
    border-radius: 0px !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
}
.frm_style_formidable-style.with_frm_style .frm_submit button, .frm_button_submit, .btn-warning, .frm_submit input[type=submit].btn-warning {
  font-family: 'Font Awesome 5 Free', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}
.rev_slider .btn-primary, a.serv_button{
    text-transform: uppercase !important;
}
.starburst{
    z-index:10;
}
.short-articles hr{
    display:none !important
}
/*
@media only screen and (max-width: 475px){
    .featured-content .short-articles .col-xs-6{
        width:100% !important;
    }
}
*/

@media screen and (min-width: 768px) and (max-width: 991px) {
    /*.feature-area{
        margin-top: -5px !important;
    }*/
    .btn-warning, .frm_submit input[type=submit].btn-warning, .frm_style_formidable-style.with_frm_style .frm_submit button{
        font-size: 12px !important;
    }
}
.gallery-caption, .srv_group_holder h3{
    padding: 5px;
    margin: 0px 0px 6px 0px!important;
    font-size: 12px;
    font-weight: 700;
    color: #FFF !important;
    text-align: center;
}
.srv_group_holder{
    display: inline-block;
    width: 100%;
    font-size: 12px;
    /*margin-bottom: 10px;*/
}
.srv_group_holder p{
    font-size: 12px !important;
}
.srv_group_holder .col-md-3{
    padding-left: 5px !important;
    padding-right: 5px !important;
}
.srv_group_holder strong{ 
    color:#fff;
    position: absolute;
    padding: 5px 10px;
    top: 0px;
    left: 0px;
    border: 1px solid black;
    font-size: 14px !important;
}
.srv_group_holder b:before{
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-bottom: 5px solid transparent;
    border-right: 5px solid #000000;
    left: 0px;
    bottom: -5px;
}
a.serv_button{
    display: block;
    color: #FFF !important;
    text-align: center;
    font-size: 13px !important;
}
a.serv_button:hover{
    color: #FFF !important;
}
.announcement .container{
    min-height: auto !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}
@media only screen and (max-width:991px){
    .srv_group_holder .col-md-3{
        margin-bottom: 5px;
    }
    .srv_group_holder img{
        width: 100% !important;
        height: auto;
    }
}
@media only screen and (max-width:991px){
    .srv_group_holder .col-md-3{
        width: 33.3% !important;
    }
}
@media only screen and (max-width:480px){
    .srv_group_holder .col-md-3{
        width: 50% !important;
    }
}
@media only screen and (max-width:320px){
    .srv_group_holder .col-md-3{
        width: 50% !important;
    }
}

/*SLIDER*/
@media only screen and (min-width:992px){
    .rev_slider .frm_style_formidable-style.with_frm_style .frm_submit button{
        padding: 13px 10px !important;
        /*font-size: 13px !important;*/
        text-align: center !important;
    }
    .location{
        font-size: 14px;
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .location{
        font-size: 11px;
    }
}
@media only screen and (max-width:991px){
    .rev_slider .frm_style_formidable-style.with_frm_style textarea{
        height: 45px !important;
    }
    .rev_slider .frm_style_formidable-style.with_frm_style .frm_submit button{
        padding: 10px 10px !important;
        font-size: 13px !important;
    }
    .rev_slider .frm_style_formidable-style.with_frm_style input[type=text], .frm_style_formidable-style.with_frm_style input[type=password], 
    .rev_slider .frm_style_formidable-style.with_frm_style input[type=email], .frm_style_formidable-style.with_frm_style input[type=number],
    .rev_slider .rev_slider .frm_style_formidable-style.with_frm_style input[type=url], .frm_style_formidable-style.with_frm_style input[type=tel], 
    .rev_slider .frm_style_formidable-style.with_frm_style input[type=file], .frm_style_formidable-style.with_frm_style input[type=search], 
    .rev_slider .frm_style_formidable-style.with_frm_style select, .frm_style_formidable-style.with_frm_style textarea{
        margin-bottom: 6px !important;
    }
}

@media only screen and (max-width:767px){
    .rev_slider .frm_style_formidable-style.with_frm_style textarea{
        height: 45px !important;
    }  
    .rev_slider .frm_style_formidable-style.with_frm_style input[type=text], .frm_style_formidable-style.with_frm_style input[type=password], 
    .rev_slider .frm_style_formidable-style.with_frm_style input[type=email], .frm_style_formidable-style.with_frm_style input[type=number],
    .rev_slider .rev_slider .frm_style_formidable-style.with_frm_style input[type=url], .frm_style_formidable-style.with_frm_style input[type=tel], 
    .rev_slider .frm_style_formidable-style.with_frm_style input[type=file], .frm_style_formidable-style.with_frm_style input[type=search], 
    .rev_slider .frm_style_formidable-style.with_frm_style select, .frm_style_formidable-style.with_frm_style textarea{
        margin-bottom: 3px !important;
    }
    .rev_slider .frm_style_formidable-style.with_frm_style .frm_submit button{
        padding: 10px 10px !important;
        font-size: 11px !important;
    }
}
@media only screen and (min-width:768px){
    header .custom{
        /*position: fixed;*/
        top: 0px;
        left: 0px;
        width: 100%;
        z-index: 999;
    }
    .multiple_address, .mAddress{
        float: right;
        width: 100%;
    }
}
/*@media only screen and (min-width:992px){    
    header{
        min-height: 180px;
    }
}
@media only screen and (min-width:767px) and (max-width:991px){
    header{
        min-height: 160px;
    }
}*/
@media only screen and (max-width:767px){
    header .custom{
        position: relative !important;
    }
    header .mobtns{
        padding-left: 0px !important;
        padding-right: 0px !important;
        /*margin-top: 15px;
        margin-left: -5px;*/
    }
    .mobcbtn{
        display: none !important;
    }
    .logo img{
        max-width: 100% !important;
        width: auto !important;
        height: 80px !important;
    }
    header .stickyM{
        position: relative !important;
        float: left !important;
        /*top: 0px !important;
        left: 0px !important;*/
    }
    header.old_HD .stickyM{
        position: fixed !important;
        float: none !important;
        /*top: 0px !important;
        left: 0px !important;*/
    }
    header .logo{
        text-align: left !important;
    }
    header .old_head .logo{
        text-align: center !important;
    }
    /*header .phone{
        display: none !important;
    }*/
    header .top{
        /*position: fixed;*/
        left: 0px;
        top: 0px;
        z-index: 999;
        width: 100%;
        /*background: #FFF;*/
        /*padding-left: 20px !important;
        padding-right: 10px !important;*/
    }
    header .new_head .aggregate-rating .fa, header .new_head .testimonial_widget .fa, header .new_head .agrating .fa{
        font-size: 14px !important;
    }
    header .aggregate-rating {
        margin: 0px 0px 5px 0px!important;
    }
    header{
        min-height: 60px !important;
    }
    .phone-address .hours{
        display:none !important;
    }
}
@media only screen and (max-width:767px){
    .logo img{
        max-width: 100% !important;
        width: auto !important;
        height: 100px !important;
    }
    /*header .stickyM{
        top: 12px !important;
    }*/
    header .phone-address .phone, header .phone-address .phone .fa{
        font-size: 22px !important;
    }
    header .stickyM, header .logo, header .phone-address, header .social-media {
        height: 75px;
    }
    header{
        min-height: 75px !important;
    }    
    header .old_head .social-media{
        height: auto !important;
    }
    header .btn{
        padding: 4px 10px !important;
        font-size: 14px !important;
        font-weight: 600;
    }
}
@media only screen and (max-width:524px){
    header .btn{
        /*padding: 6px 10px !important;
        font-size: 15px !important;*/
    }
    header .phone-address .phone{
        font-size: 16px !important;
    }
    .phone a, .phone a i.fa{
        font-size: 16px !important;
    }
    header .aggregate-rating, header .aggregate-rating a{
        font-size: 12px !important;
    }
}
@media only screen and (max-width:480px){
    header .btn{
        padding: 6px 10px !important;
        font-size: 13px !important;
        font-weight: 600;
    }
    header .mobtns{
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    /*header .phone{
        display: none !important;
    }*/
}
@media only screen and (max-width:362px){
    header .btn:last-child{
        margin-bottom: 5px;
    }    
    .sideMenu .btn-group>.btn:first-child{
        margin-bottom: 0px !important;
    }
}
@media only screen and (max-width:449px){
    header .new_head .aggregate-rating .fa, header .new_head .testimonial_widget .fa, .agrating .fa{
        font-size: 13px !important;
    }
}
@media only screen and (max-width:422px){
    header .new_head .aggregate-rating .fa, header .new_head .testimonial_widget .fa, .agrating .fa{
        font-size: 12px !important;
    }
}
@media only screen and (max-width:406px){
    .logo img {
        height: 80px !important;
    }
    .new_head .logo img {
        height: 50px !important;
    }
    .stickyMenu{
        width: 40px !important;
    }
}
@media only screen and (max-width: 395px){
    .logo img {
        height: 80px !important;
    }
    .new_head .logo img {
        height: 47px !important;
    }
}
@media only screen and (max-width: 394px){
    header .new_head .aggregate-rating .fa, header .new_head .testimonial_widget .fa, .agrating .fa{
        font-size: 10px !important;
    }
}
@media only screen and (max-width:386px){
    header .new_head .phone a, header .new_head .phone a i.fa{
        font-size: 14px !important;
    }
    header .new_head .btn {
        padding: 5px 2px !important;
    }
}
@media only screen and (max-width:369px){
    header .new_head .btn{
        padding: 5px 3px !important;
        font-size: 12px !important;
        display: inline-block;
        float: none !important;
    }
    header .new_head .btn i.fa{
        display: none !important;
    }
}
@media only screen and (max-width:355px){
    .stickyMenu {
        width: 35px !important;
    }
}
@media only screen and (max-width:480px){
    header .btn{
        padding: 6px 10px !important;
        font-size: 12px !important;
    }
}
@media only screen and (max-width:362px){    
    .btn-group>.btn:first-child{
        margin-bottom: 5px !important;
    }
}
@media only screen and (max-width:352px){
    header .circling.btn, header .btn{
        font-size: 12px !important;
    } 
    .btn-group .circling .fa-phone {
        font-size: 8px !important;
        line-height: 13px !important;
        height: 13px !important;
        width: 13px !important;
    }
    header .btn {
        padding: 5px 6px !important;
        font-size: 12px !important;
    }
}
@media only screen and (max-width:350px){
    .stickyMenu i.fa{
        font-size: 30px;
    }
    .stickyMenu small{
        font-size: 12px;
        letter-spacing:-1px;
    }
    .logo img {
        height: 42px !important;
        /*margin-top: 7px;*/
    }
    header .new_head .aggregate-rating, header .new_head .aggregate-rating a, header .new_head .aggregate-rating .fa, header .new_head .testimonial_widget .fa, header .new_head .agrating .fa{
        font-size: 9px !important;
    }       
    .sideMenu .btn-group>.btn:last-child{
        margin-bottom: 0px !important;
    }
}
@media only screen and (max-width:343px){
    .logo img {
        height: 45px !important;
    }
}
@media only screen and (max-width:339px){
    .phone a, .phone a i.fa{
        font-size: 12px !important;
    }
}
@media only screen and (max-width:350px){    
    .btn-group>.btn:first-child{
        margin-bottom: 4px !important;
        padding: 5px 6px 5px !important;
    }
    .btn-group>.btn:last-child{
        margin-bottom: 4px !important;
        padding: 5px 6px 5px !important;
    }
}
@media only screen and (max-width:332px){
    .logo img {
        height: 45px !important;
    }
}
@media only screen and (max-width:320px){
    header .btn{
        padding: 5px 3px !important;
        font-size: 11px !important;
        width: auto !important;
    }
    /*header .btn i.fa{
        display: none !important;
    }*/
    header .btn-group{
        text-align: center;
    }
    header .btn-group>.btn, header .btn-group-vertical>.btn{
        /*padding: 3px 4px !important;*/
        font-size: 12px !important;
        width: auto !important;
        float: none !important;
    }
    /*header .btn-group>.btn:first-child, header .btn-group-vertical>.btn:first-child{
        border-radius: 0px !important;
    }
    header .btn-group>.btn:last-child, header .btn-group-vertical>.btn:last-child{
        border-radius: 0px !important;
    }*/
    header .new_head .btn-group .btn+.btn, header .new_head .btn-group .btn+.btn-group, header .new_head .btn-group .btn-group+.btn, header .new_head .btn-group .btn-group+.btn-group{
        margin-left: 0px !important;
    }
    header .btn-group>.btn:first-child, header .btn-group-vertical>.btn:first-child{        
        border-top-left-radius: 3px !important;
        border-bottom-left-radius: 3px !important;
    }
    header .new_head .btn-group>.btn:last-child, header .new_head .btn-group-vertical>.btn:last-child{        
        border-top-right-radius: 3px !important;
        border-bottom-right-radius: 3px !important;
        margin-left: -5px !important;
    }
    header .phone{
        margin: 0px 0px 2px;
    }
    .stickyM{
        top: -6px;
    }
    header .stickyM, header .logo, header .phone-address, header .social-media{
        height: 50px;
    }
    header {
        min-height: 50px !important;
    }
    .stickyMenu small{
        /*bottom: -5px;*/
        bottom: 6px;
    }
}
@media only screen and (max-width:319px){
    header.old_HD .btn-group-vertical>.btn, header.old_HD .btn-group-vertical>.btn-group, header.old_HD .btn-group-vertical>.btn-group>.btn{
        width:auto !important;
        display: inline-block !important;
    }
    .stickyMenu small{
        bottom: 6px !important;
    }  
    .btn-group>.btn:first-child, header .circling.btn{
        margin-bottom: 5px !important;
    }
    header .phone-address .btn-group-vertical{
        margin-bottom: 0px !important;
    }
}
/*@media only screen and (max-width:319px){
    .phone a, .phone a i.fa {
        font-size: 11px !important;
    }
    header .btn-group>.btn, header .btn-group-vertical>.btn{
        padding: 3px 2px !important;
        font-size: 8px !important;
        width: auto !important;
        float: left !important;
    }
    header .btn-group>.btn:first-child, header .btn-group-vertical>.btn:first-child{
        margin-top: -1px;
        border-radius: 0px !important;
    }
    header .btn-group>.btn:last-child, header .btn-group-vertical>.btn:last-child{
        border-radius: 0px !important;
    }
    .logo img {
        height: 36px !important;
        margin-top: 11px;
    }
    header .aggregate-rating, header .aggregate-rating a, header .aggregate-rating .fa, header .testimonial_widget .fa, header .agrating .fa{
        font-size: 8px !important;
    }
    header .phone-address {
        margin: 0px 0px 0px 0px !important;
    }
    header .aggregate-rating {
        margin: 18px 0px !important;
    }
}*/
.feature-area .carousel-container{
    box-shadow: none !important;
}
.feature-area{
    box-shadow: 0 4px 2px -2px rgba(0, 0, 0, .25) !important;
}
.fa_full {
    padding: 0px 0px 0px !important;
    margin: 0px 0px 4px !important;
}
.feature-area, main.rsactive{
    margin-top: -6px !important;
}
header.old_HD .custom, header.old_HD .top{
    position: relative !important;
}
header.old_HD .top{
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.tp-caption div{
    width: 100%;
}
section.announcement{
    margin-top: 20px;
}
.segments{
    display: inline-block;
    width: 100%;
    margin: 20px 0px;
}
.segments h3{
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}
.segments .blocks a.btn-primary{
    position: absolute !important;
    bottom: -9px !important;
    right: 15px;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    font-weight: bold;
}
.container.segmentHolder{
    min-height: auto !important;
    margin-bottom: 0px !important;
}
@media only screen and (max-width: 767px){
    header .old_head .logo {
        padding: 15px 35px !important;
    }
    .logo img {
        height: auto !important;
    }
    .short-articles{
        margin:20px 0px;
    }
}
@media only screen and (max-width: 406px){
    .logo img {
        height: auto !important;
    }
}
@media only screen and (max-width: 350px){
    .logo img {
        height: auto !important;
    }
}
@media only screen and (max-width: 767px){
    .phone_on_modal a, .phone_on_modal a:hover, h2.phone_on_modal a:hover{
        font-size: 22px !important;
        color: #FFF !important;
        line-height:40px;
    }
}
.sidebar h2{
    margin-top: 0px;
}
.sidebar .widget_nav_menu{
    margin-bottom: 25px;
}
.home .sidebar .trust_elements{
    display: none !important;
}


/*IE11*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)  {
    .equal .navbar-nav{    
        display: -webkit-flex;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        align-items: stretch;
        /*min-height: 100vh;*/
    }
    header.old_HD{
        min-height: 130px !important;
    }
    header .logo, header .social-media{
        display: -webkit-flex;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        align-items: stretch;
    }
    .feature-area, main.rsactive{
        margin-top: -5px !important;
        clear: both;
        top: -5px !important;
    }
}
@media screen and (min-width:0\0) { 
    .equal .navbar-nav{
        text-align: center !important;
    }
    .equal .navbar-nav>li a{
      font-size: 12px !important;
    }
    .feature-area, main.rsactive{
        margin-top: -5px !important;
        clear: both;
        top: -5px !important;
    }
    .equal .navbar-nav>li{
        display: inline-block !important;
    }
}
#grid {
     column-width: 13em;
     -moz-column-width: 13em;
     -webkit-column-width: 13em;
     column-gap: 0em;
     -moz-column-gap: 0em;
     -webkit-column-gap: 0em; 
  
}

.item {
     display: inline-block;
     margin:  0rem;
     width:  100%; 
     /*background:  #FFF;*/
}
.item img{
    width: 100%;
    height: auto;
    padding:  2px;
}
.gallery{
    opacity: 1 !important;
}
.cuthumbs{
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size: 200px;
}
.cuthumbs svg{
    color: #ff0000 !important;
}
.cuthumbs svg:hover{
    color: #d90404 !important;
}
.cuthumbs .positive svg{
    color: #00ff00 !important;
}
.cuthumbs .positive svg:hover{
    color: #03dd03 !important;
}
.vidspacer{
    margin-bottom: 20px;
}
#testimonials .btn-default.wrbtn:hover{
    color: #FFF !important;
}
.np_form .frm_form_fields div.star-rating:before, .np_form .frm_form_fields div.star-rating a:before{
    font-size: 50px;
}
.np_form .frm_form_fields div.rating-cancel, .np_form .frm_form_fields div.star-rating{
    width: 50px !important;
    height: 50px !important;
}
.with_frm_style.frm_center_submit .frm_submit input[type=submit]{
    color: #FFF !important;
}
.with_frm_style.frm_center_submit .frm_submit input[type=submit]:hover{
    color: #FFF !important;
}
.frm-star-group .star-rating, .frm-star-group input+label{
width: 120px;
height: 120px;
font-size: 110px; 
}
/*.frm_form_fields label{
    display:none !important;
}*/


.frm_style_formidable-style.with_frm_style input[type=text], .frm_style_formidable-style.with_frm_style input[type=password], .frm_style_formidable-style.with_frm_style input[type=email], .frm_style_formidable-style.with_frm_style input[type=number], .frm_style_formidable-style.with_frm_style input[type=url], .frm_style_formidable-style.with_frm_style input[type=tel], .frm_style_formidable-style.with_frm_style input[type=phone], .frm_style_formidable-style.with_frm_style input[type=search], .frm_style_formidable-style.with_frm_style select, .frm_style_formidable-style.with_frm_style textarea, .frm_form_fields_style, .frm_style_formidable-style.with_frm_style .frm_scroll_box .frm_opt_container, .frm_form_fields_active_style, .frm_form_fields_error_style, .frm_style_formidable-style.with_frm_style .chosen-container-multi .chosen-choices, .frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-single {
    color: #444444;
    background-color: #ffffff;
    border-color: #dddddd;
    border-width: 1px;
    border-style: solid;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    width: 100%;
    max-width: 100%;
    font-size: 13px;
    padding: ;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    font-weight: normal;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    padding: 6px 12px !important;
}
.frm_style_formidable-style.with_frm_style input[type=text], .frm_style_formidable-style.with_frm_style input[type=password], .frm_style_formidable-style.with_frm_style input[type=email], .frm_style_formidable-style.with_frm_style input[type=number], .frm_style_formidable-style.with_frm_style input[type=url], .frm_style_formidable-style.with_frm_style input[type=tel], .frm_style_formidable-style.with_frm_style input[type=file], .frm_style_formidable-style.with_frm_style input[type=search], .frm_style_formidable-style.with_frm_style select {
    height: auto;
    line-height: 1.3;
}
.frm_style_formidable-style.with_frm_style .form-field {
    margin-bottom: 0px!important;
    resize: none;
}
.modal .close{
    opacity: 1 !important;
}
.cc_logos i.fa, .cc_logos i.far{
    margin: 0px 4px;
    color: #FFF;
    font-size: 24px;
    margin-top: -6px !important;
}
.cc_icons .svg-inline--fa{
    font-size: 38px;
    color: #d6dee1;
    margin-top: -2px;
}
.cc_logos i.fa.cash{
    font-size: 29px;
    margin-top: 3px !important;
    position: relative;
    top: 2px;
}
.cc_logos img{
    position: relative;
    top: -4px;
    margin: 0px 1px;
}
.cc_logos .svg-inline--fa {
    font-size: 25px;
    margin: 0px 2px;
    bottom: -1px;
    position: relative;
}
.cc_logos .svg-inline--fa.fa-money-bill-alt{
    font-size: 29px;
    bottom: -3px;
}
.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){
    border-top-right-radius: 3px !important;
    border-bottom-right-radius: 3px !important;
}

.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){
    border-top-right-radius: 3px !important;
    border-bottom-right-radius: 3px !important;
    border-top-left-radius: 3px !important;
    border-bottom-left-radius: 3px !important;
}

.btn-group>.btn:last-child:not(:first-child), .btn-group>.dropdown-toggle:not(:first-child){
    border-top-left-radius: 3px !important;
    border-bottom-left-radius: 3px !important;
}

button, input[type="submit"]{
    text-transform: uppercase !important;
}

@media screen and (max-width: 331px) {
    .btn-group .btn+.btn, .btn-group .btn+.btn-group, .btn-group .btn-group+.btn, .btn-group .btn-group+.btn-group {
        margin-left: 0px !important;
    }
    header .btn {
        padding: 5px 6px !important;
    }
}
@media screen and (max-width: 767px) {
    .sidebar.col-sm-4.col-md-4{
        padding-right: 0px !important;
    }
}
.aggregate-rating h3,{
    font-size: 20px!important;
    margin: 5px 0px 5px!important;
    padding: 0 10px !important;
}
.phone h3 {
    font-size: 16px!important;
    margin: 10px 0px 5px!important;
    padding: 0 0px !important;
    font-weight: normal !important;
}
header .phone-address .phone .fa-phone-alt, .modal .phone_on_modal .fa-phone-alt{
    font-size: 14px !important;
    line-height: 32px;
    height: 20px;
    width: 20px;
    padding: 5px;
    text-align: center;
    border-style: solid;
    box-sizing: content-box;
    border-radius: 50%;
    vertical-align: bottom;
    /* margin-bottom: -10px; */
    position: relative;
    bottom: -6px;
    margin-bottom: 3px;
}
.modal .phone_on_modal .fa-phone-alt{
    bottom: -2px;
}
/*.pfunc .fa{
    font-size: 12px;
    line-height: 20px;
    height: 20px;
    width: 20px;
    text-align: center;
    border-style: solid;
    box-sizing: content-box;
    border-radius: 50%;
    margin-right: 5px;
}*/
.btn-group .circling .fa-phone{
    font-size: 12px;
    line-height: 17px;
    height: 17px;
    width: 17px;
    text-align: center;
    border-style: solid;
    box-sizing: content-box;
    border-radius: 50%;
    margin-right: 0px;
    border-width: thin;
}
@media only screen and (min-width: 768px) and (max-width: 991px){
    header .phone-address .phone .fa {
        font-size: 18px;
        line-height: 28px;
        height: 26px;
        width: 26px;
        text-align: center;
        border-style: solid;
        box-sizing: content-box;
        border-radius: 50%;
    }
}
/*@media only screen and (min-width: 481px) and (max-width: 767px){
    header .circling.btn {
        padding: 5px 10px !important;
        font-size: 11px !important;
    }
}*/
@media only screen and (max-width: 480px) and (min-width: 353px){
    header .circling.btn {
        padding: 6px 10px 5px!important;
        font-size: 13px !important;
    }
    .btn-group .circling .fa-phone{
        font-size: 12px;
        line-height: 20px;
        height: 20px;
        width: 20px;
    }
}
@media only screen and (max-width: 319px){
    /*header .phone-address .btn-group a:last-child {
        display: none !important;
    }*/
}
.btn{
    text-transform: uppercase !important;
}
.phone a, header .aggregate-rating h3{
    margin-top: 10px;
}
header .aggregate-rating h3{
    font-size:12px !important;
    font-weight:normal;
    margin:0px 0px;
    padding:0px 0px;
    /*display: none !important;*/
}
/* Image with 'data' attribute is hidden */
img[data-lazy-src] {
/* we set the opacity to 0 */
opacity: 0;
}
/* Image without 'data' attribute is (or becomes) visible */
img.lazyloaded {
/* prepare the future animation */
-webkit-transition: opacity .5s linear 0.2s;
-moz-transition: opacity .5s linear 0.2s;
transition: opacity .5s linear 0.2s;
/* we set the opacity to 1 to do the magic */
opacity: 1;
}
.pcontent{
    display: inline-block;
    width: 100%;
    background: #FFF !important;
}
.pcontent article, .pcontent .site_content, main .container{
    background: #FFF !important;
}
.frm_edit_link_container {display:none;}
.left{
    float: left;
}
.multiple_address{
    /*width: 100%;*/
    display: inline-block;
}
.location .address .multiple_address:last-child{
    margin-top: 5px;
}
.xmarker{
    display: none;
}
.location .fa.xmarker{
    min-width: 23px;
}
.multiple_address .xmarker{
    display: inline-block;
}
.mAddress{
    display: inline-block;
}
.multiple_address, .mAddress{
    width: 85%;
}
.hidden{
    display: none !important;
}
@media screen and (max-width: 767px) {
    .short-articles .blocks.no_image{
        min-height:150px !important;
    }
}
@media screen and (max-width: 479px) {
    .short-articles .blocks.no_image{
        min-height:170px !important;
    }
}
@media screen and (max-width: 403px) {
    .short-articles .blocks.no_image{
        min-height:180px !important;
    }
}
.social-media li i.fa, .cc_logos i.fa{
    font-family: 'Font Awesome 5 Brands';
    font-weight: normal !important;
}
.service_block i.fa, .service_block i.fas, .stickys i.fa, .stickys i.fas, footer i.fa, footer i.fas, .phone-address i.fa{
    font-family: 'Font Awesome 5 Free';
}
.btn i.fa{
    font-family: 'Font Awesome 5 Free' !important;
}
header .phone i.fa, footer .location i.fa-phone{
  -webkit-transform:rotateY(180deg);
  -moz-transform:rotateY(180deg);
  -o-transform:rotateY(180deg);
  -ms-transform:rotateY(180deg);
    font-size: 16px;
}
.modal i.fa-phone, .btn-group i.fa-phone{
  -webkit-transform:rotateY(180deg);
  -moz-transform:rotateY(180deg);
  -o-transform:rotateY(180deg);
  -ms-transform:rotateY(180deg);
}
.rev_slider .btn i.fa, main i.fa{
    font-weight: normal !important;
}
main .sidebar .aggregate-rating i.fa, main .sidebar .agrating i.fa, main .testi_entries .agrating i.fa{
    font-weight: bold !important;
}
main .sidebar .aggregate-rating .cc_logos i.fa{
    font-weight: normal !important;
}
header .circling i.fa, .stickyPhone i.fa, .sideMenu i.fa-phone{
  -webkit-transform:rotateY(180deg);
  -moz-transform:rotateY(180deg);
  -o-transform:rotateY(180deg);
  -ms-transform:rotateY(180deg);
}
footer .aggregate-rating h3{
    margin-top: 0px !important;
}
footer .container{
    margin-top: 2px !important;
}
.tp-caption.very_large_text, .very_large_text{
    text-shadow: 3px 3px 0px #080808 !important;
}
/*@media screen and (max-width: 380px) {
    .featured-content .short-articles .col-xs-6 {
        width: 100%!important;
    }
    .short-articles .blocks.no_image{
        min-height:0px !important;
    }
}*/
.page-template-page-blog main article p>.btn {
    margin: 10px auto;
    display: inline-block !important;
    float: right !important;
}
.frm_forms.frm_style_formidable-style.with_frm_style{
    max-width: 100% !important;
}
.disclaimer_info p{text-align: center !important;}
.loc_serve_container{
    display: inline-block;
    width: 100%;
    margin-bottom: 12px;
    padding-top: -20px;
}
.loc_serve_container .container{
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.loc_serve_container h3{
    text-align: center;
    font-weight: normal;
    font-size: 16px;
}
.loc_serve_container h3 a{
    display: inline-block;
    width: 100%;
}
.loc_serve_container h3 i.fa{
    font-weight: 900 !important;
}
.loc_serve_container .widget_nav_menu ul li a{
    font-size: 12px !important;
    font-weight: normal !important;
}
.loc_serve_container .widget_nav_menu ul li a:before{
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: bold !important;
}
.loc_serve_container h3{
    /*background: #ececec;*/
    padding: 5px 0px;
    /*border-radius: 5px;
    border: #e6e6e6 solid 1px;*/
    margin: 0px 0px;
}
.loc_serve_container h3 .fa-caret-up, .loc_serve_container h3.active .fa-caret-down{
    display: none;
}
.loc_serve_container h3.active .fa-caret-up{
    display: inline-block;
}
.bottom-form .frm_form_widget{
    margin-bottom: 0px;
}
.container.bformcont{
    margin-bottom: 0px !important;
}
.home main .loc_serve_container .container{
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.page-template-default .loc_serve_container .container{
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.loc_serve_container .widget_nav_menu ul{
    margin-bottom: 0px;
    padding-bottom: 15px;
    /*border-bottom: #d4d4d4 solid 1px;*/
}
.loc_serve_container .widget_nav_menu:last-child ul{
    border: 0px !important;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.old_HD{min-height:0px !important}

h1.entry-title.pagecenter{
    text-align: center !important;
}
/*Overrides 82219*/
@media only screen and (max-width: 360px){
    .gallery-item {
        width: 33%!important;
        height: auto!important;
    }
}
.frm-star-group .star-rating, .frm-star-group input+label {
    width: 90px;
    height: 90px;
    font-size: 80px;
}
.dwd-gallery-wrapper-standard .gallery-columns-4 .gallery-item, .dwd-gallery-wrapper-standard .gallery-columns-8 .gallery-item {
    width: 25% !important;
}
.dwd-gallery-wrapper-standard .gallery-columns-3 .gallery-item, .dwd-gallery-wrapper-standard .gallery-columns-6 .gallery-item {
    width: 33.2% !important;
}
.dwd-gallery-wrapper-standard .gallery-columns-5 .gallery-item {
    width: 20% !important;
}
.dwd-gallery-wrapper-standard .gallery .gallery-item img{
    width: 100%;
}
.page-template-page-contact .loc_serve_container,
.page-template-page-review-positive .loc_serve_container,
.page-template-page-review-full .loc_serve_container,
.page-template-page-review-negative .loc_serve_container,
.page-template-page-pp .loc_serve_container,
.page-template-page-tos .loc_serve_container{
    display: none !important;
}
.cc_logos i.fa, .cc_logos i.far.fa-money-bill-alt{
    font-size: 28px;
    bottom: -2px;
    position: relative;
}
/*Overrides 82219*/

@media screen and (max-width: 992px){
    .short-articles .blocks.no_image {
        min-height: auto !important;
    }
    .short-articles .blocks.no_image a.btn.btn-primary.btn-xs {
        display: block !important;
        float:none !important;
        width: 120px;
        margin: 0px auto;
    }
    .segments .blocks a.btn-primary{
        right:0px !important;
    }
}
@media screen and (min-width: 768px) and (max-width: 991px){
    .container.bformcont{
        margin-bottom: 12px !important;
    }
    .container.bformcont.loc_exist{
        margin-bottom: 0px !important;
    }
    .loc_serve_container{
        margin-bottom: 0px !important;
    }
}

.category main article p>.btn{
    margin: 10px auto;
    display: inline-block !important;
    float: right !important;
}
@media screen and (max-width: 767px) {
    .tp-caption.very_large_text, .very_large_text{
        text-shadow: none !important;
    }
    .bottom-form.hidden-xs{
        display: block !important;
    }
    .widget ul li {
    padding: 7px 0 12px !important;
    margin: 6px 0px;
    }
    .stickys {
        bottom: 0px !important;
    }
    .stickyPhone.yshow {
        left: -10px;
        position: relative;
    }
}
*{
    font-display: auto;
}
.page-template-front-page-center-title h1{text-align:center;}
.address .svg-inline--fa{
    min-width:23px;
}
.location .multiple_address .spacer {
    min-width: 26px !important;
}

@media only screen and (max-width: 767px){
    .short-articles .blocks {
        text-align:center;
    }
    .short-articles{
        margin:20px 0px;
        padding-right:0px !important;
        padding-left:0px !important;
    }
    .lead-form.left{
        display:none !important;
    }
    .feature-area{
        margin-top: 0px !important;
        padding-bottom: 0px !important;
        box-shadow: none !important;
        margin-bottom: 0px !important;
    }
}
@media only screen and (min-width: 768px) and (max-width: 992px){
    .col-md-12, .col-md-8, .col-md-4{
        width:100% !important;
    }   
    header .phone-address .btn-group, .phone-address.text-right{
        display: inline-block !important;
        margin-bottom:0px !important;
    }
    .phone.hidden-xs{
        display:none !important;
    }
    .navbar{
        display: none !important;
    }
    .phone-address .hours{
        display:none;
    }
    .col-sm-height{
        text-align:center;
        display:inline-block !important;
        height:auto !important;
    }
    .text-right{
        text-align:center !important;
    }
    .btn-group, .hours{
        width:100%;
    }
    .stickyPhone, .stickyEmail, .stickyMenu{
        display:inline-block !important;
    }
    .stickyM{
        display: inline-block;
        cursor: pointer;
        margin-top: -3px;
    }
    .stickyMenu small{
        font-size: 12px;
        letter-spacing:-1px;
        display: inline-block;
        width: 100%;
        position: absolute;
        left: 0px;
        bottom: 3px;
    }
    .sideMenu{
        display: inline-block;
        /*padding: 10px 10px;*/
        position: fixed;
        z-index: 999;
        left: -110%;
        top: 0px;
        width: 100%;
    }
    .sideMenu ul, .sideMenu ul ul, .sideMenu ul ul ul{
        /*display: inline-block !important;*/
        margin: 0px 0px !important;
        padding: 0px 0px !important;
        width: 100%;
    }
    .sideMenu li {
        margin: 0px 0px 8px 0px !important;
        padding: 0px 0px !important;
    }
    .sideMenu li a{        
        margin: 0px 0px !important;
        padding: 5px 15px !important;
        white-space: normal !important;
    }
    .short-articles{
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .col-md-4{
        padding-right:0px !important;
    }
    .col-height{
        height: auto !important;
        display: inline-block !important;
    }
    .feature-area{
        padding-top:0px !important;
    }
    footer{
        text-align:center;
    }
    .multiple_address, .mAddress{
        width:100% !important;
    }
    footer .col-md-4{
        padding-left:0px !important;
    }
    footer .logo{
        text-align:center !important;
    }
    .location{
        font-size:14px;
    }
    .stickyMenu small{
        font-size:13px;
        bottom:-3px;
    }
    .smHead{
        display: inline-block;
        width: 100%;
        text-align: right;
        border-bottom: #FFF solid 1px;
    }
    .smHead .smTitle{
        text-align: left;
        display: block;
        font-size: 22px;
        color: #FFF;
        padding: 10px 10px;
    }
    .smHead .smback{
        display: inline-block;
        position: absolute;
        right: 0px;
        top: -3px;
        padding: 10px 10px;
        color: #FFF;
        font-size: 24px;
        cursor: pointer;
    }
    .custom-text-center {
        text-align: center;
        margin: 8px 0px;
    }
    .feature-area .carousel-container{
        margin-bottom:0px;
    }
    .stickys.yshow, .stickyPhone.yshow, .stickyEmail.yshow {
        display: inline-block;
    }
    .hidden-xs{
        display:none !important;
    }
    .visible-xs{
        display: inline-block !important;
        width:100%;
    }
    main .container{
        margin-top:0px !important;
    }
}
.page-template-page-right-sidebar main .col-md-4{
    padding-right:0px !important;
    padding-left:15px !important;
}
.nobg{
    background:none !important;
}
.imhidden{
    display: none !important;   
}
/*   THIS IS FOR OLD CAROUSEL with NO IMAGE */
.feature-area .carousel-container {
    margin-top: 0px !important;
}

@media only screen and (max-width: 992px) and (min-width: 768px){
    .short-articles{
        text-align:center !important;
    }
    .short-articles a.btn.btn-primary.btn-xs, .segments .blocks a.btn-primary{
        display: block !important;
        position:relative !important;
    }
    .col-sm-height {
        width: 100%;
    }
    .logo img {
        max-width:50% !important;
        height: auto !important;
    }
    .feature-area .carousel-container {
        margin-top: 0px !important;
    }
    header .phone-address .address{
        display: none !important
    }
    main article.post {
        padding-top: 0px;
    }
}
@media only screen and (max-width: 767px){
    .old_head .logo img {
        max-width:100% !important;
        height: auto !important;
    }
    .feature-area .carousel-container {
        margin-bottom: 0px !important;
    }
    main article.post {
    padding-top: 0px;
    }
    main article h1{
        margin-top:0px;
    }
}
@media only screen and (max-width: 500px){
    .old_head .logo img {
        max-width:100% !important;
        height: auto !important;
    }
}
/*   THIS IS FOR OLD CAROUSEL with NO IMAGE */
@media only screen and (max-width: 992px){
    .featured-content{
        padding-top:0px !important;
    }
}
@media only screen and (max-width: 992px){
    /*main .container.nopadleft{
        padding-left:0px !important;
        padding-right:0px !important;
        margin-top:0px !important;
    }*/
    .feature-area .carousel-container{
        margin-bottom:15px !important;
    }
}
@media only screen and (max-width: 767px){
    .feature-area .carousel-container{
        margin-bottom:0px !important;
    }

}
.page .pcontent{
    margin-top:20px;
}
.announcement .container{
    margin-bottom:0px !important;
}
/*.main_address .spacer{
    min-width:28px;
}*/
/*Overrides*/
/*.rs-parallax-wrap{min-width:100% !important;min-height:100% !important;}
rs-pzimg-wrap, rs-sbg-effectwrap, rs-sbg{background-position:center center !important}*/