/* open-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('./fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Varela';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/varela-v16-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('./fonts/varela-v16-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/varela-v16-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/varela-v16-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./fonts/varela-v16-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/varela-v16-latin-regular.svg#Varela') format('svg'); /* Legacy iOS */
}
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Monsterrat-regular';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/montserrat-regular.eot'); /* IE9 Compat Modes */
  src: url('./fonts/montserrat-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/montserrat-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/montserrat-regular.woff') format('woff'), /* Modern Browsers */
       url('./fonts/montserrat-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/montserrat-regular.svg#Touchme') format('svg'); /* Legacy iOS */
}

/*--------------------*/
/* BASIC TYPOGRAPHY */
/*--------------------*/

body,html{
  overflow-x:hidden;
}
body {
 font-family: 'Open Sans', sans-serif;
  overflow-x: hidden !important;
}

ul{
  padding: 0;
  margin: 0;
  list-style: none;
}

a{ 
  text-decoration: none;
  color: #2f2f2f;
  
}
a:focus{
  outline: none;
  text-decoration: none;
}
h1,h2{
	font-family: 'Monsterrat-regular', sans-serif; 
}
h3,h4,h5,h6{
	font-family: 'Varela', sans-serif;	
}

h2 {
  color: #313338;  
  font-size: 72px;
  font-weight: 700;
  line-height: 57px;
  margin: 0;
  padding-bottom: 10px;
  text-transform: uppercase;
}
img{
 border:none;
}

/* Preloader */
#preloader {
  position: fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-color:#000; /* change if the mask should have another color then white */
  z-index:99999; /* makes sure it stays on top */
}

#status {
  width:200px;
  height:200px;
  position:absolute;
  left:50%; /* centers the loading animation horizontally one the screen */
  top:50%; /* centers the loading animation vertically one the screen */
  background-image:url(img/status.gif); /* path to your loading animation */
  background-repeat:no-repeat;
  background-position:center;
  margin:-100px 0 0 -100px; /* is width and height divided by two */
}

/*scrol to top*/

.scrollToTop {
  bottom: 60px;
  display: none;
  font-size: 32px;
  font-weight: bold;
  height: 50px;
  position: fixed;
  right: 50px;
  text-align: center;
  text-decoration: none;
  width: 50px;
  z-index: 9999;
  color: #fff;  
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;

}
.scrollToTop:hover, .scrollToTop:focus{
  text-decoration: none;
  outline: none;
}

/*--------------------*/
/* HEADER */
/*--------------------*/

#header{
	float: left;
	display: inline;
	width: 100%;
	position: relative;
}

