:root {
	/* FONTS */
	--font-size-1: 66px;
	--font-size-2: 46px;
	--font-size-3: 36px;
	--font-size-4: 26px;
	--font-size-5: 22px;
	--font-size-6: 18px;
	--font-size-7: 16px;
	--font-size-8: 14px;
	--font-size-9: 12px;
	--font-size-10: 10px;

	/* FONT FAMILY */
	--primary-font-family: "Roboto", sans-serif;

	/* COLORS */
	--main-bg-color: #fff;
	--second-bg-color: #f4f4f4;
	--font-color: #2d2d2d;
	--primary-color: #307093;
	--add-color-1: #f9ad4a;
	--btn-bg-color: var(--add-color-1);
	--btn-color: #fff;
	--svg-icons-color: var(--primary-color);
	--text-section-after: var(--primary-color);
	--banner-after: #ffffff94;
	--banner-bg-color: #fff;
	--banner-font-color: #2d2d2d;
	--video-banner-after: #ffffff94;
	--video-banner-font-color: #2d2d2d;
	--slick-dots-color: var(--primary-color);
	--slick-arrow-bg: var(--primary-color);
	--slick-arrow-color: #fff;
	--cta-bg-color: #003a5b;
	--contact-form-borders: #bfbfbf;
	--template-separator-color: var(--primary-color);
	--header-bg-color: #fff;
	--header-second-bg-color: var(--second-bg-color);
	--header-color: #2d2d2d;
	--footer-bg-color: #2d2d2d;
	--footer-color: #fff;

	/* ICONS COLOR FILTER */
    --icons-filter:  invert(84%) sepia(11%) saturate(4293%) hue-rotate(325deg) brightness(105%) contrast(95%);

    /* BUTTON */
    --def-btn-font-size: 18px;
    --def-btn-padding: 17px 65px;

	/* PADDING */
	--small-padding: 60px;
	--big-padding: 120px;
	
	/* DESC */
	--desc-margin: 25px 0 0;
	
	/* BORDER RADIUS */
	--border-radius: 15px;

	/* SEPARATOR */
	--template-separator-height: 5px;

	/* HEADER */
	--header-padding: 15px 0;
	--logo-size: 130px;
	--logo-scrolled-size: 100px;
	--logo-mobile-size: 80px;
	--logo-scrolled-mobile: 80px;

	/* FOOTER LOGO */
	--footer-logo-size: 80px;
	--footer-mobile-logo-size: 100px;

	/* FW TYPES */
	--fw-type-1: 500;
	--fw-type-2: 600;
	--fw-type-3: 700;
	--fw-type-4: 800;
	--fw-type-5: 900;
}
.desc a {
	color: var(--primary-color);
}
section.contact-section-t1-v1 .contact-info-box .contact-icons .item {
	margin-top: 20px;
}
section.banner-main .banner-slides .banner-img-bg::after{
	background: linear-gradient(90deg, rgb(0 30 47) 0%, rgba(0, 0, 0, 0.47) 100%);
}
.tmp-separator {
	max-width: 80px!important;
}

section.main-cta * {
	color: #fff;
}

section.icons-section-t1-v1.disable-filter .icon-item .icon-img img {
	filter: none;
}
section.icons-section-t1-v1.icons-bg .icon-item{
	padding: 30px;
}
section.contact-section-t1-v1 .contact-info-box {
	padding: 30px;
}
section.contact-section-t1-v1 .title-1,
section.contact-section-t1-v1 .title-2 {
	font-weight: var(--fw-type-3);
}


section.icons-section-t1-v1 .icon-item .title {
	font-size: var(--font-size-6);
}

section.icons-section-t1-v1.color-icon-bg .icon-item .icon-img img {
	position: relative;
	width: 70px;
	height: 70px;
	object-fit: contain;
}
section.main-cta .abs-img-bg {
	opacity: 20%;
}

