@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;700;800&display=swap');
body {
    font-family: 'Manrope', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    color: #000;
    overflow-x: hidden;
}

ul {
    padding: 0;
    margin-left: 15px;
}
.bb{ border-bottom:1px solid #000; padding:15px 10px; margin-bottom:0px;}

p {
    margin: 0;
    font-size: 18px;
	margin-bottom:20px;
}

.mb-1 {
    margin-bottom: 10px;
}

.mb-2 {
    margin-bottom: 30px;
}

.one-container {
    max-width: 850px;
}

.breadMenu {
    background: transparent;
    padding: 10px 0px;
}

.breadMenu li a {
    color: #80868E;
    font-size: 16px;
}

.visa-heading h1 {
    font-size: 56px;
    font-weight: 700;
}
.visa-heading p{ margin-bottom:20px; line-height:26px;}
.smltext{font-size:14px; margin-bottom:15px;}

.banner-date p {
    color: #80868E;
    font-size: 18px;
    margin: 15px 0px;
}

.banner-bg {
    background: url(../images/banner-info.png) no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 500px;
    margin-bottom: 15px;
}

.callBtn {
    position: relative;
    top: 35px;
    left: 35px;
}

.videoBtn-info {
    display: flex;
    align-items: center;
    position: absolute;
    right: 33px;
    bottom: 185px;

}

.video-btn {
    background: #80868E;
    padding: 35px;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

.click-info {
    background: #D6CE33;
    padding: 15px;
    border-bottom-right-radius: 8px;
    border-top-right-radius: 8px;
}

.click-info p {
    color: #000;
    font-size: 14px;
}

.click-info h5 {
    color: #000;
    font-size: 16px;
}

.banner-desc p {
    color: #80868E;
    font-size: 18px;
    margin-bottom: 15px;
}


.panel-heading {
    padding: 0;
    border: 0;
}

.panel-accord1 .panel-title a {
    border: 1px solid #d9d9d9;
    text-decoration: none;
}

.accord-title a {
    font-size: 24px;
    font-weight: 700;
    text-decoration: none;
    background: #f5f5f5;
    display: block;
    border-radius: 5px;
    padding: 20px;
    width: 100%;
}

.table-of-contents {
    border: 1px solid #27bdbe !important;
    border-radius: 5px;
    background: #f5f5f5;
    padding: 00px 40px 00px 40px;
}

.table-of-contents ol {
    margin: 0;
    padding: 20px;
}

.table-of-contents ol li {
    font-size: 24px;
    line-height: 44px;
    color: #000;
    font-weight: 400;
}

.panel-heading .accordion-toggle:after {
    content: "˄";
    float: right;
    color: #000;
}

.panel-heading .accordion-toggle.collapsed:after {
    content: "˅";
}

.accord-heading h2 {
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 25px;
}

.information-list {
    background: #EFEFEF;
    padding: 20px;
    min-height: 370px;
}

.key-info h3 {
    font-size: 24px;
    font-weight: 600;
    margin-top: 15px;
}

.key-info ul {
    margin-left: 15px;
}

.key-info ul li {
    font-size: 18px;
    margin-bottom: 15px;
}

.key-info p {
    margin-bottom: 10px;
    font-size: 18px;
}

.process-li-list li {
    list-style: none;


}

.process-li-list li::before {
    content: "\2022";
    color: #33B6BB;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    list-style-position: outside;
    margin-left: -15px;
}


/* Breadcrumbs */
/* ul.breadcrumb {
    padding: 10px 16px;
    list-style: none;
    background-color: #eee;
} */

ul.breadcrumb li {
    display: inline;
    font-size: 18px;
}

ul.breadcrumb li+li:before {
    padding: 8px;
    color: #80868E;
    content: "/\00a0";
}

/* ul.breadcrumb li a {
    color: #0275d8;
    text-decoration: none;
} */

ul.breadcrumb li a:hover {
    color: #01447e;
    text-decoration: underline;
}

/* Breadcrumbs End */



#accordionList .panel,
#accordionList .panel-heading,
#accordionList .panel-title,
#accordionList .panel-body {
    border: 0;
}

#accordionList .panel {
    box-shadow: none;
    border-bottom: 1px solid #80868E;
    border-radius: 0;
}