/*--------.menu_area-------- */
.menu_area{
	position: absolute;
	left:0;
	right: 0;
	top: 0;
}
.navbar-default {
  background-color: transparent;
  border-color: transparent;
  padding: 12px 0px;
}
.past-main {
  background-color: rgba(0,0,0,0.7);
  margin-top: 0px;
  padding: 12px 0px;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
#navbar{overflow-x: hidden;}

.navbar .container {
  margin: 0 auto;
  padding: 0 50px;
  width: 100%;
}
.navbar-brand {                                                                                                                                                                                                                                                                                                                                                                                                                         	
	color: #FAFAFA !important;
	font-size: 35px;
	font-weight: bolder;
	font-family: 'Varela', sans-serif;
}
.navbar-brand > img {
  width: 112px;
  height: auto;
  object-fit: contain;
}
.navbar-default .navbar-nav > .active > a, 
.navbar-default .navbar-nav > .active > a:hover, 
.navbar-default .navbar-nav > .active > a:focus {
  background-color: transparent;
  color: #FAFAFA;
}
.navbar-default .navbar-nav > li > a {
  color: #FAFAFA;
  font-size: clamp(10px, 1.5vw, 14px);
  padding: 15px clamp(9px, 1vw, 15px);
  text-transform: uppercase;
}
.navbar-default .navbar-nav > li > a:hover{
  text-transform: uppercase;
}
.navbar-default .navbar-nav > li > a:hover, 
.navbar-default .navbar-nav > li > a:focus {
  background-color: transparent;
  font-weight: bold;
  color: #FAFAFA;
}
.navbar-default .navbar-nav.language-dropdown > li > a,
.navbar-default .navbar-nav.language-dropdown .dropdown-menu > li > a {
  text-transform: none;
}
.navbar-default .navbar-nav.language-dropdown > li > a.dropdown-toggle {
  display: flex;
  align-items: center;
  line-height: normal;
}
.main_nav > li {
  position: relative;
}
.main_nav > li::after {
  content: "";
  position: absolute;
  bottom: 4px;
  left: 50%;
  width: 0;
  height: 2px;
  background-color: #2DA2C8;
  transition: all 0.3s ease;
  transform: translateX(-50%);
}
.main_nav > li.active::after,
.main_nav > li:hover::after {
  width: 55%;
  box-shadow: 0px 0px 12px 2px #2DA2C8;
}
.dropdown-toggle {
  background-color: rgba(158, 159, 163, 0.1);
  border: 1px solid transparent;
  border-radius: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.dropdown-flag {
  border-radius: 999px;
  margin-right: 5px;
}
.dropdown-toggle > .fa-chevron-down {
  margin-left: 15px;
  font-size: 12px;
}
.navbar-default .navbar-nav.language-dropdown > li > a:hover,
.navbar-default .navbar-nav.language-dropdown > li > a:focus {
  background-color: rgba(158, 159, 163, 0.2);
  border: 1px solid #9E9FA3;
  border-radius: 15px;
  color: #FAFAFA;
  font-weight: normal;
}
.dropdown-menu {
  background: rgba(24, 26, 32, 0.5);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 15px;
  min-width: 0;
  width: clamp(145px, 12vw, 160px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}
.dropdown-menu > li {
  position: relative;
  margin: 5px;
  padding: 0;
  background: transparent;
}
.dropdown-menu > li > a {
  display: flex;
  align-items: center;
  padding: 10px 12px;
  border-radius: 10px;
  background: transparent;
  color: #FAFAFA;
}
.dropdown-menu > li > a:hover {
  background-color: transparent;
  color: #FAFAFA;
}
.dropdown-menu > li > a.active {
  background-color: transparent;
  color: #FAFAFA;
}
.dropdown-menu > li:hover,
.dropdown-menu > li:has(> a.active) {
  background-color: rgba(0, 0, 0, 0.25);
  border-radius: 10px;
}
.dropdown-menu > li:has(> a.active)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 3px;
  height: 50%;
  transform: translateY(-50%);
  background-color: #2DA2C8;
  border-radius: 5px;
  box-shadow: 0px 0px 12px 2px #2DA2C8;
}
.dropdown-flag {
  flex-shrink: 0;
  margin-right: 10px;
}
.language-mobile {
  display: none !important;
}

/*--------/menu_area-------- */

.slider_area{
	float: left;
	display: inline;
	width: 100%;
	position: relative;
  background-color: #242434;
}
.slider_overlay {
  background: none repeat scroll 0 0 #242434;
  opacity: 0.7;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9;
}
.slider_overlay_carbon {
  background-image:url(img/progress_bg.webp);
  width: 100%;
  height: 100%;
  opacity: 0.8;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 9;
}

/*===SLIDER CAPTION===*/

.slider_wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.slider_wrapper video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.slider_caption {
  text-align: center;
  position: relative;
  width: 90%;
  z-index: 10;
}
.slider_caption > h2 {
  color: #ffffff;
  font-size: clamp(30px, 6vw, 65px);
  line-height: clamp(40px, 7vw, 76px);
  font-weight: 700;
  margin: 0 auto 10px;
  padding-bottom: 8px;
  text-align: center;
  text-transform: uppercase;
  width: 90%;
}
.slider_caption > p {
	color: #ffffff;
	font-size: clamp(16px, 2.5vw, 20px);
  line-height: clamp(18px, 3vw, 32px);
}
.slider_btn {
  padding: 12px 38px;
  margin-top: 60px;
  border: 2px solid rgba(45, 162, 200, 0.7);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  color: #FAFAFA;
  font-size: clamp(14px, 2.5vw, 18px);
  background: rgba(45, 162, 200, 0.08);
  backdrop-filter: blur(6px);
  text-decoration: none;
  transform: scale(0.95);
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    background 0.35s ease;
}
.slider_btn_icon {
  margin-left: 12px;
  transition: transform 0.35s ease;
}
.slider_btn:focus {
  transform: scale(1.05);
  background: rgba(45, 162, 200, 0.15);
  box-shadow: 0 10px 30px rgba(45, 162, 200, 0.4);
}

.slider_btn:hover, .slider_btn:focus {
  transform: scale(0.98);
  box-shadow: 0 5px 15px rgba(45, 162, 200, 0.25);
}

.slider_btn:hover .slider_btn_icon,
.slider_btn:focus .slider_btn_icon {
  color: #FAFAFA;
  text-decoration: none;
  transform: translateX(8px);
}

a.slider_btn, a.slider_btn:hover, a.slider_btn:focus, a.slider_btn:active {
  color: #FAFAFA !important;
  text-decoration: none !important;
}

/*--------------------*/
/* ABOUT SECTION */
/*--------------------*/

#about {
  display: inline;
  float: left;
  width: 100%;
  padding: 80px 0px;
}
.about_area{
	float: left;
	display: inline;
	width: 100%;
	min-height: 200px;
}
.heading{
	display: inline;
	width: 100%;
}
.heading h2 {
	font-size: 42px;
  font-weight: bold;
  text-transform: none;
  text-align: center;
  border-bottom: 0;
  padding: 0;
  margin: 0;
  margin-bottom: 10px;
}
.heading p{
	font-size: 16px;
	line-height: 28px;
	font-weight: 300;
}
.heading-message {
  font-size: 18px;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.about_content{
	float: left;
	display: inline;
	width: 100%;
	padding: 50px 0px;
}
.about_featured{
	float: left;
	display: inline;
	width: 100%;
}
.panel-group .panel {
  border-radius: 0;
  margin-bottom: 0px;
  box-shadow: none;
}
.panel-group .panel + .panel {
  margin-top: 0;
}
.panel-default {
  border-color: transparent;
}

.panel-team {
  border-color: transparent;
}

.panel-default > .panel-heading {
  background-color: transparent;
  color: #333;
  border: 0 none !important;
  padding: 5px 15px;
}

.panel-team > .panel-heading {
  background-color: transparent;
  color: #333;
  border: 0 none !important;
  padding: 5px 15px;
}

.panel-title {
  border-bottom: 1px solid #ccc;
  color: #222;
  font-family: 'Varela', sans-serif;
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.panel-title a {
  display: block;
  text-decoration: none;
  padding-bottom: 10px;
}
.panel-default .in{	
  padding-left:10px;
  margin-left: 20px;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; 
}
.sponsor-title {
  color: #222;
  font-family: 'Varela', sans-serif;
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  padding: 10px 0px;
  margin-bottom: 1vw;
  max-width: 60%;
}
.sponsor-title a {
  display: flex;
  flex-direction: row;
  text-decoration: none;
  margin-left: 20px;
}
.panel-sponsors {
  font-size: 16px;
  text-transform: uppercase;
  text-align: center;
  margin: 0;
  margin-bottom: 40px;
  color: #FCEA0D;
}
.sponsor-title p {
  color: #FAFAFA;
  font-weight: 600;
  margin: 0;
  margin-left: 14px;
}
.sponsor-title .fa {
  color: #FAFAFA;
  margin-right: 6px;
}
.diamond-hover:hover p {
  color: #31B2DB;
}
.gold-hover:hover p {
  color: #FFCC00;
}
.silver-hover:hover p {
  color: #CBCCD1;
}
.bronze-hover:hover p {
  color: #DEA479;
}
.partner-hover:hover p {
  color: #42D469;
}
.sponsors-title a span{
  margin-right: 5px;
}

.panel-team .in{	
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; 
}

.panel-title a span{
  margin-right: 5px;
}
.panel-body { 
  border-top-color: transparent !important;
  padding: 0px 15px;
}
.about_slider{
	float: left;
	display: inline;
	width: 100%;
	height: 350px;
}
.single_iteam{
	float: left;
	display: inline;
	width: 100%;
	height:100%;
}
.single_iteam img {
  max-width: 100%;
}
.about_slider .slick-dots li button:before {
  content: "•";
  font-size: 28px;  
}
.about_slider .slick-dots li.slick-active button:before {
  opacity: 0.75;
}
.heading h3 {
  color: #fff;
  font-size: 40px;
  margin: 0 0 40px;
  padding-bottom: 10px;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 40px;
}
div[data-dimension] {
  float: none;
  margin: 0 auto;
}
.circle-text{
	color: #fff;
}
.single_skill{
	float: left;
	display: block;
	width: 100%;
	text-align: center;
}
.single_skill > h4 {
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
}

/*--------------------*/
/* Works SECTION */
/*--------------------*/

#works {
  background-color: #4f535e;
  display: inline;
  float: left;
  padding: 0 0 80px;
  width: 100%;
}
.counter_section {
  
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: inline;
  float: left;
  min-height: 350px;
  padding: 80px 0;
  position: relative;
  width: 100%;
}
.counter_area {
  position: relative;
  z-index: 999;
}
.counter { padding: 20px 0; border-radius: 5px;}
.count-title {
  color: #fff;
  font-size: 45px;
  font-weight: bold;
  margin-bottom: 0;
  margin-top: 15px;
  text-align: center;
}
.count-text {
  color: #fff;
  font-size: 18px;
  margin-bottom: 0;
  margin-top: 10px;
  text-align: center;
  text-transform: uppercase;
}
.fa-2x {
  display: table;
  float: none;
  margin: 0 auto;
  font-size: 40px;
}
.fa-2x_svg {
  display: table;
  float: none;
  margin: 0 auto;
  height: 40px;
}
.portfolio_area {
  background: none repeat scroll 0 0 #4f535e;
  color: #fff;
  display: inline;
  float: left;
  padding-top: 30px;
  width: 100%;
}
.portfolio_area h2{
	color: #fff;
}
.portfolio_gallery{
	float: left;
	display: inline;
	width: 100%;
}
.wagwep-container ul#portfolio-filter {
  border-bottom: medium none;
  margin-top: 25px;
  text-align: center;
}
.wagwep-container ul#portfolio-filter a {
  background: none repeat scroll 0 center rgba(0, 0, 0, 0);
  border: 1px solid #fff;
  border-radius: 0;
  color: #fff;
  font-weight: bold;
  margin: 0 10px 10px 0;
  padding: 6px 12px;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.wagwep-container ul#portfolio-filter a:hover{
	color: #fff;	
}

