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: 'coolvetica-tt';
  src:url('assets/fonts/coolvetica-tt.woff') format('woff'),
        url('assets/fonts/coolvetica-tt.woff2') format('woff2'),
        url('assets/fonts/coolvetica-tt.svg#coolvetica-tt') format('svg'),
        url('assets/fonts/coolvetica-tt.eot'),
        url('assets/fonts/coolvetica-tt.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/coolvetica-tt.ttf') 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; padding: 0;}
.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: 8px 0 0 0 !important;
}
/*============================================*/

.head h2{font-family: 'coolvetica-tt';}
#hiro-section{}
#hiro-section .box1{ margin-right: 9px; }
#hiro-section .box2{ margin-left: 9px; }
#contact-btn {
	font-family: 'coolvetica-tt';
	position: fixed;
	top: 50%;
	transform: rotate(-90deg);
	margin-right: -35px !important;
	right: -18px;
}

/*=====================================*/
#ER{ padding: 0 55px; }
.page-id-22 .elementor-widget .elementor-icon-list-icon i {padding: 14px 0 0 0 !important;}

/* Responsive bootstrup 4.6
============================================*/

/*Extra large devices (large desktops, 1200px and up)
=================================================================*/

@media (min-width: 1921px) {
	.elementor-12 .elementor-element.elementor-element-4451fd1 > .elementor-widget-container {padding: 72px 33px 0px 0;display: flex;justify-content: right;}
	.elementor-12 .elementor-element.elementor-element-de67b81 > .elementor-widget-container {padding: 9px 18px 426px 328px;width: 89%;float: right;}
}

@media (min-width: 2161px) {
	.elementor-12 .elementor-element.elementor-element-4451fd1 > .elementor-widget-container {padding: 72px 33px 0px 0;display: flex;justify-content: right;}
	.elementor-12 .elementor-element.elementor-element-de67b81 > .elementor-widget-container {padding: 9px 18px 426px 328px;width: 50%;float: right;display: flex;justify-content: right;}
}

@media (min-width: 1920px) {
	.elementor-12 .elementor-element.elementor-element-4451fd1 > .elementor-widget-container {padding: 72px 33px 0px 0;display: flex;justify-content: right;}
	.elementor-12 .elementor-element.elementor-element-de67b81 > .elementor-widget-container {padding: 9px 18px 426px 328px;float: right;}
	.elementor-12 .elementor-element.elementor-element-4451fd1 .elementor-heading-title {font-size: 32px;}
}

@media (max-width: 1600px) {
	.elementor-12 .elementor-element.elementor-element-4451fd1 .elementor-heading-title {font-size: 24px;}
}

@media (max-width: 1440px) { 
	#header ul li.menu-item:not(:last-child){margin-right: 20px;}
	
}
@media (max-width: 1366px) { 
	#header ul li.menu-item:not(:last-child) {	margin-right: 15px;}
	#hiro-section .box2 {margin-left: 12px;}
	#hiro-section .box1 {margin-right: -12px;}

	
}
@media (max-width: 1296px) { 
	#header ul li.menu-item:not(:last-child) {	margin-right: 10px;}
}

@media (max-width: 1280px) { 
	#header ul li.menu-item:not(:last-child) {	margin-right: 10px;}
	#header ul li a{font-size: 16px;}
	#hiro-section .head1 .elementor-widget-container {padding: 72px 0px 0px 189px;}
	#hiro-section .head2 .elementor-widget-container {padding: 0px 0px 256px 189px;}
	#hiro-section .head2 .elementor-widget-container h2{font-size:26px;}
    #hiro-section .box2 {margin-left: 12px;}
	#hiro-section .head1 .elementor-widget-container h2{font-size: 23px;}
	
}
@media (max-width: 1200px) {
	#header ul li.menu-item:not(:last-child) {	margin-right:15px;}
	#header ul li a{font-size: 13px;}
}
/*Large devices (desktops, 992px and up)
=================================================================*/s
@media (min-width: 992px) and (max-width: 1199.98px) {
	#header ul li.menu-item:not(:last-child) {	margin-right:15px;}
	#header ul li a{font-size: 13px;}
	#hiro-section .box2 {margin-left: 12px;}
	#hiro-section .head1  h2 {font-size: 18px;}
	#hiro-section .head2 .elementor-widget-container {padding: 0px 0px 256px 153px;}
	#hiro-section .head1 .elementor-widget-container {padding: 72px 0px 0px 153px;}
	#hiro-section .head2 .elementor-widget-container h2 {font-size: 21px;}
	
	#ere {padding: 0 18px;}
	#ere h2, #ere h3 {font-size: 24px;}
	
	#inner-banner .elementor-column-gap-default > .elementor-column > .elementor-element-populated {padding: 0 27px;}
	.elementor-column-gap-default > .elementor-column > .elementor-element-populated {padding: 0 18px;}
}


