body{ padding: 0; margin: 0;}
html, html body, body #wrapper {overflow-x: hidden;}
body .site{ padding: 0; margin: 0; box-shadow: none; max-width: none; width: 100%; overflow: hidden; }
footer#colophon{ max-width: none; margin: 0; padding: 0; }

@font-face {
  font-family: 'ObadiahProRegular';
  src:url('assets/fonts/ObadiahProRegular.woff') format('woff'),
        url('assets/fonts/ObadiahProRegular.woff2') format('woff2'),
        url('assets/fonts/ObadiahProRegular.svg#ObadiahProRegular') format('svg'),
        url('assets/fonts/ObadiahProRegular.eot'),
        url('assets/fonts/ObadiahProRegular.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/ObadiahProRegular.ttf') format('truetype');

  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'RhodeMediumCondensed';
  src:url('assets/fonts/RhodeMediumCondensed.woff') format('woff'),
        url('assets/fonts/RhodeMediumCondensed.woff2') format('woff2'),
        url('assets/fonts/RhodeMediumCondensed.svg#RhodeMediumCondensed') format('svg'),
        url('assets/fonts/RhodeMediumCondensed.eot'),
        url('assets/fonts/RhodeMediumCondensed.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/RhodeMediumCondensed.ttf') format('truetype');

  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'coolvetica-rg_0';
  src:url('assets/fonts/coolvetica-rg_0.woff') format('woff'),
        url('assets/fonts/coolvetica-rg_0.woff2') format('woff2'),
        url('assets/fonts/coolvetica-rg_0.svg#coolvetica-rg_0') format('svg'),
        url('assets/fonts/coolvetica-rg_0.eot'),
        url('assets/fonts/coolvetica-rg_0.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/coolvetica-rg_0.ttf') format('truetype');

  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'HelveticaNeueLTPro-Lt';
  src:url('assets/fonts/HelveticaNeueLTPro-Lt.woff') format('woff'),
        url('assets/fonts/HelveticaNeueLTPro-Lt.woff2') format('woff2'),
        url('assets/fonts/HelveticaNeueLTPro-Lt.eot'),
        url('assets/fonts/HelveticaNeueLTPro-Lt.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/HelveticaNeueLTPro-Lt.otf') format('truetype');

  font-weight: normal;
  font-style: normal;
  font-display: swap;
}


/* Defolt CSS
------------------------------- */

.container {padding:0px;}
.elementor-widget-container {margin: 0px;padding:0px;}
.elementor-widget {margin: 0 !important; padding: 0 !important;}
.elementor-button {margin: 0;padding: 0;}
.elementor-element-populated {padding: 0px;}
h2, h3, h4, h5, h6{margin: 0px;padding:0px;}
p {margin: 0 !important;}
.form-control:focus {border-color:none;box-shadow:none;}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated { padding: 0px;}
a{text-decoration: none !important;}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {   
  border-color: none;
  box-shadow: none;
  outline: 0 none;
}
.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline !important;
}
.elementor-widget .elementor-icon-list-icon i {
    padding: 4px 0 0 0 !important;
}
/*============================================*/
h2,h3, h2.elementor-heading-title{font-family: 'coolvetica-rg_0';}
.container-fluid,.col-lg-10.col-12 {padding-right: 0;padding-left: 0;margin-right: auto;margin-left: auto;}
#Sidebar{position: fixed; width: 16%;}
.elementor-progress-percentage {
	padding-right: 15px;
	position: absolute;
	bottom: 16px;
	right: -14px;
	font-size: 15px;
	color: #000;
}


.gal {
	
	-webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;  
	
	}	
	.gal img{ width: 100%; padding: 7px 0;}
@media (max-width: 500px) {
		
		.gal {
	
	
	-webkit-column-count: 1; /* Chrome, Safari, Opera */
    -moz-column-count: 1; /* Firefox */
    column-count: 1;
	  
	
	}
		
	}
#Servises h3.elementor-image-box-title{ font-weight: 500;}
#Servises a {
	font-family: 'RhodeMediumCondensed';
	margin-top: 18px;
	text-transform: uppercase;
	color: #0447ae;
	letter-spacing: 1px;
	font-weight: 400;
}
#cm a {	padding: 15px 68px !important;color: #fff;}
ul#menu-1-05b6504 li {border-bottom: 1px dashed #0491cc;}
ul#menu-1-05b6504 li .fa {margin-right: 9px;}

/* ===== Scrollbar CSS ===== */
  /* Firefox */
  .gallery_sec_main {
    scrollbar-width: thin;
    scrollbar-color: #8f54a0 C0C0C0;
  }

  /* Chrome, Edge, and Safari */
 .gallery_sec_main::-webkit-scrollbar {
    width: 9px;
  }

  .gallery_sec_main::-webkit-scrollbar-track {
    background: #C0C0C0;
  }

  gallery_sec_main::-webkit-scrollbar-thumb {
    background-color: #8f54a0;
    border-radius: 0px;
    border: 2px solid #C0C0C0;
  }



/* Responsive bootstrup 4.6
============================================*/

/*Extra large devices (large desktops, 1200px and up)
=================================================================*/
@media (min-width: 1200px) { ... }

/*Large devices (desktops, 992px and up)
=================================================================*/
@media (min-width: 992px) and (max-width: 1199.98px) { ... }

/*Medium devices (tablets, 768px and up)
=================================================================*/
@media (min-width: 768px) and (max-width: 991.98px) { ... }

/* Small devices (landscape phones, 576px and up)
=================================================================*/
@media (min-width: 576px) and (max-width: 767.98px) { ... }

/*Extra small devices (portrait phones, less than 576px)
=================================================================*/
@media (max-width: 575.98px) { ... }