.og-grid li a figure span {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  color: rgba(255, 255, 255, 0.9);
  display: block;
  font-weight: normal;
  margin: 40% 20px 20px;
  padding: 10px 0;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
}
.wagwep-container ul#portfolio-filter li {
  display: inline-block;
  float: none;  
}

.flex-container {
  display: flex;
  justify-content: center;
}

#insta-row {
  display: flex;
  justify-content: center;
}

#instafeed-container{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2em;
  padding-left: 10%;
  padding-right: 10%;
  max-width: 1900px;

}
#instafeed-container a{
  display: inline-block;
  width: 300px;
  height: 300px;
  overflow: hidden;
}

#instafeed-container a img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}

/*--------------------*/
/* TEAM SECTION */
/*--------------------*/

#team{
	float: left;
	display: inline;
	width: 100%;
	padding:80px 0px; 
}
.team_area{
	float: left;
	display: inline;
	width: 100%;
}
.team_slider{
	float: left;
	display: inline;
	width: 100%;
}
.team_slider .slick-next, .team_slider .slick-prev{
  height: 40px;
}
.single_team {
  border-radius: 5px;
  display: flex;
  float: left;
  padding: 25px 15px;
  text-align: center;
  width: 100%;
  min-height: 576px;
  flex-direction: column;
  justify-content: space-between;
  background-image: url('img/member-frame-colorful.png');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 10px;
}
.team_img{
	float: left;
	display: block;
	width: 100%;
}
.team_img > img {
  border-radius: 100%;
  height: 150px;
  margin: 0 auto 15px;
  width: 150px;
}
.single_team h5 {
  color: #13253B;
  font-weight: bold;
  margin-bottom: 5px;
  margin-top: 18px;
  text-transform: uppercase;
  font-size: 17px;
}
.single_team span {
  color: '#36A9E1';
  display: inline-block;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.single_team p {
  line-height: 26px;
  margin: 0 auto;
}
.team_social{
	float: left;
	display: inline;
	width: 100%;
	margin-top: 10px;
}
.team_social a {
  color: #fff;
  font-size: 18px;
  display: inline-block;
  background: #ccc;
  width: 35px;
  height: 35px;
  line-height: 35px;
  border-radius: 50%;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  margin: 0 2px;
}

/*--------------------*/
/* CLIENTS SECTION */
/*--------------------*/

#clients {
  background: none repeat scroll 0 0 #242434;
  display: inline;
  float: left;
  padding: 80px 0 80px;
  width: 100%;
}
.clients_content{
	float: left;
	display: inline;
	width: 100%;
	margin-top: 30px;	
}
.clients_slider{
	float: left;
	display: inline;
	width: 100%;
}
.single_client {
  display: inline;
  float: left;
  text-align: center;
  width: 100%;
}
.single_client>img{
	margin: 0 auto;
}
.single_client img:hover {
  transform: scale(1.05);
}
.diamond-section .single_client img:hover {
  filter:
    drop-shadow(0 0 5px rgba(49, 178, 219, 0.9))
    drop-shadow(0 0 15px rgba(49, 178, 219, 0.7))
    drop-shadow(0 0 30px rgba(49, 178, 219, 0.5));
}
.gold-section .single_client img:hover {
  filter:
    drop-shadow(0 0 5px rgba(255, 204, 0, 0.9))
    drop-shadow(0 0 15px rgba(255, 204, 0, 0.7))
    drop-shadow(0 0 30px rgba(255, 204, 0, 0.5));
}
.silver-section .single_client img:hover {
  filter:
    drop-shadow(0 0 5px rgba(203, 204, 209, 0.9))
    drop-shadow(0 0 15px rgba(203, 204, 209, 0.7))
    drop-shadow(0 0 30px rgba(203, 204, 209, 0.5));
}
.bronze-section .single_client img:hover {
  filter:
    drop-shadow(0 0 5px rgba(222, 164, 121, 0.9))
    drop-shadow(0 0 15px rgba(222, 164, 121, 0.7))
    drop-shadow(0 0 30px rgba(222, 164, 121, 0.5));
}
.clients_slider .slick-prev {
  border-radius: 5px 0 0 5px;
  color: #fff;
  height: 40px;
  left: 46.5%;
  top: 160%;
}
.clients_slider .slick-next {
  border-radius: 0 5px 5px 0;
  color: #fff;
  right: 46.5%;
  top: 160%;
  height: 40px;
}

