body {
	font-family: 'Poppins', sans-serif !important;
    font-size: 15px;
    line-height: 33px;
    color: #595959;
    background-color: #fff !important;
}


/* reset all browsers */
* {
    margin: 0;
    padding: 0;
}

h1
{
	font-size: 25px !important;
	color: #59bcf8 !important;
}

h2
{
	color: #59bcf8 !important;
	font-size: 22px !important;
	font-weight: 700;
	line-height: 55px;
	margin-bottom: 0.6em !important;
	text-transform: uppercase !important;
	letter-spacing: 3px !important;
} 

h2 span
{
	color: #6a2faf;
}

h3
{
	color: #545252 !important;
	font-size: 13px !important;
	font-weight: 700;
	margin-bottom: 0em !important;
	text-transform: uppercase !important;
	letter-spacing: 2px !important;
}

h3.cur
{
	color: #3e9b37 !important;
	font-size: 11px !important;
	margin-bottom: 3.0em !important;
	text-transform: uppercase !important;
	letter-spacing: 2px !important;
}  

ul
{
	margin: 0 !important;
}

ul li
{
	list-style: none !important;
}

a
{
	text-decoration: none;
	color: #828180;
	margin: 0;
	cursor: pointer;
}

a:hover
{
	text-decoration: none;
	color: #000
}

p
{
	font-size: 15px;
}



.no-padding
{
	padding-left: 0!important;
	padding-right: 0!important;
}

#header
{
	display: none!important;
}

.top-header
{
	width: 100%;
	background-color: #59bcf8;
	padding: 2.0em 0;
	color: #fff;
	font-size: 15px;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	font-weight: bold;
}

.service-icon
{
	
}

@media only screen and (max-width: 780px) {
  .top-header {
	  display: none;
  }
}

.menu-block
{
	width: 100%;
	background-color: #fff;
	padding: 1.0em 0;
}

.menu-block img
{
}

.web-logo
{
	width: 100% !important;
	max-width: 100% !important;
	*margin-right: 2.0em;
	margin-top: 0.5em;
}

.nav-link {
    font-size: 15px;
}

.vacation-link
{
	color: #cb2027!important;
}

.menu-block ul
{
	width: 100%;
}

.menu-block ul li
{
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.header-block
{
	width: 100%;
	margin-bottom: 2.0em;
}

.header-block img
{
	width: 100%;
}

.header-inner
{
	width: 100%;
	margin-bottom: 3.0em;
}

.title-block
{
	width: 100%;
	text-align: center;
	float: left;
}

.title-block p
{
	text-align: center;
}

.nav-tabs .nav-link.active {
    color: #fff!important;
    background-color: #59bcf8!important;
    border-bottom:none!important;
    border-right: none;
    border-left: none;
    border-top: none;
	padding: 0.8em 0!important;
	text-transform: uppercase !important;
}

.nav-item {
    color: #59bcf8!important;
    background-color: #fff!important;
	text-transform: uppercase !important;
}

.nav-item a:hover {
    border: color: #fff!important;
}

.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover
{
    border-color: #fff!important;
}

.nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0rem!important;
    border-top-right-radius: 0rem!important;
}

.product-holder
{
	width: 100%;
	border: 1px solid #ccc;
	margin-bottom: 1.0em;
	padding: 0.5em;
	overflow: hidden;
}

.product-holder:hover
{
	border: 1px solid #59bcf8;
}

.nav-justified
{
	margin-top: 3.0em;
	margin-bottom: 1.0em;
	border-bottom: 1px solid #59bcf8;
}

.product-holder img {
  transition: transform .5s; /* Animation */
}

.product-holder img:hover {
  transform: scale(1.5); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
  cursor: zoom-in;
}

.offer-holder
{
	background-color: #fff;
	overflow: hidden;
	width: 100%;
	*border: 1px solid #ccc;
	margin-bottom: 2.0em;
	padding: 0.5em;
	overflow: hidden;
	text-align: center;
	padding-bottom: 1.0em;
}

.offer-holder img
{
	margin-bottom: 1.0em;
  transition: transform .5s; /* Animation */

}

