/**
Theme Name: Dirga
Theme URI: infinum.id
Author: infinium
Author URI: infinum.id
Description: Developed & SEO Optimized by adhykunkun : 08562871197
Version: 1.0.0
Text Domain: dirga

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Responsive
	- Header

--------------------------------------------------------------*/

/* GFont
--------------------------------------------- */
/*
@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:wght@300;400;600;700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Kufam:wght@600&display=swap'); */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;700&display=swap');

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
body {
	font-family: 'Noto Sans', sans-serif;
	height: 100%;
	font-size: 16px;
	line-height: 24px;
}
a {
	font-size: 16px;
	color: #fe541d;
}
a:hover {
	text-decoration: none;
	color: #fe541d !important;
}
a:hover, .lpost .item .item_img:hover a img, .thslide a img:hover {
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}
.row {
	margin-right: 0;
  margin-left: 0;
}
.container, .container-fluid {
	padding-right: 0;
  padding-left: 0;
}
hr.divider {
	margin: 40px 0 60px;
	display: block;
	width: 100%;	
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	margin-bottom: 20px;
}
.btn-link.focus, .btn-link:focus {
	text-decoration: none !important;
}
.btn.focus, .btn:focus {
	outline: 0 !important;
	box-shadow: none;
}
.card-header {
	background-color: rgb(249 245 239);
}
.p20 {
	padding: 20px;
}
.p30 {
	padding: 30px;
}
.p40 {
	padding: 40px;
}
.p50 {
	padding: 50px;
}
.show_med {
	display: none;
}
.show_med img {
	border-radius: 20px;
	width: 100%;
	height: 300px;
	display: block;
	margin: 0 auto;
	object-fit: cover;
}
.hide_med {
	display: block;
}

section.intro .container, section.inc .container, section.about .container, section.wtd .container, section.ltour .container, section.ocp .container, section.dfp .container {
	background: #f9f5ef;
	border-radius: 20px;
	padding: 20px;
	margin-bottom: 40px;
}
.site-main img.size-full {
	width: 100%;
	height: auto;
}
.list-group {
	margin: 20px 0 !important; 
}


content li, .ocp li {
		font-size: 16px !important;
		word-break: break-word;
		line-height: 1.5 !important;
		margin-bottom: 10px;
	}
content li::marker {
	font-size: 18px !important;
}
section.sh1 .row {
	min-height: 650px;
    overflow: hidden;
}


.hdesc {
    align-self: center;
    text-align: center;	
}
.hmtt {
	margin: 20px 0;
}

