/*basic css starts*/
body {
	margin: 0;
	padding: 0;
	width: 100%; height: 100%;
	font-family: 'Inter', sans-serif;
	font-size: 100%;
	color: #000; overflow-x: hidden;
	border-left: solid 1.3vw #73eab4;
}
html {
  scroll-behavior: smooth;
}
*,*:focus,*:hover{
    outline:none;
}
a {
	text-decoration: none; color: #000; width: auto;
}
a:hover {
	text-decoration: none; color: #429b46;
}
article, aside, figcaption, figure, footer, header, main, nav, section, p, h1, h2, h3, h4, h5, h6, ul {
	margin: 0;
	padding: 0;
}
a img {
	border: none;
}
*, ::after, ::before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.clear {
	clear: both;
}
.responsive {
	width: 100%;
	height: auto;
	max-width: 100%;
	max-height: none;
	margin: 0;
}
.center {text-align: center;}
.right{text-align: right;}
.main-wrapper {
	width:92%;
	margin: 0 auto;
	padding: 0px;
}
header{width: 100%; font-size: 0;}

.bounce-eff{-webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); transition-property: transform; transition-duration: 0.3s;}
.bounce-eff:hover{-webkit-transform: translateY(-5px); transform: translateY(-5px);}
article {margin-bottom: 7vw;}

.top-left{width: 14%; margin: 2vw 0 0 0; display: inline-block; vertical-align: top;}
.top-right{width: 86%; margin: 0; display: inline-block; text-align: right; vertical-align: top;}