@media (max-width: 1199.98px) {	
	#inner-banner .elementor-column-gap-default > .elementor-column > .elementor-element-populated {padding: 0 27px;}
	.elementor-column-gap-default > .elementor-column > .elementor-element-populated {padding: 0 18px;}
}

/*Medium devices (tablets, 768px and up)
=================================================================*/
@media (min-width: 768.98px) and (max-width: 991px) { 
	#hiro-section .head1 .elementor-widget-container {padding: 72px 0px 0px 143px;}
	#hiro-section .head2 .elementor-widget-container {padding: 0px 0px 256px 143px;}
	#hiro-section .box2 {margin-left: 12px;}
	
	#ere {padding: 0 18px;}
	#ere h2, #ere h3 {font-size: 24px;}
	
	#foot-nav ul li a {line-height: 27px;}
}

/* Small devices (landscape phones, 576px and up)
=================================================================*/
@media (min-width: 601px) and (max-width: 768px) { 
	#hiro-section .head1 .elementor-widget-container {padding: 72px 0px 0px 97px;}
	#hiro-section .head2 .elementor-widget-container {padding: 0px 0px 156px 97px;}
	
	#ere {padding: 0 18px;}
	#ere h2, #ere h3 {font-size: 24px; line-height: inherit;}
}
@media (max-width: 800px) { 
	#hiro-section .head1 .elementor-widget-container {padding: 72px 0px 0px 97px;}
	#hiro-section .head2 .elementor-widget-container {padding: 0px 0px 156px 97px;}
	#foot-nav ul li a {line-height: 27px;}
}

/*Extra small devices (portrait phones, less than 576px)
=================================================================*/
@media (max-width: 600px) { 
	#hiro-section .head1 .elementor-widget-container {padding: 72px 0px 0px 54px;}
	#hiro-section .head2 .elementor-widget-container {padding: 0px 0px 156px 54px;}
	#hiro-section .head1 h2{font-size: 16px;}
	#hiro-section .head2 h2{font-size: 19px;}
	
	#ere {padding: 0 18px;}
	#ere .elementor-column.elementor-col-50, #ere .elementor-column[data-col="50"] {width: 100%;margin-bottom: 18px;}
	
	#header ul li.menu-item:not(:last-child) {margin: 0 0px;}
	#inner-banner h2{text-align: center;}
	
}
@media (max-width: 480px) { 
	#header {padding: 8px 0;}
	#header .elementor-section .elementor-container {padding:0 18px;}
    #hiro-section .head1 .elementor-widget-container {padding: 72px 24px 0px 142px;}
	#hiro-section .head2 .elementor-widget-container {padding: 0px 24px 156px 142px;}
	#hiro-section .box2 {display: none;}
	
	#ere .elementor-element-populated {padding: 0px 0px 0px 0px;}
	#ere h3{font-size: 24px;line-height: 27px;}
	#foot-nav ul li.menu-item:not(:last-child) {margin: 0 9px;}
	
	#cg .gallery-item {width: 50% !important;float: left;}
}
@media (max-width: 375px) { 
	#hiro-section .head1 .elementor-widget-container {padding: 72px 24px 0px 96px;}
	#hiro-section .head2 .elementor-widget-container {padding: 0px 24px 156px 96px;}
}