/* Responsive
--------------------------------------------- */
@media (min-width: 1300px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1300px;
	}
}
@media (max-width: 768px) {
	.hmtt {
		font-size: 30px;
	}
    section.sh1 .row {
        min-height: 500px;
        overflow: hidden;
	}
	.or_1 {
		-ms-flex-order: ;
		order: 1;
	}
	.or_2 {
		-ms-flex-order: ;
		order: 2;
	}	
	.hilir .col-lg-3 {
		padding-left: 15px !important;
	}
	.fgi .hilil h3, .fgi .hilil p{
		text-align: left !important;
	}
	nav.navbar .container {
		padding: 0 !important;
	}	
	.navbar-collapse ul {
		margin: 10px 0;
	}
	.navbar-collapse ul li {
		margin: 5px 0;
	}
	.navbar-collapse ul li a {
		padding: 12px 20px !important;
	}
	.accordion {
		margin-bottom: 30px;
	}
	section {
		padding-right: 20px;
		padding-left: 20px;
	}
	.show_med {
		display: block;
		width: 100%;
        min-height: 300px;
    	/*height: auto;*/
	}
	.hide_med {
		display: none;
	}
	.exp p.org {
        font-size: 30px;
        margin-top: 150px !important;
        line-height: 40px;	    
	}
    .exp h3 {
        font-size: 25px;
        line-height: 30px;
        letter-spacing: 0;
        word-break: break-word;
    }	
}
@media (max-width: 480px) {
    .row.botsec, .row.hilil.mb-3 {
        padding: 0 20px;
    }
    section.sh1 .row {
        min-height: 650px;
        overflow: hidden;
	}
	#primary .breadcrumb {
		display: inline-block !important;
    	text-align: center !important;
	}
	.hsingle h1 {
		font-weight: bold;
		font-size: 26px !important;
		line-height: 1.3 !important;
		padding: 0 20px;
	}
	.lpost .item .item_img {
		height: 180px;
	}
	.show_med {
		min-height: auto;
	}
	.hcs {
		background-color: #fff !important;
		background-size: cover;
    	height: 300px;
		width: 100%;
	}
	#primary content {
		width: 100% !important;
	}
	.site-main .lpost, .breadcrumb {
		padding: 0 20px !important;
	}
    .fgi h2, .fgi h1, .fgi h4 {
    	padding: 0 20px !important;
    }
    .exp .container {
			padding: 20px 10px !important;
    }
	.exp p.org {
		padding-top: 0 !important;
		text-align: center !important;
	}
	.exp p.org {
		font-size: 50px;
	}
    .exp h3 {
			font-size: 30px !important;
    	font-weight: 700 !important;
   		line-height: 40px !important;
			text-align: center !important;
    }
	.col-6 {
		margin-bottom: 20px !important;
	}
	.p50 {
		padding: 25px !important;
	}
	.sh1 .col-lg-5.col-sm-12.hcs {
		margin-bottom: 0 !important;
	}
	.sh1 h1 {
		font-size: 40px !important;
		line-height: 40px !important;
		letter-spacing: 0 !important;		
	}
	.sh1 h2, .sh1 p {
		font-size: 22px !important;
		line-height: 22px !important;
	}	
	
	.pbot, .float-right {
		text-align: center;
		float: none !important;
	}
	.highlight {
		background-size: 0 !important;
	}
	ol, ul {
		margin-top: 0;
		margin-bottom: 30px;
	}
	.entry-content {
		padding: 20px;
	}
	.thslide {
		top: unset !important;
		left: unset !important;
        bottom: 0%;
        width: 100%;
        margin: 0 auto;
        text-align: center;
	}
	.thslide a img {
        width: 50px !important;
        height: 50px !important;
        display: inline-block !important;
	}
	.bg_slider .item_caption {
		margin: 20px 0 80px;
	}
	.thumb img {
		width: 100% !important;
	}
	.about p img.alignright {
        float: none;
        margin: 20px auto;
        display: block;		
	}
	.hilil, .hilir {
		text-align: center !important;
        padding: 0 20px !important;
	}
    .align-self-center {
    	text-align: left !important;
    }
	.hilim {
		display: none;
	}
	.order-sm-2 {
        -ms-flex-order: 2;
        order: 2;
	}
	.order-sm-1 {
        -ms-flex-order: 2;
        order: 1;
	}
    .crr ul li {
        text-align: left !important;
    }
   	.crr h3, .crr h4 {
        display: block;
    	margin-top: 20px !important;
    }
    .inc .mb-4 h3, .inc .mb-4 span {
    	padding: 20px 20px 0;
    }
    .inc .container {
    	padding: 0 10px !important;
    }
    .inc .align-self-center img {
        float: left !important;
        width: 36px !important;
        margin: 5px 2px!important;
    }
    .inc .align-self-center span {
        font-size: 12px !important;
        text-align: left !important;
        line-height: 12px !important;
    }
    .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
	section.intro .sp h2, section.intro .sp h3 {
		margin: 20px auto 0 !important;
		font-size: 30px !important;
	}
	.ocp img, .dfp img {
		padding: 10px !important;
	}
	.exp.mb-5 {
		text-align: center !important;
	}
	.exp h4, .exp h3 {
		font-size: 18px !important;
    	line-height: 24px !important;;
	}
	.exp h4 br, .exp h3 br {
		line-height: 0;
		font-size: 0;
	}
	.exp .btn.btn-warning {
		display: block;
		margin: 15px auto !important;
	}
    .heading {
        padding-top: 10px;
        padding-bottom: 20px;
	}
	.row.botsec {
		padding: 0 20px !important;
	}
	.sh1 h2, .sh1 p {
		margin-bottom: -15px !important;
	}
	.sh1 a .btn.btn-warning {
		margin: 0 !important;
	}
	.fgi p.desc, .was_m {
		padding: 0 20px;
	}
	.ov {
		margin: 0 20px !important;
	}
	content p img {
		width: 100% !important;
		height: auto !important;
		margin: 15px 0 !important;
	}
	content p,  content li {
		font-size: 16px !important;
		word-break: break-word;
		text-align: justify !important;
		line-height: 1.5 !important;
	}
	content li {
		margin-bottom: 10px !important;
	}
	content h1, content h2, content h3, content h4, content h5, content h6 {
		font-size: 22px !important;
    	line-height: 1.5 !important;
	}
	.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
		margin-bottom: 20px !important;
	}
	.pso h3, #offers .row .c h3 {
		font-size: 20px !important;
		line-height: 1.5 !important;
	}
	.pso h2 {
    	font-size: 30px !important;
	}
	#offers .p {
		font-size: 25px !important;
	}
	#offers .row img {
    	height: 250px !important;
		width: 100% !important;
	}
	#comments input[type=submit] {
		width: 50%;
	}
}

