body {
	 color: #4A4A4A;
	 line-height: 1.5em;
	 font-family: 'Open Sans', sans-serif;
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 background: #FFFFFF url(../images/white.jpg) repeat-x;
}
 a {
	 -webkit-transition: color 300ms, background-color 300ms;
	 -moz-transition: color 300ms, background-color 300ms;
	 -o-transition: color 300ms, background-color 300ms;
	 transition: color 300ms, background-color 300ms;
	 color: #111;
}


video {
    display: block;
    vertical-align: baseline;
    width: 100%;
}


 .overlay {
	 position: absolute;
	 width: 100%;
	 height: 100%;
	 z-index: 200;
	 background-color: #222;
	 opacity: .2;
}
 .bottom-animate {
	 background: #FFF !important;
	 top: 8px !important;
	 -webkit-transform: rotate(-225deg);
	 transform: rotate(-225deg);
}
 .top-animate {
	 background: #FFF !important;
	 top: 8px !important;
	 -webkit-transform: rotate(45deg);
	 transform: rotate(45deg);
}
 .top-menu {
	 top: 0px;
	 width: 25px;
	 height: 2px;
	 border-radius: 10px;
	 background-color: #F9A530;
}
 .mid-menu {
	 top: 8px;
	 width: 25px;
	 height: 2px;
	 border-radius: 10px;
	 background-color: #F9A530;
}
 .bottom-menu {
	 top: 16px;
	 width: 25px;
	 height: 2px;
	 border-radius: 10px;
	 background-color: #F9A530;
}
 .menui {
	 background: #FFFFFF;
	 transition: 0.6s ease;
	 transition-timing-function: cubic-bezier(.75,0,.29,1.01);
	 margin-top: 10px;
	 position: absolute;
}
 .icon {
	 z-index: 9900009;
	 position: absolute;
	 display: block;
	 padding: 0px;
	 height: 20px;
	 width: 20px;
	 margin: 0px;
	 top: 20px;
	 right: 30px;
}
 @media screen and (min-width: 1024px) {
	 .icon {
		 display: none;
		 visibility: hidden;
	}
}
 .mobilenav {
	 font-family: inherit;
	 top: 0;
	 left: 0;
	 z-index: 990009;
	 display: none;
	 position: fixed;
	 width: 100%;
	 height: 100%;
	 background: rgba(17,17,17,0.8);
	 padding: 20px;
	 padding-top: 120px;
}
 .mobilenav li {
	 list-style-type: none;
	 text-align: left;
	 padding: 0px;
	 border-bottom: 0px dotted #FFF;
	 padding: 7px 0px;
}
 .mobilenav li.page_item_has_children {
	 list-style-type: none;
	 text-align: left;
	 padding: 0px;
	 border-bottom: 0px dotted #FFF;
	 padding: 7px 0px 0px 0px;
}
 .mobilenav li.page_item_has_children {
	 list-style-type: none;
	 text-align: left;
	 padding: 0px;
	 border-bottom: 0px dotted #FFF;
	 padding: 7px 0px 0px 0px;
}
 .mobilenav li a {
	 font-size: 16px;
	 color: #FFF;
	 text-decoration: none;
	 width: 100%;
	 font-family: 'Montserrat', sans-serif;
	 font-weight: 700;
}
 .mobilenav li ul {
	 margin: 0px;
	 padding: 0px;
	 background-color: rgba(255,255,255,0.1);
}
 .mobilenav li ul li {
	 margin: 0px;
	 padding: 4px 0px;
}
 hr.small {
	 border: 0px;
	 border-bottom: 5px solid #FE5353;
	 width: 40px;
	 float: left;
	 margin: 0px;
	 margin-bottom: 6px;
}
 .isotope-item {
	 z-index: 2;
}
 .isotope-hidden.isotope-item {
	 pointer-events: none;
	 z-index: 1;
}
 .isotope, .isotope .isotope-item {
	 -webkit-transition-duration: 0.8s;
	 -moz-transition-duration: 0.8s;
	 -ms-transition-duration: 0.8s;
	 -o-transition-duration: 0.8s;
	 transition-duration: 0.8s;
}
 .isotope {
	 -webkit-transition-property: height, width;
	 -moz-transition-property: height, width;
	 -ms-transition-property: height, width;
	 -o-transition-property: height, width;
	 transition-property: height, width;
}
 .isotope .isotope-item {
	 -webkit-transition-property: -webkit-transform, opacity;
	 -moz-transition-property: -moz-transform, opacity;
	 -ms-transition-property: -ms-transform, opacity;
	 -o-transition-property: top, left, opacity;
	 transition-property: transform, opacity;
}
 .isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition {
	 -webkit-transition-duration: 0s;
	 -moz-transition-duration: 0s;
	 -ms-transition-duration: 0s;
	 -o-transition-duration: 0s;
	 transition-duration: 0s;
}
 .isotope.infinite-scrolling {
	 -webkit-transition: none;
	 -moz-transition: none;
	 -ms-transition: none;
	 -o-transition: none;
	 transition: none;
}
 h1.h2, h3, h4, h5 {
	 font-family: 'Fira Sans', sans-serif;
	 font-weight: 500;
}
 .no-margin {
	 padding: 0px;
	 margin: 0px;
}
 .btn.btn-outline {
	 color: #FFF;
	 border: 1px solid #FFF;
	 background: transparent;
}
 .link-more {
	 display: none;
	 visibility: hidden;
}
 .header {
	 background: #4A4A4A;
	 padding: 5px 0px;
}
 .header .navbar.navbar-default {
	 border: 0px;
	 padding: 20px 0px;
	 margin: 0px auto;
	 background-color: transparent;
}
 .header .navbar.navbar-default ul li a {
	 font-family: 'Montserrat', sans-serif;
	 font-weight: 600;
	 color: #4A4A4A;
	 font-size: 16px;
	 margin: 0px;
	 padding: 5px 10px;
}
 .header .brand img {
	 border-radius: 4px;
}
 .header .brand a {
	 margin: 0 auto;
	 border-radius: 4px;
}
 .header .main-menu {
	 background-color: #FE5353;
	 padding: 10px;
}
 .navigation {
	 margin-top: 0px;
	 background-color: #FE5353;
	 width: 100%;
	 position: relative;
	 z-index: 1000;
	 top: 20px;
	 text-align: center;
	 border-radius: 3px;
}
 .navigation ul {
	 list-style: none;
	 padding: 0;
	 margin: 0;
	 display: inline;
}
 .navigation ul li {
	 list-style: none;
	 padding: 0;
	 margin: 0;
	 display: inline;
	 float: none;
	 position: relative;
	 border-left: 1px solid rgba(255,255,255,0.3);
}
 .navigation ul li a {
	 display: inline-block;
	 color: #FFF;
	 padding: 15px 10px;
	 margin: 0px 5px;
	 text-decoration: none;
	 font-size: 18px;
	 font-weight: 800;
	 font-family: 'Fira Sans', sans-serif;
}
 .navigation ul li a:hover {
	 background-color: rgba(74,74,74,0.3);
}
 .navigation-small {
	 float: right;
	 margin-top: 15px;
}
 .navigation-small ul {
	 list-style: none;
	 padding: 0;
	 margin: 0;
	 display: inline;
}
 .navigation-small ul li {
	 list-style: none;
	 padding: 0;
	 margin: 0;
	 display: inline;
	 float: left;
	 position: relative;
}
 .navigation-small ul li a {
	 display: inline-block;
	 color: #FFFFFF;
	 padding: 10px;
	 margin: 0px;
	 text-decoration: none;
	 font-size: 16px;
	 font-weight: 700;
}
 .slider-content {
	 margin-bottom: 20px;
}
 .relative {
	 position: relative;
}
 .overlay-container-bottom {
	 position: relative;
	 margin-top: -80px;
	 z-index: 10000;
	 margin-bottom: 0px;
	 padding-top: 0px;
}
 .overlay-container-bottom .overlay-box-image {
	 position: relative;
	 top: 0px;
	 right: 0px;
	 z-index: 100;
	 float: right;
}
 .overlay-container-bottom .grey-box {
	 position: absolute;
	 bottom: 0px;
	 z-index: 100;
	 left: 15px;
}
 .overlay-container-bottom .grey-box .box-content {
	 padding: 20px 100px 40px 40px;
	 background-color: #4A4A4A;
	 color: #FFFFFF;
	 min-height: 220px;
}
 .overlay-container-bottom .grey-box .box-content h3 {
	 color: #FFF;
}
 .overlay-container-bottom .grey-box .box-content h3 a {
	 color: #FFF;
	 text-decoration: none;
}
 .overlay-container-bottom .grey-box .box-content h3 a:hover {
	 color: #ccc;
}
 .overlay-container-bottom .grey-box .box-content p {
	 margin-bottom: 20px;
}
 @media screen and (max-width: 1700px) and (min-width: 1024px),(min-width: 1100px) {
	 .box-content {
		 min-height: 250px !important;
	}
}
 .overlay-container {
	 position: relative;
	 margin-top: -80px;
	 z-index: 10000;
	 margin-bottom: 20px;
}
 .overlay-container .overlay-box-image {
	 position: relative;
	 top: 0px;
	 z-index: 100;
}
 .overlay-container .grey-box {
	 position: absolute;
	 top: 0px;
	 z-index: 100;
	 right: 15px;
}
 .overlay-container .grey-box .box-content {
	 padding: 20px 40px 40px 40px;
	 background-color: #4A4A4A;
	 color: #FFFFFF;
	 min-height: 220px;
}
 .overlay-container .grey-box .box-content h3 {
	 color: #FFF;
}
 .overlay-container .grey-box .box-content h3 a {
	 color: #FFF;
	 text-decoration: none;
}
 .overlay-container .grey-box .box-content h3 a:hover {
	 color: #ccc;
}
 .overlay-container .grey-box .box-content p {
	 margin-bottom: 20px;
}
 .overlay-container .grey-box .heading {
	 padding: 10px 15px;
	 background: #4A4A4A;
	 color: #FFFFFF;
	 position: relative;
	 bottom: 10px;
	 font-weight: 600;
	 margin: 0px 20px;
	 font-family: 'Fira Sans', sans-serif;
}
 .overlay-container .grey-box .red-stripe {
	 background-color: #FE5353;
	 width: 50px;
	 height: 10px;
	 position: relative;
	 z-index: 100;
	 right: 0px;
	 bottom: 0px;
	 float: right;
}
 .partner {
	 padding: 0px 0px;
}
 .partner h2 {
	 margin: 0px;
	 padding: 0px 20px;
	 color: #FFF;
	 font-weight: 600;
	 font-size: 23px;
}
 .partner .rslides {
	 max-height: 200px !important;
}
 .main-wrapper {
	 position: relative;
	 margin-top: -40px;
	 z-index: 1000;
}
 .main-wrapper .section-title {
	 color: #666666;
	 padding-top: 80px;
}
 .main-wrapper .section-title h1 {
	 font-size: 23px;
	 margin: 0px 0px 20px 0px;
	 font-family: 'Fira Sans', sans-serif;
	 font-weight: 700;
}
 .main-wrapper-contact {
	 padding: 50px 0px;
}
 .main-wrapper-contact .section-title {
	 color: #666666;
}
 .main-wrapper-contact .section-title h1 {
	 font-size: 23px;
	 margin: 0px 0px 20px 0px;
	 font-family: 'Fira Sans', sans-serif;
	 font-weight: 700;
}
 .rslides {
	 position: relative;
	 list-style: none;
	 overflow: hidden;
	 width: 100%;
	 padding: 0;
	 max-height: 500px !important;
	 margin: 0 !important;
}
 .grey-top {
	 background: #FFF url(../images/grey.jpg) repeat-x top left;
}
 .grey-bottom-long {
	 background: #FFF url(../images/grey.jpg) repeat-x bottom left;
	 padding-top: 10px !important;
	 padding-bottom: 20px !important;
}
 .grey-bottom-short {
	 background: transparent url(../images/grey-short.jpg) repeat-x bottom left;
	 padding-bottom: 40px !important;
}
 .bottom-wrapper {
	 padding: 40px 0px 60px 0px;
}
 .bottom-wrapper .section-title {
	 color: #666666;
}
 .bottom-wrapper .section-title h3 {
	 font-size: 16px;
	 margin: 0px 0px 20px 0px;
	 font-family: 'Fira Sans', sans-serif;
	 font-weight: 700;
}
 .bottom-wrapper .list-services {
	 margin-bottom: 30px;
}
 .bottom-wrapper .list-services .service-item {
	 margin-bottom: 10px;
	 padding-bottom: 10px;
	 float: left;
}
 .bottom-wrapper .list-services .service-item .service-image {
	 max-width: 400px;
	 min-height: 220px;
	 max-height: 300px;
	 overflow: hidden;
	 cursor: pointer;
}
 .bottom-wrapper .list-services .service-item .service-image img {
	 width: 100%;
	 max-width: 420px;
	 height: auto;
	 overflow: hidden;
	 transition-timing-function: ease-in;
	 transition: 1s;
}
 .bottom-wrapper .list-services .service-item .service-image img:hover {
	 -moz-transform: scale(1.25);
	 -webkit-transform: scale(1.25);
	 transform: scale(1.25);
	 transition-timing-function: ease-in;
	 transition: 1s;
}
 .bottom-wrapper .list-services .service-item .service-image .red-stripe {
	 background-color: #FE5353;
	 width: 50px;
	 height: 10px;
	 position: relative;
	 z-index: 100;
	 left: 0px;
	 bottom: 0px;
}
 .bottom-wrapper .list-services .service-item .content {
	 padding: 20px 0px;
}
 .bottom-wrapper .list-services .service-item .content h3 {
	 margin: 0px 0px 5px 0px;
	 font-family: 'Fira Sans', sans-serif;
	 font-weight: 600;
	 font-size: 20px;
	 color: #4A4A4A;
	 margin-bottom: 10px;
}
 .bottom-wrapper .list-services .service-item .content h3 a {
	 color: #4A4A4A;
	 text-decoration: none;
}
 .bottom-wrapper .list-services .service-item .content h3 a:hover {
	 color: #171717;
}
 .footer {
	 background-color: #E2E2E2;
	 background: #E2E2E2;
	 padding: 0px 0px 40px 0px;
	 text-align: left;
}
 .footer p {
	 color: rgba(74,74,74,0.9);
}
 .footer h4 {
	 line-height: 26px;
	 font-weight: 400;
}
 .footer h4 strong {
	 font-size: 30px;
	 font-weight: 600;
}
 .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
	 padding: 10px 0px !important;
}
 