.offer-holder img:hover {
  transform: scale(1.5); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
  cursor: zoom-in; 
}

.offer-holder p
{
	font-size: 14px !important;
	padding: 0 0.5em;
}

.offer-holder h3
{
	color: #59bcf8 !important;
	font-size: 16px !important;
	margin-bottom: 0.5em !important;
}

.offer-block 
{
	padding-top: 0em !important;
}

.offer-block p
{
	margin-bottom: 2.0em !important;
}

.btn
{
	width: 90%;
	text-align:  center;
	color: #fff!important;
    background-color: #59bcf8!important;
	text-transform: uppercase !important;
	letter-spacing: 2px !important;
    border-top-left-radius: 0rem!important;
    border-top-right-radius: 0rem!important;
    border-bottom-left-radius: 0rem!important;
    border-bottom-right-radius: 0rem!important;
}

.maps-block
{
	width: 100%;
	float: left;
}

.brands {
     width: 100%; 
     padding-bottom: 50px;
 }

 .brands_slider_container {
     padding-left: 97px;
     padding-right: 97px;
     background: #fff;
 }

 .brands_slider {
     height: 100%;
     margin-top: 50px;
 }

 .brands_item {
     height: 100%
 }

 .brands_item img {
     max-width: 100%
 }

 .brands_nav {
     position: absolute;
     top: 50%;
     -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
     -o-transform: translateY(-50%);
     transform: translateY(-50%);
     padding: 5px;
     cursor: pointer
 }

 .brands_nav i {
     color: #e5e5e5;
     -webkit-transition: all 200ms ease;
     -moz-transition: all 200ms ease;
     -ms-transition: all 200ms ease;
     -o-transition: all 200ms ease;
     transition: all 200ms ease
 }

 .brands_nav:hover i {
     color: #676767
 }

 .brands_prev {
     left: 40px
 }

 .brands_next {
     right: 40px
 }

.footer-holder h2
{
	font-size: 14px!important;
	color: #fff!important;
	margin-bottom: 1.5em!important; 
}

.footer-holder ul
{
	font-size: 15px!important;
	color: #fff!important;
	margin: 0!important;
	padding: 0!important;
}

.footer-holder ul li
{ 
	padding: 0!important;
	display: block;
	width: 100%;
}

.footer-holder a
{
	font-size: 15px!important;
	color: #fff!important;
	margin: 0!important;
	padding: 0!important;
}

.footer-holder .info_desc ul
{
	width: 100%;
	float: left;
}


.footer-holder .info_desc ul li
{
	margin: 0!important; 
	padding: 0!important;
	display: block;
	width: 100%;
}

.footer-holder .info_desc span
{
	width: 100%;
	float: left;
	display: block;
	margin-bottom: 0!important; 
	padding: 0!important;
}

.footer_ots
{
	margin-top: 1.0em;
	float: left;
}

.main-footer
{
	width: 100%;
	float: left;
	padding: 2.0em 0;
	color: #fff!important;
	background-color: #4d4b4b;
}

.copy
{
	margin-top: 3.0em;
	margin-bottom: 0 !important;
	text-align: left;
}

#footer
{
	display: none!important;
}



.bg-light {
    background: none !important; 
}

.carousel-inner img 
{
    width: 100%;
    height: 100%;
}

.ct-container-full
{
	padding: 0 !important;
	margin: 0 !important;
}

.ct-container-full h1
{
	padding: 0 !important;
	margin-top: 0 !important;
	
}

.sep
{
	border-right: 1px dotted #ccc;
}

.award
{
	border: 1px solid #ccc;
	margin-top: 1.0em !important;
}

.default-title h1
{
	color: #59bcf8 !important;
	font-size: 22px !important;
	font-weight: 700;
	line-height: 55px;
	margin-bottom: 0.6em !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
}

.default-img-1
{
	
	width: 100%;
	float: left;
	padding: 0.2em;
	border: 1px solid #ccc;
	padding: 0.2;
	margin-bottom: 2.0em;
}

.info_desc-top
{
	margin-bottom: 20px!important;
	float: left;
}