/* Header
--------------------------------------------- */
.order-sm-2 {
	-ms-flex-order: 2;
	order: 1;
}
.order-sm-1 {
	-ms-flex-order: 2;
	order: 2;
}
.top_bar {
	line-height: 27px;
}
.top_bar .row {
	background: #F9F5EF;
	border-radius: 0 0 20px 20px;
	padding: 10px;
}
.top_bar .row.history {
	background: #F9F5EF;
	border-radius: 20px;
	padding: 20px;	
	margin: 40px 0;
}
.top_bar_c {
	padding-left: 40px;
}
.top_bar_c a {
	color: #000;
}
.top_bar_c a:hover, .top_bar_s a svg:hover {
	color: #fe541d;
}
.top_bar_c a svg {
	font-size: 12px;
	margin-right: 4px;
}
.top_bar_c span {
	padding: 0 4px;
}
.top_bar_s {
	padding-right: 40px;
}
.top_bar_s a svg {
	font-size: 16px;
	display: inline-block;
	margin: 0 8px;
	color: #000;
}
nav.navbar {
	/*border-bottom: 1px solid #dee2e6;*/
	background: #fff;
}
nav.navbar .container {
	padding: 0 40px;
}
.navbar a img {
	width: 200px;
	padding: 10px 0;
}
.dropdown:before {
	position: absolute;
	top: 10px;
	right: 16px;
	font-size: 12px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f107";
}
.navbar-nav li.dropdown:hover:before{
	color: #fff !important;
}
.dropdown-menu {
	right: 0;
	left: auto;
}
.navbar-nav li {
	margin: 0 5px 0 0;
}
.navbar-nav li.dropdown a {
	padding: 10px 30px 10px 20px !important;
}
.navbar-nav li a {
	border-radius: 5px;
	padding: 10px 15px !important;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 12px;
}
.navbar-nav li a:hover, .navbar-nav li.active a {
	background: #30343e;
	color: #fff !important;
}
.dropdown-menu {
	margin: 5px 0;
	padding: 0;
	min-width: 15rem;
}
.dropdown-menu li {
	margin: 0;
	display: block;
}
.dropdown-menu a {
	font-size: 12px !important;
	border-radius: 0 !important;	
}
.heading {
	padding-top: 50px;
	padding-bottom: 50px;
}
.heading h2, .heading h1, .heading h3 {
	text-align: center;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 40px;
}
.heading .breadcrumb {
	background: none;
	text-align: center;
	display: block;
	margin: 0;
	padding: 0;
}
.heading .breadcrumb li {
	display: inline;
}
.breadcrumb li {
	color: inherit;
}
.breadcrumb li a {
	font-size: 16px;
	color: #fe541d;	
}
.breadcrumb li a:after {
	font-size: 12px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f105";
	margin: 0 10px;
}
.pll-parent-menu-item a img {
	padding: 0 !important;
}
.pll-parent-menu-item .dropdown-menu {
	min-width: 70px !important;
}
.btn.btn-warning:hover, .fmap input[type=submit]:hover {
	color: #ffffff !important;
	background: #30343e;
	border: none;
}

