@charset "utf-8";
/* CSS Document */
/*
Author: Shameer
Author URI: http://www.shameersp.com/
Version: 0.01
*/

/* INDEX -----------------*
00 RESET 
00 TYPOGRAPHY
00 LISTING
00 FORM
00 SPACING
00 ALIGN & POS
00 LAYOUT
00 ICONS


00 ADDONS
00 RESPONSIVE

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


#scrol-up-button {
	cursor:pointer; outline:none;
	width:40px; height:40px;
	color:#fff; font-size:1.5em;
	background:#c75845; border:2px solid #ff9600;
	position:fixed; right:40px; bottom:20px;
	border-radius:40px; -webkit-border-radius:40px;  -moz-border-radius:40px; 
}
/*  RESET -------------------------*/
* { margin:0; padding:0; }
body { margin:0; padding:0;  }

a {  }
a:hover { text-decoration:none; }
a:focus { outline: none; border: none; }
a.button { 
	padding: 5px 0;
	display:inline-block; min-width:150px; line-height:30px;
	border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px;  }
a.button:hover {}
.buttons { cursor: pointer; }

img { max-width:100%; }
a img { border: none; }
a:hove img, 
a:focus img { border:none; outline: none; }
img.full-width { width:100%; }
.dummy-image { 
	width:100%; float:left; text-align:center; background:#e4e4e6; }
.dummy-image img {
	float:none !important; display:block; }

input:focus { outline:none; border:none; }
textarea:focus { outline:none; border:none; }
.no-border { border: none !important; }


/*  TYPOGRAPHIC --------------------*/
h1 { margin:10px 0 20px 0; padding:0 0 15px 0; }
h2 { margin:15px 0 20px 0; padding:0 0 15px 0; }

h3, h4 { margin:10px 0 15px 0; padding:0 0 0 0; }
h5, h6 { margin:10px 0 10px 0; padding:0 0 0 0; }
p { margin:5px 0 20px 0; padding:0 0 0 0; line-height:22px; }
p a { text-decoration: underline; }

.text-upper { text-transform: uppercase !important; }
.text-capital { text-transform: capitalize; !important; }
.text-left { text-align:left !important; }
.text-right { text-align:right !important; }
.text-center { text-align:center !important; }
.text-no-line { text-decoration: none !important; }
.text-u-line { text-decoration: underline !important; }


/*  LISTING ----------------------*/
ul { margin:0 0 20px 15px; padding:0; }
ul li { margin:0 0 10px; padding:0; }
ul li a {}
ul li a:hover {}

ul.nostyle { margin:0; padding:0; list-style:none; }
ul.nostyle li { }
ul.nostyle li a { }
ul.nostyle li a:hover { }

ul.icon-list li, ul.circle-tick-list li { 
	position: relative; }
ul.icon-list li:before, ul.circle-tick-list li:before {
	position:absolute; left:0; 
  	display:inline-block; margin:0; padding:0; 
  	font-family: "Font Awesome 5 Free"; font-weight:900;
}


ul.circle-list { }
ul.circle-list li { }
ul.circle-list li a { }
ul.circle-list li a:hover { }

ul.arrow-list { }
ul.arrow-list li { }
ul.arrow-list li a { }
ul.arrow-list li a:hover { }

ul.circle-tick-list { margin:0; list-style:none; }
ul.circle-tick-list li { margin:0; padding:0 0 10px 20px; }
ul.circle-tick-list li:before { margin:0; content: "\f058"; font-weight:500 !important; color:#40b637; }
ul.circle-tick-list a { }
ul.circle-tick-list a:hover { }

ul.icon-list { list-style: none; margin:0 0 30px; padding:0; }
ul.icon-list li { margin:0; padding:0 0 10px 20px; }
ul.icon-list li:before { content: "\f105"; }


ul.social-list {
	margin:0; padding:0; }
ul.social-list li {
	width:30px; height:25px; float:left; 
	display: block; margin:2px 2px 0; 
	text-align: center; }
ul.social-list a {
	display: inline-block;
	text-align: center; }



/*  ICONS --------------------*/
.location, .location2, .email, .email2, 
.phone, .fax, .web, .certificate, .duration, .duration2,
.couponcode { 
	margin-left:20px;
} 
.location:before, .location2:before, .email:before, .email2:before,
.fax:before, .phone:before, .web:before, .certificate:before, 
.duration:before, .duration2:before, .couponcode:before {
	position:relative; width:18px; height:18px;
  display:inline-block; margin:0 0 0 -20px; padding:0;  
  font-family: "Font Awesome 5 Free"; font-weight:900;
	color:#f5bd10; text-align: center; 
}

.couponcode:before { content: "\f3ff"; }
.duration2:before { content: "\f017"; font-weight:500 !important;}
.duration:before { content: "\f017"; }
.certificate:before { content: "\f559"; font-size:1.2em; }
.web:before { content: "\f0ac"; }
.location:before { content: "\f3c5"; }
.location2:before { content: "\f5a0"; }
.email:before { content: "\f2b6"; }
.email2:before { content: "\f0e0"; }
.phone:before { content: "\f2a0"; font-size:1.2em; } 
.fax:before { content: "\f1ac"; }






/* FORM ----------------------*/
label { 
	margin:0; padding:0; font-size:0.9em; color:#434242; }

input[type="text"], input[type="password"],
input[type="email"], input[type="tel"], 
textarea {
	width:100%; display: inline-block;
	margin:0 0 10px; padding:8px 10px 8px;
	font-size:0.9em; color:#7b84a5;
	background: #fff; border:1px solid #eee;
	border-radius: 2px; 
	-moz-border-radius: 2px; -webkit-border-radius: 2px; }
select {
	width:100%; height:30px; }
textarea { 
	height: 120px; margin-bottom:16px; resize:none; }
input[type="submit"], input[type="button"] {
	padding:8px 30px 7px; margin:0 0 25px; cursor: pointer;
	font-size:0.95em; text-align: center; text-transform: uppercase;
	font-weight:700;
	background:#f5bd10; color:#232323; border:none;
	border-radius: 1px;
	-moz-border-radius: 1px; -webkit-border-radius: 1px; }



.contact-form label {
	display: inline-block;
	width:100%; margin:0; padding:0; font-weight:500;
	color:#424242; font-size:0.9em; } 

.contact-form input[type="text"], .contact-form input[type="password"],
.contact-form input[type="email"], .contact-form input[type="tel"], 
.contact-form textarea { 
	background:#f5f5f5; border-radius: 1px;
	border:1px solid #ececec; color:#666; 
}


/*  SPACING --------------------*/
.m-0p { margin:0 !important; }.m-10p {margin:10px !important;}.m-20p {margin:20px !important;}.m-30p {margin:30px !important;}.m-40p {margin:40px !important;}
.mt-0p{margin-top:0 !important;}.mt-10p {margin-top:10px !important;}.mt-20p {margin-top:20px !important;}.mt-30p {margin-top:30px !important;}.mt-40p {margin-top:40px !important;}
.mb-0p{margin-bottom:0 !important;}.mb-10p {margin-bottom:10px !important;}.mb-20p {margin-bottom:20px !important;}.mb-30p {margin-bottom:30px !important;}.mb-40p {margin-bottom:40px !important;}
.ml-0p{margin-left:0 !important;}.ml-10p {margin-left:10px !important;}.ml-20p {margin-left:20px !important;}.ml-30p {margin-left:30px !important;}.ml-40p {margin-left:40px !important;}
.mr-0p{margin-right:0 !important;}.mr-10p {margin-right:10px !important;}.mr-20p {margin-right:20px !important;}.mr-30p {margin-right:30px !important;}.mr-40p {margin-right:40px !important;}

.mrl-0p {margin-left:0 !important; margin-right:0 !important;}.mrl-10p {margin-left:10px !important; margin-right:10px !important;}.mrl-20p {margin-left:20px !important; margin-right:20px !important;}.mrl-30p {margin-left:30px !important; margin-right:30px !important;}.mrl-40p {margin-left:40px !important; margin-right:40px !important;}
.mtb-0p {margin-top:0 !important; margin-bottom:0 !important;}.mtb-10p {margin-top:10px !important; margin-bottom:10px !important;}.mtb-20p {margin-top:20px !important; margin-bottom:20px !important;}.mtb-30p {margin-top:30px !important; margin-bottom:30px !important;}.mtb-40p {margin-top:40px !important; margin-bottom:40px !important;}

.p-0p { padding:0 !important; }.p-10p {padding:10px !important;}.p-20p {padding:20px !important;}.p-30p {padding:30px !important;}.p-40p {padding:40px !important;}
.pt-0p { padding-top:0px !important; }.pt-10p {padding-top:10px !important;}.pt-20p {padding-top:20px !important;}.pt-30p {padding-top:30px !important;}.pt-40p {padding-top:40px !important;}
.pb-0p { padding-bottom:0px !important; }.pb-10p {padding-bottom:10px !important;}.pb-20p {padding-bottom:20px !important;}.pb-30p {padding-bottom:30px !important;}.pb-40p {padding-bottom:40px !important;}
.pl-0p { padding-left:0px !important; }.pl-10p {padding-left:10px !important;}.pl-20p {padding-left:20px !important;}.pl-30p {padding-left:30px !important;}.pl-40p {padding-left:40px !important;}
.pr-0p { padding-right:0px !important; }.pr-10p {padding-right:10px !important;}.pr-20p {padding-right:20px !important;}.pr-30p {padding-right:30px !important;}.pr-40p {padding-right:40px !important;}

.prl-0p {padding-left:0 !important; padding-right:0 !important;}.prl-10p {padding-left:10px !important; padding-right:10px !important;}.prl-20p {padding-left:20px !important; padding-right:20px !important;}.prl-30p {padding-left:30px !important; padding-right:30px !important;}.prl-40p {padding-left:40px !important; padding-right:40px !important;}
.ptb-0p {padding-top:0 !important; padding-bottom:0 !important;}.ptb-10p {padding-top:10px !important; padding-bottom:10px !important;}.ptb-20p {padding-top:20px !important; padding-bottom:20px !important;}.ptb-30p {padding-top:30px !important; padding-bottom:30px !important;}.ptb-40p {padding-top:40px !important; padding-bottom:40px !important;}


/*  ALIGNMENTS POSITIONS --------------------*/
.clear { clear:both; }
.fl-left { float:left !important; }
.fl-right { float:right !important; }
.fl-none { float:none !important; }

.pos-absolute { position:absolute; }
.pos-relative { position:relative; }
.top-0 {top:0 !important;}.top-10 {top:10px !important;}.top-20 {top:20px !important;}.top-30 {top:30px !important;}.top-40p { top:40px !important;}
.right-0 {right:0 !important;}.right-10 {right:10px !important;}.right-20 {right:20px !important;}.right-30 {right:30px !important;}.right-40p { right:40px !important;}
.bottom-0 {bottom:0 !important;}.bottom-10 {bottom:10px !important;}.bottom-20 {bottom:20px !important;}.bottom-30 {bottom:30px !important;}.bottom-40p { bottom:40px !important;}
.left-0 {left:0 !important;}.left-10 {left:10px !important;}.left-20 {left:20px !important;}.left-30 {left:30px !important;}.left-40p { left:40px !important;}

.z-5 {z-index:5;}.z-10 {z-index:10;}.z-20 {z-index:20;}.z-30 {z-index:30;}.z-40 {z-index:40;}.z-50 {z-index:50;}.z-60 {z-index:60;}

/*  LAYOUT ----------------------*/
.section, .full-block { 
	width:100%; float:left; }

.d-inline {
	display:inline; }
.d-block {
	display:block; }
.d-inblock {
	display:inline-block; }

.block-show {opacity:1;}
.block-hide {opacity:0;}

.minw-full { min-width: 100%; } .w-full { width:100%; }
.w10{width:10px;} .w20{width:20px;} .w30{width:30px;} .w50{width:50px;} .w100{width:100px;} .w200{width:200px;} .w250{width:250px;} .w300{width:300px;} .w350{width:350px;}

.minh-full { min-height: 100%; } .h-full { height:100%; }
.h10{height:10px;} .h20{height:20px;} .h30{height:30px;} .h50{height:50px;} .h100{height:100px;} .h200{height:200px;} .h250{height:250px;} .h300{height:300px;} .h350{height:350px;}

.shadow {
	/*box-shadow: [horizontal offset] [vertical offset] [blur radius] [optional spread radius] [color];*/
  -webkit-box-shadow: 3px 3px 0px 6px #000; 
  -moz-box-shadow:    3px 3px 0px 6px #000; 
  box-shadow:         3px 3px 0px 6px #000; 
}

/*  HIDE CLASSES ----------------------*/
.only-tab { display: none; }
.only-mobile { display: none; }

@media (max-width:1200px) { 
	.tab-lg-hide { display: none; }
}
@media (max-width:1024px) { 
	.tab-m-hide { display: none; }
}
@media (max-width:999px) { 
	.tab-s-hide { display: none; }
}
@media (max-width: 768px) { 
	.only-tab { display: block; }
}
@media (max-width: 575px) {
	.only-mobile { display: block; }
	.mobile-hide { display: none; }
}

/* BORDERS ----------*/
.border-right-dotted {
	border-right:1px dashed #fff;
}


@media (max-width: 568px) {
	.border-right-dotted { border: none; }
}






/* MENU ------------------*/


.menu-button { 
	display:none; width:40px; height:35px; 
	padding:5px 0 0 0;
	color:#fff !important; text-align:center; font-size:1.6em;
	cursor: pointer; position: absolute; top:2px; right:15px;
}
.menu-button:hover { color:#f5bd10 !important; }
.menu-button span { 
	width: 100%; height: 5px; margin:4px 0; background: #e31d1a;; display: block; }
.menu-close { display: none; }

@media (max-width: 980px) { 
	.left-navbar-area {
		height: auto; max-width:100%;
	}
	.leftnavbar { min-height: auto !important; }
	.menu-close { 
		border-radius:30px; width:30px; height:31px; text-align: center;
		cursor:pointer;
		display: block; color:#ed1c24; font-size:1.8em; line-height:1.3em;
		position: absolute; top:1px; right:10px; z-index:201; }
	.menu-active { display:block !important; }
  	.menu-button { display: block; }
  	
  	.menu-area {
  		display: none; overflow-y: scroll;
  		position:fixed; right:0; top:0; z-index:20011;
  		width:100%; height:100vh; padding:40px 0 80px;
  		background:#000; }
	
}


/* ADDONS ------------------*/
.owl-carousel .owl-nav {
	position: absolute; top:0px; right:0; z-index: 2001;
}
.owl-carousel .owl-nav div {
	width:50px; height:30px; line-height: 30px;
	margin:0; padding:0; 
	color:#fff; text-align:center; font-size:1.4em;
	background: #f00; border:1px solid #fff; }


.owl-carousel .owl-dots { 
	margin:10px 0 0;
	text-align: center; }
.owl-carousel .owl-dots .owl-dot { 
	display: inline-block; 
	width:8px; height: 8px;
	margin:0 2px; padding:0;
	background: #333; border-radius:10px;
	-webkit-border-radius:10px; -moz-border-radius:10px; }
.owl-carousel .owl-dots .owl-dot.active {
	background:#f5bd10; }

/* MODAL --*/
.modal-content .close { 
	display:inline-block; width:30px; height:30px;
	position:absolute; right:0; z-index:2001;
	color:#fff; text-shadow:none; 
	background:#f00; opacity:1;
	float:right; }
.modal-content .close {
/* 	color:#ff9600; */
}
.modal-dialog {
	max-width:900px;
}

/* RESPONSIVE ------------------*/
@media (max-width:1200px) { 
	
}
@media (max-width:1024px) { 
	
}
@media (max-width:999px) { 
	
}
@media (max-width: 768px) { 
	
}
@media (max-width: 575px) {
	
}
@media (max-width: 569px) {
	
@media (max-width:480px) { 
    
}