/*--------------------*/
/* CONTACT US SECTION */
/*--------------------*/

#contact{
	background: none repeat scroll 0 0 #242434;
	display: inline;
	float: left;
	padding: 80px 0px 0px;
	width: 100%;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;	
}
.contact_content {
  display: inline;
  float: left;
  margin-top: 30px;
  width: 100%;
  padding-bottom: 30px;
}
.contact_map {
  border: 1px solid #ccc;
  display: inline;
  float: left;
  width: 100%;
}

.contact_form{
	float: left;
	display: inline;
	width: 100%;
}
.contact_form input[type="text"],.contact_form input[type="email"]{
	margin-bottom: 30px;
	border-radius: 0px;
}
.submit_btn {
  border: 2px solid #fff;
  color: #fff;
  margin-top: 30px;
  padding: 10px 20px;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.submit_btn:hover{
	background-color: #fff;
}
.form-control{
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 0px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
       -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
          transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  outline: 0;  
  box-shadow:none; 
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  cursor: not-allowed;
  background-color: #eee;
  opacity: 1;
}
textarea .form-control {
  height: auto;
}
#map{
	width: 100%;
	float: left;
	display: inline;
	height: 404px;
  visibility: hidden;
} 

/*only firefox browser*/
@-moz-document url-prefix() { 
	 #map{
		width: 100%;
		float: left;
		display: inline;
		height: 422px;
	}
}
.contact_feature{
	float: left;
	display: inline;
	width: 100%;	
	position: relative;
	z-index: 999;
}
.single_contact_feaured {  
  border: 1px solid #ccc;
  display: inline;
  float: left;
  padding: 20px 10px;
  text-align: center;
  width: 100%;
}
.single_contact_feaured > i {
  font-size: 50px;
  line-height: 50px;
  margin-bottom: 5px;
}
.single_contact_feaured > h4 {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 800;
  color: #ffffff;
}
.single_contact_feaured>p{
	color: #888888;
}
.success {
  border: 1px solid #008000;
  color: #008000;
  margin-bottom: 10px;
  padding: 5px;
}
.error{
  border: 1px solid #ff0000;
  color: #ff0000;
  margin-bottom: 10px;
  padding: 5px;
}