#accordionList .panel .panel-heading {
    border-radius: 0;
	width:98%;
}

#accordionList .panel .panel-heading .panel-title a {
    text-decoration: none;
    padding: 1em 0;
}

#accordionList .panel .panel-heading .panel-title a span {
    float: right;
    width: 0px;

}

#accordionList .panel .panel-heading .panel-title a span:after {
    content: "\2014";
    color: #27bdbe;
    font-size: 20px;

    border: 1px solid #000;
    padding: 3px 9px;
    border-radius: 100px;
}

#accordionList .panel .panel-heading .panel-title a.collapsed span:after {
    content: "+";
    border: 1px solid #000;
    padding: 3px 11px;
    border-radius: 100px;
	margin-right:9px;
}

.q-title {
    padding: 22px 10px;
    background: #fff !important;
    /* border-bottom: 1px solid #80868E !important; */
}

.q-title a {
    font-size: 18px;
}

.q-desc {
    font-size: 18px;
}

.updatePara .visit {
    font-size: 18px;
    margin-bottom: 25px;
}

.row-item {
    border-top: 2px solid #000;
    padding: 10px 0px 10px 0px;
}

.row-item-bottom {
    border-bottom: 2px solid #000;
}

.updateHead h5 {
    font-weight: 700;
    font-size: 24px;
}

.updateDesc p {
    font-size: 18px;
}

.updateHead img {
    margin-bottom: 15px;
}

.span-item {
    color: #27bdbe;
    text-decoration: underline;
}


.steps {
    display: flex;
    align-items: center;
    padding: 16px 10px;
}

.stepHeading {
    width: 20%;
}

.stepHeading h5 {
    font-size: 24px;
    font-weight: 700;
    margin-right: 15px;

}

.stepDesc {
    width: 80%;
}

.stepDesc p {
    font-size: 18px;
    margin-bottom: 0px;

}

.applyList {
    background: #EFEFEF;
    padding: 15px;
}

.bg-line {
    background: url(../images/icon9.png) no-repeat;
    background-size: cover;
    width: 100%;
    height: 10px;
    margin-top: 15px;
}

.apply-h5 h5 {
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 30px;
}

.applyPara .h5 {
    margin-top: 0px;
	font-size:15px;
}

.applyPara p {
    font-size: 18px;
}

.row-apply-top {
    border-top: 2px solid #000;
    padding: 20px 0px 20px 0px;
}

.touristPara p, .pricePara p {
    font-size: 18px;
}

.pricePara .date-info {
    margin-bottom: 15px;
    margin-top: -20px;
}

.visit-visa h5, .apply-online h5 {
    font-weight: 700;
    font-size: 24px;
}

.visit-visa .jobVisa {
    margin-bottom: 10px;
    font-size: 18px;
}

.huntSource {
    font-size: 18px;
}

.first-entry h5 {
    font-size: 24px;
    font-weight: 700;
    margin-top: 24px;
}

.online-ul-list {
    margin-top: 15px;
}

.online-ul-list li {
    text-decoration: underline;
    list-style-type: none;
    line-height: 2;
    font-size: 18px;
}

/* .onlineList ul {
    margin-left: 15px;
} */

.apply-online {
    margin: 40px 0px;
}

.apply-online p {
    font-size: 18px;
}

.right-visa h5, .check-out h5, .job-tips h5 {
    font-size: 24px;
    font-weight: 700;
}

.right-visa p, .check-out p {
    font-size: 18px;
}

.check-out, .job-tips {
    margin-top: 10px;
}

.job-tips {
    margin: 40px 0px;
}

ul.process-li-list {
    margin-left: 15px;
    margin-bottom: 15px;
    margin-top: 15px;
}

.process-li-list li {
    font-size: 18px;
    margin-bottom: 12px;
}

.right-visa {
    margin: 40px 0px;
}

.check-out {
    margin: 40px 0px;
}

.spec-rules h4 {
    font-size: 24px;
    font-weight: 700;
}

