.custom-hr {
width: 120px;
height: 1px; background-color: #ccc; border: none; margin: 20px auto; }
input[type=text], input[type=email]{
width: 100%;
}
.menu-toggle-open.menu-toggle-style-default {
display: none!important;
}
.site-main-header-wrap {
box-shadow: 0 10px 20px -10px rgba(0,0,0,0.2);
}
.flex-container {
display: flex; margin: 10px;
}
.flex-container > div {
width: 50%;
margin: 10px;
} @media (max-width: 768px) {
.flex-container {
display: block;
}
.flex-container > div2, .flex-container > div {
width: 100%;
}
}
.widget-area .widget-title {
color:#eaeaea!important; font-weight: 800; text-transform: none;
}
.textwidget {
color:#1A202C!important;
}
.footer-html inner-link-style-normal, .footer-html-inner {
color:#eaeaea!important;
}
.menu-footer-menu-container a {
color:#eaeaea!important; border-bottom: #eaeaea dotted 1px;
}
#demos .owl-carousel{margin:2rem 0}
#demos .owl-carousel .item{height:10rem;background:#FFFFFF;padding:1rem;text-align: center; align-items: center; justify-content: center; }
#demos .owl-carousel .item h4{color:#EAEAEA;font-weight:400;margin-top:0rem}
#demos .owl-carousel .item-video{height:300px}
#demos #setup{margin-top:4rem}#demos .demo-list h5{margin:0}@media only screen{.demo-list [class*="column"]+[class*="column"]:last-child{float:left}}
.owl-prev,
.owl-next {
position: absolute;
top: 38%;
transform: translateY(-50%);
width:30px;
height:38px;
background-color:#eaeaea!important;
}
.owl-prev {
left: 2rem;
}
.owl-next {
right: 2rem;
}
.image-container {
position: relative;
width: 100%;
height: 430px;
overflow: hidden;
}
.image-container img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.overlay-text {
position: absolute;
top: 0px;
width: 100%;
max-width: 600px;
padding: 0px;
left:8%;
}
.centertext {
position: absolute;
right: 0; 
margin-left: auto; 
margin-right: auto;
}
.lefttext {
position: absolute;
left: 10px;
}
.button {
text-transform: uppercase;
padding: 6px 18px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 18px;
margin: 4px 2px;
cursor: pointer;
transition-duration: 0.8s;
box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
border-radius: 25px;
}
.button1 {background-color:#e4151d!important; color: #ffffff!important; border: #e4151d solid 3px!important; }
.button2 {background-color:#fff!important; color: #e4151d!important; border: #e4151d solid 3px!important; }
@media only screen and (max-width: 600px) {
.image-container {
height: 600px !important;
}
.overlay-text {
max-width: 250px!important;
left:8%!important;
margin-right: 60px!important;
}
.owl-carousel .owl-dots .owl-dot span {
display: none!important;
} 
}