#contactFeature{
	/* background-image: url("img/contact-feature-bg.jpg"); */
	background-repeat: no-repeat;
	background-size: 100% 100%;	
	position: relative;
	float: left;
	display: block;
	width: 100%;
	padding: 50px 0px;
}

#subscribe{
	float: left;
	display: inline;
	width: 100%;
	padding: 80px 0px;
}
.subscribe_form {
  margin: 0 auto;
  width: 60%;
}
.subscrive_group {
  display: inline;
  float: left;
  margin-top: 40px;
  width: 100%;
}
.subscribe_mail {
  border-radius: 0;
  display: inline;
  float: left;
  height: 50px;
  width: 80%;
  font-size: 18px;
}
.subscr_btn {
  border: medium none;
  color: #fff;
  display: inline;
  float: left;
  font-size: 18px;
  font-weight: bold;
  height: 50px;
  text-transform: uppercase;
  width: 20%;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.subscr_btn:hover{
	opacity: 0.75;
}

/*--------------------*/
/* CAPTCHA ADD-ONS */
/*--------------------*/

.captcha-flex-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 30px;
}

.inner-captcha-flex {
  display: flex;
  gap: 0.5svw;
}

input#submit.captcha-text-field {
  margin: 0;
  font-size: 12pt;
  padding: 2px 5px 2px 5px;
  border-radius: 5px;
}