.spec-rules p {
    font-size: 18px;
	margin-bottom:20px;
}

.spec-rules ul {
    margin-top: 15px;
}

.spec-rules ul li {
    font-size: 18px;
    margin-bottom: 13px;
}

.process-details h4 {
    font-size: 22px;
}

.process-details p {
    font-size: 18px;
}

thead tr .th-right {
    text-align: right;
    /* float: right; */
}

tbody tr .table-right {
    text-align: right;
    /* float: right; */
}

.table>thead>tr>th {
    vertical-align: top;
    border-bottom: 2px solid #000;
    font-weight: 400;
    font-size: 18px;
}

.table>tbody>tr>td {
    border-top: 1px solid #33B6BB !important;
    font-size: 18px;
}

.tab-arrival p {
    font-size: 18px;
    margin-top: 15px;
}

.apply-para {
    font-size: 18px;
    margin-bottom: 20px;
}
















.tab-content {
    padding: 10px;
}

@media (max-width: 767px) {

    .nav-tabs.nav-tabs-dropdown,
    .nav-tabs-dropdown {
        border: 1px solid #dddddd;
        border-radius: 5px;
        overflow: hidden;
        position: relative;
    }

    .nav-tabs.nav-tabs-dropdown::after,
    .nav-tabs-dropdown::after {
        content: "☰";
        position: absolute;
        top: 8px;
        right: 15px;
        z-index: 2;
        pointer-events: none;
    }

    .nav-tabs.nav-tabs-dropdown.open a,
    .nav-tabs-dropdown.open a {
        position: relative;
        display: block;
    }

    .nav-tabs.nav-tabs-dropdown.open>li.active>a,
    .nav-tabs-dropdown.open>li.active>a {
        background-color: #eeeeee;
    }

    .nav-tabs.nav-tabs-dropdown li,
    .nav-tabs-dropdown li {
        display: block;
        padding: 0;
        vertical-align: bottom;
    }

    .nav-tabs.nav-tabs-dropdown>li>a,
    .nav-tabs-dropdown>li>a {
        position: absolute;
        top: 0;
        left: 0;
        margin: 0;
        width: 100%;
        height: 100%;
        display: inline-block;
        border-color: transparent;
    }

    .nav-tabs.nav-tabs-dropdown>li>a:focus,
    .nav-tabs-dropdown>li>a:focus,
    .nav-tabs.nav-tabs-dropdown>li>a:hover,
    .nav-tabs-dropdown>li>a:hover,
    .nav-tabs.nav-tabs-dropdown>li>a:active,
    .nav-tabs-dropdown>li>a:active {
        border-color: transparent;
    }

    .nav-tabs.nav-tabs-dropdown>li.active>a,
    .nav-tabs-dropdown>li.active>a {
        display: block;
        border-color: transparent;
        position: relative;
        z-index: 1;
        background: #fff;
    }

    .nav-tabs.nav-tabs-dropdown>li.active>a:focus,
    .nav-tabs-dropdown>li.active>a:focus,
    .nav-tabs.nav-tabs-dropdown>li.active>a:hover,
    .nav-tabs-dropdown>li.active>a:hover,
    .nav-tabs.nav-tabs-dropdown>li.active>a:active,
    .nav-tabs-dropdown>li.active>a:active {
        border-color: transparent;
    }
}

.nav-tabs.nav-justified>li>a {
    border-bottom: none !important;
    border-radius: 0 !important;
    padding: 50px 0px;
    height: 200px;
    color: #000;
    font-size: 18px;
    background: #EFEFEF;
}

.nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:hover, .nav-tabs.nav-justified>.active>a:focus {
    border-top: 5px solid #33B6BB;
    background: #fff;
    border-left-color: #fff;
    border-right-color: #fff;
}

.nav-tabs.nav-justified>li>a {
    border-radius: 4px 4px 0 0;
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
    color: #000;
    font-size: 18px;

}

.nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:hover, .nav-tabs.nav-justified>.active>a:focus {
    border-left-color: 0 !important;
    border-right-color: 0 !important;
}