footer.main-footer-section .desc a {
	color: var(--footer-color);
	transition: color .3s;
}
footer.main-footer-section .desc a:hover {
	opacity: 0.5;
}
footer.main-footer-section .desc *:not(.wp-playlist *,.gallery *,div,div span) ~ *:not(.wp-playlist *,.gallery *,li,div,div span) {
	margin-top: 10px;
}


section.banner-t2-v1.new-banner .abs-img-bg {
	left: 0;
	right: unset;
	width: 100%;
	opacity: 25%;
	position: absolute;
	z-index: 0;
}
section.banner-t2-v1.new-banner .abs-img-bg::after{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0%;
	z-index: -1;
	content: "";
}
section.banner-t2-v1.new-banner .banner-abs-main-img {
	width: 60%;
    right: 0;
    top: 0;
    height: 100%;
    position: absolute;
    z-index: 1;
    clip-path: polygon(38% 0, 100% 0, 100% 100%, 0% 100%);
}
section.banner-t2-v1 .slick-track {
    display: flex;
    align-items: stretch;
}
section.banner-t2-v1  .slick-slide {
    height: auto;
    display: flex;
    flex-direction: column;
}
section.text-section .video-wrapper {
	position: relative;
	width: 100%;
	padding-top: 60%;
}
section.text-section .video-wrapper iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
header.main-header-section ul.menu {
	align-items: center;
}
header.main-header-section ul.menu li.menu-btn a{
	background-color: var(--btn-bg-color);
    color: #fff!important;
    font-size: var(--def-btn-font-size);
    font-weight: var(--fw-type-3);
    padding: 10px 15px!important;
    display: inline-block!important;
    border: 2px solid var(--btn-bg-color);
    border-radius: var(--border-radius);
    transition: .3s ease-in-out;
    text-transform: uppercase;
}
header.main-header-section .desktop-nav .header-main-row .menu-links-column ul.menu>li.menu-btn>a::after{
	display: none!important;
}
section.contact-section-t1-v1 .map iframe{
	filter: none;
}
header.main-header-section .desktop-nav .header-main-row .menu-links-column ul.socials li a,
header.main-header-section .mobile-nav .header-mobile-row .menu-links-box .wrapper ul.socials li a{
	background-color: var(--primary-color);
    border-radius: var(--border-radius);
    position: relative;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
	transition: .3s;
	border-radius: 3px;
}
header.main-header-section .desktop-nav .header-main-row .menu-links-column ul.socials li a:hover,
header.main-header-section .mobile-nav .header-mobile-row .menu-links-box .wrapper ul.socials li a:hover{
	transform: scale(1.03);
}
header.main-header-section .desktop-nav .header-main-row .menu-links-column ul.socials li a.icon svg,
header.main-header-section .mobile-nav .header-mobile-row .menu-links-box .wrapper ul.socials li a svg{
	position: absolute;
	width: 64%;
	fill: #fff;
}
header.main-header-section .desktop-nav .header-main-row .menu-links-column ul.socials li a.icon:hover svg,
header.main-header-section .mobile-nav .header-mobile-row .menu-links-box .wrapper ul.socials li a:hover svg{
	fill: #fff;
}
header.main-header-section .mobile-nav .header-mobile-row .menu-links-box .wrapper ul.socials{
	margin-left: 5px;
	margin-top: 15px;
}
header.main-header-section .mobile-nav .header-mobile-row .menu-links-box .wrapper ul.socials li + li {
	margin-left: 10px;
}
footer.main-footer-section .socials ul li a {
	background-color: var(--primary-color);
    border-radius: var(--border-radius);
    position: relative;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s;
    border-radius: 3px;
}
footer.main-footer-section .socials ul li a svg {
	position: absolute;
    width: 64%;
    fill: #fff;
}
footer.main-footer-section .socials ul li a:hover{
	transform: scale(1.03);
}
footer.main-footer-section .socials ul li a:hover svg {
	transform: none;
}
footer.main-footer-section-t2-v1 .socials ul li + li, 
footer.main-footer-section-t3-v1 .socials ul li + li {
	margin-left: 15px;
}


