/*
Theme Name:     Custom Theme by PUMC
Description:    Custom responsive theme by PUMC
Author:         Patients Unlimited Marketing Consultants
Author URI:     http://www.pumc.com
Version:        1.1
*/

/* html5doctor.com Reset v1.6.1 (http://html5doctor.com/html-5-reset-stylesheet/) - http://cssreset.com */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}
/* =Responsive 12 Column Grid---- */.grid{float:left;padding-top:0}.grid-right{float:right;padding-top:0}.col-60, .col-140, .col-220, .col-300, .col-380, .col-460, .col-540,.col-620, .col-700, .col-780, .col-860{display:inline; margin-right:2.127659574468%}.col-60{width:6.382978723404%}.col-140{width:14.893617021277%}.col-220{width:23.404255319149%}.col-300{width:30.914893617021%}.col-380{width:40.425531914894%}.col-460{width:48.936170212766%}.col-540{width:57.446808510638%}.col-620{width:65.957446808511%}.col-700{width:74.468085106383%}.col-780{width:82.978723404255%}.col-860{width:91.489361702128%}.col-940{width:100%}
.col-220-2{width:26.404255319149%}
.col-700-2{width:70.404255319149%}
.fit{margin-left:0 !important; margin-right:0 !important}/* =Visibility--- */.hidden{ visibility:hidden}.visible{ visibility:visible}.none{ display:none}.hide-desktop{ display:none}.show-desktop{ display:block}/* =Responsive Images---- */
img{ -ms-interpolation-mode:bicubic;  border:0; height:auto; max-width:100%;  vertical-align:middle}.ie8 img{ height:auto;  width:auto\9}.ie8 img.size-large{max-width:60%; width:auto}/* =Responsive Embeds/Objects--- */
embed, object{max-width:100%}svg:not(:root){ overflow:hidden}
/* =Links--- */
::selection{background:#999;  color:#fff; text-shadow:none}
a, a:link, a:visited{color:#075d8c; -webkit-transition:color 0.2s ease-in-out;  -moz-transition:color 0.2s ease-in-out;  -o-transition:color 0.2s ease-in-out;  -ms-transition:color 0.2s ease-in-out;  transition:color 0.2s ease-in-out; text-decoration: none;}
a:hover{color:#7c6f5d}

a.button {
    background: #075d8c;
    padding: 20px;
    outline: 1px solid #fff;
    outline-offset: -5px;
    color: #fff;
    font-family: 'Quicksand', arial, sans-serif;
    font-size: 1.2em;
    margin-block: 40px;
    transition: background 200ms ease;
    &:hover {
        background: #3e687f;
    }
}
/* =Headings----- */
h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{line-height:1.0em;  word-wrap:break-word;font-family: arial, helvetica, sans-serif;font-weight:400;text-transform:uppercase;} h1{ font-size:2.625em; /* = 42px */ margin-bottom:.5em;  margin-top:.5em}h2{ font-size:2.250em; /* = 36px */ margin-bottom:.75em;  margin-top:.75em}h3{ font-size:1.875em; /* = 30px */ margin-bottom:.857em;  margin-top:.857em}h4{ font-size:1.500em; /* = 24px */ margin-bottom:1em;  margin-top:1em}h5{ font-size:1.125em; /* = 18px */ margin-bottom:1.125em;  margin-top:1.125em}h6{ font-size:1.000em; /* = 16px */ margin-bottom:1.285em;  margin-top:1.285em}
/* =WordPress Core------- */.alignnone{margin:5px 20px 20px 0}.aligncenter,
div.aligncenter{display:block; margin:5px auto 20px 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:#f9f9f9; border:1px solid #f0f0f0; max-width:96%; padding:13px 10px 10px 10px; text-align:center}.wp-caption.alignnone{margin:5px 20px 20px 0}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0 none; height:auto; margin:0; max-width:98.5%; padding:0; width:auto}.wp-caption p.wp-caption-text{font-size:12px; line-height:1.5em; margin:0; padding:10px}img.wp-smiley{vertical-align:middle}/* =Clearfix--- */
.clearfix:after, .clearfix:before, #container:after, #container:before,
.widget-wrapper:after, .widget-wrapper:before{ content:' ';  display:table}
.clearfix:after, #container:after, .widget-wrapper:after{ clear:both}
.ie7 .clearfix, .ie7 #container, .ie7 .widget-wrapper{ zoom:1}
.clear{clear:both}

.golden {
  background-color: #bfa761; 
  background: linear-gradient( 30deg, #ad9459 40%, #cbb780 50%, #ad9459 60%, #b49415 83%)!important;
  -webkit-background-clip: text!important;
  background-clip: text!important;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
  filter: drop-shadow(0 0 2px rgb(255 201 0 / 10%));
}

figure.aligncenter.disclaimer {
    font-family: Arial, sans-serif;
    margin:  0px auto;
    display: block;
    width: fit-content;
    text-align: center;
    font-size: .8em;
    color: #999;
}

figure.aligncenter.disclaimer figcaption {
    display: block;
    margin-top:  20px;
    max-width: 100%;
}

.aligncenter {
    margin: 0px auto;
    display: block;
    text-align: center;
    width: fit-content;
}

body {
  width: 100%
}

.sticky-header {
  position: fixed;
  z-index: 10001;
  width: 100%;
  float: left;
  background: #fff;
  height: 175px;
  padding: 0;
  clear: both !important;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;

  & .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

#logo,
#logo img {
  height: auto;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
}

#logo a {
    width: 100%;
    display: block;
    text-align: center;
}

.container{width:1180px;margin:auto;}
header {background:#fff;margin-bottom:0;height:auto;padding:0;margin:10px 0 20px;transition: all 0.5s ease-in-out;  -moz-transition: all 0.5s ease-in-out;  -webkit-transition: all 0.5s ease-in-out;  -o-transition: all 0.5s ease-in-out;}

.top-contact{float:right;text-align:right}
.top-contact{font:400 14px quicksand,arial,sans-serif;color:#2e627e;}
.top-contact a{font:400 36px Europa,arial,sans-serif;color:#2e627e;}
.top-contact a:hover{color:#346884}

.top-slogan {
    max-width: 275px;
}

/*-- Social top--*/
.social-top {
    width: 120px;
    display: flex;
    float: left;
    margin-top: 5px;
    justify-content: space-between;
    margin-right: 30px;
}

.social-top a {
  display: block;
  height: 30px;
  width: 30px;
  background: url('images/icon-sprite.png');
  background-size: cover;

  &:hover {
    filter: brightness(1.2);
  }

  &[href*='facebook'] {
    background-position: 68px;
  }
  &[href*='instagram'] {
    background-position: 1px;
  }
  &[href*='youtube'] {
    background-position: 35px;
    width: 35px;
  }
}

div#black-studio-tinymce-2 {
    min-width: 300px;
}

.fb-top,.gp-top,.yt-top{display:inline-block;width:39px;height:39px;-webkit-transition:background 0.4s ease-in-out;  -moz-transition:background 0.4s ease-in-out;  -o-transition:background 0.4s ease-in-out;  -ms-transition:background 0.4s ease-in-out;  transition:background 0.4s ease-in-out}
.fb-top{background:url(images/social.png) 0 0;}
.fb-top:hover{background-position:0px -39px;}
.gp-top{background:url(images/social.png) -39px 0;margin-left:3px;}
.gp-top:hover{background-position:-39px -39px;}
.yt-top{background:url(images/social.png) -84px 0;margin-left:3px;}
.yt-top:hover{background-position:-84px -39px;}

/*-- Main Navigation --*/
.navigation-wrap{background:#7b9aab;float:left;width:100%;border-top:solid 2px #346884;border-bottom:solid 2px #346884}
.ubermenu .ubermenu-target{ padding: 15px 25px !important;}
.ubermenu-submenu{box-shadow:none !important;border:solid 1px #dddddd !important;margin-top:2px !important}
.ubermenu-submenu ul{border:none !important;margin-top:0 !important;padding:10px 25px 30px 25px !important}
.ubermenu-submenu .ubermenu-target{padding: 10px 25px !important;}
.ubermenu-submenu .ubermenu-target{font:400 15px "open sans",arial,sans-serif !important;}
.ubermenu-submenu a:hover.ubermenu-target {color:#7b9aab !important}
.custom-list-title a.ubermenu-target{color:#346884 !important;font:400 18px "open sans",arial,sans-serif !important;text-transform:uppercase !important;padding-bottom:10px !important;margin-bottom:10px !important;border-bottom:solid 1px #c3c3c3 !important;text-align:left !important}
.ubermenu-submenu-id-291 .ubermenu-target,.ubermenu-submenu-id-19 .ubermenu-target,.ubermenu-submenu-id-20 .ubermenu-target,.ubermenu-submenu-id-21 .ubermenu-target{padding: 15px 25px !important;}
.ubermenu-submenu-id-291,.ubermenu-submenu-id-19,.ubermenu-submenu-id-20,.ubermenu-submenu-id-21{padding:10px 10px !important}

.ubermenu a.button {
    background: #075d8c;
    padding: 20px 50px;
    color: #fff;
    border: 1px solid #fff;
    &:hover {
        background: #7b9aab;
    }
}

.sticky-header.shrink { height:100px !important;}
.sticky-header.shrink #logo{height:auto;float:none !important;margin:5px auto !important;text-align:center;}
.sticky-header #logo img{width:150px;height:auto;margin:0px auto !important;float:none !important;text-align:center;}
.sticky-header.shrink #logo img{width:75px;}
.sticky-header.shrink header{margin:5px 0 0px;}
.sticky-header.shrink .top-review-social{margin-top:5px}
.sticky-header.shrink .top-contact{font:400 11px quicksand,arial,sans-serif;color:#2e627e;}
.sticky-header.shrink .top-contact a{font:400 27px Europa,arial,sans-serif;color:#2e627e;}

#jquery-slider,.page-banner.page{margin-top:198px;}

.boxtitle{display:none !important}

.home-services-boxes{background:url(images/home-boxes-bg.avif) no-repeat;height:auto;padding:40px 0 50px;background-size:cover;}
/* entire container, keeps perspective */
.flip-container {perspective: 1180px;float:left;margin:0 10px}
	/* flip the pane when hovered */
	.flip-container:hover .flipper, .flip-container.hover .flipper {transform: rotateY(180deg);	}
.flip-container, .front, .back {width: 270px;height: 365px;}
/* flip speed goes here */
.flipper {transition: 0.6s;	transform-style: preserve-3d;position: relative;}
/* hide back of pane during swap */
.front, .back {	backface-visibility: hidden;position: absolute;	top: 0;	left: 0;}
/* front pane, placed above back */
.front {z-index: 2;	/* for firefox 31 */transform: rotateY(0deg);}
/* back, initially hidden pane */
.back {	transform: rotateY(180deg);}

.sidebar{background:#fff;padding:0}
.sidebar h2{font:700 25px Europa,arial,sans-serif;color:#fff;text-transform:uppercase;margin:0;}
::-webkit-input-placeholder { color: #555555;font:16px arial,sans-serif}
:-moz-placeholder { color: #555555;font:16px arial,sans-serif}
::-moz-placeholder {color: #555555;font:16px arial,sans-serif}
:-ms-input-placeholder {color: #555555; font:16px arial,sans-serif}


#black-studio-tinymce-17 h2.sidebar-title{display:none;}
.specials{width:90%;height:auto;display:block;padding:15px;background:url(../../../specials/specials-bg.jpg) no-repeat;background-size:cover;border:solid 3px #57473d}
.specials h2{font:700 29px "open sans",arial,sans-serif;color:#57473d;text-transform:uppercase;padding-bottom:10px}
.specials p{font:400 17px "open sans",arial,sans-serif;color:#46413e;line-height:20px}
#black-studio-tinymce-17 .specials a{padding-top:25px !important;font:400 17px "open sans",arial,sans-serif;color:#57473d;text-shadow:0px 0px 5px rgba(255,255,255,1) !important;text-decoration:underline !important}

.sidebar-form{background:url(images/sidebar-form-bg.jpg) no-repeat;background-size:cover;width:94%;padding:10px;}
.sidebar-form h2{color:#fff;text-align:center;font:700 36px "open sans",arial,sans-serif;}
.sidebar-form .gfield_label{display:none !important}
.sidebar-form .gform_body input,.sidebar-form .gform_body select,.sidebar-form .gform_body textarea{padding:10px !important;border:solid 1px #e3e6e9 !important;border-radius:4px;width:100% !important;}

body .sidebar-form .gform_wrapper ul li.gfield { margin-top: 5px !important;
}
.sidebar-form .gform_wrapper ul.gform_fields li.gfield {padding-right: 0px !important;}
.sidebar-form ::-webkit-input-placeholder { color: #555555;font:16px "open sans",arial,sans-serif}
.sidebar-form :-moz-placeholder { color: #555555;font:16px "open sans",arial,sans-serif}
.sidebar-form ::-moz-placeholder {color: #555555;font:16px "open sans",arial,sans-serif}
.sidebar-form :-ms-input-placeholder {color: #555555; font:16px "open sans",arial,sans-serif}

.sidebar-form .gform_body select{color: #555555 !important; font:16px "open sans",arial,sans-serif !important;padding:10px !important;}
.sidebar-form .gform_body textarea{padding:15px 8px 15px 8px !important;height:60px !important}
.sidebar-form .small-text{font:400 10px verdana,sans-serif;color:#fff;text-align:right}
.sidebar-form .ginput_counter{display:none !important}
.sidebar-form .gform_footer input[type=submit]{color:#fff !important;font:700 18px "open sans",arial,sans-serif !important;background:#3e687f !important;width:98% !important;text-align:center !important;border:solid 1px #fff !important;padding:7px 0 !important;cursor:pointer !important;border-radius:4px !important}
.sidebar-form .gform_wrapper .gform_footer { padding: 5px 0 10px !important;
	margin: 5px 0 0 !important; }

.sidebar-gallery-wrap{margin-top:30px;}
.sidebar-gallery-wrap h2{font:700 36px "open sans",arial,sans-serif;color:#7b9aab;text-align:center;text-transform:uppercase}
.sidebar-gallery-btn{margin-top:0px;background:#24455a !important;width:100%;}
.sidebar-gallery-btn p{text-align:center;padding:1px 0;}
.sidebar-gallery-btn a{font:700 18px "open sans",arial,sans-serif;color:#fff;text-transform:uppercase}

#black-studio-tinymce-20 h2.sidebar-title{display:none !important}
#testimonials_widget-3{background:url(images/test-side-bg.jpg) no-repeat;background-size:cover;padding:20px 20px 20px 20px;margin-top:40px;height:270px}

#testimonials_widget-3 h2{text-align:center;padding-bottom:15px}
#testimonials_widget-3 h2:after{height:31px;width:100%;display:block;content:url(images/sidebar-testimonials-divider.png);margin:auto;float:none}
#testimonials_widget-3 h2 a{color:#57473d;font:700 23px "open sans",arial,sans-serif;text-transform:uppercase;margin-bottom:0;text-align:center}
 .testimonials-widget-testimonials3 blockquote{text-align:center;line-height:28px !important}
 .testimonials-widget-testimonials3{font:400 16px "open sans",arial,sans-serif;}
.sidebar-test-more{background: url(images/test-read-more-sidebar.jpg) no-repeat;padding:5px;width:200px;height:24px;margin:5px auto;background-size:contain;}
.sidebar-test-more p{text-align:center}
.sidebar-test-more a{color:#fff !important;font:400 14px "open sans",arial,sans-serif;text-transform:uppercase;text-align:center;padding: 0}
.testimonials-widget-testimonial cite, .testimonials-widget-testimonial div.credit {
    text-align: center !important;font-weight:700 !important}

/* On-page testimonials */
.entry-content > blockquote {
    outline: 2px solid #baaba2;
    padding:  30px;
    text-align: center;
    margin: 30px 5px;
    border: 30px solid transparent;
    border-image: url(/wp-content/themes/mazza/images/testimonials-footer-bg.avif) 50 round;
  border-image-repeat: stretch;
}

.entry-content > blockquote:before {
    content: "\f155 \f155 \f155 \f155 \f155";
    text-align: center;
    font-size: 30px;
    color: #7b9aab;
    margin-bottom: 30px;
    display:inline-block;
    font-family: dashicons;
}

#content .entry-content > blockquote p {
    font-size: 20px;
    line-height: 1.6em;
    color: #5a5a5a;
}

.entry-content > blockquote cite {
    margin-top: 20px;
    display: inline-block;
    font-weight: 600;
}


.disclaimer {
    font-size: .8em !important;
    text-align: center;
    max-width: 100%;
}

#black-studio-tinymce-22{margin-top:30px}

.contact-form{width:40%;float:left}
.contact-form input{padding:10px 15px;border:solid 1px #AAAAAA;width:100%;margin-bottom:0px;}
.contact-form textarea{padding:10px 15px;border:solid 1px #AAAAAA;width:100%;margin-bottom:0px;height:50px}
.contact-form input[type=submit],#gform_wrapper_4 input[type=submit]{background:#3e687f;padding:10px;border-radius:4px;float:left;width:60%;font:400 16px Europa,arial,sans-serif;color:#fff;cursor:pointer;margin-bottom:25px;text-transform:uppercase}






.get-quote-btn,.read-more{background:#3E687F;padding:10px;border-radius:4px;width:50%;margin:auto;text-align:center}
.read-more{margin:0;width:30%;float:right}
.get-quote-btn a,.read-more a{font:700 18px "open sans",arial,sans-serif;color:#fff;text-transform:uppercase;text-align:center}
.get-quote-btn:hover,.read-more:hover{background:#24455a}

#content.grid{margin-bottom:20px;}
#content{margin-top:30px;}
#content .entry-content h1,.blog-content h1.entry-title{color:#7b9aab;font:700 30px "open sans",arial,sans-serif;text-transform:uppercase;}
.h1-border{width:100%;float:left;margin-bottom:15px;height:1px;display:block;background: #d2d2d2;
background: -moz-linear-gradient(left, #d2d2d2 0%, #ffffff 100%);
background: -webkit-linear-gradient(left, #d2d2d2 0%,#ffffff 100%);
background: linear-gradient(to right, #d2d2d2 0%,#ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d2d2d2', endColorstr='#ffffff',GradientType=1 );}
#content .entry-content p{font:16px arial,sans-serif;line-height:26px;margin-bottom:20px;color:#555555}
.cta {
    text-align: center;
    text-transform: uppercase;
    font: 700 16px arial, sans-serif;
    line-height: 26px;
    margin-bottom: 20px;
    color: #555;
}
#content .entry-content h2,.blog-content h2.entry-title a{color:#7b9aab;font:600 24px "open sans",arial,sans-serif;text-transform:uppercase;}
.blog-content h2.entry-title a{color:#7b9aab !important}
.post-meta,.post-meta a{font:italic 700 10px verdana}
.post-meta{margin-bottom:15px;}
#content .entry-content ul{margin-left:30px;margin-bottom:20px;}
#content .entry-content li{font:16px arial,sans-serif;line-height:26px;color:#555555}
#content .entry-content h3 {
    color: #7b9aab;
    font: 700 21px 'Open Sans', arial, sans-serif;
    text-transform: uppercase;
}

#content.home-content{padding-top:40px;}
#content.home-content h1{color:#7b9aab;background:url(images/border-waves.jpg) no-repeat top right;font:700 26px "open sans",arial,sans-serif;text-transform:uppercase;border-bottom:0px;margin-bottom:5px}
#content.home-content .wp-caption.alignleft {margin: 5px 30px 20px 0;}

#content.home-content .wp-caption {background: #fff; border: 0px solid #f0f0f0;   max-width: 96%; padding: 13px 10px 10px 10px; text-align: center;}
.home-blue-box{background:#95aebc;padding:30px;width:auto;margin-bottom:30px;}
.home-blue-box p{color:#01314b !important;padding-left:30px !important}
.home-blue-box a {
    padding: 10px 20px;
    background: #3e687f;
    text-transform: uppercase;
    color: #fff;
    font: 400 26px europa, arial, sans-serif;
    margin-top: 20px;
    display: inline-block;
}

.home-dr-img p {
    font-size: 14px !important;
}

.home-ba-gallery{background:url(images/before-after-home-bg.avif) no-repeat;background-size:cover;padding:40px 0;}

.home-wrapper{width:100%;float:left;display:block}

.home-ba-text-wrap{float:left;width:48%;}
.home-ba-text{background:url(images/ba-text-box-bg.png) no-repeat;width:396px;height:268px;padding:15px;float:right;margin-top:50px}
.home-ba-img{float:left;width:48%;}
.home-ba-img img{float:left}
.home-ba-text-title{text-align:center;color:#2b404e;font:700 30px "open sans",arial,sans-serif;text-transform:uppercase;padding-top:15px;line-height:32px;}
.home-ba-text-content{font:400 24px "open sans",arial,sans-serif;color:#26465a;text-align:center;line-height:25px;padding-bottom:15px;}
.home-ba-btn{text-align:center;margin-top:15px}
.home-ba-btn a{background:#45687e;padding:10px 20px;font:700 16px "open sans",arial,sans-serif;color:#fff;text-transform:uppercase;text-align:center;margin-top:15px}
.home-ba-btn a:hover{background:#26465a}

.home-testimonials-widget{background:url(images/testimonials-footer-bg.avif) no-repeat;background-size:cover;padding:40px 0 60px;min-height:550px !important}

.home-testimonials-widget h2{color:#57473d;font:700 36px "open sans",arial,sans-serif;text-transform:uppercase;margin-bottom:0;}
.home-testimonials-widget blockquote{width:67%;margin:auto;}
 .testimonials-widget-testimonials2{width:1000px;height:inherit !important;float:none;margin:auto;padding:50px 0px;background:url(images/bg-quotes.jpg) no-repeat;background-size:cover;border:solid 15px #baaba2;color:#636363;font:400 24px "open sans",arial,sans-serif;line-height:40px;text-align:center;}
#testimonials_widget-2 .bx-viewport{overflow:visible !important; padding-bottom: 100px;}
 .read-more-test{margin-top:150px;clear:both;display:block;}
  .read-more-test a{background:#baaba2;color:#57473d;font:600 20px "open sans",arial,sans-serif;text-transform:uppercase;padding:5px 20px;text-align:center}
 .read-more-test a:hover{color:#fff}

.home-testimonials-widget .testimonials-widget-testimonial cite, .home-testimonials-widget .testimonials-widget-testimonial div.credit {text-align: center !important;font-weight:bold !important}

.home-testimonials-widget .bx-wrapper {
	margin: 0px auto!important;
}

.home-contact-widget{background:#8da09d;padding:40px 0 40px;}
 .home-contact-widget h2{color:#44635e;font:700 34px "open sans",arial,sans-serif;text-transform:uppercase;margin-bottom:0;}
.home-contact-widget p{color:#44635e;font:400 16px arial,sans-serif;}
.home-contact-info{margin-top:30px;font:400 20px "open sans",arial,sans-serif;color:#44635e;text-transform:uppercase}

.contact-footer-map iframe{width:500px;height:275px;}

#footer{background:#28373f !important;padding:40px 0;}
#footer.grid{margin-bottom:0 !important}

.menu-footer-menu-container{ text-align: center;margin:25px 0}
.menu-footer-menu-container ul { list-style: none; }
.menu-footer-menu-container ul li { display: inline-block;float:none;margin:3px 5px}
.menu-footer-menu-container ul li a{text-transform:uppercase}
.menu-footer-menu-container ul li a:after{content: "|";margin-left:10px}
#menu-item-184 a:after{content:" ";margin-left:0}

#footer li{margin-bottom:5px}
#footer p,#footer a,#footer li{font:16px arial,sans-serif;color:#fff}

.footer-services{background:#fff;border:solid 10px #dfe1e2;padding:10px 20px;}
.footer-services h2{color:#28373f;font:400 30px "open sans",arial,sans-serif;margin:5px 0 10px}
.footer-services ul{list-style:none;}
.footer-services li a{color:#555 !important;text-transform:uppercase !important;font-size:13px !important}
.footer-services li.footer-main-title a{color:#7b9aab !important;font-weight:700 !important;font-size:16px !important}

.footer-menu-list{float:left;width:30%}
.footer-menu-list2{float:left;width:45%}

#black-studio-tinymce-15{float:left;}
#black-studio-tinymce-15 p{margin:20px 0px}

.footer-form #input_1_1_3_container label,.footer-form #input_1_1_6_container label{display:none !important}
.footer-form .gfield_label{font:400 14px "open sans",arial,sans-serif !important;color:#44635e !important;text-transform:capitalize !important}
.footer-form .gform_wrapper {margin: -5px 0 0 0 !important;}
.footer-form .gform_body input,.footer-form .gform_body select,.footer-form .gform_body textarea{padding:0px 15px 5px 15px !important;border:solid 1px #44635e !important}
.footer-form .gform_body select{color: #555555 !important; font:16px arial,sans-serif !important;padding:5px 15px 5px 15px !important;}
.footer-form .gform_body textarea{padding:15px 15px 5px 15px !important;height:60px !important}
.footer-form .gform_wrapper ul li.gfield {margin-top: 0px !important}
.footer-form .gform_wrapper .top_label div.ginput_container { margin-top: 2px !important;}
.footer-form .gform_footer input[type=submit]{color:#fff !important;font:400 20px "open sans",arial,sans-serif !important;background:#44635e !important;width:98% !important;text-align:center !important;border:none !important;padding:7px 0 !important;cursor:pointer !important}
.footer-form .ginput_counter{display:none !important}

.post-border{width:100%;height:30px;border-bottom:dotted 1px #C5C5C5;float:left;display:block;clear:both}
.blog-post{float:left}
.tw-pagination li,.tw-pagination a{font:14px arial,sans-serif;line-height:24px}
#searchform{padding:20px;}
#searchform input{padding:10px 15px;border:solid 2px #B7B7B7;width:60%;margin-bottom:5px;border-radius:4px;}
#searchform input[type=submit]{background:#3E687F;padding:10px;border-radius:4px;float:right;width:25%;font:700 16px "open sans",arial,sans-serif;color:#fff;cursor:pointer;margin-bottom:25px;text-transform:uppercase !important;border:none;}
#searchform input[type=submit]:hover{background:#24455a;}


/*----- Page Content ---*/
.gallery-container{width:100%;display:block;}
.gallery-container.gall-sml{width: 100%; max-width:45%;display:block;}
.gallery-wrap{margin:30px auto;background:#3e687f;padding: 0px 15px 15px;border-radius:0px; text-align: center;}
.gallery-container.gall-sml .gallery-wrap{margin:0 30px 10px 0 !important}
.gallery-wrap h2{text-align:center;padding:0;margin:10px 0 4px !important;font:700 17px "open sans",arial,sans-serif !important;color:#fff !important;text-transform:uppercase;}
.gallery-wrap h2 a{font:700 17px "open sans",arial,sans-serif !important;color:#fff !important;text-transform:uppercase;}
.wp-caption {background:#3e687f;border: 0px solid #f0f0f0;
    max-width: 96%;padding: 5px !important;text-align: center;color:#fff !important;}
.gallery-wrap p{color:#fff !important}
.gallery-wrap .grid{margin-right:0 !important}
.gallery-wrap .aligncenter, .gallery-wrap div.aligncenter,.gallery-thumb-wrap .aligncenter, .gallery-thumb-wrap div.aligncenter {
    display: block;
    margin: 5px auto 5px auto !important;
}

#content .entry-content .gallery-wrap p { font: 12px arial,sans-serif !important; text-transform:uppercase !important; line-height: 18px !important;margin-bottom: 0px !important;}

.gallery-wrap .wp-caption p.wp-caption-text { padding: 10px 0 0 0  !important; }
#content .entry-content .gallery-container p.gallery-text-small{text-align: center; font-size:10px !important;font-family:verdana,arial,sans-serif !important;text-transform: none !important;width:70% !important;margin:auto auto auto 40px !important;line-height:12px !important}

#gallerynav { text-align: center; }
#gallerynav ul { list-style: none; }
#gallerynav ul li { display: inline-block;float:none }

.iframe-responsive iframe{width:100%;}
.location-pg iframe{height:350px}

#gform_wrapper_3{width:95%;margin:auto;}
#gform_wrapper_3 .gfield_label{font:700 14px "open sans",arial,sans-serif !important;color:#555 !important;text-transform:capitalize !important}
.footer-form .gform_wrapper {margin: -5px 0 0 0 !important;}
#gform_wrapper_3 .gform_body input,#gform_wrapper_3 .gform_body select,#gform_wrapper_3 .gform_body chosen-choices,#gform_wrapper_3 .gform_body textarea{padding:10px 15px 10px 15px !important;border:solid 1px #cccccc !important}
#gform_wrapper_3 .gform_body select{color: #555555 !important; font:16px arial,sans-serif !important;padding:10px 15px 10px 15px !important;}
#gform_wrapper_3 .gform_body textarea{padding:15px 15px 10px 15px !important;height:100px !important}
#gform_wrapper_3 .gform_wrapper ul li.gfield {margin-top: 0px !important}
#gform_wrapper_3 .gform_wrapper .top_label div.ginput_container { margin-top: 2px !important;}
#gform_wrapper_3 .gform_footer input[type=submit]{color:#fff !important;font:400 20px "open sans",arial,sans-serif !important;background:#3e687f !important;width:98% !important;text-align:center !important;border:none !important;padding:7px 0 !important;cursor:pointer !important}
#gform_wrapper_3 .ginput_counter{display:none !important}
#gform_wrapper_3 .gfield_required {display:none !important}
#gform_wrapper_3 ul li.gfield { margin-top: 2px !important;}



.gallery-thumb-container{width:100%;display:block;background:#3e687f;margin:10px 10px 10px 10px}
.gallery-thumb-container.gall-sml{width:45%;display:block;float:left}
.gallery-thumb-wrap{margin:30px auto;background:#3e687f;padding:0px 15px;border-radius:4px;}
.gallery-thumb-container.gall-sml .gallery-thumb-wrap{margin:5px 0 0 0 !important}
.gallery-thumb-wrap h2{font:700 18px "open sans",arial,sans-serif !important;color:#fff !important;text-transform:uppercase;text-align:center;padding:0;margin:5px 0}
.gallery-thumb-wrap h2 a{font:700 18px "open sans",arial,sans-serif !important;color:#fff !important;text-transform:uppercase;}
.gallery-thumb-container .wp-caption {background:#3e687f;border: 0px solid #f0f0f0;
    max-width: 96%;padding: 5px !important;text-align: center;color:#fff !important;}
.gallery-thumb-wrap p{color:#fff !important}

#content .entry-content .gallery-thumb-wrap p { font: 12px arial,sans-serif !important; text-transform:uppercase !important; line-height: 18px !important;margin-bottom: 0px !important;}

.gallery-thumb-wrap .wp-caption p.wp-caption-text { padding: 10px 0 0 0  !important; }
#content .entry-content .gallery-thumb-wrap p.gallery-text-small{font-size:12px !important;text-transform: none !important;}

.post-gallery{margin:10px;float:left}
#content .entry-content .post-gallery .post-gallery-box p{color:#fff}
.post-gallery-box{background:#3e687f;padding:20px;float:none;display:block;overflow: hidden;margin:auto}
.gallery-footer{margin-top:20px;}
.gallery-footer p{text-align:center;margin-top:20px}

iframe.video-iframe{width:560px; height:315px;margin:auto !important;float:none !important;display:block;}

iframe.video-iframe-sm{width:100%; height:225px;margin:auto !important;float:none !important;display:block;}

.video-grid {
    display: grid;
    grid-template-columns: repeat( auto-fit, minmax(300px, 1fr) );
    float: left!important;
    gap: 50px 30px;
    max-width: 830px;
    width: 100%;
    
    & > div {
        text-align: center;
    }

	& p {
		display: inline-block;
		margin-top: 10px;
		font-weight: 700!important;
	}
}

.post-30 .wp-caption p.wp-caption-text { font-size: 14px !important;color:#555 !important;}
.post-30 .entry-content .wp-caption p.wp-caption-text {margin-bottom: 0px !important;font-weight:700 !important;color: #3e687f !important;}
.post-30 .wp-caption {background: #fff !important;  padding: 5px !important;
    color: #3e687f !important;}
#gform_wrapper_4 .gfield_required{text-align:left !important;float:left !important}
	.responsive-sticky-contact{display:none}

/* Product Page */
ul.products {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 40px;
}

ul.products li {
  display: block;
  clear: both;
  margin-bottom: 30px;
  text-align: center;
}

ul.products li img {
  max-width: 150px;
  float: none;
  display: block;
  margin: 0px auto 20px;
}

/* Products Index Pricing Table */
table.products {
  color: #333;
  font-family: Helvetica, Arial, sans-serif;
  width: 98%;
  margin: 0px auto 30px;
  border: 1px solid #FAFAFA;
}

table.products td,
table.products th {
  border: 1px solid transparent;
  padding: 10px;
  height: 20px
}

table.products th {
  background: #7b9aab;
  font-weight: bold;
  color: #fff;
  text-align: left;
}

table.products td {
  background: #FAFAFA;
}

table.products tr:nth-child(even) td {
  background: #F1F1F1;
}

table.products tr:nth-child(odd) td {
  background: #FEFEFE;
}
@media screen and (max-width: 60em) {
#footer p, #footer a, #footer li {
  margin: 15px 0;
}
}

.col-940.grid.resume-row {
  margin-bottom: 30px;
}

/* Review Widget */
div#bf-revz-widget-98765432133179 {
    position: absolute;
}