.form-item
{
	margin-bottom: 1.0em;
}

.form-item input
{
	border: 1px solid #59bcf8 !important;
}

.form-item textarea
{
	border: 1px solid #59bcf8 !important;
	resize: none;
}

.contact-info_desc
{
	margin: 0!important;
	padding: 0!important;
}

.contact-info_desc p
{
	margin: 0!important;
	padding: 0!important;
}

.expertise
{
	margin-bottom: 2.0em!important;
}

.expertise p
{
	margin-bottom: 0.6em!important;
}

.expertise i
{
	padding-right: 12px;
	color: #2fd920;
}

.social-part
{
	display: none;
}

.contact-info_desc a
{
	color: #59bcf8;
	text-decoration: none;
	margin: 0!important;
	padding: 0!important;
}

.contact-info_desc li
{
	margin-bottom: 1.0em!important;
}

.contact-info_desc a:hover
{
	color: #2fd920;
	text-decoration: none;
}

.sm-menu a
{
	font-size: 13px!important;
	margin-bottom: 0.8em!important; 
	letter-spacing: 1px !important;  
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left; 
    min-width: 10rem;
    padding: 1.0em!important;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .15); 
    border-radius: .25rem;
}

.tab-content
{
	margin: 3.0em 0;
}

.elementor-element-815524f,.elementor-element-a98f399,.elementor-element-8f9731b,.elementor-element-d38ffcc,.elementor-element-1c5c51c,
.elementor-element-e63d760,.elementor-element-587bcc6,.elementor-element-573bc53,.elementor-element-5b88707,.elementor-element-3694e5e,
.elementor-element-35a3b34,.elementor-element-ba14fa0,.elementor-element-5adc061,.elementor-element-bfd9d16,.elementor-element-be04bba
{
	display: none !important;
}

.modal-content
{
    margin-top: 15%;
}

.modal-content img
{
    width: 80%;
	text-align: center;
}

.modal-body
{
	padding: 0!important;
}

.no-padding
{
	padding: 0!important;
}

.no-margin
{
	margin: 0!important;
}

.modal-body .modal-image
{
	text-align: center;
	background-color: #f8f8f8;
	padding: 3.0em!important;
}

.modal-desc
{
	padding: 3.0em!important;
}

.modal-header {
    display: -ms-flexbox;
    display: flex
;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: none!important;
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px);
}

@media (min-width: 576px) 
	{
		.modal-dialog {
        max-width: 1000px!important;
        margin: 1.75rem auto;
		
    }
}



/* Popup silder */

.slider{
    position: relative;
     max-width: 40rem; 
    height: 26.625rem; 
    margin: 0 auto;
    overflow: hidden;
}
.slide{ 
    position: absolute;
    top:0;
    width: 100%;
    height: 26.625rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 1s;
}
.slide > img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
button{
    background: none;
    border: none;
}
button .fas{
    color: rgba(255, 255, 255, .5);
}
.btn-slide{
    position:absolute;
    top:50%;
    z-index: 10;

    height: 5.5rem;
    width: 5.5rem;
    cursor: pointer;
}
.prev{
    left:3rem;
    transform: translate(-50%, -50%);
}
.next{
    right: 3rem;
    transform: translate(50%, -50%); 
}
.dots-container{
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.dot{
    width: 25px;
    height: 5px;
    margin: 15px 5px;
    border-radius: .5rem;
    background: rgba(39,39,39, .5);   
    cursor: pointer; 
}
.dot.active{
background:#272727;
}

/* end pop slider */

.short
{
    color: red !important;
    font-size: 11px !important;
    margin-bottom: 3.0em !important; 
    text-transform: uppercase !important;   
    letter-spacing: 2px !important;
}

.close
{
	color: #59bcf8 !important;
	margin: 1.0em;
}

.service-desc
{
	padding: 0!important;
	margin-bottom: 1.5em!important;
}

.service-desc li
{
	padding: 0!important;
	list-style-type: circle!important;
	list-style-position: inside!important;
}

.ct-trending-block
{
	display: none !important;
}

.entry-title
{
	display: none !important;
}