.nav-tabs.nav-justified>.active>a .s-num, .nav-tabs.nav-justified>.active>a .s-num:hover, .nav-tabs.nav-justified>.active>a .s-num:focus {
    background: #33B6BB;
    width: 30px;
    margin: 0px auto;
    border-radius: 100px;
    height: 30px;
    padding: 2px 9px;
}
.information-list .s-num{
	 background: #33B6BB;
    width: 30px;
    border-radius: 100px;
    height: 30px;
    padding: 2px 9px;
}

.nav-tabs>li.active>a p, .nav-tabs>li.active>a p:hover, .nav-tabs>li.active>a p:focus {
    color: #fff;
    font-size: 18px;
    background: #33B6BB;
    width: 30px;
    margin: 0px auto;
    border-radius: 100px;
    height: 30px;
    padding: 2px 9px;
}

.nav-tabs.nav-justified>li>a p {
    background: #000;
    color: #fff;
    width: 30px;
    margin: 0px auto;
    border-radius: 100px;
    height: 30px;
    padding: 2px 9px;
}

















/* Media Queries */

@media(min-width: 320px) and (max-width:480px) {
    .videoBtn-info {
        position: absolute;
        right: 23px;
        bottom: 344px;
    }

    .stepHeading {
        width: 40%;
    }

    .stepDesc {
        width: 60%;
    }
}


@media only screen and (min-width:320px) and (max-width:767px){
	.f-24{ font-size:16px;}
	.chatInner ul li{ font-size:12px;}
}
.bigtable tr{ font-size:14px;}

.mt-2 {
    margin-top: 10px;
}

.mb-2 {
    margin-bottom: 10px;
}

.mb-3 {
    margin-bottom: 15px;
}

.one-container {
    max-width: 900px;
}

.priceList {
    padding: 60px 0px 30px 0px;
}

.visa-price-list h3 {
    font-weight: 700;
    margin: 5px 0px;
    font-size: 40px;
}
.visa-price-list p {
    font-size: 14px;
    color: #828282;
}

.processHeading {
    display: flex;
    align-items: center;
}

.processImg img {
    margin-right: 20px;
}

.processInfo h4 {
    font-weight: 700;
    margin:0px;
    font-size: 24px;
}
.processInfo p {
    font-size: 18px;
    color: #828282;
}

.days-list {
    display: flex;
    align-items: center;
}

.days-list img {
    width: 17px;
    margin-right: 10px;
}
.days-list p {
    font-size: 17px;
	margin-bottom:0px;
}