.captcha-img {
  background-color: whitesmoke;
  padding: 5px 10px 5px 10px;
  border-radius: 5px;
  user-select: none;
}

#submit_form {
  opacity: 0.5;
}

.submit_btn {
  margin: 0;
}

/*--------------------*/
/* FOOTER */
/*--------------------*/

#footer{
	float: left;
	display: inline;
	width: 100%;
	padding: 20px;
	background-color: #444;
}
.footer_left{
	float: left;
	display: inline;
	width: 100%;
}
.footer_left > p {
  color: #ffffff;
  margin-bottom: 0;
  margin-top: 5px;
}
.footer_left > p a {  
  font-weight: bold;
}
.footer_right{
	float: left;
	display: inline;
	width: 100%;
}
.social_nav{
	text-align: right;	
}
.social_nav li{
	display: inline-block;
}
.social_nav li a {
  border: 1px solid #fff;
  color: #ffffff;
  display: inline-block;
  font-size: 18px;
  height: 30px;
  margin-left: 5px;
  text-align: center;
  width: 35px;
  line-height: 28px;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.feature_img{
  width: auto;
  height: 350px;
  aspect-ratio: 550 / 350;
  object-fit: cover;
  display: block;
}

.sponsor_img{
  width: 210px;
  height: 100px;
  margin: 15px 0;
  object-fit: contain;
}
.sponsor_big_img{
  width: 420px;
  height: auto;
  object-fit: contain;
  margin-top: 2vw;
  margin-bottom: 2vw;
}

/*======================///////////////
			GYIK style
=====================///////////////////////*/

#gyik {
  /*background-image:url(img/progress_bg.webp);*/
  background-color: #FFFFFF;
  display: inline;
  float: left;
  padding: 80px 0 80px;
  width: 100%;
}
.gyik_content{
	float: left;
	display: inline;
	width: 100%;
	margin-top: 10px;
  margin-left: 60px;
  color:#000000;
  font-size:16px;	
}
.gyik_slider{
	float: left;
	display: inline;
	width: 100%;
}
.gyik_client {
  border: 1px solid #000000;
  display: inline;
  float: left;
  text-align: center;
  width: 100%;
  padding: 25px 0px;
}
.gyik_client>img{
	margin: 0 auto;
}
.gyik_slider .slick-prev {
  border-radius: 5px 0 0 5px;
  color: #000000;
  height: 40px;
  left: 46.5%;
  top: 160%;
}
.gyik_slider .slick-next {
  border-radius: 0 5px 5px 0;
  color: #000000;
  right: 46.5%;
  top: 160%;
  height: 40px;
}