/* landingpage
--------------------------------------------- */
/* section1 home */
.sh1 {
	color: #fff;
}
.sh1 .container {
	border-radius: 20px;
	overflow: hidden;
}
.sh1 h1 {
    font-size: 68px;
    font-weight: 700;
    line-height: 70px;
    letter-spacing: 0px;
    margin-bottom: 20px;	
}
.sh1 h2, .sh1 p {
    font-size: 35px;
    font-weight: 700;
    line-height: 40px;
    margin: 0;
}
.sh1 a .btn.btn-warning {
	background: #25D366 !important;
	border: none;
	padding: 15px 30px;
}
.sh1 a .btn.btn-warning:hover {
	background: #000 !important;
}

/* section fgi */
.fgi {
	
}
.fgi img {
	width: 100%;
	height: auto;
}
.fgi h2, .fgi h1, .fgi h4 {
	text-align: center;
	width: 100%;
	font-size: 40px;
	font-weight: bold;
}
.fgi p.desc {
	width: 100%;
	font-weight: normal;
	margin-bottom: 20px;	
}
.fgi svg {
	font-size: 12px;
	margin-left: 5px;
}
.fgi h3 a {
	font-weight: bold;
	font-size: 20px;
	color: #000;	
}

.gb {
	display: block;
	text-align: center;
	width: 100%;
	margin: 0 auto 10px;
}
.gb img {
	width: auto;
	height: 55px !important;
	display: inline-block;
	margin: -15px 0 0;
}
.gb p {
	display: inline-block;
	margin: 6px 20px;
}
.gb p img {
	height: 12px !important;
	width: auto;
	margin: 0 5px;	
}
.table .thead-dark th {
	color: #212529;
	background-color: #fff;
	border-top: none;
	text-transform: uppercase;
	white-space: nowrap;
}
.table td, .table th {
	padding: 10px;
}
.was {
	background: #f9f5ef;
	border-radius: 20px;
	padding: 20px;
}
.was a button {
	margin: 0 auto 20px!important;
	display: block;	
	width: 100%;
}
.btn.btn-warning {
	background: #fe541d;
	color: #fff;
	margin: 15px 0;
	border-radius: 6px !important;
	font-size: 16px;
	padding: 10px 25px;
	border: none;
}
.was p {
	text-align: center;
	font-weight: normal !important;
}
.was img {
	margin: 0 auto;
	display: block;
}
.was_m a .btn.btn-warning {
	width: 100%;
	background: #28a745;
	border: none;
}

/* section car list */
.lv {
    font-weight: bold;
    border-bottom: 1px solid #dee2e6;
    margin-bottom: 10px;
    height: 60px;
    align-items: center;
    display: flex;
}
.lv label {
	width: 30%;
}
.lv span {
	width: 30%;
	display: inline-block;
	font-weight: normal;
}

/* section include car package */
.inc h3 {
	font-size: 20px;
	font-weight: bold;	
}
.inc img {
    float: left;
    margin-right: 5px;
}
.inc span {
    font-weight: bold;
    margin-top: 10px;
    display: block;
}