.main-list {
    background: #f5f5f5;
    padding: 20px 14px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.main-price {
    padding: 15px 15px;
    background: #27BDBE;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    text-align: center;
    color: #fff;
}

.main-price h4 {
    color: #fff;
    font-weight: 700;
    font-size: 24px;
}
.main-price p {
    font-size: 16px;
	color:#FFFFFF;
	line-height:24px;
}

.main-price-info {
    padding: 15px 15px;
    background: #D5CC2E;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    text-align: center;
    color: #fff;
}

.main-price-info h4 {
    color: #fff;
    font-weight: 700;
    font-size: 24px;
}
.main-price-info p {
    font-size: 16px;
	color:#FFFFFF;
	line-height:24px;
}

.express-visa {
    padding: 60px 0px 30px 0px;
}

.main-price-trav {
    padding: 10px 15px;
    background: #F79420;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    text-align: center;
    color: #fff;
}

.main-price-trav h4 {
    color: #fff;
    font-weight: 700;
    font-size: 24px;
}
.main-price-trav p {
    font-size: 16px;
	color:#FFFFFF;
	line-height:24px;
}
.travel-visa{
    padding: 30px 0px 60px 0px;
}
.process-description p{
    font-size: 22px;
	padding:10px 0px;
	color:#000000;
	line-height:26px;
}
.row-container {
    margin-top: 30px;
}
.accord-list:before {
    content: "1";
    position: absolute;
    top: 8px;
    width: 100%;
    height: 100%;
    font-size: 140px;
    font-weight: 700;
    color: #D6CE33;
}


.accord-list-1:before {
    content: "1";
}

.accord-list-2:before {
    content: "2";
}

.accord-list-3:before {
    content: "3";
}

.accord-list-4:before {
    content: "4";
}

.accord-list-5:before {
    content: "5";
}

.accord-list-6:before {
    content: "6";
}

.accord-list-7:before {
    content: "7";
}

.accord-list-8:before {
    content: "8";
}

.accord-list-9:before {
    content: "9";
}

.accord-list-10:before {
    content: "10";
}
.accord-list-11:before {
    content: "11";
}
.accord-list-12:before {
    content: "12";
}
.accord-list-13:before {
    content: "13";
}
.accord-list {
    position: relative;
    margin-top: 30px;
    border: 1px solid #D9D9D9;
    border-radius: 5px;
    background: #fff;
    padding: 20px;

}
.accord-list2 {
    position: relative;
    margin-top: 30px;
    border: 1px solid #D9D9D9;
    border-radius: 5px;
    background: #F5F5F5;
    padding: 40px;

}

.accord-list h2 {
    font-size: 40px;
		line-height:50px;
    position: relative;
    margin-left: 27px;
    font-weight: 700;
    margin-bottom: 30px;
	padding-top:20px;
}
.panel-heading-list{padding:15px 20px}.panel-heading-list a{display:block;position:relative}.panel-heading-list a::after{content:"";border:solid #000;border-width:0 3px 3px 0;display:inline-block;padding:5px;position:absolute;right:0;top:0;transform:rotate(45deg)}.panel-heading-list a[aria-expanded=true]::after{transform:rotate(-135deg);top:5px}.accord-default{border:1px solid #27bdbe}.textHigh{font-weight:700}.list-item-accord-9 .panel-heading-list a{color:#828282;font-size:18px}
.mobile-none{ display:none;}
@media only screen and (min-width:320px) and (max-width:767px){
.visa-price-list h3{
	font-size:32px;
}
	.mobile-none{ display:block;}
	.desk-none{display:none;}
	.accord-heading h2{ font-size:30px;}
	.accord-list h2 {padding-top:0px; font-size:28px; line-height:40px;}
	.visa-heading h1{ font-size:32px; line-height:42px;}
}
h3{font-weight:700;}
visitVisaList{margin:0;padding:15px}ul.visitVisaList li{padding:15px;list-style-type:none;border:1px solid #d9d9d9;border-radius:5px;background:url(../images/border-bg.png) repeat-y left top #fff}.visitVisaList li img{background:#fff;margin-left:3px}
.professions_list {
  list-style: none;
  flex-wrap: wrap;
  display: flex;
  padding: 0;
  margin: 0;
  box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.1);
	border:1px solid #4d4c4c;position:relative; overflow:hidden;border-bottom:0px;
}

.professions_list li {
	border-bottom:1px solid #4d4c4c;
	border-right:1px solid #4d4c4c;
  flex: 1 0 33%;
  padding: 10px;
  color: #000;position:relative; overflow:hidden;
}
.professions_list li:nth-child(3n + 2) {
  background: #dddddd;
}
.professions_list li:nth-child(3n + 3) {
  border-right:0px;
}
@media only screen and (max-width: 760px) {
.visa-heading h1{font-size:36px;}
	.accord-list h2{font-size:30px;line-height:36px;margin-top:0px;}
	.accord-list:before{font-size:100px;}
	.professions_list li{
		flex: 1 0 100%;
		border:0px;
	}
	
	.professions_list li:nth-child(3n+2){
		background:#fff;
	}
	.professions_list li:nth-child(2n + 1){
		 background: #dddddd!important;
	}
}
.content_overflow{ position:relative; overflow:hidden;}
.insurance_table {
    border-collapse: collapse;
    width: 100%;
}
.insurance_table td,
.insurance_table th {
    padding: 15px;
	border:1px solid #ddd;
	font-size:16px; 
	color:#000000;
}
.insurance_table tr.graybg {
    background-color: #f2f2f2;
}
.insurance_table tr:hover {
    background-color: #ddd;
}
.insurance_table .color_bg {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background-color: #33b6bb;
    color: #0c0c0c;
	font-size:24px;
	font-weight:800;
}