/*   FLOATING CONTACT    */

.chat-widget {
  position: fixed;
  bottom: 50px;
  right: 40px;
  z-index: 9999;
  transition: 0.3s easy;
}

.chat-widget::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: #ff9900;
  border-radius: 50%;
  z-index: -1;
  animation: pulseWave 2s infinite;
  opacity: 0.4;
}

@keyframes pulseWave {
  0% {
    transform: scale(1);
    opacity: 0.4;
  }
  100% {
    transform: scale(1.4);
    opacity: 0;
  }
}

.chat-trigger {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
}
.chat-trigger img {
  width: 100%;
  height: auto;
  filter:invert(84%) sepia(11%) saturate(4293%) hue-rotate(325deg) brightness(105%) contrast(95%);
  
}

.chat-popup {
	justify-content:center;
  position: absolute;
  bottom: 0;
 right: 100px;
  width: 260px;
  background: var(--primary-color);
  color: #fff;
  padding: 25px;
  border-radius: 5px;
  display: none; 
}

.btn-wrapper{
	display: flex;
    flex-direction: column;
	text-align:center;
 }
.btn-wrapper .def-btn a{
	padding: 17px 30px !important;
}
.chat-popup.active {
  display: block;
}
.chat-close {
  position: absolute;
  top: 5px;
  font-size: 40px;
  right: 10px;
  background: none;
  border: none;
  color: #fff;
  cursor: pointer;
}


/*   IKONKI   */

.text-section.icons-bg .icon-item.rel {
	padding: 30px 15px;
	box-shadow: 0px 1px 17px 0px rgb(0 0 0 / 13%);
	transition: .3s;
	border-radius: var(--border-radius);
	min-height: calc(100% - 30px);
    text-align: center;
    justify-content: center;
    background-color: var(--primary-color);
    color: #FFF;
    border: 2px solid transparent;
}
.text-section.icons-bg .icon-item.rel {
	margin-top: 30px;
}
.text-section.icons-bg .icon-item.rel:hover{
	background-color: var(--second-bg-color);
    color: #333;
    border: 2px solid  var(--primary-color);
}

.text-section.icons-bg .icon-item.rel:hover .desc p{
	
    color: #333;
    
}
.text-section.icons-bg .icons-row {
	margin-top: 15px;
} 

.text-section.icons-bg .icon-img {
    width: 30px;
    margin: 0 auto;
    margin-bottom: 15px;
}

.text-section.icons-bg .icon-item.rel .desc p{
	font-size: 12px;
    padding: 0 25px;
    color: #aaa !important;
    padding-top: 20px;
 }

.no-icons-bg .icon-item.rel {
	padding: 30px 15px;
	box-shadow: 0px 1px 17px 0px rgb(0 0 0 / 13%);
	transition: .3s;
	border-radius: var(--border-radius);
	min-height: calc(100% - 30px);
    text-align: center;
    justify-content: center;
    border: 2px solid transparent;
}

.no-icons-bg .icon-item.rel{
	margin-top: 30px;
}


.no-icons-bg .icon-item.rel .desc{
	margin-top: 15px;
}

.no-icons-bg .icon-item.rel .desc p{
	font-size: 12px;
    padding: 0 25px;
    color: #aaa;
 }



.no-icons-bg .icon-item.rel:hover{
	background-color: var(--second-bg-color);
    color: #333;
    border: 2px solid  var(--btn-bg-color);
}
.no-icons-bg .icons-row {
	margin-top: 15px;
} 

.no-icons-bg .icon-img {
    width: 30px;
    margin: 0 auto;
    margin-bottom: 15px;
}