/* section why choose us */
.hilim {
	padding: 0 40px;
}
.hilim img {
	margin: 0 auto 20px;
	background: #ffefa8;
	border-radius: 80px 40px 80px 120px;
	width: 100% !important;
	height: 400px !important;
	object-fit: contain;
	object-position: top center;
}
.hilil h3, .hilil p{
	text-align: right !important;
}
.hilir h3, .hilir p{
	text-align: left !important;
}
.hilil h3, .hilir h3 {
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 15px !important;
}
.hilil p, .hilir p {
	font-weight: normal !important;
}
.hilil svg, .hilir svg {
	font-size: 80px;
	background: #e0fcf5;
	padding: 20px;
	border-radius: 50%;
	color: #131313;
}
.hilir .col-lg-3 {
	padding-left: 0;
}

/* section experience */
.exp .container {
	background: #ddfcf5;
	border-radius: 20px;
	padding: 40px;	
}
.exp p.org {
    font-size: 76px;
    font-weight: bold;
    margin-top: 150px;
    color: #fe541d;
    line-height: 76px;
}
.exp h3 {
	font-size: 55px;
	font-weight: bold;
	letter-spacing: -1px;
}
.exp .col-lg-5 {
}
.exp h4, .exp h3 {
	font-size: 22px;
	padding-bottom: 10px;
	font-weight: bold;
	border-bottom: 1px solid rgba(0,0,0,0.15);
	line-height: 40px;
}

/* section list post */
.lpost h1, .lpost h2, .lpost h3, .lpost h4 {
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 40px;
	display: block;
	width: 100%;
	text-align: center;
}
.lpost .item .item_img {
	height: 300px;
	margin-bottom: 10px;
	overflow: hidden;
	border-radius: 20px;
}
.lpost .item .item_img a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 20px;
}
.lpost .item .item_img:hover a img {
	transform: scale(1.1);
	overflow: hidden;
}
.lpost .item .item_caption h3 a, .lpost .item .item_caption h4 a{
	font-size: 22px;
	text-align: left !important;
	color: #000;
	font-weight: 600;
	line-height: 30px !important;
	display: block;
}

/* tpl-contact
--------------------------------------------- */
.page-template-tpl-contact address h2 {
	margin-bottom: 20px;
	font-weight: 600;
}
.page-template-tpl-contact address p {
	line-height: 25px;
}
.add_contact {
	padding: 20px;
	border-radius: 20px;
}
.add_contact h4 {
	font-weight: 600;
	font-size: 20px;	
}

.add_contact a.btn svg {
	font-size: 14px;
	margin-right: 5px;
}
.fmap h3 {
	margin-bottom: 20px;
}
.fmap .form-row {
	margin-bottom: 10px;
}
.fmap map iframe {
	width: 100%;
	margin-bottom: -5px;
	border-radius: 20px;
}
.fmap textarea {
	height: 140px;
}
.fmap input[type=submit] {
	padding: 6px 30px;
	background: #fe541d;
	border: 1px solid #dc3545;
}

/* privacy page
--------------------------------------------- */
.prvc {
	position: sticky;
	top: 100px;
}
.prvc img {
	display: block;
	width: 150px;
	margin: 0 auto 20px;
	border-radius: 80px 40px 80px 120px;
}
.eb .align-self-center img {
	display: block;
	background: #ffefa8;
	border-radius: 50% 50% 80px 50%;
	padding: 50px 20px;
}
.prvc h3, .prvc h2, .prvc h4 {
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	line-height: 40px;
	margin-bottom: 20px;	
}
.prvc span {
	text-align: justify;
	display: block;
}
.prvc p {
	font-weight: normal !important;
}

/* accordion page
--------------------------------------------- */
.accordion .card-header {
	padding: 10px 5px;
}
.accordion .card button {
	color: #fe541d;
	outline: none;
	border: none;
}
.accordion .card button.collapsed:after {
	font-size: 12px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f067";
	float: right;
	line-height: 24px;
}
.accordion .card button:after {
	font-size: 12px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f068";
	float: right;
	line-height: 24px;
}

