#sm-16423313618834675-1{
padding-left: 0;
} .elementor-widget-heading h1.elementor-heading-title
{ color:#666; font-size:2em; text-align:center; margin-top:10px } #site-header a { color:#fff }
#site-header a:hover { color:#333 !important }
#site-header #header-logo { float:left }
#site-header #header-icons { min-width:104px; }
#header-menu .elementor-menu-toggle { margin-top:-80px }
#header-menu nav.elementor-nav-menu--dropdown { margin-top:32px; background:#eee }
#header-menu .elementor-sub-item { font-size:initial }
@media (max-width: 1024px) { #site-header #header-icons { margin-right: 40px; margin-left:-40px }}
#header-menu ul.elementor-nav-menu--dropdown a {
border-left: 18px solid transparent;
background: #ddd;
} .elementor-portfolio-item__overlay {
opacity: 1; }
a:hover .elementor-portfolio-item__overlay {
opacity: 0; }
.elementor-portfolio-item__overlay h3 {
text-shadow: 1px 1px 12px rgba(0,0,0,.5); } #site-footer a:hover,#site-footer button:hover {color: var(--e-global-color-accent )}
#site-footer button.cmplz-show { color:#fff; border: 0; padding: 0 20px }
#site-footer button.cmplz-show:hover, #site-footer button.cmplz-show:focus,
#site-footer button.cmplz-show:active, #site-footer button.cmplz-show:visited
{background:none;outline:0}
.call-us-now a.elementor-button {
border-radius: 28px;
position: fixed;
right: 15px;
bottom: 15px;
text-align: left;
z-index: 999 }
.call-us-now a.elementor-button:hover { background-color: #333 }
.call-us-now a.elementor-button em
{ font-size:1.1em; }
.call-us-now .elementor-button .elementor-button-icon
{ font-size: 1.4em; margin: 6px 5px 6px -5px }
a#totop { 
background-color: var(--e-global-color-accent );
display:none;
color:#fff;
position:fixed;bottom:15px;left:15px;
font-size:1.5em;
width:2em; height:2em;
text-align:center;
line-height:2em;
border-radius:1em;
box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
transition: all 300ms }
a#totop:hover { background:#666 } .videotile p { color: #fff; text-align: center }
.elementor-column-gap-default>.videotile>.elementor-element-populated
{ padding: 20px 40px; margin:10px; background: #94bf3c }
@media (max-width: 1024px) { 
.elementor-column-gap-default>.videotile>.elementor-element-populated { margin-top:-10px }}