.gyik_heading{
  margin-top:15px;
  font-size:20px;
  color:#000000;
}

/*======================///////////////
			start responsive style
=====================///////////////////////*/

@media(max-width:1199px ){
  .slider_caption > h2 {width: 100%;}
  .blog_slider .slick-prev {left: 91%;}
  #map{height: 404px;}
  /*only firefox browser*/
  @-moz-document url-prefix() { 
  #map{height: 404px;	}
  }
  .subscribe_mail {width: 76%;}
  .subscr_btn {width: 24%;}
  .single_team {min-height: 605px;}
  .sponsor_img {width: 100%; height: 60px}
  .sponsor_big_img{width: clamp(80%, 85%, 100%);height: auto;}
}
  
@media(max-width:991px ){
  .sponsor-title {max-width: clamp(60%, 75%, 75%);}
  .navbar-collapse .in {
    float: right; 
    background-color: rgba(36, 36, 36, .75);
    min-width: 150px;
    min-height: 500px;
    text-align: center;
  }
  .navbar-brand > img {max-width: clamp(80px, 10vw, 112px); height: auto; object-fit: scale-down;}
  .language-dropdown > li > a > span {display: none;}
  .language-dropdown > li > a > img {margin: 0; max-width: clamp(18px, 2.5vw, 22px); height: auto;}
  .dropdown-toggle {width: clamp(35px, 4.5vw, 46px); height: clamp(35px, 4.5vw, 46px);}
  .dropdown-menu {width: clamp(135px, 15vw, 150px);}
  .dropdown-menu > li > a {font-size: clamp(10px, 1.5vw, 15px); padding: 8px 10px;}
  .navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { max-height: none;}
  .about_area {padding-bottom: 80px;}
  .about_slider{margin-top: 30px;}
  .single_iteam {text-align: center;}
  .single_iteam img {display: inline-block;}
  .single_price > h3 {font-size: 20px;line-height: 80px;}
  .single_price .price > h4 {font-size: 50px;line-height: 50px;}
  .price_features li {font-size: 13px;line-height: 15px;}
  .price_btn {font-size: 13px;padding: 10px 15px;}
  .blog_slider .slick-prev {left: 88.5%;}
  .testi_content {width: 100%;}
  .clients_slider .slick-prev {left: 45%;}
  .clients_slider .slick-next {right: 45%;}
  .subscr_btn {font-size: 15px;}
  .single_contact_feaured {margin-bottom: 30px;}
  .single_team {min-height: 605px;}
  .sponsor_img{width: 125px;height: 50px; margin: 8px 0;}
  .sponsor_big_img{width: 100%;height: 100%;}
}