/* history page
--------------------------------------------- */
.history, .highlight {
	padding: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #000;
}
.history h2, .history h3 {
	font-size: 30px;
	font-weight: bold;
	text-align: center;
}
.highlight .container {
	background-repeat: no-repeat;
	background-position: center right;
	background-size: 48%;
	border-radius: 20px;
}
.highlight img, .bsc img {
	display: block;
	margin: 20px auto;
}
.highlight h2, .highlight h3, .highlight h4 {
	font-size: 32px;
	font-weight: 600;
	text-align: center;
	margin-bottom: 30px;
}
.highlight p, .bsc p {
	text-align: center;
	margin-bottom: 20px;
}
.highlight .btn {
	display: block;
	margin: 20px auto;
}
.highlight .accordion .btn {
    margin: 0 !important;
}
.feature, .bsc {
	margin-bottom: 50px;
}
.feature h3, .bsc h3 {
	font-size: 32px;
	font-weight: 600;
	text-align: center;
	margin-bottom: 30px;
}
.feature blockquote {
	border-left: 4px solid #fe541d;
	padding-left: 40px;	
}
.bsc img {
	width: 200px;
}

/* bandung guide
--------------------------------------------- */

.item {
	margin-bottom: 40px;
}
.item time {
	margin-bottom: 10px;
	color: #767676;
	border-top: 1px solid #dadada;
	padding-top: 5px;
	display: inline-block;
}
.item time svg {
	font-size: 12px;
}
.lvid {
	margin-bottom: 30px;
}
.lvid iframe {
	width: 100%;
}
.ctg {
	margin-bottom: 10px;
}
.ctg a {
	font-weight: 600;
	font-size: 14px;	
}
.pg {
	display: block;
	margin: 0 auto 30px;
	width: 100%;
	padding: 0 15px;
	text-align: center;
}
.pg li {
	margin: 0 5px;
}
.pg li span {
	font-size: 14px;
	border: 1px solid #ddd;
	padding: 10px 15px;
	border-radius: 50%;
}
.pg li a {
	font-size: 14px;
	border: 1px solid #ddd;
	padding: 10px 15px;
	border-radius: 50%;
}
.pg li .current, .pg li a:hover {
	background: #f9f5ef;
	color: #444;
	border-radius: 50%;
}
.bg_slider {
	position: relative;
}
.bg_slider .container-fluid{
	margin-bottom: 50px;
	background-repeat: no-repeat;
	background-position: top;
	background-size: cover;	
}
.bg_slider .item_caption {
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 20px;
	padding: 30px;
	margin: 80px 0;
}
.bg_slider .item_caption h3 a {
	display: block;
	font-size: 30px;
	color: #333;
	margin: 20px 0 40px;
}
.bg_slider .container-fluid{
	display: none;
}
.bg_slider .container-fluid.active{
	display: block;
}
.thslide {
	position: absolute;
	top: 20%;
	left: 5%;
}
.thslide a img {
	width: 80px;
	height: 80px;
	object-fit: cover;
	border-radius: 10px;
	object-position: top;
	border: 2px solid #fff;
	display: list-item;
	margin-bottom: 10px;
	cursor: pointer;
}
.thslide a img:hover {
	transform: scale(1.1);
}


/* home page */
section.ft .container {
	padding: 40px 20px 20px;
	margin-bottom: 40px;
}
.ft h3 {
	display: block;
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	line-height: 40px;
	margin-bottom: 20px;
	width: 100%;
}


/* single post
--------------------------------------------- */
#primary .col-lg-12 {
	text-align: center;
}
#primary .ctg a {
	font-weight: normal;
}
#primary .breadcrumb {
	background: none;
	display: inline-flex;
	padding: 0;
	margin-bottom: 30px;
}
.hsingle {
	border-bottom: 1px solid #dee2e6;
	margin: 10px auto;
}
.hsingle h1 {
	font-weight: bold;
	line-height: 44px;
}
#primary content {
	width: 60%;
	text-align: left;
	margin: 0 auto 20px;
	display: block;
	padding: 0 40px 20px;
	border-bottom: 1px solid #dee2e6;
}
#primary content time {
	display: block;
	margin: 5px 0 20px;	
}
.thumb img {
	width: 100%;
	height: auto;
	margin: 0 auto 20px;
	display: block;	
}