section.text-section.text-section-t3-v1.text-section-bg.section-bg{
	background-image: url('./img/bg-image.jpg');
      background-attachment: fixed;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      min-height: 500px; 
      display: flex;
      align-items: center !important;
      justify-content: center !important;
      position: relative;
      z-index:0;
      

}

section.text-section.text-section-t3-v1.text-section-bg.section-bg::after {
  content: "";
  position: absolute;
  inset: 0; 

  background: rgba(255, 255, 255, 0.85); 
  
  z-index: 1;
}

section.text-section.section-bg .content-position {
    display: flex;
    align-items: center;
    z-index: 2;
}

 section.text-section.section-bg .col-lg-6 {
    
    z-index: 5; 
}
    
 section.text-section.section-bg.no-icons-bg .icon-item.rel {
	background-color: var(--second-bg-color) !important;
 }
 
 
/*  BUTTONS   */

.def-btn a.large-padding {
	padding: 25px 55px !important;
}
	
/* GLOBAL MEDIA */
@media screen and (max-width: 1499px) {
	:root {
		/* FONTS */
		--font-size-1: 64px;
		--font-size-2: 44px;
		--font-size-3: 34px;
		--font-size-4: 24px;
		--font-size-5: 20px;
		--font-size-6: 18px;
		--font-size-7: 16px;
		--font-size-8: 14px;
		--font-size-9: 12px;
		--font-size-10: 10px;

        /* BUTTON */
        --def-btn-font-size: 15px;
        --def-btn-padding: 17px 35px;

	}
}

@media screen and (max-width: 1199px) {
	:root {
		/* FONTS */
		--font-size-1: 60px;
		--font-size-2: 40px;
		--font-size-3: 30px;
		--font-size-4: 22px;
		--font-size-5: 18px;
		--font-size-6: 16px;
		--font-size-7: 14px;
		--font-size-8: 13px;
		--font-size-9: 12px;
		--font-size-10: 10px;
	}
	.def-btn a {
		padding: 14px 55px;
	}
}
@media (min-width: 992px) {
 .text-section.section-bg .icons-row .col-lg-6 {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
@media screen and (max-width: 991px) {
	:root {
		/* FONTS */
		--font-size-1: 54px;
		--font-size-2: 36px;
		--font-size-3: 28px;
		--font-size-4: 20px;

		/* BUTTON */
		--def-btn-font-size: 14px;

        /* PADDING */
        --small-padding: 60px;
        --big-padding: 120px;
	}
	body {
		font-size: var(--font-size-7);
	}
	section.contact-section-t1-v1 .contact-info-box .contact-icons .item{
		min-width: 100%;
		width: 100%;
	}
	section.text-section .video-wrapper{
		margin-top: 30px;
	}
	section.banner-t2-v1.new-banner .abs-img-bg{
		display: none;
	}
	section.banner-t2-v1.new-banner .banner-abs-main-img{
		width: 100%;
		clip-path: none;
		z-index: -1;
		opacity: 0.1;
	}
	section.banner-t2-v1.new-banner {
		text-align: center;
	}
	section.banner-t2-v1.small-banner .banner-wrapper  {
		min-height: 50vh;
	}
}

@media screen and (max-width: 767px) {
	:root {
		/* FONTS */
		--font-size-1: 48px;
		--font-size-2: 32px;
		--font-size-3: 24px;

        /* PADDING */
        --small-padding: 50px;
        --big-padding: 100px;
	}
	section.icons-section-t1-v1.icons-bg .icon-item{
		padding: 15px;
	}
	section.contact-section-t1-v1 .contact-info-box {
		padding: 30px;
	}	
	header.main-header-section .header-top-info .header-icons .icon-item.icon-2 {
		display: none;
	}
	footer.main-footer-section-t1-v1 .footer-menu ul li a, footer.main-footer-section-t2-v1 .footer-menu ul li a, footer.main-footer-section-t3-v1 .footer-menu ul li a, footer.main-footer-section .footer-last-menu ul li a{
		font-size: var(--font-size-8);
	}
	
}