.header-img-area{width: 90%; float: right; position: relative;}
.header-img-area figure{width: 68%; position: absolute; left: 15vw;}
.header-img-area figcaption{font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase; font-size: 4.6vw; line-height: 4.7vw; font-weight: 900; position: absolute; top: 11.5vw; z-index: 1; width: 40%;}
.header-img-area figcaption span{background: #fff; box-shadow: 30px 0 0 #fff, -1em 0 0 #fff; -webkit-box-decoration-break: clone; padding: 0 0 0.5vw 0;}
.tuktu-logo{background: #ff9929; padding: 8.5vw 1.5vw; width: 15%; float: right;}

.bg01{background: #fff0e5; width: 100%; padding: 10.5vw 0 7vw 0; font-size: 0;}
.main-wrapper02 {width:80%; margin: 0 auto; padding: 0;}
.block-left{width: 40%; margin: 0 5% 0 0; vertical-align: top; display: inline-block; position: relative;}
.phead01{font-family: 'Barlow Condensed', sans-serif; font-size: 2.8vw; line-height: 3.5vw; font-weight: 700; text-transform: uppercase;}
.phead01:after{content: "";
    height: 2px;
    width: 40px;
    background-color: #e48114;
    position: absolute;
    left: 0;
    bottom: 0;}
.block-right{width: 55%; margin: 0; vertical-align: top; display: inline-block; font-size: 1.4vw; line-height: 2.4vw; font-weight: 600;}
.block-right p{margin: 0 0 2vw 0;}


.champ-btn {width: auto; font-family: 'Inter', sans-serif; letter-spacing: 0.05vw; padding: 1.8vw 3.2vw; background: #45b08e; font-size: 0.8vw; text-transform: uppercase; font-weight: 700; display: inline-block; color: #fff; border: none; cursor: pointer; margin: 1.5vw 0 0 0; transition: all .25s ease-in-out;}
.champ-btn:hover{background: #365649;}

.champ-btn02 {width: auto; font-family: 'Inter', sans-serif; letter-spacing: 0.05vw; padding: 1.8vw 3.2vw; background: none; font-size: 0.8vw; text-transform: uppercase; font-weight: 700; display: inline-block; color: #000; border: none; margin: 1.5vw 0 0 0; transition: all .25s ease-in-out; cursor: pointer;}
.champ-btn02:hover{color:#45b08e;}

.champ-btn02 i{font-size: 0.6vw; color: #45b08e; vertical-align: middle; margin: 0 0 0 0.2vw; transition: all .25s ease-in-out;}
.champ-btn02:hover i{margin: 0 0 0 0.7vw; color: #365649; transition: all .25s ease-in-out;}

.main-wrapper03 {width:45%; margin: 0 auto; padding: 0; text-align: center;}
.phead02{font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase; font-size: 2.5vw; line-height: 3vw; font-weight: 900; margin: 0 0 2vw 0;}
.body-txt{font-size: 1vw; line-height: 1.8vw; font-weight: 500;}
.body-txt p{margin: 0 0 2vw 0;}

.main-wrapper04 {width:75%; margin-left: auto; margin-right: auto; margin-top: 6vw; padding: 0;}
.bg-map {
    background-image: url(../images/bg-map.jpg);
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 100%;
    padding: 19vw 0 5vw 0; font-size: 0; margin: -13vw 0 0 0;
}
.block-left02{width: 55%; margin: 0 5% 0 0; vertical-align: top; display: inline-block; text-align: center;}
.block-right02{width: 40%; margin: 0; vertical-align: top; display: inline-block;}
.champ-btn03 {width: auto; font-family: 'Inter', sans-serif; letter-spacing: 0.05vw; padding: 1.8vw 3.2vw; background: #ffb452; font-size: 0.8vw; text-transform: uppercase; font-weight: 700; display: inline-block; color: #fff; border: none; cursor: pointer; margin: 1.5vw 0 0 0; transition: all .25s ease-in-out;}
.champ-btn03:hover{background: #ff9904;}

.bg02{background: #f8f8f6; border-top: solid 4px #fff; width: 100%; padding: 7vw 0 7vw 0; font-size: 0;}
.selection-form{width: 100%; display: block; margin: 3vw 0 2.5vw 0;}
.selection-block{width: 26%; margin: 0 2% 0 0; display: inline-block; vertical-align: top; background: #fff; box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 16px; border-radius: 1vw; border: none; padding: 1.5vw 2vw; font-size: 1.1vw;}
.selection-btn{width: 16%; margin: 0; display: inline-block; vertical-align: top; background-image: linear-gradient(#fec674, #fb836b); color: #fff; font-weight: 700; text-transform: uppercase; box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 16px; border-radius: 1vw; border: none; padding: 1.5vw 2vw; font-size: 1.3vw; cursor: pointer;}
.selection-btn:hover{background-image: linear-gradient(#fb836b, #fec674);}
.selection-btn i{margin: 0 0 0 0.5vw;}

.selection-results{width: 100%; display: inline-block; vertical-align: top; background: #fff; box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 16px; border-radius: 1vw; margin: 0.9vw; padding: 1.5vw;}
.selection-results figure{width: 38%; margin: 0 4% 0 0; display: inline-block; vertical-align: top; text-align: center;}
.selection-results figure img{border-radius: 1vw; display: block; margin: 0 0 1vw 0; min-height: 15vw; max-height: 15vw;}
.selection-results figcaption{width: 58%; margin: 0; font-size: 0; display: inline-block; vertical-align: top;}
.selection-results figcaption p{font-size: 0.9vw; line-height: 1.5vw; font-weight: 500; margin: 1vw 0 1.5vw 0;}

.phead03{font-size: 1.4vw; display: inline-block; width: 80%; font-weight: 700; margin: 0.8vw 0 1vw 0;}
.certifications{display: inline-block; width: 20%; margin: 0.8vw 0 0 0;}
.phead04{font-size: 0.9vw; display: block; font-weight: 700; margin: 0 0 0.8vw 0;}
.ser-icon{max-width: 5%; float: left; margin: 0 0.5vw 0 0; vertical-align: middle;}

.selection-block02{width: 48%; margin: 0 4% 0 0; display: inline-block; vertical-align: top; background: #fff; box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px; border-radius: 0.3vw; border: none; padding: 1vw 0.6vw; font-size: 0.8vw;}

.selection-block03{width: 48%; margin: 0; display: inline-block; vertical-align: top; background: #fff; box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px; border-radius: 0.3vw; border: none; padding: 1vw 0.6vw; font-size: 0.8vw;}

.tags{display: inline-block; border-radius: 0.5vw; padding: 0.6vw 0.8vw; font-size: 0.8vw; font-weight: 700; margin: 0 0.5vw 0.5vw 0; color: #fff;}
.green{background: #45b08e;}
.green:hover{background: #40896f; color: #fff;}
.orange{background: #ffb452;}
.orange:hover{background: #ff9904; color: #fff;}
.main-wrapper05 {width:85%; margin: 0 auto; padding: 0;}

footer{background:#fff; border-top:solid 4px #f6f5f5;}
.footer-area{padding: 5vw 0; width:100%; font-size: 0;}
.footer-left{width:35%; margin: 0 45% 0 0; display:inline-block; vertical-align:top;}
.footer-left li{list-style-type: none; display: inline-block; vertical-align: top; font-size: 0.8vw; font-weight: 700; line-height: 2.2vw; text-transform: uppercase;}
.footer-left li:nth-child(1){width: 48%;}
.footer-left li:nth-child(2){width: 52%; padding: 0 0 0 2vw;}
.footer-right{width:20%; display:inline-block; vertical-align:top; font-size:0.9vw; line-height:1.8vw;}


.footer-social{width: 100%; display: block; font-size: 0; margin: 2vw 0 0 0;}
.footer-social ul{margin:0; padding:0; width:100%;}
.footer-social li{list-style-type:none; display:inline-block; width:13.3%; font-size:1.3vw !important; color: #ffb452; text-align:center; margin: 0 7% 0 0;}
.footer-social li:last-child{margin: 0;}
.footer-social li a{color: #ffb452;}
.footer-social li a:hover{color: #ff9904;}

.copyright{background: #73eab4; padding: 1.7vw 0 1.6vw 0; width: 100%; color:#000; font-size:0.6vw; letter-spacing: 0.1vw; text-align:center;}

/*Inside CSS Starts*/
.top-border{border-bottom: solid 1px #e4e4e4;}
.top-left-inside{width: 14%; margin: 1vw 0; display: inline-block; vertical-align: top;}
.top-right-inside{width: 86%; text-transform: uppercase; padding: 2.5vw 0 0 0; display: inline-block; text-align: right; vertical-align: top; color: #000; font-size: 0.80vw; font-weight:700; letter-spacing:0.1vw;}
.top-right-inside i{color:#40896f; margin:0 0 0 0.2vw;}
.top-right-inside a{color:#000; transition: all .25s ease-in-out;}
.top-right-inside a:hover{color:#40896f; transition: all .25s ease-in-out;}

.chamions-title-area{width:100%; display:block; font-size:0; border-bottom: solid 1px #e4e4e4; padding: 0 0 5vw 0; margin: 5vw 0 3vw 0;}
.champions-title-left{width:70%; margin: 0 5% 0 0; display:inline-block; vertical-align:top;}
.champions-title-right{width:25%; display:inline-block; vertical-align:top;}
.champions-title-right img{max-width: 50%;}
.champions-title-right a{border: solid 1px #ececec; color: #45b08e; font-size: 1.2vw; text-align: center; border-radius: 50%; padding: 1vw 0.8vw; float: right; transition: all .25s ease-in-out;}
.champions-title-right a:hover{border: solid 1px #45b08e; transition: all .25s ease-in-out;}

.phead05{font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase; font-size: 4.6vw; font-weight: 900; line-height: 4.7vw; margin: 0 0 2.5vw 0;}
.champions-title-left p{font-size: 1.4vw; line-height: 2.4vw; font-weight: 600;}

.filters-area{width: 100%; display: block; font-size: 0; margin: 0 0 5vw 0;}
.filters-left{width: 20%; margin: 0 60% 0 0; display: inline-block; vertical-align: top;}
.filters-right{width: 20%; display: inline-block; vertical-align: top;}
.filters-left form{width: 100%; display: inline-block; position: relative;}
.filters-left form input{background: #ffb452; width: 100%; border:none; color: #fff; border-radius: 3vw; padding: 1.1vw 1.1vw 1.1vw 1.5vw;}
.filters-left form input::placeholder{color: #fff;}
.filters-left form i{position: absolute; right: 1.2vw; top: 1.1vw; font-size: 1.1vw; color: #fff;}

.filters-right select{width: 100%;  border: solid 1px #e4e4e4; text-align: center; font-size: 0.8vw; font-weight: 700; text-transform: uppercase; padding: 1.4vw; cursor: pointer; transition: all .25s ease-in-out;}
.filters-right select:hover{border: solid 1px #45b08e; transition: all .25s ease-in-out;}


.process-table table {margin:0; padding: 0; width: 100%; border-spacing: 0;}
.process-table table td img{min-height: 10vw; max-height: 10vw; min-width: 10vw; max-width: 10vw;}
.process-table table td {padding: 1vw 3vw 1.3vw 0; vertical-align: top; border-bottom: solid 1px #e4e4e4; font-size: 0.9vw; line-height: 1.4vw; cursor: pointer;}
.process-table table td:last-child{padding: 1vw 1vw 1.3vw 0;}
.process-table table td:nth-child(1){width: 20%; padding: 1vw 3vw 1.3vw 1vw;}
.process-table table td:nth-child(2){width: 15%;}
.process-table table td:nth-child(3){width: 15%;}
.process-table table td:nth-child(4){width: 50%;}
.process-table table tr:hover{background: #f2f2ed;}
.process-table table th {padding: 1.5vw 0; text-align: left; font-size: 1vw; font-weight:700; border-bottom: solid 1px #e4e4e4;}
.table-head{background:#8945bf; color:#fff; width:100%; padding:1vw; display:block; margin:3vw 0 0 0;}

.page-numbers{width: auto; margin: 6vw 0 0 0; display: block; text-align: center;}
.page-numbers ul{margin: 0; padding: 0;}
.page-numbers li{list-style-type: none; display: inline-block; font-size: 0.8vw; color: #000; text-align: center; vertical-align: top; margin: 0; padding: 0.4vw 0.3vw;}
.page-numbers li:hover{ background: #ffb452; border-radius: 50%; color: #fff;}
.page-numbers a{padding: 0.4vw 0.3vw;}
.page-numbers li:hover a{color: #fff; padding: 0.4vw 0.3vw;}
.page-numbers .active {background: #ffb452; border-radius: 50%; color: #fff;}
.page-numbers .active a{background: #ffb452; border-radius: 50%; color: #fff;}

.go-back{font-size: 0.7vw; padding: 1vw 0 0 0; letter-spacing: 0.01vw;}
.go-back i{font-size: 0.5vw; margin: 0 0.3vw 0 0; color: #4b9077;}


.buttons-top-right {width: 75%; text-align: right; margin: 0 auto; padding: 2vw 0; display: block;}
.buttons-top-right a{border: solid 1px #ececec; width: 3.3vw; height: 3.3vw; color: #45b08e; font-size: 1.2vw; text-align: center; border-radius: 50%; padding: 1vw 0.8vw; margin: 0 1vw 0 0; float: right; transition: all .25s ease-in-out;}
.buttons-top-right a:hover{border: solid 1px #45b08e; transition: all .25s ease-in-out;}

.main-wrapper06 {width:65%; margin: 0 auto; padding: 0; font-size: 0; display: block;}
.profile-left{width: 50%; display: inline-block; vertical-align: top; margin: 0 10% 0 0;}
.profile-left p{font-size: 1.1vw; line-height: 1.7vw;}
.profile-right{width: 40%; display: inline-block; vertical-align: top; margin: 0;}
.grey-line{border-bottom: solid 1px #e4e4e4; margin: 1.3vw 0;}
.description-area{width:88%; margin: 0 0 6vw 0; display:block; float:right; background:#fff0e5; border-right:solid 2vw #e48114;}
.description-content{border-right: solid 10vw #ffb452; padding:6vw 6vw 4vw 6vw; font-size: 1.4vw; line-height: 2.4vw; font-weight: 600;}
.description-content p{margin:0 0 2vw 0;}
.heading{position:relative; margin:0 0 2vw 0;}

.main-wrapper07 {width:70%; margin: 0 auto; padding: 0; font-size:0;}
.description-left{display:inline-block; vertical-align:top; width:65%; margin:0 10% 0 0;}
.description-right{display:inline-block; vertical-align:top; width:25%; margin:0;}
.description-right p{margin: 0 0 0.5vw 0 !important;}
.description-right a{color: #000; text-decoration: underline;}
.description-right a:hover{text-decoration: none;}
.que{color: #ccc; margin: 0 0 0 0.5vw;}

.pro-pad{padding: 8vw 0 0 0;}

.form{width: 100%; font-size: 0; display: block; margin: 4vw 0 2vw 0;}
.form-left{width: 49%; margin: 0 2% 0 0; display: inline-block; vertical-align: top;}
.form-right{width: 49%; margin: 0; display: inline-block; vertical-align: top;}
.form input{font-family: 'Inter', sans-serif; width: 100%; padding: 2vw; border: solid 1px #ccc; font-size: 0.9vw; display: block; margin: 0 0 1vw 0;}
.form button {width: 100%; font-family: 'Inter', sans-serif; letter-spacing: 0.05vw; padding: 2vw 3.2vw; background: #45b08e; font-size: 0.8vw; text-transform: uppercase; font-weight: 700; display: block; color: #fff; border: none; cursor: pointer; margin: 0; transition: all .25s ease-in-out;}
.form button:hover{background: #365649;}
.form button i{margin: 0 1vw 0 0;}

.badges{width:100%; font-size:0;}
.badges-item{width:33.3%; display:inline-block; vertical-align:top; padding:0.3vw;}

/* Tooltip CSS Starts*/
[data-tooltip] {
  position: relative;
  z-index: 2;
  cursor: pointer;
}

[data-tooltip]:before,
[data-tooltip]:after {
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  pointer-events: none;
}

[data-tooltip]:before {
  position: absolute;
  bottom: 90%;
  left: 50%;
  margin-bottom: 5px;
  margin-left: -70px;
  padding: 5px;
  width: 130px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #000;
  background-color: hsla(0, 0%, 20%, 0.9);
  color: #fff;
  content: attr(data-tooltip);
  text-align: center;
  font-size: 13px;
  line-height: 1;
}

[data-tooltip]:after {
  position: absolute;
  bottom: 90%;
  left: 50%;
  margin-left: -5px;
  width: 0;
  border-top: 5px solid #000;
  border-top: 5px solid hsla(0, 0%, 20%, 0.9);
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  content: " ";
  font-size: 0;
  line-height: 0;
}

[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
/* Tooltip CSS Ends*/