/* comments
--------------------------------------------- */
#comments {
	text-align: left;
	margin: 0 20px 40px;
	border-bottom: 1px solid #dee2e6;
}
#comments h3 {
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 10px;
}
#comments label {
	display: block;
}
#comments textarea, #comments input {
	width: 100%;
	border: 1px solid #dee2e6;
	outline: none;
	margin-bottom: 10px;
	padding: 10px;
}
#comments input[type=checkbox], .comment-form-cookies-consent label {
	display: inline-block !important;
	width: auto;
	margin-right: 10px;	
}
#comments input[type=submit] {
	width: 20%;
	color: #fff;
	background: #30343e;
	outline: none;
	border-radius: 5px;
}


/* single tour package
--------------------------------------------- */
section.slider .container {
	border-radius: 20px;
	overflow: hidden !important;
}
section.intro .row, section.about .row, section.ltour .row{
	margin-bottom: 20px;
}
section.intro p, section.about p  {
	text-align: justify !important;
}
section.intro img, section.ltour img {
	width: 100%;
	height: auto;
	border-radius: 20px;
}
section.intro .sp h2, section.intro .sp h3 {
	font-size: 40px;
	color: #fe541d;
	font-weight: bold;
	margin: 20px auto 30px;
	display: block;
	border-bottom: 1px solid #dee2e6;
	padding-bottom: 20px;
	line-height: 50px;
}

.sad p {
	font-size: 22px;
	margin-bottom: 20px;
}
.sad span {
	font-size: 18px;
}
.sad svg {
	font-size: 32px;
	margin-right: 10px;	
}

.about p img.alignright {
	float: right;
	margin: 0 50px 50px;
	display: inline-block;
	border-radius: 20px;
}
.ltour p {
	border-bottom: 1px solid #dee2e6;
	padding-bottom: 10px;
	margin-bottom: 20px;	
}
.ltour .sad p {
	border-bottom: none;
	margin: 0 0 10px;
}
.ltour span a {
	border-bottom: 1px solid;
	padding-bottom: 4px;
	display: inline-block;
}
.ltour span a:hover {
	color: #000;
}
span.speed4 {
	border-radius: 50%;
	border: 10px solid #fe541d;
	padding: 42px 35px;
	display: inline-block;
	font-size: 30px;
	text-align: center;
	margin: 20px auto;
}
span.speed4 .count {
	margin: 0;
	text-align: center;
	display: block;
	font-size: 55px;
	color: #fe541d;	
}
.exc {
	margin-top: 20px;
}
.exc ul {
	padding: 0;
	display: block;
	width: 100%;
}
.exc ul li {
	list-style: none;
	width: 50%;
	float: left;
	padding: 5px;
	font-size: 18px;
}
.eb img {
	width: 100%;
	height: auto;
	border-radius: 20px;
}
.ocp img, .dfp img {
	width: 100% !important;
	margin: 0 auto;
	height: auto;
	border-radius: 20px;
	padding: 20px;
}
section.ocp .container, section.dfp .container {
	background: #fff;
	border: 1px solid #f3f3f3;
}
.ocp h4 {
	font-size: 28px;
}
.card-deck {
	width: 100%;
	margin: 0 !important;
}
.card-deck .card {
	border-radius: 20px;
	overflow: hidden;
}
.card-deck .card-header h2 {
	font-size: 20px;
	line-height: 30px;
	font-weight: bold;
	height: 60px;
	overflow: hidden;
}
.card-deck img {
	width: 100%;
	height: auto;
	object-fit: cover;
	margin-bottom: 20px;
	border-radius: 10px;
}
.card-deck .card-title {
	margin-bottom: .75rem;
	font-size: 16px;
	font-weight: bold;
	padding: 10px 0;
	border-bottom: 1px solid #eee;
}
.card-deck .card-body ul p {
	margin: 0;
	font-weight: bold;	
}
.card-deck .card-body {
	height: 750px;
	position: relative;
}
.card-deck .card-body button {
	position: absolute;
	bottom: 0;
	left: 15px;
}
.ot {
	color: #adb5bd;
}

