@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Handlee&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@200;300;400;500;600;700;800;900;1000&display=swap');
/*
font-family: 'Montserrat', sans-serif;
*/

body{ padding:0; margin:0; font-size:16px; color:#3c3c3d; font-family: "Nunito", sans-serif; /*font-family: 'Work Sans', sans-serif;*/ font-weight:1,400;}
body.offcanvas-active{overflow:hidden;}
a {outline:none !important; text-decoration:none;
-webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; transition:all .4s ease-in-out;}
a:hover, a:focus, select:focus, button:focus,.btn:focus,btn.focus { outline:none; text-decoration:none; box-shadow:none;}
* { margin:0; padding:0;}
img { border:none; vertical-align:middle; max-width:100%;}
li{ list-style:none;}
h1, h2, h3, h4, h5, h6{ outline:none !important; font-family: 'Lato', sans-serif; clear:both;}
.cursivefont{margin-bottom: 0.5rem;
  font-family: "Handlee", cursive;
  font-weight: bold;
  line-height: 1.2;
}

h2.title{ margin-bottom:60px; padding:0; font-size:34px; color:#3c3c3d; font-weight:700; text-transform:uppercase; text-align:center;}
h2.title.white{ color:#fff !important;}
input[type="text"], select, textarea, button{ outline:none !important;}
input[type="text"], textarea, select{ -moz-appearance: none; -webkit-appearance: none;}

.error{color:#FF0000;}
.paddingnone{padding:0;}
.bordernone{ border:0 !important;}
.font09{font-size:0.9em;}
.font13{font-size:1.3em;}
.paddingtopbottom10{padding:10px 0;}
.margintop20{margin-top:20px;}
.marginbottom20{margin-bottom:20px;}
.marginbottom50{margin-bottom:50px;}
.titlecenter{width:auto; margin:0 auto;}
textarea:focus, input:focus{outline: none; outline: 0 !important; box-shadow:none !important;}
.forexample{font-size:0.8em;}
.head-search .input-lg, .head-search .btn-lg,
.cartcouponcode .input-lg, .cartcouponcode .btn-lg,
.subs_cribe .input-lg, .subs_cribe .btn-lg
{height:38px !important; line-height:15px; font-size:1em;}

.btn-custom, a.btn-custom, .btn-flat{ margin:0; /*height:42px; text-transform:uppercase;*/ border:none; box-shadow:none; border-radius:0; text-align:center;}
.btn-padding{padding:8px 15px !important;}
.btn-shopping-cart-padding{padding-right:5px!important;}


.bnt-hover {display: inline-block;vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0);
  -webkit-backface-visibility: hidden;  backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative;  -webkit-transition-property: color;
  transition-property: color; -webkit-transition-duration: 0.3s; transition-duration: 0.3s;}
.bnt-hover:before { position: absolute; z-index: -1; top: 0; bottom: 0; left: 0; right: 0; -webkit-transform: scaleX(0);
  transform: scaleX(0); -webkit-transform-origin: 50%; transform-origin: 50%; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out;}
.bnt-hover:hover, .bnt-hover:focus, .bnt-hover:active {}
.bnt-hover:hover:before, .bnt-hover:focus:before, .bnt-hover:active:before {-webkit-transform: scaleX(1);transform: scaleX(1);}

.btn-custom-inquiry-top{margin:0; /*height:42px;*/ text-transform:uppercase; border:none; box-shadow:none; border-radius:5px; text-align:center;}

/*.btn-custom-inquiry-top-hover { border-radius:10px; display: inline-block;vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0);
  -webkit-backface-visibility: hidden;  backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative;  -webkit-transition-property: color;
  transition-property: color; -webkit-transition-duration: 0.3s; transition-duration: 0.3s;}
.btn-custom-inquiry-top-hover:before { position: absolute; z-index: -1; top: 0; bottom: 0; left: 0; right: 0; -webkit-transform: scaleX(0);
  transform: scaleX(0); -webkit-transform-origin: 50%; transform-origin: 50%; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out;}
.btn-custom-inquiry-top-hover:hover, .btn-custom-inquiry-top-hover:focus, .btn-custom-inquiry-top-hover:active {}
.btn-custom-inquiry-top-hover:hover:before, .btn-custom-inquiry-top-hover:focus:before, .btn-custom-inquiry-top-hover:active:before {-webkit-transform: scaleX(1);transform: scaleX(1);}
*/

/*
.btn-cust{ margin:0; padding:14px 20px; min-width:198px; font-size:18px; font-weight:700; text-transform:uppercase; border:none; background:#ffc641; color:#3c3c3d; box-shadow:none; border-radius:0; text-align:center;}
.btn-cust:hover, .btn-cust:active{ background:#ffc641 !important; color:#fff !important;}

.btn-black{ background:#0a0a0a !important; color:#fff !important;}
.btn-black:hover, .btn:active{ background:#ffc641 !important; color:#fff !important;}

.hover-white:hover, .hover-white:active{ background:#ffc641 !important; color:#fff !important;}
*/

.form_info{width:100%; float:left; margin:0 0 30px 0; padding:0;}
.form_info .field{width:100%; float:left; height:45px; padding:0 20px; margin:0 0 10px 0; border-radius:5px; box-shadow:none; font-size:16px;}
.form_info .field.field_2{ height:92px; padding:10px 20px;}
.submit_btn{ margin:0; padding:0 45px; display:inline-block; line-height:46px; font-size:16px; text-align:center; border-radius:0; border:none;}
.submit_btn:hover{}

.popuplogo img{max-height:40px;}
.textareaheight{min-height:200px;}
.borderradiousright{border-radius:0 3px 3px 0;}
.container{width:1440px; max-width:1440px; margin:0 auto; padding:0; position:relative;}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #ced4da;
  outline: 0;
  box-shadow: 0 0 0 0.1rem rgba(0, 123, 255, 0.5);
}

.heading-bg
{
	width:100%;
	float:left;
	text-align:center;
	font-family: 'Work Sans', sans-serif;
	height:32px;
	line-height:28px;
	margin-bottom:40px;
	font-size:1.5em;
	font-weight:600;
	/*text-transform:uppercase;*/
}


/**** Enlarge image ****/
.enlarge-img-container {
    position: relative;
    display: inline-block; /* added */
    overflow: hidden; /* added */
}

.enlarge-img-container table tr td img {width:100%;} /* remove if using in grid system */

.enlarge-img-container table tr td img:hover {
    opacity: 0.5
}
.enlarge-img-container:hover a {
    opacity:0.5; /* added */
    top: 0; /* added */
    z-index: 500;
	
	background-color:#ffffff;
	border-radius:5px;
}
/* added */
.enlarge-img-container:hover a span {
    top: 50%;
    position: absolute;
    left: 0;
    right: 0;
    transform: translateY(-50%);
	font-size:2.5em;
}
/* added */
.enlarge-img-container a {
    display: block;
    position: absolute;
    top: -100%;
	
    opacity: 0;
    left: 0;
    bottom: 0;
    right: 0;
    text-align: center;
    color: inherit;
}

/*======== Top Part ========*/
header{ width:100%; float:left; padding:0; margin:0; position:relative; top:0; left:0; z-index:999; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; transition:all .4s ease-in-out; background:#060f3c;}

.top-head{ width:100%; float:left; padding:10px 0; margin:0; top:0; transition:all .4s ease-in-out;}
.tophead_wrap{float:left; width:100%;}
.top-head .navbar{ float:right; z-index:55;}

.top-head-cbse-no{float:left; padding:7px 0; font-size:1.2em;}
.top-head-cbse-no-mob{display:none;}

.middle-head{width:100%; float:left;  -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; transition:all .4s ease-in-out;}
.middlehead_wrap{float:left; width:100%; height:100px;}
.head-logo{width:15%; float:left; padding:10px 0; /*margin-right:10px; padding:20px 0;*/}
.head-logo .navbar-brand{ margin:0; padding:6px 0; float:left;}
.head-logo .navbar-brand img{width:auto; max-height:50px; transition:all .4s ease-in-out;}
.head-search{ float:left; width:40%; max-width:400px; margin-left:80px;}
.head-search table,.head-search table tr td{ width:100%; height:100px; vertical-align:middle}
.btn-header-search{transition: none;}

.centermenuwrap{ float:left; width:85%; padding:10px 0;}
.header_topnavwrap{float:left; width:50%; margin:0; padding:0;}
.header_topnavwrap ul{ float:left; width:100%; margin:0; padding:0; list-style:none;}
.header_topnavwrap ul li{ float:left; width:auto; margin:0; padding:0 20px 0 0; list-style:none;}
.header_topnavwrap ul li a{font-size:1.2em;}

.header_middletopnavwrap{float:left; width:15%; display:inline; text-align:center;}

.header_righttopnavwrap{float:right; width:100%; margin:0; padding:18px 0; text-align:right;}
.header_righttopnavwrap ul{ float:right; width:auto; margin:0; padding:0; list-style:none;}
.header_righttopnavwrap ul li{ float:left; width:auto; margin:0; padding:0 20px 0 0; list-style:none;}
.header_righttopnavwrap ul li a{font-size:1em;}

ul.top-social{float:right; margin:0; padding:0; font-size:1em;}
ul.top-social li{float:left; margin:0 10px; padding:0; font-size:0.9em;}
.top-searchicon-mob{display:none;}
.mobilesearchwrap{display:none;}
.top-headercartwrap{position:relative;}

/*======== Navigation ========*/
header .dropdown-menu{ border-radius:0; box-shadow:0px 3px 8px rgba(0,0,0,0.1); border:none;}
header .dropdown-item{ padding:7px 30px 7px 20px; /*font-size:1em;*/ font-weight:500; /*text-transform:uppercase;*/}

.navigation{ width:100%; float:left; padding:0px 0; margin:0;}
.navigationbottomborder{border-bottom:1px solid #e9e9e9;}
.navigation .navbar{ padding:0;}
.navigation .navbar-light .navbar-nav>li{ margin:0; padding:0;}
.navigation .navbar-light .navbar-nav .nav-link{ padding:19px 25px; font-size:1em;   letter-spacing:1px; /*text-transform:uppercase;*/}

.dropdown-menu-center {
    right: auto;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.header_topnavwrapmob{display:none;}

header .navigation .dropdown-menu{ margin-top:0; padding:0; border-top:none; /*border-radius:0 0 3px 3px;*/}
.navigation .dropdown-item.dropdown-toggle{ position:relative;}
.navigation .dropdown-item.dropdown-toggle:after{ position:absolute; right:10px; top:50%; transform:translateY(-50%) rotate(90deg); transition:all .4s ease-in-out;}
.navigation .navbar-light .navbar-nav>li.dropdown ul>li:hover>.dropdown-toggle:after{ transform:translateY(-50%) rotate(0);}
.navigation .container{ position:relative;}

header .header_righttopnavwrap .dropdown-menu{ margin-top:0; padding:0; font-size:1em; font-weight:500;}

header .header_righttopnavwrap li.dropdown a.clsfirstdropdwnmenu{border-radius:3px 3px 0 0;}
header .header_righttopnavwrap li.dropdown a.clslastdropdwnmenu{border-radius:0 0 3px 3px;}
header ul.dropdown-menu li a.clslastdropdwnmenu{border-radius:0 0 3px 3px;}

.header_righttopnavwrap li>a .prod-count{width:17px; height:17px; line-height:17px; border-radius:50%; font-size:0.7em; font-weight:500; position:absolute; top:-6px; right:-6px; text-align:center;}

.prod-count {
  position:absolute; 
  top:-3px; 
  right:-3px;
	
  border-radius: 50%;
  /*padding:8px;*/
  text-align: center;
  word-wrap: break-word;
}
.prod-count span {
  font-size:0.7em;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media (min-width: 992px){
	.dropdown-menu .dropdown-toggle:after{
		border-top: .3em solid transparent;
	    border-right: 0;
	    border-bottom: .3em solid transparent;
	    border-left: .3em solid;
		
	}
	.dropdown-menu .dropdown-menu{
		margin-left:0; margin-right: 0;
	}
	.dropdown-menu li{
		position: relative;
	}
	.nav-item .submenu{ 
		display: none;
		position: absolute;
		left:100%; top:-7px;
	}
    .nav-item>.dropdown-menu{ 
		display: none;
	}
	.nav-item .submenu-left{ 
		right:100%; left:auto;
	}
	.dropdown-menu > li:hover{ background-color: #f1f1f1 }
	.dropdown-menu > li:hover > .submenu{
		display: block;
	}
    .nav-item:hover>.dropdown-menu{ 
		display: block;
	}
}
.collapse:not(.show){ display:block;}
/*** Mobile menu css start ****/
/*.btn-danger{ background:#f26722; position:absolute; top:0; right:0;}*/
.offcanvas-header{ display:none; }
.screen-overlay { width:0%; height: 100%; z-index: 999; position: fixed; top: 0; left: 0; opacity:0; visibility:hidden; transition:opacity .2s linear, visibility .1s, width 1s ease-in;}
.mobile-offcanvas.show~.screen-overlay{ transition:opacity .5s ease, width 0s; opacity:1; width:100%; visibility:visible;}
/*** Mobile menu css end ***/

/*** Sticky START ***/
/*header.sticky{ padding:0; position:fixed !important; z-index: 999 !important; animation:slide-down 0.7s;}*/
header.sticky{ padding:0; position:fixed; z-index: 999; animation:slide-down 0.7s;}

/*.sticky .navigation .navbar-brand img{ max-width:50px;}*/
.sticky .middle-head{ opacity:0; overflow:hidden; height:0; padding:0;}

.sticky .header_topnavwrap{width:45%;}
.sticky .header_middletopnavwrap{width:10%; display:inline; text-align:center;}
.sticky .header_middletopnavwrap a.navbar-brand{width:100%; margin:0; padding:0;}
.sticky .header_middletopnavwrap a.navbar-brand img{max-height:50px; max-width:98%; text-align:center;}
.sticky .header_righttopnavwrap{/*width:45%;*/}

.sticky .top-head{ opacity:0; overflow:hidden; height:0; padding:0;}

/*
.sticky .middlehead_wrap{float:left; width:100%; height:80px;}
.sticky .head-logo{width:auto; float:left; margin-right:10px; padding:10px 0;}
.sticky .head-logo .navbar-brand{ margin:0; padding:0; float:left;}
.sticky .head-logo .navbar-brand img{width:auto; max-height:50px; transition:all .4s ease-in-out;}
.sticky .head-search{ max-width:400px; margin-left:40px;}
.sticky .head-search table,.head-search table tr td{ width:100%; height:80px; vertical-align:middle}
*/
/*** Sticky End ***/


@keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    } 
    100% {
        opacity: 0.9;
        transform: translateY(0);
    } 
}
/*** Sticky END ***/

/*======== Section ========*/
section{ width:100%; float:left; padding:0; margin:0;}

/*--- Hero ---*/
/*.desksociallink{display:inline}
.mobsociallink{display:none;}*/
.hero-sec{ position:relative; margin-top:0px;}
.hero-sec .hero-caption{ width:90%; float:left; margin:0; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);}
.hero-sec h1{ margin:0; padding:0; font-size:4em; font-weight:800; line-height:normal; letter-spacing:0.2px; text-transform:uppercase; max-width:600px;}

.hero-sec .owl-carousel .owl-nav button{ width:37px; height:60px; font-size:0; display:block; border-radius:50%; position:absolute; top:50%; transform:translate(0,-50%); z-index:555; -webkit-transition: all .6s ease-in-out; -moz-transition: all .6s ease-in-out; -o-transition: all .6s ease-in-out; -ms-transition: all .6s ease-in-out; transition:all .6s ease-in-out;}
.hero-sec .owl-carousel .owl-nav button.owl-prev{left:5%;}
.hero-sec .owl-carousel .owl-nav button.owl-next{right:5%;}
.hero-sec .owl-carousel .owl-nav button:hover{ opacity:1;}

.owl-carousel .owl-dots{ width:100%; margin:0; padding:0; text-align:center; position:absolute; left:0; right:0; bottom:0; z-index:9;}
.owl-carousel .owl-dot{ margin:0 6px; display:inline-block;}
.owl-carousel .owl-dot span{display:block;}
.owl-carousel .owl-dot.active span{}

/*--------------------Listing page--------------*/
.in_head{ width:100%; float:left; padding:0px 0; /*background:url(../images/in_head.jpg) center top no-repeat; background-size:cover; min-height:250px;*/}
.in_head h2{ text-align:center; color:#fff; text-transform:uppercase; margin:60px 0 40px; font-weight:700;}
.in_head img{width:100%;}

/* breadcrumbs start */

.breadcrumbs_wrap
{
	width:100%;
	float:left;
	margin:10px 0 0 0;
}
.breadcrumbs
{
	width:100%;
	float:left;
	color:#9d9d9e;
 	font-style: normal;
}
.breadcrumbs ul
{
	float:left;
	margin:0px;
	padding:0px;
	list-style:none;
	
}
.breadcrumbs ul li
{
	float:left;
	height:30px;
	line-height:30px;
	font-size:1.2em;
	margin:0 10px 0 0;
	
}
.breadcrumbs ul li a
{
	color:#9d9d9e;
	text-decoration:none;
}
.breadcrumbs ul li a:hover
{
	/*color:#646464;*/
	color:#000000;
	text-decoration:none;
}
.breadcrumbs ul li span
{
	color:#0081c3;
	font-weight:600;
}
.breadcrumbs ul li span.breadcrumbs_separater{color:#d0d0d0; font-size:1em;}

.breadcrumbs_separater{padding:0 0px 0 5px;}
/* breadcrumbs end */

/*----- Page loadding -----------*/
.outerwrap > .overlay,
.overlay-wrapper > .overlay,
.outerwrap > .loading-img,
.overlay-wrapper > .loading-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.outerwrap .overlay,
.overlay-wrapper .overlay {
  z-index: 50;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 3px;
}
.outerwrap .overlay > .fa,
.overlay-wrapper .overlay > .fa {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -15px;
  margin-top: -15px;
  color: #000;
  font-size: 30px;
}
.outerwrap .overlay.dark,
.overlay-wrapper .overlay.dark {
  background: rgba(0, 0, 0, 0.5);
}
/*----- Page loadding End -----------*/

/*---- Common ------------*/
.detail_pagewrap{ width:100%; float:left; margin:0; padding:20px 0 100px 0; min-height:500px; /* border-bottom:5px solid #162571;*/}
/*.detail_pagewrap h2{ width:100%; float:left; margin-bottom:40px; text-align:center; }
.detail_pagewrap h2 span, .titlebottomline{
  font-size:1.3em;
  display:inline-block;
  height:50px;
  box-shadow: 0 25px 0 -23px #cfae7a;
 }
*/
.detail_page_content_wrap{ width:100%; float:left; margin:0; padding:20px 0 100px 0;}
.innerpagetitlewrap{margin-bottom:30px;} 
.outerwrap{float:left; width:100%; position:relative}
.minimumtableheight{min-height:200px;}
.outofstockfont{color:#FF0000;}
.fullpagewrap{float:left; width:100%;}

.btnaddtocartwrap{position:relative; text-align:center;}
.btnaddtocartprocess{opacity: 0.5;}
.btnaddtocartprocessicon{position:absolute; left:48%; top:26%; font-size:2em;}

.disabledfield,.disabledBtn {
    cursor: not-allowed !important;
    outline: none !important;
    opacity: .65;
	-webkit-box-shadow: none !important;
  	box-shadow: none;
    &:active {
      display: inline-block;
      pointer-events: none;
    }
}
.disabledBtn:hover, .disabledBtn:active{/*background:#ffc641 !important; color:#3c3c3d !important;*/}

/*--- Home ---*/
.hmvideowrap{float:left; margin-top:40px;}
.hmvideo{ width:991px; max-width:96%;}

.facilityicon img{max-width:60px;}
.facinnerwrap{padding: 30px; min-height:240px;}

.home_aboutwrap{float:left; width:100%; margin:80px 0;  line-height:1.67em;}
.home_aboutleft{float:left; width:40%;}
.home_aboutleft img{width:auto; max-width:90%; border:20px solid #ededed;}
.home_aboutright{float:left; width:60%; }
.home_aboutright h2{float:left; width:100%; font-size:1.5em; padding-top:0px; /*font-family: "Handlee", cursive;*/}
.home_aboutright h2 span{float:left; width:100%; font-size:1.5em; padding:10px 0 10px 0;}

.section-title-sm {
  position: relative;
  display: inline-block;
  letter-spacing: 1px;
  /*text-transform: uppercase;*/
}

.section-title-sm span, .section-title-sm h1 {
  position: relative;
  z-index: 1;
}

.section-title-sm::before {
  position: absolute;
  content: "";
  top: 10px;
  left: 0;
  width: 100%;
  height: 2px;
}

.section-title {
  position: relative;
  display: inline-block;
  letter-spacing: 1px;
  /*text-transform: uppercase;*/
}

.section-title span, .section-title h1 {
  position: relative;
  z-index: 1;
  font-size:2em;
  padding:0 10px;
}

.section-title::before {
  position: absolute;
  content: "";
  top: 15px;
  left: 0;
  width: 100%;
  height: 2px;
}

[class^=flaticon-]:before,
[class*=" flaticon-"]:before,
[class^=flaticon-]:after,
[class*=" flaticon-"]:after {
  font-size: inherit;
  margin-left: 0;
}

.back-to-top {
  position: fixed;
  display: none;
  right: 30px;
  bottom: 30px;
  z-index: 11;
  animation: action 1s infinite alternate;
}

@keyframes action {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-15px);
  }
}

/*--- Products ---*/
.products-sec{padding:50px 0 40px;}
.prod-carousel{float:left;}
.product{ width:94%; height:400px; margin:0 auto;  /*text-align:center; display:flex; margin:0; padding:30px 20px;*/}

.product figure{ height:400px; text-align:center; -ms-flex-pack: center !important; justify-content: center !important; vertical-align:middle;}
  
.product figure table{margin:0 auto; text-align:center; -ms-flex-pack: center !important; justify-content: center !important;}
.product figure table tr td{ height:400px; width:100%; text-align:center;}
.product figure table tr td  img{width:auto; max-height:400px; max-width:100%;  text-align:center; vertical-align:middle;}
.productimagewrap img{border:10px solid #000000; padding:15px;}

.productname{float:left; width:100%; text-align:center; padding-top:10px;}
.product .detail{float:left; width:100%; text-align:center;}
.product h3{float:left; width:100%; text-align:center; margin:0; padding:0; margin-bottom:20px; font-size:1.2em; font-weight:500;}
/*.product .detail{ overflow:hidden; margin:0; padding:60px 0 30px; display:flex; flex-direction: column; flex-wrap: wrap; justify-content: space-between; align-items:flex-start;}
.product h3{ margin-bottom:20px; font-size:24px; font-weight:700; text-transform:uppercase;}
.product p{ margin-bottom:30px;}
*/


/*.products-sec .owl-carousel .owl-nav button{ width:50px; height:110px; font-size:0; display:block; border-radius:50%; position:absolute; top:50%; transform:translate(0,-50%); z-index:555; -webkit-transition: all .6s ease-in-out; -moz-transition: all .6s ease-in-out; -o-transition: all .6s ease-in-out; -ms-transition: all .6s ease-in-out; transition:all .6s ease-in-out;}*/
.products-sec .owl-carousel .owl-nav button{ width:55px; height:55px; font-size:0; display:block; border-radius:50%; position:absolute; top:45%; transform:translate(0,-50%); background:#ffffff !important; z-index:555; -webkit-transition: all .6s ease-in-out; -moz-transition: all .6s ease-in-out; -o-transition: all .6s ease-in-out; -ms-transition: all .6s ease-in-out; transition:all .6s ease-in-out; box-shadow:0 0 13px rgba(0,0,0,0.25); color:#282828 !important;}
.products-sec .owl-carousel .owl-nav button.owl-prev{}
.products-sec .owl-carousel .owl-nav button.owl-prev:after{}
.products-sec .owl-carousel .owl-nav button.owl-next{}
.products-sec .owl-carousel .owl-nav button.owl-next:after{}
.products-sec .owl-carousel .owl-nav button:hover{}

/******** Home Bottom banne ******/
.homebottombanner_sec{ width:100%; float:left; margin:0px; padding:65px 0 40px 0; text-align:center;}
.homebottombanner_left{float:left; width:50%;}
.homebottombanner_right{float:left; width:50%; text-align:right;}
.homebottombanner_right img{text-align:right; max-height:500px;}

/******** Core Team ********/
.coreteamimagewrap table{margin:0 auto; text-align:center; -ms-flex-pack: center !important; justify-content: center !important;}
.coreteamimagewrap table tr td{ height:360px; width:100%; text-align:center;}
.coreteamimagewrap table tr td  img{width:auto; max-height:360px; max-width:100%;  text-align:center; vertical-align:middle;}


/******** Testimonial Sec ********/
.sliderarrow.owl-carousel .owl-nav button{ width:31px; height:31px; font-size:0; display:block; border-radius:50%; position:absolute; top:50%; transform:translate(0,-50%) /*rotate(45deg);*/ margin:0; background:#762926 !important; z-index:555; -webkit-transition: all .6s ease-in-out; -moz-transition: all .6s ease-in-out;-o-transition: all .6s ease-in-out;-ms-transition: all .6s ease-in-out;transition:all .6s ease-in-out; color:#fff !important;}
.sliderarrow.owl-carousel .owl-nav button span{ display:none !important;}
.sliderarrow.owl-carousel .owl-nav button.owl-prev{ left:-40px; z-index:999}
.sliderarrow.owl-carousel .owl-nav button.owl-prev:after{ content: "\f060"; font-family: 'FontAwesome'; font-size:14px; /*transform:rotate(-45deg);*/ display:inline-block; left:-1px; position:relative;}
.sliderarrow.owl-carousel .owl-nav button.owl-next{ right:-40px; z-index:999}
.sliderarrow.owl-carousel .owl-nav button.owl-next:after{ content: "\f061"; font-family: 'FontAwesome'; font-size:14px; /*transform:rotate(-45deg);*/ display:inline-block; top:-1px; position:relative;}
.sliderarrow.owl-carousel .owl-nav button:hover{ color:#fff !important; background:#000 !important;}

.testimonial_sec{ width:100%; float:left; margin:0px; padding:65px 0 40px 0; text-align:center;}
.testimonial_sec .inner{ width:100%; float:left; margin:0; padding:0;}
.testi{ width:100%; float:left; margin:0px; padding:0 40px 40px 40px; border-radius:10px;}
.testi figure{ width:79px; height:79px; display:block; border-radius:50%; margin:0 auto -10px auto; transform:translateY(-50%);}
.testimonial_sec .owl-carousel .owl-item{ padding:40px 15px 60px 15px; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease;  -o-transition: all .5s ease;  transition: all .5s ease; vertical-align: middle;}
.testimonial_sec .owl-carousel .owl-item img{ border-radius:50%;}
.testi .othr{ margin:0 0 30px 0; padding:30px 0 0 0;}
.testi h3{ margin:0 0 5px 0; padding:0; font-size:24px; color:#762926; font-weight:700;}
.testi .othr span{ margin:0; padding:0; font-size:16px; color:#868686;}
.testi p{ margin:0; padding:0;min-height:120px; color:#868686;}
.testimonial_sec .owl-carousel .owl-item.center .testi{ background:#fff; box-shadow:0 0 40px rgba(207,216,242,0.36);}
.testimonial_sec .owl-carousel .owl-item.center .testi figure{ width:102px; height:102px; margin-bottom:-30px;}
.testimonial_sec .owl-carousel .owl-item.center .testi .othr{ /*background:url(../images/quote_icon.png) no-repeat center top;*/}

.testimonial_sec .sliderarrow.owl-carousel .owl-nav button.owl-prev{ left: 444px;}
.testimonial_sec .sliderarrow.owl-carousel .owl-nav button.owl-next{ right: 444px;}

.testimonial_sec .owl-carousel .owl-item.center{ transform:scale(1.1); -ms-transform:scale(1.1); -moz-transform:scale(1.1); -webkit-transform:scale(1.1); -o-transform:scale(1.1);}

.testvideo{width:auto; max-width:100%; /*min-height:300px;*/ max-height:300px;}

.testimonial-carousel{padding-bottom:40px;}
.testimgwrap img{width:70px !important; height:70px !important;}
/*
.testimonial-carousel .owl-dots {
  margin-top: 30px;
  text-align: center;
}

.testimonial-carousel .owl-dot {
  display: inline-block;
  margin: 0 5px;
  width: 12px;
  height: 12px;
  border-radius: 10px;
  background: #dddddd;
}

.testimonial-carousel .owl-dot.active {
  background: #17a2b8;
}*/


/*------------------*/

ul.list_data{ margin:0 0 0 15px; padding:0;}
ul.list_data li{ list-style-type:disc; margin:3px 0; padding:0; font-weight:600;}
img.align-left{ float:left; margin:0 40px 40px 0; max-width:100%;}
img.align-right{ float:right; margin:0 0px 40px 40px; max-width:100%;}


.marquee_wrap{width:600px; margin:0 auto; font-size:1em;}
.marquee_vertical {
  width:100%;
  height: 200px;
  /*overflow: hidden;
  position: relative;*/
}

ul.marquee_vertical { float:left; width:100%; margin:0; padding:0 40px;}
ul.marquee_vertical li{float:left; width:100%; margin:0; padding:0 0 10px 0; line-height:1.63em; list-style:square;}

/* Move it (define the animation) */

@keyframes scroll-up {
  0% {
    -moz-transform: translateY(100%);
    /* Browser bug fix */
    -webkit-transform: translateY(100%);
    /* Browser bug fix */
    transform: translateY(100%);
  }
  100% {
    -moz-transform: translateY(-100%);
    /* Browser bug fix */
    -webkit-transform: translateY(-100%);
    /* Browser bug fix */
    transform: translateY(-100%);
  }
}

/*----- Staff -----*/
.staffwrap{ float:left; width:100%;}
.staffinnerwrap{float:left; width:33.33%; padding:20px; margin-bottom:10px; /*height:150px;*/}
.staffimg{float:left; width:25%; text-align:center; height:150px;}
.staffimg img{/*width:auto; max-width:100%; max-height:150px; border-radius:5px;*/ -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; transition:all .4s ease-in-out;}
.staffimg img:hover{opacity:0.7;}

.staffimg table{margin:0 auto; text-align:center; -ms-flex-pack: center !important; justify-content: center !important;}
.staffimg table tr td{/*height:150px;*/ width:100%; text-align:center; vertical-align:top;}
.staffimg table tr td  img{width:auto; max-height:150px; max-width:100%;  text-align:center; vertical-align:middle; border-radius:5px;}
.staffimg table:hover{/*opacity:0.7;*/}
.staffenlargeimgwrap {position:relative; margin-bottom:-28px; bottom:28px; opacity: 0;}
.staffimg table:hover .staffenlargeimgwrap {opacity:1;}
.staffenlargeiconwrap{padding:4px 5px 0 5px; background-color:#154576; border-bottom-left-radius:5px;  border-bottom-right-radius:5px;}

.staffcontwrap{float:left; width:75%; padding-left:10px;}
.staffname{float:left; width:100%; font-weight:600;}
.staffdesignation{float:left; width:100%;}
.staffshortdescription{float:left; width:100%; font-size:0.9em;}

/*----- Facility -----*/

.facilityinnerwrap{float:left; width:100%; padding:10px 50px 40px; margin-bottom:50px; background:#fff; box-shadow:0 0 40px rgba(207,216,242,0.35);}
.facilityname{float:left; width:100%; font-size:1.5em; font-weight:600; padding:10px 0; text-align:center;}
.facilityimg{float:left; width:100%; text-align:center;}
/*.facilityimg img{width:auto; max-width:100%; max-height:400px; border-radius:5px;}*/
.facilityimg img:hover{opacity: 0.7; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; transition:all .4s ease-in-out;}

.facilityimg table{ width:auto; margin:0 auto; text-align:center; -ms-flex-pack: center !important; justify-content: center !important;}
.facilityimg table tr td{height:500px; width:100%; text-align:center;}
.facilityimg table tr td  img{width:auto; max-height:500px; max-width:100%;  text-align:center; vertical-align:middle;  border-radius:5px;}

.topleftlargeimgwrap {position:relative; width:80px; margin-top:0px; top:0px; opacity: 0;}
.facilityimg table:hover .topleftlargeimgwrap {opacity:1;}
.topleftlargeiconwrap{height:80px; font-size:2em; padding:20px 5px 0 5px; background-color:#154576; border-top-left-radius:5px;  border-bottom-right-radius:5px;}


.bottomleftlargeimgwrap {position:relative; width:80px; right:0; margin-bottom:-80px; bottom:80px; opacity: 0;}
.facilityimg table:hover .bottomleftlargeimgwrap {opacity:1;}
.bottomleftlargeiconwrap{height:80px; font-size:2em; padding:20px 5px 0 5px; background-color:#154576; border-bottom-left-radius:5px;  border-top-right-radius:5px;}


/*.bottomrightlargeimgwrap {position:relative; width:80px; height:80px; right:0; bottom:80px; opacity:1;;}
.facilityimg table:hover .bottomrightlargeiconwrap {opacity:1;}
.bottomrightlargeiconwrap{ height:80px; font-size:2em; padding:20px 5px 0 5px; background-color:#154576;  border-bottom-right-radius:5px;}
*/

/*
.facilityimg .portfolio-btn {
  position: absolute;
  width:10%;
  left: 45%;
  right: 0;
  bottom: 60px;
  opacity: 0;
  transition: .5s;
   display: flex;
  justify-content: center;
  background-color:#CC3366;
}

.facilityimg:hover .portfolio-btn {
  opacity: 1;
}

.portfolio-btn a:hover .facilityimg{
  opacity: 0.5;
}
*/
/*
.facilityimg .overlay {
	width: 100%;
	position: absolute;
	top: 50%;
	
	z-index: 1;
	text-align: center;
	opacity: 0;
	transition: all 0.3s ease 0s;
	background-color:#FF3399
}

.facilityimg:hover .overlay {
	top: 44%;
	opacity: 1;
}
*/
.facilitydescription{float:left; width:100%; font-size:0.9em;}

/*----- Gallery -----*/
.gallerywrap{width:1335px; margin:0 auto;}
.galleryinnerwrap{float:left; width:445px; padding:20px; margin-bottom:30px; text-align:center; /*height:320px;*/}

.gallery table{margin:0 auto; text-align:center; -ms-flex-pack: center !important; justify-content: center !important;}
.gallery table tr td{height:320px; width:100%; text-align:center;}
.gallery table tr td  img{width:auto; max-height:320px; max-width:100%;  text-align:center; vertical-align:middle;  border-radius:5px;  -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; transition:all .4s ease-in-out;}
.galleryenlargeicon i{font-size:2em;}

.portfolio-item .portfolio-btn {
  position: absolute;
  width:100px;
  height:100px;
  top: 110px;
  left:152px;
  /*top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px;*/
 
  opacity: 0;
  transition: .5s;
}

.portfolio-item:hover {
  opacity: 0.7;
   -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; transition:all .4s ease-in-out;
}
.portfolio-item:hover .portfolio-btn {
  opacity: 1;
}

/*----- Mandatory Disclosure -----*/
.mdvideowrap{float:left; width:100%; margin-bottom:30px; text-align:center;}
.mdwrap{ float:left; width:100%;}
.mdinnerwrap{float:left; width:100%; padding:20px; border-bottom:1px dotted #999999}
.mandatorydisclosureName{float:left; width:90%; font-weight:600;}
.mandatorydisclosurepdf{float:left; width:10%; text-align:center;}
.mandatorydisclosurepdf i{font-size:1.5em; color:#FF0000;}

/*----Contact Us ------*/
.detail_contact{width:100%; float:left; margin:0; padding:40px 0 40px 0;}
.detail_contact .container{ max-width:990px;}
.detail_contact h2{ margin-bottom:40px;}
.detail_contact .add_info{ width:100%; float:left; margin:0 0 25px 0; padding:0 0 0 40px; position:relative;  /*min-height:40px; line-height:36px;*/}
.detail_contact .add_info:first-child{ line-height:inherit;}
.detail_contact .add_info:first-child i{font-size:2em;}
.detail_contact .add_info i{ /*width:40px; height:40px; border-radius:10px; text-align:center; font-size:1.5em; line-height:40px; color:#ffc641;*/ font-size:1.3em;  position:absolute; left:0; top:0;*/}
.detail_contact .add_info a{}
.detail_contact .add_info a:hover{}
.contact_social_link{width:100%; float:left; margin:10px 0 25px 0; padding:0 0 0 0px; position:relative;  min-height:34px; line-height:34px;}
.contact_social_link i{width:34px; height:34px; border-radius:5px; text-align:center; line-height:32px; margin-right:5px; font-size:1.2em;}
.contright{}
.btncontact{padding-top:30px;}
.contactus_emailiconwrap{display:none;}

.captchawrap, .captchatxtwrap{margin-top:20px;}
.form_info{ width:100%; float:left; margin:0 0 30px 0; padding:0;}
.form_info .field{ width:100%; float:left; height:45px; padding:0 20px; margin:0 0 10px 0; background:#fff; border-radius:5px; box-shadow:none; border:1px solid #e8e8e8; font-size:16px;}
.form_info .field.field_2{ height:92px; padding:10px 20px;}
.submit_btn{ margin:0; padding:0 45px; display:inline-block; line-height:46px; background:#ffc641; font-size:16px; color:#3c3c3d; text-align:center; border-radius:0; border:none;}
.submit_btn:hover{ background:#162571; color:#fff;}

.map_contact{ width:100%; float:left; margin:0; padding:0;}
.map_contact iframe{ width:100%; float:left; margin:0; padding:0; line-height:inherit;}

/*======== Core Team Detail ========*/
.ct_det_wrap{float:left; width:100%; padding:0; margin:0;}
.ct_det_wrap h1{float:left; width:100%; padding:0; margin:0;}
.ct_det_designation{float:left; width:100%; padding:10px 0 20px 0; font-size:1.2em; font-weight:700;}

/*======== 404 ========*/
.page404_wrap{width:100%; max-width:500px; margin:0 auto; padding:0px 0 40px 0;}
.page404_toptext{float:left; width:100%; text-align:center; font-size:1.5em;}
.page404_content{float:left; width:100%; margin-top:30px;}
.page404_content ul{float:left; width:100%; list-style:none; margin:0; padding:0 0 0 50px;}
.page404_content ul li{float:left; width:50%; list-style:square; margin:0; padding:0 0 0 10px; position:relative;}
.page404_content ul li a{float:left; list-style:none; margin:0; padding:0;}

/*======== Footer ========*/
footer{ width:100%; float:left; padding:0; margin:30px 0 0 0;}

.subs_cribe{ width:100%; float:left; padding:20px 0 5px; font-weight:600;}
/*.subs_cribe .form-control{ height:44px;}
.subs_cribe .btn{ font-size:16px; padding:10px 20px; border-radius:0 5px 5px 0; min-width:inherit;}
.subs_cribe .input-group{ margin-bottom:0;}*/

.footer_menu{ width:100%; float:left; padding:40px 0 20px 0;}

.footer_col1{float:left; width:33.33%; text-align:left; padding-right:40px;}
.footer_col2{float:left; width:33.33%; text-align:left;}
.footer_col3{float:left; width:33.33%; text-align:left;}
.footer_emailiconwrap{display:none;}

.ftr_logo_wrap{ width:100%; float:left; text-align:left; margin-bottom:20px;}
.ftr_logo{ width:auto; float:left; text-align:left; margin-bottom:10px; padding:10px; border-radius:10px}
.ftr_logo img{width:auto; /*max-width:100px;*/ max-height:45px; transition:all .4s ease-in-out;}
.footer_link{ width:100%; float:left; margin:0 0 0px;}
.footer_link h4{ font-size:1.2em; font-weight:600;}
.footer_link ul{ margin:0; padding:0; width:100%; float:left;}
.footer_link ul li{ width:50%; float:left; margin:0; padding:0 0 5px 0;}
.footer_link ul li a{font-size:0.95em; padding-left:10px;}
.footer_link a{font-size:1.1em; padding-left:0px;}
.footer_link ul li a:hover ,.footer_link a:hover{}
.footer_link ul li::before {
  font-family: 'FontAwesome';
  content: "\f105";
  top: 10px;
  left: 0;
}

.footer_link .add_info{ width:100%; float:left; margin:0 0 10px 0; padding:0 0 0 24px; position:relative; font-size:0.9em;}
/*.footer_link .add_info:first-child{ line-height:inherit;}*/
.footer_link .add_info i{/*width:55px; height:55px; border-radius:10px;*/ text-align:center; line-height:26px; position:absolute; left:0; top:0;}
.footer_link .add_info a{}
.footer_link .add_info a:hover{}

.footer_social_wrap{ width:100%; float:left; margin:0 0 10px 0; padding:10px 0 0 24px; position:relative; font-size:0.9em;}
.footer_social_link{ width:auto; float:left; margin:0 0 10px 0;}
.footer_social_link i{/*width:55px; height:55px; border-radius:10px; background-color:#FFFFFF; line-height:26px;*/ padding:0 5px; font-size:1.5em;}

.copy_right{ width:100%; float:left; padding:20px 0 10px; margin-top:30px; font-size:0.9em; border-top:1px solid #1a5087;}
.copy_right a{}
.copy_right figure{ text-align:right;}
.copy_right_left{ float:left; text-align:left; width:50%;}
.copy_right_right{ float:left; text-align:right; width:50%;}