@media(max-width:767px ){
  .sponsor-title {font-size: clamp(16px, 2.5vw, 18px); max-width: clamp(60%, 75%, 75%);}
	.navbar-collapse{background-color: rgba(0,0,0,0.8);}
  .navbar-brand > img {width: 200px;}
	.main_nav{text-align: center;}
  .main_nav > li.active::after,
  .main_nav > li:hover::after {width: 12%;}
  .language-desktop {display: none;}
  .language-mobile {display: block !important;}
	.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {background-color: rgba(0,0,0,0.5);}
  .navbar-default .navbar-nav > .active > a {background-color: rgba(255,255,255,0.1);}
	.heading h2 {font-size: 30px;line-height: 30px;}
  .feature_img{ height: 300px; }
  .single_team span {max-width: 75%;}
  .single_team p {max-width: 80%;}
	.single_skill {width: 50%; margin-bottom: 22px;}
	.counter {width: 50%;float: left;}
	.counter_section {background-size: cover;}
	.portfolio_area {padding: 60px 15px 0;}
	.wagwep-container ul#portfolio-filter a {margin: 0 5px 5px 0;padding: 6px 10px;font-size: 12px;}
	.single_price {margin-bottom: 30px;}	
	.single_price > h3 {font-size: 24px;line-height: 100px;}
	.single_price .price > h4 {font-size: 60px;line-height: 60px;}
	.price_features li {font-size: 15px;line-height: 18px;}
	.price_btn {font-size: 15px;padding: 10px 20px;}
	.single_post h3 {font-size: 15px;line-height: 15px;}
	.testi_content:before {left: 35%;}
	.single_client > img {max-width: 100%;}
	.contact_map {margin-top: 30px;}
	#contactFeature {background-size: cover;}
	.subscribe_form {margin: 0 auto; width: 85%;}
	.team_social a {font-size: 15px;height: 30px;line-height: 30px;width: 30px;}
	.blog_slider .slick-prev {left: 86.5%;}
	.og-close {z-index: 999;}
	#about {padding: 50px 0;}
	#works {padding: 0 0 50px;}
	#team {padding: 50px 0;}
	#blog {padding: 50px 0;}
	#clients {padding: 50px 0 100px;}
	#contact {padding: 50px 0 0;}
	#subscribe {padding: 50px  0;}
	.social_nav {margin-top: 20px;text-align: center;}
	.footer_left {text-align: center;}
  .wagwep-container ul#portfolio-filter li {width: auto;}
  .wagwep-container ul#portfolio-filter a {text-indent: 0;}
  .single_team {min-height: 0px;}
  .sponsor_big_img{width: 300px;height: auto; margin: 25px 0;}
  .sponsor_img{width: 200px;height: 75px;}
  .panel-sponsors{margin-bottom: 20px;}
}

@media(max-width:480px ){
  .sponsor-title {max-width: 100%; font-size: 16px;}
  .panel-body {margin: 20px 0}
  .feature_img{ height: 250px; }
  .slider_caption { width: 80%; }
	.wagwep-container ul#portfolio-filter li {width: auto;}
	.wagwep-container ul#portfolio-filter a {font-size: 10px;margin: 0 0 2px;padding: 5px;text-align: center;text-indent: 0;}
	.blog_slider .slick-prev {left: 81.5%;} 
	.clients_slider .slick-prev {left: 43%;}
	.clients_slider .slick-next {right: 43%;}
	.subscribe_form {width: 100%;}
	.footer_left {text-align: center;}
	.footer_right { margin-top: 20px;}
	.social_nav { text-align: center;}
	.testi_content:before {left: 30%;}	
	.wagwep-container ul#portfolio-filter {padding: 0 3%;}
  .sponsor_big_img{width: 250px;height: 135px; margin: 0;}
  .sponsor_img{width: 150px;height: 72px;}
}

@media(max-width:360px ){
  .panel-title {font-size: 17px;}
  .sponsor-title {max-width: 100%; font-size: 16px;}
	.about_area {padding-bottom: 0px;}
	.about_slider{height: auto;}
	.single_skill {margin-bottom: 25px;width: 100%;}
	.heading h3 {font-size: 20px;line-height: 25px;margin: 0 0 30px;}
	.counter {width: 100%;margin-bottom: 15px;}
	.blog_slider .slick-prev {left: 75.5%;}
	.clients_slider .slick-prev {left: 40%;}
	.clients_slider .slick-next {right: 40%;}
	.subscribe_mail {width: 70%;font-size: 15px;}
	.subscr_btn {width: 29%;font-size: 15px;}
	.heading h2 { font-size: 25px;line-height: 30px;}
}

@media(max-width:320px ){
	.blog_slider .slick-prev {left: 70.5%;}
	.subscr_btn {font-size: 11px;}
	.slider_caption {margin-top: 34%;}  
}