/*
.card-deck .card-body a button {
	animation: blinker 2s linear infinite;
}
@keyframes blinker {
  50% {
    opacity: 0;
  }
}*/

.crr {
	margin-bottom: 50px;
}
.crr img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 20px;
}
.crr h3, .crr h4 {
	font-weight: bold;
}
.crr p {
	font-weight: normal;
	padding-bottom: 10px;
	border-bottom: 1px solid #eee;
}

.abt img {
    width: 100%;
    border-radius: 20px;
    margin-bottom: 0;
    height: 140px;
    object-fit: cover;
}
.abt h4 a {
    font-size: 14px;
    color: #000;
    font-weight: normal;
}
.pso {
	padding: 40px;
	background-size: 100px;
	background-repeat: no-repeat;
	background-position: center top;
}
.pso h2 {
	text-align: center;
	font-size: 60px;
	font-weight: bold;
	color: #fe541d;
	padding-top: 60px;
}
.pso h3 {
	font-size: 50px;
	font-weight: bold;
	line-height: 50px;
}
#offers .row img {
	height: 600px;
	width: 100%;
	object-fit: cover;
}
#offers .row .c img {
	width: 150px;
	height: auto;
	display: block;
	text-align: center;
	margin: 20px auto;
}
#offers .row .c h3 {
	font-size: 40px;
	font-weight: bold;
}
#offers .p {
	font-size: 40px;
	color: #fe541d;
	margin: 30px auto;
	display: block;
}
#offers .row .c p {
	text-align: center !important;
}

/* general page
--------------------------------------------- */
main, article {
	margin-top: 40px;
	margin-bottom: 40px;
}
article h2 {
	font-size: 26px;
}
article li a {
	color: #fe541d;
}
.hr {
	border-top: 1px solid #e9ecef;
	margin: 40px auto;
}

/* Footer
--------------------------------------------- */
footer .container {
	background: #30343e;
	border-radius: 20px 20px 0 0;
}
footer .pbot {
	color: #a7adbe;
	padding: 20px;
	line-height: 33px;
}
footer .pbot p, footer .pbot a {
	margin: 0;
	font-size: 12px;
	color: #a7adbe !important;
}
footer .pbot .social {
	text-align: center;
}
footer .pbot .social a {
	font-size: 25px;
	color: #fff;
	padding: 0 10px;
}
footer .pbot a {
	color: #fff;
	margin: 0 5px;
}
.pagination {
	display: inline-flex;
	padding-left: 0;
	list-style: none;
	border-radius: .25rem;
}

/* footer section */
.row.botsec {
	padding: 0 40px 20px;
	font-size: 15px;
	color: #87bab5;
	font-weight: bold;
}
.botsec .text-center a {
	background: #30343e;
	padding: 20px;
	border-radius: 60% 60% 0 0;	
}
.botsec .text-center a svg {
	font-size: 24px;
}
.botsec a {
	color: #a7adbe;
}
.botsec h5 {
	font-size: 22px;
	color: #fff;
	margin: 20px 0 10px;
	font-weight: bold;
}
.fli a, .botsec p {
	font-weight: normal;
	font-size: 14px;
	color: #a7adbe;
	padding: 5px 0;
	margin-bottom: 0px;
	display: block;
}
ul.polylang-flags {
	list-style: none;
	padding-left: 10px;	
}
.polylang-flags li {
	margin: 10px 0;
}
.polylang-flags li a {
	color: #a7adbe;
}
.ov {
}
::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 8px;
  height: 6px;  
}
::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, .5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}
.acc_payment {
    width: 100%;
    object-fit: contain;
    height: 150px;
    display: block;
    margin-left: -30px;
}