/*------------------------------------------------------------------
[Master Stylesheet]

Theme: Encore Hotel & Resort
Description: Bootstrap Hotel & Resort Template
Version: 1.0
Last change: -
Author: Ignitethemes
-------------------------------------------------------------------*/


/*------------------------------------------------------------------
[Table of contents]

1. Typography
2. Layouts
3. Colors
4. Sections
5. Columns & Grids
6. Header
7. Logo
8. Primary Menu
9. Mega Menu
10. Sticky Header
11. Page Menu
12. Sliders
13. Page Title
14. Portfolio
15. Blog
16. Events
17. Countdown
18. Buttons
19. Promo Boxes
20. Featured Boxes
21. Alerts
22. Styled Icons
23. Icon Overlay
24. Social Icons
25. Toggle
26. Accordions
27. Tabs
28. Side Navigation
29. FAQ List
30. Clients
31. Testimonials
32. Team
33. Counter
34. Skills
35. Owl Carousel
36. Overlays
37. Forms
38. Google Maps
39. Heading Styles
40. Divider
41. Go To Top
42. Error 404
42. Landing Pages
44. Preloaders
45. Toastr Notifications
46. Footer
47. Widgets
48. Page Transitions
49. Youtube Video
50. HTML5 Video
51. Bootstrap Mods
52. Booking Form

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


dl, dt, dd, ol, ul, li {
    margin: 0;
    padding: 0 }

.clear {
    clear: both;
    display: block;
    font-size: 0px;
    height: 0px;
    line-height: 0;
    width: 100%;
    overflow:hidden }

::selection {
    background: #EEE;
    color: #FFF;
    text-shadow: none }

::-moz-selection {
    background: #EEE; /* Firefox */
    color: #FFF;
    text-shadow: none }

::-webkit-selection {
    background: #EEE; /* Safari */
    color: #FFF;
    text-shadow: none }
	
:active,
:focus { outline: none !important }

/* ----------------------------------------------------------------
    Typography
-----------------------------------------------------------------*/
@font-face {
  font-family: 'Saint Andrews Queen';
  src: url('specialty-fonts/Saint-Andrews-Queen.ttf');
}
@font-face {
    /*font-family: 'Ananda Hastakchyar';*/
    /*src: url('specialty-fonts/Ananda Hastakchyar.ttf');*/
  }
  @font-face {
    font-family: 'Montserrat';
    src: url('specialty-fonts/Montserrat-Light.otf');
  }
/* body {
    line-height: 1.5;
    color: #666;
	background: #f36f21;
    font-family: 'PT Sans', sans-serif; } */

    body{
        background: #ffffcd;
    }
    body,html{
        overflow-x:hidden;
    }
   
.handwriting { 
    /*font-family: 'Ananda Hastakchyar'; */
    text-transform:none !important ;    
    margin-bottom: 10px;
    margin-top: 25px;
}
.skinny { font-family: 'Raleway', sans-serif !important; font-weight:300 !important; text-transform:none !important }

.normal { font-weight:normal !important }
.bold { font-weight:bold !important }
.italic { font-style:italic !important }
.serif {
    /*font-family:'Montserrat' !important*/
    
}
.sans-serif { font-family: 'poppins' !important}

.letter-spacing { letter-spacing:15px !important}

.auto-line-height { line-height:auto !important }

.tiny-font { font-size: 13px !important }
.tiny-font strong{ font-size: 14px !important }
.small-font { font-size: 16px !important ;}
.medium-font { font-size: 22px !important }
.large-font { font-size: 36px !important }
.xlarge-font { font-size: 52px !important }
.xxlarge-font { font-size: 66px !important }
.xxxlarge-font { font-size: 80px !important }
.xxxxlarge-font { font-size: 100px !important }
.massive-font { font-size: 130px !important }

a {
    text-decoration: none !important;
    color: #000;
    /*font-family:Montserrat */
}
#footer a {
    text-decoration: none !important;
    color: #fff}
a:hover { 
	color: #2098D1; 
	-webkit-transition: all 0.3s ease-out; 
	-moz-transition: all 0.3s ease-out; 
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out }

a img { border: none }
img { max-width: 100% }
iframe { border: none !important; }
.nobullets { list-style: none }
.nobullets li { padding: 8px 4px }
.very-dark-overlay { box-shadow: inset 0 0 0 1000px rgba(0,0,0,0.7) }
.dark-overlay { box-shadow: inset 0 0 0 1000px rgba(0,0,0, 0.62)}
.mild-dark-overlay { box-shadow: inset 0 0 0 1000px rgba(0,0,0,0.3) }
.light-overlay { box-shadow: inset 0 0 0 1000px rgba(255,255,255,0.4) }
.fade-overlay {
	position:absolute;
	z-index:20;
	height:650px;
	width:100%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}
.profile-image { border-radius:50%}
/* .container { width:100% !important } */

.img-frame {
    padding: 10px;
	border:1px solid rgba(155,155,155,0.4);
	outline:5px solid rgba(155,155,155,0) !important;
	background:#FFF;
}

.dark .img-frame { 
	border:1px solid rgba(155,155,155,0.2);
	outline:5px solid rgba(155,155,155,0) !important;
	background:#111;
}



/* ----------------------------------------------------------------
    Basic Layout Styles
-----------------------------------------------------------------*/


h1,
h2,
h3,
h4,
h5,
h6 {
    color: #3d107b;
    font-weight: 600;
	letter-spacing: 1px;
    line-height: 1.5;
    margin: 0 0 5px 0 }
    

    h1 { font-size: 42px }
    h2 { font-size: 30px }
    h3 { font-size: 26px ;margin:0;    line-height: 20px;}
    h4 { font-size: 20px }
    h5 { font-size: 18px; margin-bottom: 20px }
    h6 { font-size: 14px; margin-bottom: 10px; letter-spacing:1px }


/*h1 { font-size: 46px }
h2 { font-size: 38px }
h3 { font-size: 30px }
h4 { font-size: 24px }
h5 { font-size: 18px; margin-bottom: 20px }
h6 { font-size: 16px; margin-bottom: 20px; letter-spacing:4px }*/

h1 > span,
h2 > span,
h3 > span,
h4 > span,
h5 > span,
h6 > span { color: #2098D1 }

p { font-size: 14px; line-height:2; color: #666;}

.dark,
.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark h5,
.dark h6 { color: #525252;}

.dark p,
.dark .entry-content { color: #f36f21;}

.dark p.bold { color: #FFF }

p,
pre,
ul,
ol,
dl,
dd,
blockquote,
address,
table,
fieldset,
form { margin-bottom: 15px }

small { font-size: 12px }
.large { font-size: 18px }
.uppercase { text-transform: uppercase }
.tright { text-align: right !important }
.tleft { text-align: left !important }
.fright { float: right !important }
.fleft { float: left !important }
.fnone { float: none !important }

.ohidden {
    position: relative;
    overflow: hidden !important }

#wrapper {
    position: relative;
    float: none;
    width: 1220px;
    margin: 0 auto;
    /* background: #FFF; */
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 0 10px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1) }

.line,
.double-line {
    clear: both;
    position: relative;
    width: 100%;
    margin: 60px 0;
    border-top: 3px double #E5E5E5 }

.line.line-sm { margin: 30px 0 }

span.middot {
    display: inline-block;
    margin: 0 5px }

.emptydiv {
    display: block !important;
    position: relative !important }


.allmargin-sm { margin: 30px !important; }
.leftmargin-xsm { margin-left: 10px !important; }
.rightmargin-xsm { margin-right: 10px !important; }
.leftmargin-sm { margin-left: 30px !important; }
.rightmargin-sm { margin-right: 30px !important; }

.allmargin { margin: 50px !important; }
.leftmargin { margin-left: 50px !important; }
.rightmargin { margin-right: 50px !important; }

.allmargin-lg { margin: 80px !important; }
.leftmargin-lg { margin-left: 80px !important; }
.rightmargin-lg { margin-right: 80px !important; }

.topmargin { margin-top: 50px !important; }
.topmargin-xsm { margin-top: 15px !important; }
.topmargin-sm { margin-top: 20px !important; }
.topmargin-md { margin-top: 50px !important; }
.topmargin-lg { margin-top: 80px !important; }
.topmargin-xlg { margin-top: 120px !important; }

.bottommargin { margin-bottom: 50px !important; }
.bottommargin-xsm { margin-bottom: 15px !important; }
.bottommargin-sm { margin-bottom: 30px !important; }
.bottommargin-md { margin-bottom: 50px !important; }
.bottommargin-lg { margin-bottom: 80px !important; }
.bottommargin-xlg { margin-bottom: 120px !important; }

.toppadding-tiny { padding-top: 10px !important; }
.toppadding-sm { padding-top: 0px !important; }
.toppadding-md { padding-top: 20px !important; }
.toppadding-lg { padding-top: 80px !important; }
.toppadding-xlg { padding-top: 60px !important; }

.bottompadding-sm { padding-bottom: 30px !important; }
.bottompadding-md { padding-bottom: 50px !important; }
.bottompadding-lg { padding-bottom: 30px !important; }

.clear-bottommargin-sm { margin-bottom: -30px !important; }
.clear-bottommargin { margin-bottom: -50px !important; }
.clear-bottommargin-lg { margin-bottom: -80px !important; }

.nomargin {margin: 0 !important; }
.noleftmargin { margin-left: 0 !important; }
.norightmargin { margin-right: 0px !important; }
.notopmargin { margin-top: 0 !important; }
.nobottommargin { margin-bottom: 0 !important; }

.header-stick { margin-top: -50px !important; }
.content-wrap .header-stick { margin-top: -80px !important; }
.footer-stick { margin-bottom: -50px !important; }
.content-wrap .footer-stick { margin-bottom: -80px !important; }

.nooutline { outline: none !important; }
.noborder { border: none !important; }
.noleftborder { border-left: none !important; }
.norightborder { border-right: none !important; }
.notopborder { border-top: none !important; }
.nobottomborder { border-bottom: none !important; }

footer .nomargin a{    display: inline-block;
    background: #fff;
    margin-top: 50px;
    position: absolute;
    top: -45px;
    padding-top: 43px;
    padding-bottom: 15px;
    left:15px;
  }

.noradius { 
	-webkit-border-radius: 0 !important; 
	-moz-border-radius: 0 !important; 
	-ms-border-radius: 0 !important; 
	-o-border-radius: 0 !important; 
	border-radius: 0 !important }

.col-padding { padding: 60px }
.nopadding { padding: 0 !important; }
.noleftpadding { padding-left: 0 !important; }
.norightpadding { padding-right: 0 !important; }
.notoppadding { padding-top: 0 !important; }
.nobottompadding { padding-bottom: 0 !important; }
.padding-sm { padding:10px !important }
.padding-lg { padding:30px !important }

.noabsolute { position: relative !important; }
.noshadow { box-shadow: none !important; }
.hidden { display: none !important; }
.nothidden { display: block !important; }

.inline-block {
    float: none !important;
    display: inline-block !important }

.center { text-align: center !important; margin:auto}

.divcenter {
    position: relative !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important }

.bgcolor { background-color: #2098D1 !important; }
.bgcolor-black { background-color: #fbfbfb !important;/*color:white;*/ }
.bgcolor-white { background-color: #ececec !important; }
.bgcolor-white h3,
.bgcolor-white .bottommargin-sm{color:#232323!important}
.bgcolor-grey { background-color: #EEE !important; }
.bgcolor-grey-light { background-color: #F9F9F9 !important; }
.bgcolor-grey-dark { background-color: #252525 !important; }
.bgcolor-grey-darker { background-color: #161616 !important; }
.bgcolor-semi-trans-dark { background-color: rgba(0,0,0,0.5) !important; }
.bgcolor-semi-trans-light { background-color: rgba(255,255,255,0.5) !important; }

.color { color: #000 !important }
.white { color: #FFF !important }
.black { color: #111 !important }
.gold { 
  background: -webkit-linear-gradient(#ffed7f, #572b08);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.silver { 
  background: -webkit-linear-gradient(#EEE, #333);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

figcaption ul{padding:0!important;}

.border-color { border-color: #2098D1 !important }
.nobg { background: none !important }
.nobgcolor { background-color: transparent !important }
li{
    /*font-family:'Montserrat'*/
}
.bgicon {
    display: block;
    position: absolute;
    bottom: -60px;
    right: -50px;
    font-size: 210px;
    color: rgba(0,0,0,0.1)	}

/* MOVING BG -  TESTIMONIALS */
.bganimate {
  -webkit-animation:BgAnimated 30s infinite linear;
     -moz-animation:BgAnimated 30s infinite linear;
      -ms-animation:BgAnimated 30s infinite linear;
       -o-animation:BgAnimated 30s infinite linear;
          animation:BgAnimated 30s infinite linear;
}
 @-webkit-keyframes BgAnimated {
  from  {background-position:0 0;}
  to    {background-position:0 400px;}
  }
 @-moz-keyframes BgAnimated {
  from  {background-position:0 0;}
  to    {background-position:0 400px;}
  }
 @-ms-keyframes BgAnimated {
  from  {background-position:0 0;}
  to    {background-position:0 400px;}
  }
 @-o-keyframes BgAnimated {
  from  {background-position:0 0;}
  to    {background-position:0 400px;}
  }
 @keyframes BgAnimated {
  from  {background-position:0 0;}
  to    {background-position:0 400px;}
  }


.input-block-level {
    display: block;
    width: 100% !important;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box }

.vertical-middle { height: auto !important }
.magnific-max-width .mfp-content { max-width: 800px }

.border-left { border-left:1px solid rgba(255,255,255,0.15) }
.border-right { border-left:1px solid rgba(255,255,255,0.15) }

.border-left-dark { border-left:1px solid rgba(0,0,0,0.10) }
.border-right-dark { border-left:1px solid rgba(0,0,0,0.10) }

.fullscreen-image {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}


/* ----------------------------------------------------------------
    Ribbons
-----------------------------------------------------------------*/

.ribbon-25:before{
	content:url(../images/icons/ribbon-25.png); 
	position:absolute;
	left:auto;
	right:0px;
	top:0px;
	z-index:100;
}

.ribbon-rewards:after{
	content:url(../images/icons/ribbon-rewards.png); 
	position:absolute;
	right:130px;
	top:0px;
	z-index:10;
}

.ribbon-card:after{
	content:url(../images/icons/card.png); 
	position:absolute;
	left:225px;
	bottom:150px;
	z-index:10;
}

.ribbon-round-right:before{
	content:url(../images/icons/round-ribbon.png); 
	position:absolute;
	left:auto;
	right:200px;
	top:0px;
	z-index:10;
}

.ribbon-round-left:before{
	content:url(../images/icons/round-ribbon.png); 
	position:absolute;
	right:auto;
	left:200px;
	top:0px;
	z-index:10;
}

.ribbon-round-50-right:before{
	content:url(../images/icons/round-ribbon-50.png); 
	position:absolute;
	left:auto;
	right:200px;
	top:0px;
	z-index:10;
}

.ribbon-round-50-left:before{
	content:url(../images/icons/round-ribbon-50.png); 
	position:absolute;
	right:auto;
	left:200px;
	top:0px;
	z-index:10;
}

.ribbon-horiz:before{
	content:url(../images/icons/ribbon-horiz.png); 
	position:absolute;
	left:-12px;
	right:auto;
	top:-30px;
	z-index:100;
}

.ribbon-diag-right:before{
	content:url(../images/icons/ribbon-diag-right.png); 
	position:absolute;
	left:auto;
	right:0px;
	top:-9px;
	z-index:100;
}

/* ----------------------------------------------------------------
    Underlines
-----------------------------------------------------------------*/

.underline:before {
  content: "";
  position: absolute;
  width: 10%;
  height: 1px;
  bottom: 0px;
  left: 45%;
  right:45%;
  background-color: #FFF;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.underline:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1); 
}

.underline-black.underline:before { background-color: #111 !important}

.button.underline:before { 
  width: 100%;
  left: 0%;
  right:0%;
}


/* ----------------------------------------------------------------
    Modal
-----------------------------------------------------------------*/

.panel-default > .panel-heading { background:transparent !important }
.modal-lg { width:1100px }

.portfolio-ajax-modal { width: 1000px !important; }
.modal-padding { padding: 0px; }
.modal-body { padding:20px !important}
.modal-title { margin-left:30px !important }

.dark.modal-body .mini-links h6 { color:#FFF !important }

.dark.modal-body .mini-links ul li a { color:#CCC !important }

.ajax-modal-title {
    background-color: #F9F9F9;
    border-bottom: 1px solid #EEE;
    padding: 25px 40px;
}

.ajax-modal-title h2 {
    font-size: 26px;
    margin-bottom: 0;
}

/* ----------------------------------------------------------------
    Sections
-----------------------------------------------------------------*/


.section {
    position: relative;
    margin: 60px 0;
    padding: 60px 0 30px 0;
    overflow: hidden }

.parallax {
    background-color: transparent;
    background-attachment: fixed;
    background-position: 50% 0;
    background-repeat: no-repeat;
    overflow: hidden }

.section .container { z-index: 2 }
.section .container + .video-wrap { z-index: 1 }

.revealer-image {
    position: relative;
    bottom: -100px;
    transition: bottom .3s ease-in-out;
    -webkit-transition: bottom .3s ease-in-out;
    -o-transition: bottom .3s ease-in-out }

.section:hover .revealer-image { bottom: -50px }


/* ----------------------------------------------------------------
    Columns & Grids
-----------------------------------------------------------------*/


.postcontent { width: 100% }
.postcontent.bothsidebar { width: 72% }
.sidebar { width: 22% }
.col_full { width: 100% }
.col_half { width: 48% }
.col_one_third { width: 30.63% }
.col_two_third { width: 65.33% }
.col_one_fourth { width: 22% }
.col_three_fourth { width: 74% }
.col_one_fifth { width: 16.8% }
.col_two_fifth { width: 37.6% }
.col_three_fifth { width: 58.4% }
.col_four_fifth { width: 79.2% }
.col_one_sixth { width: 13.33% }
.col_five_sixth { width: 82.67% }
body.stretched .container-fullwidth {
    position: relative;
    padding: 0 60px;
    width: 100% }

.postcontent,
.sidebar,
.col_full,
.col_half,
.col_one_third,
.col_two_third,
.col_three_fourth,
.col_one_fourth,
.col_one_fifth,
.col_two_fifth,
.col_three_fifth,
.col_four_fifth,
.col_one_sixth,
.col_five_sixth {
    display: block;
    position: relative;
    /* margin-right: 4%; */
    margin-right: 1%;
    margin-bottom: 50px;
    float: left }
	
.col_one_fourth.center {
	margin-right:auto !important;
	margin-left:auto !important;
	width:25% !important;
}

.postcontent,
.sidebar { margin-right: 40px }

.col_full {
    clear: both;
    float: none;
    margin-right: 0 }

.postcontent.col_last,
.sidebar.col_last { float: right }

.col_last {
    margin-right: 0 !important;
    clear: right }
	
.col_border { border:#EEE solid 2px; padding:15px; background-color:#F1F1F1}


/* ----------------------------------------------------------------
    Logo
-----------------------------------------------------------------*/


#logo {
    margin: auto;
    position: absolute;
    width: auto;
    top: 30px;
    left: 50%;
    transform: translateX(-49%);
  }
	
#logo1 {
    position: absolute;
    float: left;
    margin-right: 40px }

    #logo1 a{    width: 160px;
    background: #fff;
    display: block;
    height: 100px;
    margin-left: 24px;}
/* ----------------------------------------------------------------
    Main Nav Header
-----------------------------------------------------------------*/


#header {
    position: relative;
    background-color: #111 }

#header .container { position: relative }

#header.transparent-header {
    background: transparent;
    z-index: 200;
	border-bottom:1px solid rgba(255,255,255,0.25);
	border-top:1px solid rgba(255,255,255,0.25) }

#header.semi-transparent { 
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,eeeeee+100&1+30,1+30,0.61+100 */
background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(250,250,250,1) 30%, rgba(238,238,238,0.61) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(250,250,250,1) 30%,rgba(238,238,238,0.61) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(250,250,250,1) 30%,rgba(238,238,238,0.61) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#9ceeeeee',GradientType=1 ); /* IE6-9 */

	border:0px }
	
#header.solid { 
	background-color: #000;
	border:0px }

#header.transparent-header + #slider,
#header.transparent-header + #page-title.page-title-parallax,
#header.transparent-header + #page-title,
#slider + #header.transparent-header {
    top: -142px;
    margin-bottom: -142px !important }
	
#header.transparent-header + #page-title.page-title-parallax .container {
    z-index: 5;
    padding-top: 142px }

body.stretched #header.full-header .container {
    width: 100%;
    padding: 0 30px }


/* ----------------------------------------------------------------
    Top Nav
-----------------------------------------------------------------*/


.top-nav {
    width: 100%;
	height:35px;
	background:#000;
	padding:7px 0px 7px 0px !important;	
	z-index: 210;
	position:relative;
}

.top-nav.transparent {
	background:transparent;
}

.top-nav.semi-transparent {
	background-color: rgba(0,0,0,0.25); 
}

.top-nav ul {
    float: none;
	text-align:right;
	/* margin-right:-8px; */
}

.top-nav ul li { 
	display: inline-block;
	color:#FFF;
	font-size:12px;
	border-left:1px solid #FFF;
	padding-left:15px;
	padding-right:15px;
}

.top-nav ul li:first-child { 
	border-left:1px;
}

.top-nav ul li:last-child { 
	/* border-left:1px; */
	margin-right:0px;
	padding-right:0px;
}

.top-nav ul li:last-child a:before { background-color:transparent }

.top-nav ul li a{ 
	color:#FFF;
	text-decoration:none;
	position:relative;
}

.top-nav ul li a:hover{ 
	color:#FFF;
}

.top-nav ul li a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -2px;
  left: 0;
  background-color: #FFF;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.top-nav ul li a:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}


/* ----------------------------------------------------------------
    Primary Menu
-----------------------------------------------------------------*/


#primary-menu {
    float: right;
    height: 100px }

#header.full-header #primary-menu > ul {
    float: left;
    padding-right: 15px;
    margin-right: 15px;
    border-right: none }

#header.transparent-header.full-header #primary-menu > ul { border-right-color:none }

#primary-menu-trigger,
#page-submenu-trigger { /* ----- Mobile Menu Hamburger -----*/
    opacity: 0;
    pointer-events: none;
    cursor: pointer;
    font-size: 20px;
	line-height:80px;
	color:#FFF;
	padding:10px;
    position: absolute;
    width: 40px;
    text-align: center;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease }

#primary-menu ul {
    list-style: none;
    height: 100px;
    margin: 0 }

#primary-menu > ul { float: left }

#primary-menu ul li {
    position: relative;
    float: left;
    margin-left: 20px }

#primary-menu ul li.mega-menu { position: inherit }

#primary-menu ul li:first-child { margin-left: 0 }

#primary-menu ul li a {
    display: block;
    height: 100px;
    line-height: 100px;
    padding: 0 0px;
	margin:0 15px;
    color: #4c4541; /* ----- Main Menu Font Color (If using dark version see dark.css)-----*/
    font-size: 18px;
    letter-spacing: 0px;
    -webkit-transition: height .4s ease, line-height .4s ease, margin .4s ease, padding .4s ease;
    -o-transition: height .4s ease, line-height .4s ease, margin .4s ease, padding .4s ease;
    transition: height .4s ease, line-height .4s ease, margin .4s ease, padding .4s ease;
	-webkit-transition: all 0.3s ease-out; 
	-moz-transition: all 0.3s ease-out; 
	-o-transition: all 0.3s ease-out;
	text-decoration:none;
	position:relative;
}

#primary-menu ul li ul li a{margin:0;}

#primary-menu ul li a:hover { color:#006531 !important  } /* ----- Main Menu Font Hover-----*/

#primary-menu ul li a:before { /* ----- Main Menu Underline settings-----*/
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 25px;
  left: 0;
  background-color: #FFF;
  visibility: hidden ;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

#primary-menu ul li a:hover:before { /* ----- Main Menu Underline animation-----*/
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  bottom:15px;
}

#primary-menu ul li span { display: none; }

#primary-menu ul li i {
    position: relative;
    font-size: 16px !important;
    top: 1px;
    line-height: 99px;
    width: 14px;
    text-align: center;
    margin-right: 6px;
    -webkit-transition: line-height .4s ease;
    -o-transition: line-height .4s ease;
    transition: line-height .4s ease;
}

#primary-menu > ul > li:hover a { 
	color: #f36f21; /* ----- Menu Hover Font Color -----*/
	-webkit-transition: all 0.3s ease-out; 
	-moz-transition: all 0.3s ease-out; 
	-o-transition: all 0.3s ease-out;
}

#primary-menu > ul > li.current a { 
	color: #f36f21; /* ----- Menu Hover Font Color -----*/
	-webkit-transition: all 0.3s ease-out; 
	-moz-transition: all 0.3s ease-out; 
	-o-transition: all 0.3s ease-out;
}

#primary-menu > ul > li.sub-menu > a > div { }

#primary-menu li:hover > ul { display: block; }

/* ----- Mega Menu Drop Box Settings -----*/
#primary-menu ul ul,
#primary-menu ul li .mega-menu-content {
    display: none;
    position: absolute;
    width: 220px;
    background-color: rgba(0, 166, 81, 0.92); /* ----- Sub Menu Background Color -----*/
    box-shadow: 0px 18px 22px 5px rgba(0, 0, 0, 0.25);
    border: none;
    height: auto;
    z-index: 99;
    top: 100px;
    left: 0;
    margin: 0;
	padding:10px 20px 20px 20px;
}

/* ----- Drop Menu Third Tier -----*/
#primary-menu ul ul ul {
    top: -10px !important;
    left: 200px;
}

#primary-menu ul li .mega-menu-content ul li ul li img{
	height: 27px;
	border:none !important;
	margin-right:20px !important;
	border-radius:5%;
}

#primary-menu ul ul.menu-pos-invert,
#primary-menu ul li .mega-menu-content.menu-pos-invert {
    left: auto;
    right: 0;
}

#primary-menu ul ul ul.menu-pos-invert { right: 218px; }

#primary-menu ul ul li {
    float: none;
    margin: 0;
}

#primary-menu ul ul li:first-child { border-top: 0; }

/* ----- Sub Menu Settings -----*/
#primary-menu ul ul a {
    font-size: 16px;
    height: auto !important;
    line-height: 18px !important;
    padding:15px 0;
    color: #FFF !important; /* ----- Sub Menu Font Color -----*/
}

#primary-menu ul ul a:before { 
	top:40px; /* ----- Underline sub menu position -----*/
	width:80%;	
} 

#primary-menu ul ul li:hover > a {
    background-color: transparent; /* ----- Sub Menu Hover Background Color transparent-----*/
	color: #FFF !important; /* ----- Sub Menu Hover Font Color -----*/
}

#primary-menu ul ul i { line-height: inherit; }

#primary-menu ul ul > li.sub-menu > a,
#primary-menu ul ul > li.sub-menu:hover > a {
    background-image: url("../images/icons/submenu-dark.png");
    background-position: right center;
    background-repeat: no-repeat;
}


/* ----------------------------------------------------------------
    Sticky Header
-----------------------------------------------------------------*/

.top-nav {
    -webkit-transition: height .4s ease, opacity .3s ease;
    -o-transition: height .4s ease, opacity .3s ease;
    transition: height .4s ease, opacity .3s ease;
}

#header,
#header-wrap,

#primary-menu:not(.style-2),
#primary-menu:not(.style-2) > ul {
    /* height: 100px; */
    -webkit-transition: height .4s ease, opacity .3s ease;
    -o-transition: height .4s ease, opacity .3s ease;
    transition: height .4s ease, opacity .3s ease;
    -webkit-transition: width .4s ease, opacity .3s ease;
    -o-transition: width .4s ease, opacity .3s ease;
    transition: width .4s ease, opacity .3s ease;
}

#primary-menu > ul > li > ul,
#primary-menu > ul > li > .mega-menu-content,
#primary-menu > ul > li.mega-menu > .mega-menu-content {
    -webkit-transition: top .4s ease;
    -o-transition: top .4s ease;
    transition: top .4s ease;
}

#header.sticky-header.semi-transparent { background-color: transparent; }

#header-wrap { position: relative; }

#header.sticky-header #header-wrap {
    z-index: 100;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: rgba(0,0,0,0.5);
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    -webkit-backface-visibility: hidden;
}

#header.semi-transparent.sticky-header #header-wrap { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,eeeeee+100&1+30,1+30,0.61+100 */
background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(250,250,250,1) 30%, rgba(238,238,238,0.61) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(250,250,250,1) 30%,rgba(238,238,238,0.61) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(250,250,250,1) 30%,rgba(238,238,238,0.61) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#9ceeeeee',GradientType=1 ); /* IE6-9 */
 }

#header.sticky-header,
#header.sticky-header #header-wrap,
#header.sticky-header #primary-menu,
#header.sticky-header #primary-menu > ul,
/* #header.sticky-header #primary-menu > ul > li > a { height: 60px } */

#header.sticky-header #primary-menu > ul > li > a { line-height: 60px; }

#header.sticky-header #primary-menu > ul > li > a i { line-height: 59px; }

#header.sticky-header #primary-menu > ul > li > ul,
#header.sticky-header #primary-menu > ul > li > .mega-menu-content,
#header.sticky-header #primary-menu > ul > li.mega-menu > .mega-menu-content { top: 60px; }

#header.sticky-header #header-wrap #logo img { height: 60px; width:120px }


/* ----------------------------------------------------------------
    Page Menu
-----------------------------------------------------------------*/

#page-menu,
#page-menu-wrap {
    position: relative;
    height: 44px;
    line-height: 44px;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}

#page-menu-wrap { background-color: #2098D1; }

#page-menu.sticky-page-menu #page-menu-wrap {
    position: fixed;
    z-index: 99;
    top: 60px;
    left: 0;
    width: 100%;
    box-shadow: 0 0 15px rgba(0,0,0,0.3);
    -webkit-backface-visibility: hidden;
}

#page-submenu-trigger {
    top: 0;
    margin-top: 0;
    left: auto;
    right: 15px;
    width: 40px;
    height: 44px;
    line-height: 44px;
}

#page-menu .menu-title {
    float: left;
    color: #FFF;
    font-size: 20px;
    font-weight: 300;
}

#page-menu .menu-title span { font-weight: 600; }

#page-menu nav {
    position: relative;
    float: right;
}

#page-menu nav ul {
    margin-bottom: 0;
    height: 44px;
}

#page-menu nav li {
    position: relative;
    float: left;
    list-style: none;
}

#page-menu nav li a {
    display: block;
    height: 44px;
    line-height: 44px;
    padding: 0 17px;
    color: #FFF;
    font-size: 14px;
}

body:not(.device-touch) #page-menu nav li a {
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#page-menu nav li a:hover,
#page-menu nav li.current a { background-color: rgba(0,0,0,0.15); }

.event{
    width: 100px;
    display: block;
    margin: auto;
    height: 128px;
    padding-top: 14px;
}

.ame{
	    width: 114px;
    display: block;
    margin: auto;
    height: 128px;
}


/* Page Menu - Dots Style
-----------------------------------------------------------------*/

#page-menu.dots-menu,
#page-menu.dots-menu #page-menu-wrap {
    position: fixed;
    z-index: 100;
    top: 50%;
    left: auto;
    right: 20px;
    width: 24px;
    height: auto;
    line-height: 1.5;
    background-color: transparent;
    text-shadow: none;
}

#page-menu.dots-menu #page-menu-wrap {
    position: relative;
    box-shadow: none;
}

#page-menu.dots-menu .menu-title { display: none; }

#page-menu.dots-menu nav {
    float: none;
    width: 24px;
}

#page-menu.dots-menu nav ul { height: auto; }

#page-menu.dots-menu nav ul li {
    float: none;
    width: 14px;
    height: 14px;
    margin: 10px 6px;
}

#page-menu.dots-menu nav li a {
    position: relative;
    width: 10px;
    height: 10px;
    line-height: 1.5;
    padding: 0;
    margin: 0 2px;
    background-color: rgba(0,0,0,0.4);
    border-radius: 50%;
    color: #777;
}

#page-menu.dots-menu nav li a:hover { background-color: rgba(0,0,0,0.7) }

#page-menu.dots-menu nav li.current a { background-color: #2098D1; }

#page-menu.dots-menu nav li .dots-menu-caption {
    position: absolute;
    width: auto;
    top: -11px;
    right: 25px;
    background-color: #2098D1;
    color: #FFF;
    padding: 5px 14px;
    white-space: nowrap;
    pointer-events: none;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.15);
    border-radius: 2px;
    opacity: 0;
}

body:not(.device-touch) #page-menu.dots-menu nav li .dots-menu-caption {
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#page-menu.dots-menu nav li .dots-menu-caption:after {
    position: absolute;
    content: '';
    top: 50%;
    margin-top: -6px;
    left: auto;
    right: -5px;
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 6px solid #2098D1;
}

#page-menu.dots-menu nav li a:hover + .dots-menu-caption {
    opacity: 1;
    right: 30px;
}


/* ----------------------------------------------------------------
    One Page
-----------------------------------------------------------------*/

.one-page-arrow {
    position: absolute;
    z-index: 3;
    bottom: 20px;
    left: 50%;
    margin-left: -16px;
    width: 32px;
    height: 32px;
    font-size: 32px;
    text-align: center;
    color: #222;
}


/* ----------------------------------------------------------------
    Side Header
-----------------------------------------------------------------*/

@media only screen and (min-width: 992px) {


.side-header #header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    width: 260px;
    height: 100%;
    background-color: #111;
    border: none;
    border-right-color: #3F3F3F;
    overflow: hidden;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}

.side-header #header-wrap {
    width: 300px;
    height: 100%;
    overflow: auto;
    padding-right: 40px;
}

.side-header #header .container {
    width: 260px !important;
    padding: 0 30px !important;
    margin: 0 !important;
}

/* Side Header - Right Aligned
-----------------------------------------------------------------*/

.side-header.side-header-right #header {
    left: auto;
    right: 0;
    border: none;
    border-left-color: #3F3F3F;
}

.side-header.side-header-right:not(.open-header) #wrapper { margin: 0 260px 0 0 !important; }

.side-header.side-header-right.open-header #header {
    left: auto;
    right: -260px;
}

.side-header.side-header-right.open-header.side-header-open #header {
    left: auto;
    right: 0;
}

.side-header.side-header-right.open-header.push-wrapper.side-header-open #wrapper { left: -260px; }

.side-header.side-header-right.open-header #header-trigger {
    left: auto;
    right: 20px;
}

.side-header.side-header-right.open-header.side-header-open #header-trigger {
    left: auto;
    right: 280px;
}

.side-header.side-header-right.open-header #header,
.side-header.side-header-right.open-header #header-trigger {
    -webkit-transition: right .4s ease;
    -o-transition: right .4s ease;
    transition: right .4s ease;
}

.side-header #logo {
    float: none;
    margin: 60px 0 40px;
}

.side-header #logo img { height: auto !important; }

.side-header #logo:not(.nobottomborder):after,
.side-header #primary-menu:not(.nobottomborder):after {
    display: block;
    content: '';
    width: 20%;
    border-bottom: 1px solid #2098D1;
}

.side-header .center #logo:after { margin: 0 auto; }

.side-header #primary-menu { margin-bottom: 30px; }

.side-header #primary-menu:not(.nobottomborder):after { margin-top: 40px; }

.side-header #primary-menu,
.side-header #primary-menu ul {
    float: none;
    height: auto;
}

.side-header #primary-menu ul li {
    float: none;
    margin: 15px 0 0;
}

.side-header #primary-menu ul li:first-child { margin-top: 0; }

.side-header #primary-menu ul li a {
    height: 25px;
    line-height: 25px;
    padding: 0;
}

.side-header #primary-menu ul li i { line-height: 24px; }

.side-header #primary-menu ul ul {
    position: relative;
    width: 100%;
    background-color: transparent;
    box-shadow: none;
    border: none;
    height: auto;
    z-index: 1;
    top: 0;
    left: 0;
    margin: 5px 0;
    padding-left: 12px;
}

.side-header #primary-menu ul ul ul {
    top: 0 !important;
    left: 0;
}

.side-header #primary-menu ul ul.menu-pos-invert {
    left: 0;
    right: auto;
}

.side-header #primary-menu ul ul ul.menu-pos-invert { right: auto; }

.side-header #primary-menu ul ul li {
    margin: 0;
    border: 0;
}

.side-header #primary-menu ul ul li:first-child { border-top: 0; }

.side-header #primary-menu ul ul a {
    font-size: 12px;
    height: auto !important;
    line-height: 24px !important;
    padding: 2px 0 !important;
}

.side-header #primary-menu ul ul li:hover > a {
    background-color: transparent !important;
}

.side-header #primary-menu ul > li.sub-menu > a,
.side-header #primary-menu ul > li.sub-menu:hover > a { background-image: none !important; }

.side-header #primary-menu ul > li.sub-menu > a:after {
    position: absolute;
    content: '\e7a5';
    top: 1px;
    right: 0;
    -webkit-transition: transform .2s linear;
    -o-transition: transform .2s linear;
    transition: transform .2s linear;
}

.side-header #primary-menu ul > li.sub-menu:hover > a:after {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.side-header:not(.open-header) #wrapper {
    margin: 0 0 0 260px !important;
    width: auto !important;
}

.side-header:not(.open-header) #wrapper .container {
    width: auto;
    margin: 0px;
}


/* Side Header - Push Header
-----------------------------------------------------------------*/

.side-header.open-header.push-wrapper { overflow-x: hidden; }

.side-header.open-header #header { left: -260px; }

.side-header.open-header.side-header-open #header { left: 0; }

.side-header.open-header #wrapper { left: 0; }

.side-header.open-header.push-wrapper.side-header-open #wrapper { left: 260px; }

#header-trigger { display: none; }

.side-header.open-header #header-trigger {
    display: block;
    position: fixed;
    cursor: pointer;
    top: 20px;
    left: 20px;
    z-index: 11;
    font-size: 16px;
    width: 32px;
    height: 32px;
    line-height: 32px;
    background-color: #FFF;
    text-align: center;
    border-radius: 2px;
}

.side-header.open-header.side-header-open #header-trigger { left: 280px; }

.side-header.open-header #header-trigger i:nth-child(1),
.side-header.open-header.side-header-open #header-trigger i:nth-child(2) { display: block; }

.side-header.open-header.side-header-open #header-trigger i:nth-child(1),
.side-header.open-header #header-trigger i:nth-child(2) { display: none; }


.side-header.open-header #header,
.side-header.open-header #header-trigger,
.side-header.open-header.push-wrapper #wrapper {
    -webkit-transition: left .4s ease;
    -o-transition: left .4s ease;
    transition: left .4s ease;
}


}


/* ----------------------------------------------------------------
    Encore Caption
-----------------------------------------------------------------*/
.encore-caption { 
	position:absolute;
	z-index:1;
	width:100%;
	top:28%;
	text-align:center
}

.encore-caption h1 { 
	font-family: 'Saint Andrews Queen', cursive !important;  
	text-transform: none !important;
	font-size:130px;
}

.encore-caption h2 { 
	font-family: 'Saint Andrews Queen', cursive !important;  
	text-transform: none !important;
	font-size:100px;
	margin-bottom:25px;
}

.encore-caption.static { top:43% }
.encore-caption .subtext { margin-top: -50px }
.encore-caption .underline:before { width: 10% }

/* ----------------------------------------------------------------
    Sliders
-----------------------------------------------------------------*/


/* Loader
-----------------------------------------------------------------*/
.loading {
    display:block;
    min-height: 100px;
    background: url('../images/preloader/loader_large_dark.gif') no-repeat center center
}


#slider {
    position: relative;
    width: 100%;
    overflow: hidden;
}


/* Revolution Slider - Thumbs
-----------------------------------------------------------------*/

.revo-slider-emphasis-text {
	font-size: 70px;
	font-weight: 700;
	letter-spacing: 0px;
	padding: 15px 20px;
	border-top: 2px solid #FFF;
	border-bottom: 2px solid #FFF;
}

.revo-slider-desc-text {
	font-size: 26px;
	width: 650px;
	text-align: center;
	line-height: 1.5;
	font-weight: 700;
}

.revo-slider-caps-text {
	font-size: 30px;
	font-weight: 400;
	text-transform: uppercase;
}
		
.tparrows.preview2 .tp-arr-titleholder {
	text-transform: uppercase;
	font-weight:bold;
}

.boxedcontainer {
    max-width: 1140px;
    margin:auto;
}

.tp-banner-container{
    width:100%;
    position:relative;
    padding:0;
}

.tp-banner{
    width:100%;
    position:relative;
}

.tp-banner-fullscreen-container {
    width:100%;
    position:relative;
    padding:0;
}

.tparrows.preview4 .tp-arr-titleholder { 
	background:rgba(0,0,0,0.5) !important;
	text-transform: none !important;
	font-family:serif !important;
	font-size:18px !important;
	font-style:italic !important; 
}

.tp-loader.spinner5 {
	display: none !important;
	visibility: hidden !important;
}

.tp-bannertimer {
	display: none !important;
}

/* Swiper Slider
-----------------------------------------------------------------*/


.swiper-container {
    margin:0 auto;
    position:relative;
    overflow:hidden;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    -o-backface-visibility:hidden;
    backface-visibility:hidden;
    /* Fix of Webkit flickering */
    z-index:1 }

.swiper-wrapper {
    position:relative;
    width:100%;
    -webkit-transition-property:-webkit-transform, left, top;
    -webkit-transition-duration:0s;
    -webkit-transform:translate3d(0px,0,0);
    -webkit-transition-timing-function:ease;

    -o-transition-property:-o-transform, left, top;
    -o-transition-duration:0s;
    -o-transform:translate3d(0px,0,0);
    -o-transition-timing-function:ease;
    -o-transform:translate(0px,0px);

    transition-property:transform, left, top;
    transition-duration:0s;
    transform:translate3d(0px,0,0);
    transition-timing-function:ease;

    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box }

.swiper-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto }

.swiper-slide { float: left }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal { -ms-touch-action: pan-y }
.swiper-wp8-vertical { -ms-touch-action: pan-x }


/* Flex Slider
-----------------------------------------------------------------*/
#slider .flex-control-nav { display:none !important }

.fslider,
.fslider .flexslider,
.fslider .slider-wrap,
.fslider .slide,
.fslider .slide > a,
.fslider .slide > img,
.fslider .slide > a > img {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden }
	
.fslider.main { max-height:800px }

.fslider { min-height: 32px }

.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  { outline: none; border: none }

.slider-wrap,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none; border: none }

.flexslider {position: relative;margin: 0; padding: 0;}
.flexslider .slider-wrap > .slide {display: none; -webkit-backface-visibility: hidden; font-size:26px }
.flexslider .slider-wrap img {
	width: 100%;
	height: auto;
	display: block;
    -webkit-backface-visibility: hidden;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover }
	
.flex-pauseplay span {text-transform: capitalize }

.slider-wrap:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0 }
html[xmlns] .slider-wrap {display: block }
* html .slider-wrap {height: 1% }
.no-js .slider-wrap > .slide:first-child {display: block }

.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease }

.flex-control-nav {
    position: absolute;
    z-index: 10;
    text-align: center;
    bottom: 14px;
    right: 10px;
    margin: 0 }

.flex-control-nav li {
    float: left;
    display: block;
    margin: 0 3px;
    width: 10px;
    height: 10px }

.flex-control-nav li a {
    display: block;
    cursor: pointer;
    text-indent: -9999px;
    width: 10px !important;
    height: 10px !important;
    border:none;
	background:rgba(255,255,255,0.5);
    border-radius: 50%;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out }

.flex-control-nav li:hover a,
.flex-control-nav li a.flex-active { background-color: #FFF }

.fslider[data-animation="fade"] .flexslider { height: auto !important; }

.flex-control-nav.flex-control-thumbs {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    margin: 2px -2px -2px 0;
    height: 75px;
}

.flex-control-nav.flex-control-thumbs li { margin: 0 2px 2px 0; }

.flex-control-nav.flex-control-thumbs li img {
    cursor: pointer;
    text-indent: -9999px;
    border: 0;
    border-radius: 0;
    margin: 0;
    opacity: 0.5;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.flex-control-nav.flex-control-thumbs li,
.flex-control-nav.flex-control-thumbs li img {
    display: block;
    width: 100px !important;
    height: 75px !important;
}

.flex-control-nav.flex-control-thumbs li:hover img,
.flex-control-nav.flex-control-thumbs li img.flex-active {
    border-width: 0;
    opacity: 1;
}

.fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs {
    margin: 2px -2px -2px 0;
    height: auto;
}

.fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs li {
    width: 25% !important;
    height: auto !important;
    margin: 0;
    padding: 0 2px 2px 0;
}

.fslider.flex-thumb-grid.grid-3 .flex-control-nav.flex-control-thumbs li { width: 33.30% !important; }
.fslider.flex-thumb-grid.grid-5 .flex-control-nav.flex-control-thumbs li { width: 20% !important; }
.fslider.flex-thumb-grid.grid-6 .flex-control-nav.flex-control-thumbs li { width: 16.66% !important; }
.fslider.flex-thumb-grid.grid-8 .flex-control-nav.flex-control-thumbs li { width: 12.5% !important; }
.fslider.flex-thumb-grid.grid-10 .flex-control-nav.flex-control-thumbs li { width: 10% !important; }
.fslider.flex-thumb-grid.grid-12 .flex-control-nav.flex-control-thumbs li { width: 8.33% !important; }

.fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs li img {
    width: 100% !important;
    height: auto !important;
}

.flexslider .caption { z-index:20000 }


/* Swiper Slider
-----------------------------------------------------------------*/

.swiper_wrapper {
    width: 100%;
    height: 500px;
    overflow: hidden;
}

.full-screen .swiper_wrapper { height: auto; }

.swiper_wrapper .swiper-container {
    position: relative;
    width:100%;
    height:100%;
    margin: 0;
}

.swiper_wrapper .swiper-slide {
    position: relative;
    margin: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}

.swiper-slide [data-caption-animate] { -webkit-backface-visibility: hidden; }

.swiper-slide .video-wrap,
.section .video-wrap,
.swiper-slide .yt-bg-player,
.section .yt-bg-player {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    top: 0;
    left: 0;
}

#slider .container {
    position: relative;
    height: 100%;
}

#slider.encore-slider .swiper-slide img { width: 100%; }

#slider.encore-slider a {
    display: block;
    height: 100%;
}


/* Video Overlay
-----------------------------------------------------------------*/

.video-wrap {
    overflow: hidden;
    width: 100%;
    position: relative;
}

.video-wrap video {
    position: relative;
    z-index: 1;
    width: 100%;
}


/* Slider Caption
-----------------------------------------------------------------*/

.slider-caption,
.nivo-caption,
.flex-caption {
    position: absolute;
    top: 50%;
    right:0px;
	padding:20px 15px;
    z-index: 20;
    max-width: 600px;
    color: #FFF !important;
	background:transparent;
    font-size: 20px;
	letter-spacing:2px;
    text-shadow: none;
    -webkit-transition: top .3s ease;
    -o-transition: top .3s ease;
    transition: top .3s ease;
}

.slider-caption.sm,.nivo-caption.sm,.flex-caption.sm { font-size: 24px; }
.slider-caption.md,.nivo-caption.md,.flex-caption.md { font-size: 27px; }
.slider-caption.lg,.nivo-caption.lg,.flex-caption.lg { font-size: 34px;}

.slider-caption:not(.dark),
.slider-caption:not(.dark) h2 {
    color: #fff;
    text-shadow: none;
}

.slider-caption h2 {
    font-size: 64px;
    letter-spacing: 2px;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 10px;
}

.slider-caption h3 {
    font-size: 44px;
    letter-spacing: 2px;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 10px;
}

.slider-caption h5 {
	font-size: 16px;
    letter-spacing: 26px;
    text-transform: uppercase;
}

.slider-caption p {
    margin-bottom: 30px;
    font-size: 24px;
	line-height: 28px;
	padding-left: 5px;
}

.slider-caption.slider-caption-left {
    left: 100px;
    right: auto;
}

.slider-caption.slider-caption-right {
    left: auto;
    right: 70px;
}

.slider-caption.slider-caption-center {
    position: relative;
    max-width: 800px;
    text-align: center;
    margin: 0 auto;
    left: 0;
    right: 0;
}

.slider-caption-bg {
    padding: 5px 12px;
    border-radius: 2px;
    background-color: rgba(0,0,0,0.4);
    top: auto;
    bottom: 80px;
    left: 150px;
}

.slider-caption-bg.slider-caption-bg-light {
    background-color: rgba(255,255,255,0.7);
	color:#111;
	text-shadow: 1px 1px 1px rgba(255,255,255,0.45);
}

.slider-caption-bg.slider-caption-bg-none {
    background-color: rgba(0,0,0,0);
}

.slider-caption-top-left {
    top: 140px;
    bottom: auto;
}

.slider-caption-top-right {
    top: 140px;
    bottom: auto;
    left: auto;
    right: 140px;
}

.slider-caption-bottom-right {
    left: auto;
    right: 140px;
	bottom: 175px;
}


/* Slider Arrows
-----------------------------------------------------------------*/

#slider .owl-theme .owl-controls { margin: 0; }

#slider-arrow-left,
#slider-arrow-right,
.camera_prev,
.camera_next,
#slider .owl-prev,
#slider .owl-next,
.flex-prev,
.flex-next,
.nivo-prevNav,
.nivo-nextNav,
.slider-arrow-top-sm,
.slider-arrow-bottom-sm {
    position: absolute;
    cursor: pointer;
    z-index: 10;
    top: 50%;
    left: 0;
    margin-top: -21px;
	color: #2098D1;
    background-color: #FFF;
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 0px;
    -webkit-transition: background-color .3s ease-in-out;
    -o-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
}

.dark #slider-arrow-left,
.dark #slider-arrow-right,
.dark .camera_prev,
.dark .camera_next,
.dark #slider .owl-prev,
.dark #slider .owl-next,
.dark .flex-prev,
.dark .flex-next,
.dark .nivo-prevNav,
.dark .nivo-nextNav,
.dark .slider-arrow-top-sm,
.dark .slider-arrow-bottom-sm { background-color:#222 }

#slider-arrow-left:hover,
#slider-arrow-right:hover,
.camera_prev:hover,
.camera_next:hover,
#slider .owl-prev:hover,
#slider .owl-next:hover,
.flex-prev:hover,
.flex-next:hover,
.slider-arrow-top-sm:hover,
.slider-arrow-bottom-sm:hover { 
	color:#FFF;
	background-color: #2098D1; 
}

.slider-arrow-top-sm,
.slider-arrow-bottom-sm {
    top: auto;
    bottom: 57px;
    left: auto;
    right: auto;
    margin: 0;
    width: 32px;
    height: 32px;
    border-radius:0px;
}

.slider-arrow-bottom-sm {
    bottom: 20px;
    border-radius: 0px;
}

.fslider[data-thumbs="true"] .flex-prev,
.fslider[data-thumbs="true"] .flex-next { margin-top: -64px; }

#slider .owl-prev,
#slider .owl-next {
    -webkit-transition: background-color .3s ease-in-out;
    -o-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
}

#slider-arrow-right,
.camera_next,
#slider .owl-next,
.flex-next,
.nivo-nextNav {
    left: auto;
    right: 0;
    border-radius: 0px;
}

#slider-arrow-left i,
#slider-arrow-right i,
.camera_prev i,
.camera_next i,
#slider .owl-prev i,
#slider .owl-next i,
.flex-prev i,
.flex-next i,
.nivo-prevNav i,
.nivo-nextNav i,
.slider-arrow-top-sm i,
.slider-arrow-bottom-sm i {
    line-height: 42px;
    width: 42px;
    height: 42px;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
    font-size: 34px;
    text-align: center;
    margin-left: 0px;
}

.slider-arrow-top-sm i,
.slider-arrow-bottom-sm i {
    width: 42px;
    height: 42px;
    margin: 0;
    line-height: 30px;
    font-size: 18px;
    color: #FFF;
}

.flex-prev i { margin-left: 0px; }
#slider .owl-prev i { margin-left: 0; }

#slider-arrow-right i,
.camera_next i,
.nivo-nextNav i { margin-left: 0px; }

.flex-next i { margin-left: 0px; }
#slider .owl-next i { margin-right: 0px; }

#slider .owl-controls .owl-nav {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}

#slider .owl-controls .owl-nav div,
#slider:hover .owl-controls .owl-nav { opacity: 1; }


/* Slide Number
-----------------------------------------------------------------*/

#slide-number {
    position: absolute;
    opacity: 0;
    top: auto;
    right: 20px;
    bottom: 20px;
    z-index: 20;
    width: 36px;
    height: 40px;
    text-align: center;
    color: rgba(255,255,255,0.8);
    text-shadow: 1px 1px 1px rgba(0,0,0,0.15);
    font-size: 18px;
    font-weight: 300;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}

#slider:hover #slide-number { opacity: 1; }

#slide-number-current,
#slide-number-total {
    position: absolute;
    line-height: 1;
    top: 5px;
    left: 0;
}

#slide-number-total {
    top: auto;
    bottom: 5px;
    left: auto;
    right: 0;
}

#slide-number span {
    display: block;
    font-size: 32px;
    line-height: 40px;
}
#TA_tchotel548{
    position: fixed;
    top: 200px;
    z-index: 99;
    right: 10px;
}
#M8wyYT7BmQA7{
        list-style: none;
}

/* Pagination Slider
-----------------------------------------------------------------*/

#slider .owl-dots {
    position: absolute;
    width: 100%;
    z-index: 20;
    margin: 0;
    top: auto;
    bottom: 15px;
}

#slider .owl-controls .owl-dots span {
    width: 10px;
    height: 10px;
    margin: 0 3px;
    opacity: 1;
    background-color: transparent;
    border: 1px solid #FFF;
}

#slider .owl-dots .owl-dot.active span,
#slider .owl-dots .owl-dot:hover span { background-color: #FFF !important; }


/* ----------------------------------------------------------------
    Page Title
-----------------------------------------------------------------*/


#page-title {
    position: relative;
    padding: 340px 0 60px 0;
    background-color: #F9F9F9;
}

#page-title .container { position: relative; }

#page-title h1 {
    padding: 0;
    margin: 0;
    line-height: 1;
    color: #333;
    color: #fff;
    text-shadow: 1px 1px 4px #000;
    font-size:36px !important;
}

.ammenities-box ul{    list-style: none;}
.ammenities-box ul li{padding:15px 10px;
 }
.ammenities-box ul img{    width: 37px;
    margin-right: 15px;}

    .ammenities-box ul li:nth-child(1),
    .ammenities-box ul li:nth-child(2),
    .ammenities-box ul li:nth-child(3),
    .ammenities-box ul li:nth-child(4){
      border-top:0}

      .ammenities-box ul li:nth-child(4n+4){
        border-right:0;
      }

#content ol, #content ul{
padding-left:20px;
}
.bgcolor-black h3{    margin: 0px 0 15px;}
.bgcolor-black h3, .bgcolor-black p{color:#0a0a0a;}

#page-title span {
    display: block;
    margin-top: 10px;
    font-weight: normal;
    color: #777;
    font-size: 17px !important;
    /*font-family:'Montserrat'*/
}
.fac-list{
    font-family:'Montserrat';
}
.bok{
    background: #fdfdcb;
    padding: 53px;
    margin-top:45px

}
.bok ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color:black;
    font-family:'Montserrat';
  }

.breadcrumb {
    position: absolute !important;
    width: auto !important;
    top: 50% !important;
    left: auto !important;
    right: 15px !important;
    margin: -10px 0 0 0 !important;
    background-color: transparent !important;
    padding: 0 !important;
    font-size: 12px;
}

body.stretched .container-fullwidth .breadcrumb { right: 60px !important; }

#header.transparent-header + #page-title.page-title-parallax .breadcrumb { margin-top: 35px !important; }

.breadcrumb a { color: #555; }

.breadcrumb a:hover { color: #2098D1; }

.breadcrumb i { width: auto !important; }

/* Page Title - Dark
-----------------------------------------------------------------*/

#page-title.page-title-dark {
    background-color: #333;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.15) !important;
    border-bottom: none }

#page-title.page-title-dark h1 { color: rgba(255,255,255,0.9) !important }
#page-title.page-title-dark span { color: rgba(255,255,255,0.7) }
#page-title.page-title-dark .breadcrumb > li + li:before { color: rgba(255,255,255,0.8) }
#page-title.page-title-dark .breadcrumb > .active { color: rgba(255,255,255,0.6) }
#page-title.page-title-dark .breadcrumb a { color: rgba(255,255,255,0.8) }
#page-title.page-title-dark .breadcrumb a:hover { color:#2098D1 }

/* Page Title - Right Aligned
-----------------------------------------------------------------*/

#page-title.page-title-right { text-align: right }

#page-title.page-title-right .breadcrumb {
    left: 15px !important;
    right: auto !important }

/* Page Title - Center Aligned
-----------------------------------------------------------------*/

#page-title.page-title-center { text-align: center }

#page-title.page-title-center span {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto }

#page-title.page-title-center .breadcrumb {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    margin: 20px 0 0 !important }

/* Page Title - Parallax Background
-----------------------------------------------------------------*/

#page-title.page-title-parallax {
    padding: 100px 0;
    text-shadow: none;
    border-bottom: none }

#page-title.page-title-parallax h1 {
    font-size: 40px;
    font-weight: 600 }

#page-title.page-title-parallax span { font-size: 22px }

#page-title.page-title-parallax .breadcrumb { font-size: 13px }

#page-title.page-title-parallax {
    background-color: transparent;
    background-image: url('images/parallax/parallax-bg.html');
    background-attachment: fixed;
    background-position: 50% 0;
    background-repeat: no-repeat }


/* Page Title - Mini
-----------------------------------------------------------------*/

#page-title.page-title-mini { padding: 20px 0 }

#page-title.page-title-mini h1 {
    font-weight: 600;
    font-size: 18px;
    color: #444 }

#page-title.page-title-mini span { display: none }


/* Page Title - No Background
-----------------------------------------------------------------*/

#page-title.page-title-nobg {
    background: transparent !important;
    border-bottom: 1px solid #F5F5F5 }


/* Page Title - Video
-----------------------------------------------------------------*/

#page-title.page-title-video {
    background: none;
    position: relative;
    overflow: hidden }

#page-title.page-title-video .container { z-index: 3 }

#page-title.page-title-video .video-wrap {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0 }

#page-title.page-title-video .video-wrap video { width: 100% }


/* ----------------------------------------------------------------
    Page Pagination
-----------------------------------------------------------------*/

.pagination > li > a i, .pagination > li > span i { 
	color:#CCC !important; 
	font-size:11px !important;
}

.pagination > .disabled > span, 
.pagination > .disabled > span:hover, 
.pagination > .disabled > span:focus, 
.pagination > .disabled > a, 
.pagination > .disabled > a:hover, 
.pagination > .disabled > a:focus{ cursor:default !important }

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
	color:#FFF !important;
    background-color: #2098D1 !important;
    border-color: #2098D1 !important;
}

.dark .pagination > li > a,
.dark .pagination > li > span,
.dark .pager li > a,
.dark .pager li > span {
    color: #BBB;
    background-color: rgba(255,255,255,0.1);
    border-color: #666;}

.dark .pagination > li > a:hover,
.dark .pagination > li > span:hover,
.dark .pagination > li > a:focus,
.dark .pagination > li > span:focus,
.dark .pager li > a:hover,
.dark .pager li > a:focus {
    color: #EEE;
    background-color: rgba(0,0,0,0.1);}

.dark .pagination > .disabled > span,
.dark .pagination > .disabled > span:hover,
.dark .pagination > .disabled > span:focus,
.dark .pagination > .disabled > a,
.dark .pagination > .disabled > a:hover,
.dark .pagination > .disabled > a:focus,
.dark .pager .disabled > a,
.dark .pager .disabled > a:hover,
.dark .pager .disabled > a:focus,
.dark .pager .disabled > span {
    color: #999;
    background-color: rgba(255,255,255,0.2);
    border-color: #777;}


/* ----------------------------------------------------------------
    Content
-----------------------------------------------------------------*/


#content {
    position: relative;
    overflow: hidden;
    background-color: #F9F9F9;
}

#content p { 
    color: #000;
    font-family: 'Poppins';
    font-size: 15px;
    line-height: 2;
    letter-spacing: 1px;
}

.content-wrap {
    position: relative;
    padding: 80px 0px;
    font-size: 16px;
}
.ammenities_txt{
    font-family:'Montserrat'
}
.package-booking label{
    margin-right:9px;
}
.package-booking input{
    height:40px;
}
.package-booking form{
    padding: 21px 100px 0px 100px;
    margin-bottom:0px;
}

/* #content .container { position: relative; } */


/* ----------------------------------------------------------------
    Portfolio
-----------------------------------------------------------------*/


/* Portfolio - Filter
-----------------------------------------------------------------*/
.portfolio-filter {
    position: relative;
	z-index:65;
	top:30px;	
}

#portfolio-filter {
    position: relative;	
    list-style: none;
	text-align:center;
	background:rgba(0,0,0,0);
}

#portfolio-filter li {
    position: relative;
	display: inline-block;
}

#portfolio-filter li a {
    display: block;
    position: relative;
    padding: 12px 18px;
    font-size: 18px;
    line-height: 18px;
    color: #FFF;
	border:1px solid rgba(255,255,255,0);
}

#portfolio-filter li a:hover,
#portfolio-filter li.activeFilter a {
	border:1px solid rgba(255,255,255,0.8);
}


/* Portfolio - Items
-----------------------------------------------------------------*/

#portfolio {
    position: relative;
    margin: 0 -12px -12px 0;
}

body:not(.device-touch) #portfolio {
    -webkit-transition: height .4s linear;
    -o-transition: height .4s linear;
    transition: height .4s linear;
}

.portfolio-item {
    position: relative;
    float: left;
    width: 276px;
    margin: 0 12px 12px 0;
}

.portfolio-notitle .portfolio-item,
.portfolio-notitle .iportfolio { overflow: hidden; }

.portfolio-item .portfolio-image {
    position: relative;
    overflow: hidden;
}

.portfolio-item .portfolio-image,
.portfolio-item .portfolio-image a,
.portfolio-item .portfolio-image img {
    display: block;
    width: 276px;
    height: 207px;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-notitle .portfolio-image img {
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}


/* Portfolio - Item Title
-----------------------------------------------------------------*/

.portfolio-desc {
    z-index: 3;
    padding: 15px 5px 10px;
}

.portfolio-desc h3 {
    margin: 0;
    padding: 0;
    font-size: 19px;
}

.portfolio-desc h3 a { color: #222; }
.portfolio-desc h3 a:hover { color: #2098D1; }

.portfolio-desc.heading-block h3 { font-size: 19px }
.portfolio-desc.heading-block h4 { font-size: 16px }

.portfolio-desc.heading-block h3 + span,
.portfolio-desc.heading-block h4 + span { font-size: 18px }

.portfolio-desc span {
    display: block;
    margin-top: 3px;
    color: #FFF;
}

.portfolio-desc span a { color: #888; }
.portfolio-desc span a:hover { color: #000; }

.portfolio-notitle .portfolio-desc {
    position: absolute;
    display: block !important;
    width: 100%;
    height: 78px;
    padding: 15px 5px;
    top: auto;
    bottom: -78px;
    left: 0;
    background-color: #FFF;
    border-bottom: 0px solid #EEE;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-notitle .portfolio-desc {
    -webkit-transition: bottom .2s ease-in-out;
    -o-transition: bottom .2s ease-in-out;
    transition: bottom .2s ease-in-out;
}

.portfolio-full.portfolio-notitle .portfolio-desc,
.portfolio-nomargin.portfolio-notitle .portfolio-desc {
    bottom: -78px;
    border-bottom: 0;
}

.portfolio-notitle .portfolio-item:hover .portfolio-desc,
.portfolio-notitle .iportfolio:hover .portfolio-desc { bottom: 0 !important; }

.bothsidebar .portfolio-notitle .portfolio-item:hover .portfolio-image img {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-notitle .portfolio-item:hover .portfolio-image img,
body:not(.device-touch):not(.device-xs):not(.device-xxs) .bothsidebar .portfolio-3.portfolio-notitle .portfolio-item:hover .portfolio-image img,
body:not(.device-touch):not(.device-xs):not(.device-xxs) .bothsidebar .portfolio-2.portfolio-notitle .portfolio-item:hover .portfolio-image img,
body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-notitle .iportfolio:hover .portfolio-image img {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
}

body.device-touch.device-xs .portfolio-notitle .portfolio-desc,
body.device-touch.device-xxs .portfolio-notitle .portfolio-desc { display: none !important; }


/* Portfolio - No Margin
-----------------------------------------------------------------*/

#portfolio.portfolio-nomargin,
#portfolio.portfolio-full { margin: 0 !important; }

.portfolio-nomargin .portfolio-item {
    width: 284px;
    margin: 0 !important;
}

.portfolio-nomargin .portfolio-item .portfolio-image,
.portfolio-nomargin .portfolio-item .portfolio-image a,
.portfolio-nomargin .portfolio-item .portfolio-image img {
    width: 284px;
    height: auto;
}

.portfolio-nomargin .portfolio-desc { padding: 15px 10px 15px; }


/* Portfolio - 100% Full Width
-----------------------------------------------------------------*/

#portfolio.portfolio-full {
    margin: 0 !important;
    width: 100%;
}

.portfolio-full .portfolio-item {
    width: 25%;
    margin: 0 !important;
    overflow: hidden !important;
}

.portfolio-full .portfolio-item-sizer { width: 25%; }

.portfolio-full .portfolio-item .portfolio-image,
.portfolio-full .portfolio-item .portfolio-image > a,
.portfolio-full .portfolio-item .portfolio-image .slide a,
.portfolio-full .portfolio-item .portfolio-image img {
    width: 100% !important;
    height: auto !important;
}

.portfolio-full .portfolio-desc { padding: 15px; }


/* Portfolio - Masonry
-----------------------------------------------------------------*/

.portfolio-masonry .portfolio-item .portfolio-image,
.portfolio-masonry .portfolio-item .portfolio-image > a,
.portfolio-masonry .portfolio-item .portfolio-image .slide a,
.portfolio-masonry .portfolio-item .portfolio-image img { height: auto !important; }

.portfolio-masonry.mixed-masonry {  }

.portfolio-masonry.mixed-masonry .portfolio-item,
.portfolio-masonry.mixed-masonry .portfolio-item .portfolio-image,
.portfolio-masonry.mixed-masonry .portfolio-item .portfolio-image > a,
.portfolio-masonry.mixed-masonry .portfolio-item .portfolio-image .slide a,
.portfolio-masonry.mixed-masonry .portfolio-item .portfolio-image img {  }


/* Portfolio - Items - 3 Columns
-----------------------------------------------------------------*/

#portfolio.portfolio-3 {  }

.portfolio-3 .portfolio-item {
    width: 370px;   
}

.portfolio-3 .portfolio-item .portfolio-image,
.portfolio-3 .portfolio-item .portfolio-image a,
.portfolio-3 .portfolio-item .portfolio-image img {
    width: 370px;
    height: 278px;
}


/* Portfolio - Items - 3 Columns - No Margin
-----------------------------------------------------------------*/

.portfolio-3.portfolio-nomargin .portfolio-item { width: 300px; }

.portfolio-3.portfolio-nomargin .portfolio-item .portfolio-image,
.portfolio-3.portfolio-nomargin .portfolio-item .portfolio-image a,
.portfolio-3.portfolio-nomargin .portfolio-item .portfolio-image img {
    width: 300px;
    height: 278px;
}


/* Portfolio - Items - 2 Columns
-----------------------------------------------------------------*/

#portfolio.portfolio-2 { margin: 0 -20px -20px 0; }

.portfolio-2 .portfolio-item {
    width: 560px;
    margin: 0 20px 20px 0;
}

.portfolio-2 .portfolio-item .portfolio-image,
.portfolio-2 .portfolio-item .portfolio-image a,
.portfolio-2 .portfolio-item .portfolio-image img {
    width: 560px;
    height: 420px;
}

.portfolio-2 .portfolio-desc { padding: 20px 5px 10px; }
.portfolio-2 .portfolio-desc h3 { font-size: 21px; }

.portfolio-2 .portfolio-desc span {
    margin-top: 4px;
    font-size: 14px;
}


/* Portfolio - Items - 2 Columns - No Margin
-----------------------------------------------------------------*/

.portfolio-2.portfolio-nomargin .portfolio-item { width: 569px; }

.portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image,
.portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image a,
.portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image img {
    width: 569px;
    height: 427px;
}

.portfolio-2.portfolio-nomargin .portfolio-desc { padding: 20px 15px 20px; }


/* Portfolio - Items - 2 Columns - No Title
-----------------------------------------------------------------*/

.portfolio-2.portfolio-notitle .portfolio-desc {
    height: 90px;
    bottom: -90px;
}

.portfolio-2.portfolio-full.portfolio-notitle .portfolio-desc,
.portfolio-2.portfolio-nomargin.portfolio-notitle .portfolio-desc { bottom: -90px; }


/* Portfolio - Sidebar - Items - 2 Columns
-----------------------------------------------------------------*/

.postcontent #portfolio.portfolio-2 { margin: 0 -20px -20px 0; }

.postcontent .portfolio-2 .portfolio-item {
    width: 420px;
    margin: 0 20px 20px 0;
}

.postcontent .portfolio-2 .portfolio-item .portfolio-image,
.postcontent .portfolio-2 .portfolio-item .portfolio-image a,
.postcontent .portfolio-2 .portfolio-item .portfolio-image img {
    width: 420px;
    height: 315px;
}

.postcontent .portfolio-2 .portfolio-desc h3 { font-size: 21px; }

.postcontent .portfolio-2 .portfolio-desc span { font-size: 14px; }


/* Portfolio - Sidebar - Items - 2 Columns - No Margin
-----------------------------------------------------------------*/

.postcontent .portfolio-2.portfolio-nomargin .portfolio-item { width: 429px; }

.postcontent .portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image,
.postcontent .portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image a,
.postcontent .portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image img {
    width: 429px;
    height: 322px;
}

.postcontent .portfolio-2.portfolio-nomargin .portfolio-desc { padding-bottom: 20px; }


/* Portfolio - Sidebar - Items - 2 Columns - No Title
-----------------------------------------------------------------*/

.postcontent .portfolio-2.portfolio-notitle .portfolio-desc {
    height: 90px;
    bottom: -91px;
}

.postcontent .portfolio-2.portfolio-full.portfolio-notitle .portfolio-desc,
.postcontent .portfolio-2.portfolio-nomargin.portfolio-notitle .portfolio-desc { bottom: -90px; }

.postcontent .portfolio-2.portfolio-notitle .portfolio-item:hover .portfolio-overlay a { margin-top: -40px !important; }

/* Portfolio - Items - 1 Column
-----------------------------------------------------------------*/

#portfolio.portfolio-1 { margin: 0 0px -40px 0; }

.portfolio-1 .portfolio-item {
    float: none;
    width: 100%;
    margin: 0 0 40px 0;
    padding-bottom: 40px;
	padding-top: 35px;
    border-bottom: 0px solid #EEE;
}

.portfolio-1 .portfolio-item .portfolio-image {
    float: left;
    margin-right: 40px;
}

.portfolio-1 .portfolio-item.alt .portfolio-image {
    float: right;
    margin: 0 0 0 40px;
}

.portfolio-1 .portfolio-item .portfolio-image,
.portfolio-1 .portfolio-item .portfolio-image a,
.portfolio-1 .portfolio-item .portfolio-image img {
    display: block;
    width: 600px;
    height: auto;
}

.portfolio-1 .portfolio-desc {
    float: left;
    width: 300px;
    padding: 10px 0;
}

.portfolio-1 .alt .portfolio-desc { float: left; }

.portfolio-1 .portfolio-desc h3 { font-size: 26px; }

.portfolio-1 .portfolio-desc span {
    margin-top: 6px;
    font-size: 17px;
}

.portfolio-1 .portfolio-desc p {
    margin: 20px 0 25px;
    font-size: 14px;
}

.portfolio-1 .portfolio-desc li { margin: 3px 0; }


/* Portfolio - Items - 1 Column - Full Width
-----------------------------------------------------------------*/

#portfolio.portfolio-1.portfolio-fullwidth { margin: 0 0 -60px 0; }

.portfolio-1.portfolio-fullwidth .portfolio-item {
    margin-bottom: 60px;
    padding-bottom: 0;
    border-bottom: 0;
    overflow: hidden;
}

.portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image {
    float: none;
    margin: 0 !important;
}

.portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image,
.portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image a,
.portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image img {
    width: 1140px;
    height: 500px;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image img {
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.portfolio-1.portfolio-fullwidth .portfolio-item:hover .portfolio-image img {
    -webkit-transform: translateX(-60px);
    -moz-transform: translateX(-60px);
    -ms-transform: translateX(-60px);
    -o-transform: translateX(-60px);
    transform: translateX(-60px);
}

.portfolio-1.portfolio-fullwidth .portfolio-item.alt:hover .portfolio-image img {
    -webkit-transform: translateX(60px);
    -moz-transform: translateX(60px);
    -ms-transform: translateX(60px);
    -o-transform: translateX(60px);
    transform: translateX(60px);
}

.portfolio-1.portfolio-fullwidth .portfolio-desc {
    position: absolute;
    float: none;
    width: 380px;
    height: 100%;
    padding: 30px;
    background-color: #F9F9F9;
    top: 0;
    left: auto;
    right: -380px;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-1.portfolio-fullwidth .portfolio-desc {
    -webkit-transition: right .3s ease-in-out;
    -o-transition: right .3s ease-in-out;
    transition: right .3s ease-in-out;
}

.portfolio-1.portfolio-fullwidth .portfolio-item:hover .portfolio-desc { right: 0; }

.portfolio-1.portfolio-fullwidth .alt .portfolio-desc {
    left: -380px;
    right: auto;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-1.portfolio-fullwidth .alt .portfolio-desc {
    -webkit-transition: left .3s ease-in-out;
    -o-transition: left .3s ease-in-out;
    transition: left .3s ease-in-out;
}

.portfolio-1.portfolio-fullwidth .portfolio-item.alt:hover .portfolio-desc { left: 0; }

.portfolio-1.portfolio-fullwidth .portfolio-overlay a { left: 33%; }

.portfolio-1.portfolio-fullwidth .alt .portfolio-overlay a {
    left: auto;
    right: 33%;
}


/* Portfolio - Items - 1 Column - Full Width - Sidebar
-----------------------------------------------------------------*/

.postcontent #portfolio.portfolio-1.portfolio-fullwidth { margin: 0 0 -40px 0; }

.postcontent .portfolio-1.portfolio-fullwidth .portfolio-item { margin-bottom: 40px; }

.postcontent .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image,
.postcontent .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image a,
.postcontent .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image img {
    width: 860px;
    height: 377px;
}

.postcontent .portfolio-1.portfolio-fullwidth .portfolio-item:hover .portfolio-image img {
    -webkit-transform: translateX(-40px);
    -moz-transform: translateX(-40px);
    -ms-transform: translateX(-40px);
    -o-transform: translateX(-40px);
    transform: translateX(-40px);
}

.postcontent .portfolio-1.portfolio-fullwidth .portfolio-item.alt:hover .portfolio-image img {
    -webkit-transform: translateX(40px);
    -moz-transform: translateX(40px);
    -ms-transform: translateX(40px);
    -o-transform: translateX(40px);
    transform: translateX(40px);
}

.postcontent .portfolio-1.portfolio-fullwidth .portfolio-desc {
    width: 320px;
    padding: 25px;
    right: -320px;
}

.postcontent .portfolio-1.portfolio-fullwidth .alt .portfolio-desc {
    left: -320px;
    right: auto;
}

.postcontent .portfolio-1.portfolio-fullwidth .portfolio-overlay a { left: 32%; }

.postcontent .portfolio-1.portfolio-fullwidth .alt .portfolio-overlay a {
    left: auto;
    right: 32%;
}


/* Portfolio - Parallax
-----------------------------------------------------------------*/

#portfolio.portfolio-parallax { margin: 0 !important; }

#portfolio.portfolio-parallax .portfolio-item {
    float: none;
    width: 100% !important;
    height: 500px !important;
    margin: 0 !important;
}

#portfolio.portfolio-parallax .portfolio-item .portfolio-image {
    width: 100% !important;
    height: 500px !important;
}

#portfolio.portfolio-parallax .portfolio-desc {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -57px;
    width: 100%;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.15);
    padding: 0;
    opacity: 0;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) #portfolio.portfolio-parallax .portfolio-desc {
    -webkit-transition: opacity .15s ease-in-out;
    -o-transition: opacity .15s ease-in-out;
    transition: opacity .15s ease-in-out;
}

#portfolio.portfolio-parallax .portfolio-item:hover .portfolio-desc { opacity: 1; }

#portfolio.portfolio-parallax .portfolio-desc h3 {
    font-size: 44px;
    font-weight: 300;
    letter-spacing: -1px;
}

#portfolio.portfolio-parallax .portfolio-desc h3 a { color: #FFF; }
#portfolio.portfolio-parallax .portfolio-desc h3 a:hover { color: #DDD; }

#portfolio.portfolio-parallax .portfolio-desc span {
    margin-top: 12px;
    font-size: 16px;
    color: #CCC;
}

#portfolio.portfolio-parallax .portfolio-desc span a { color: #DDD; }
#portfolio.portfolio-parallax .portfolio-desc span a:hover { color: #BBB; }

#portfolio.portfolio-parallax .portfolio-desc .portfolio-divider {
    width: 100%;
    text-align: center;
    margin: 15px 0 0;
}

#portfolio.portfolio-parallax .portfolio-desc .portfolio-divider div {
    display: inline-block;
    width: 50px;
    height: 0;
    border-bottom: 0px solid #FFF;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) #portfolio.portfolio-parallax .portfolio-desc .portfolio-divider div {
    -webkit-transition: width .5s ease-in-out;
    -o-transition: width .5s ease-in-out;
    transition: width .5s ease-in-out;
}

#portfolio.portfolio-parallax .portfolio-item:hover .portfolio-desc .portfolio-divider div { width: 120px; }
#portfolio.portfolio-parallax .portfolio-overlay { background-color: rgba(0,0,0,0.4); }


/* Portfolio - Overlay
-----------------------------------------------------------------*/

.portfolio-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 2;
    text-align: center;
	color: #FFF;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	background-color:#111;
}

.portfolio-overlay.show {
    opacity: 1;
}
.portfolio-overlay.show.black {
    background-color:#111;
}
.portfolio-overlay.show.semi {
    background-color:rgba(0,0,0,0.7);
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-overlay {
    -webkit-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out;
}

.portfolio-item:hover .portfolio-overlay,
.iportfolio:hover .portfolio-overlay { opacity: 1; }

.portfolio-overlay a {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px !important;
    height: 50px !important;
    margin: -28px 0 0 -44px;
    font-size: 18px;
    line-height: 47px;
    text-align: center;
	outline:1px solid #DDD !important;
	padding:20px;
	color: #FFF !important;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	background:transparent !important;
    -webkit-backface-visibility: hidden;
}

.portfolio-overlay a.left-icon {  }

.portfolio-overlay a.right-icon {
    left: auto;
    right: 50%;
    margin-left: 0;
    margin-right: -44px;
}

.portfolio-overlay a.center-icon {
    display: block;
    margin: -20px 0 0 -20px;
    opacity: 0;
}

.portfolio-item:hover a.center-icon,
.iportfolio:hover a.center-icon { opacity: 1; }

.portfolio-item:hover .portfolio-overlay a.left-icon,
.portfolio-item:hover .portfolio-overlay a.right-icon,
.iportfolio:hover .portfolio-overlay a.left-icon,
.iportfolio:hover .portfolio-overlay a.right-icon { margin-top: -18px; }

.portfolio-overlay a i.icon-line-play {
    position: relative;
    left: 2px;
}

.portfolio-overlay .portfolio-desc {
    position: relative;
    padding: 0 !important;
    margin: 0;
    text-align: center;
}

.portfolio-overlay .portfolio-desc a {
    display: inline;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    font-size: inherit;
    width: auto !important;
    height: auto !important;
    line-height: 1;
    background-color: transparent !important;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.15);
	border:none;
}

.portfolio-overlay .portfolio-desc h3 {
    color: #FFF;
	font-size:24px;
    line-height: 1.5;
}

.portfolio-overlay .portfolio-desc h3 a { color: #FFF !important; font-size:20px;}

.portfolio-overlay .portfolio-desc span {
    margin-top: 7px;
	font-size: 18px;
}

.portfolio-overlay .portfolio-desc span a {
    font-size: 16px;
}

.portfolio-overlay .portfolio-desc ~ a {
    display: inline-block;
    position: relative;
    top: 0;
    left: 0;
    margin: 20px 0 0 !important;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-overlay .portfolio-desc ~ a {
    -webkit-transition: color .2s linear, background-color .2s linear, opacity .2s linear;
    -o-transition: color .2s linear, background-color .2s linear, opacity .2s linear;
    transition: color .2s linear, background-color .2s linear, opacity .2s linear;
}

.portfolio-overlay .portfolio-desc ~ a.right-icon {
    left: 0;
    right: 0;
    margin-left: 5px !important;
    margin-right: 0 !important;
}

.portfolio-overlay .portfolio-desc a:hover { background: transparent; }

body.device-touch.device-xs .portfolio-notitle .portfolio-overlay,
body.device-touch.device-xxs .portfolio-notitle .portfolio-overlay { display: none !important; }


/* Portfolio Single
-----------------------------------------------------------------*/

.portfolio-single {}


/* Portfolio Single - Image
-----------------------------------------------------------------*/

.portfolio-single-image > a,
.portfolio-single-image .slide a,
.portfolio-single-image img,
.portfolio-single-image iframe,
.portfolio-single-image video {
    display: block;
    width: 100%;
}

.portfolio-single-image-full {
    position: relative;
    height: 600px;
    overflow: hidden;
    margin: -80px 0 80px !important;
}

.portfolio-single-video { height: auto !important; }


/* Portfolio Single - Gallery Thumbs
-----------------------------------------------------------------*/

.portfolio-single-image-full .swiper-container {
    width:100%;
    height:600px;
    background-color: #333;
}

.portfolio-single-image-full .swiper-nested-1,
.portfolio-single-image-full .swiper-nested-2 { width:100%; }

.portfolio-single-image-full .swiper-slide { overflow: hidden; }

.portfolio-single-image-full .swiper-slide img {
    width: 100%;
    height: auto;
}

/*gallery*/
list-unstyled {
    color: #dc3545 !important;
    margin-top: 10px;
}
.gallery-ul {
    width: 60%;
    margin: auto;
    display: flex;
}
.main .container-fluid {
    overflow: hidden;
    padding: 0;
}
.main .container-fluid .col-md-3 {
    padding: 0;
    float: left;
    transition: all 5s ease-in-out;
    cursor: pointer;
}
.main .container-fluid img {
    width: 100%;
}
.main ul li.active, .main ul li:hover {
    background-color: #2e3192;
    color: #fff;
    border: 1px solid #2e3192;
}
.main ul li {
    padding: 0px 15px;
    border: 1px solid #5b719d;
    margin-right: 10px;
    margin-bottom: 10px;
    font-weight: normal;
    cursor: pointer;
    transition: all .5s ease;
    color: #333;
    font-size: 15px;
    padding: 10px;
    border-radius: 7px;
    text-align: center;
}
.gallery-page1{
    padding:80px 0px;
}


/* Portfolio Single - Content
-----------------------------------------------------------------*/

.portfolio-single-content { font-size: 14px; }

.portfolio-single-content h2 {
    margin: 0 0 20px;
    padding: 0;
    font-size: 20px;
    font-weight: 600 !important;
}

#portfolio-ajax-wrap {
    position: relative;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .4s ease;
    -o-transition: max-height .4s ease;
    transition: max-height .4s ease;
}

#portfolio-ajax-wrap.portfolio-ajax-opened { max-height: 1200px; }

#portfolio-ajax-container {
    display: none;
    padding-bottom: 60px;
}

#portfolio-ajax-single h2 { font-size: 26px; }


/* Portfolio Single - Meta
-----------------------------------------------------------------*/

.portfolio-meta,
.portfolio-share {
    list-style: none;
    font-size: 14px;
}

.portfolio-meta li {
    margin: 10px 0;
    color: #666;
}

.portfolio-meta li:first-child { margin-top: 0; }

.portfolio-meta li span {
    display: inline-block;
    width: 150px;
    font-weight: bold;
    color: #333;
}

.portfolio-meta li span i {
    position: relative;
    top: 1px;
    width: 14px;
    text-align: center;
    margin-right: 7px;
}

.well .line {
    margin: 20px 0;
    border-color: #E5E5E5;
}

/* Portfolio Single Navigation
-----------------------------------------------------------------*/

#portfolio-navigation {
    position: absolute;
    top: 50%;
    left: auto;
    right: 10px;
    max-width: 96px;
    height: 24px;
    margin-top: -12px;
}

.page-title-right #portfolio-navigation {
    left: 10px;
    right: auto;
}

.page-title-center #portfolio-navigation {
    position: relative;
    top: 0;
    left: 0;
    margin: 20px auto 0;
}

#portfolio-navigation a {
    display: block;
    float: left;
    margin-left: 12px;
    width: 24px;
    height: 24px;
    text-align: center;
    color: #444;
    transition: color .3s linear;
    -webkit-transition: color .3s linear;
    -o-transition: color .3s linear;
}

.page-title-dark #portfolio-navigation a { color: #EEE; }

.page-title-parallax #portfolio-navigation a { color: #FFF; }

#portfolio-navigation a i {
    position: relative;
    top: -1px;
    font-size: 24px;
    line-height: 1;
}

#portfolio-navigation a i.icon-angle-left,
#portfolio-navigation a i.icon-angle-right {
    font-size: 32px;
    top: -6px;
}

#portfolio-navigation a i.icon-angle-right { left: -1px; }

#portfolio-navigation a:first-child { margin-left: 0; }

#portfolio-navigation a:hover { color: #2098D1; }

#portfolio-ajax-show #portfolio-navigation {
    top: 0;
    margin-top: 0;
}

/* Individual Portfolio Item
-----------------------------------------------------------------*/

.iportfolio {
    position: relative;
    float: none;
    width: 100%;
    margin: 0;
}

.iportfolio .portfolio-image {
    position: relative;
    overflow: hidden;
}

.iportfolio .portfolio-image,
.iportfolio .portfolio-image a,
.iportfolio .portfolio-image img {
    display: block;
    width: 100%;
    height: auto;
}

/* ----------------------------------------------------------------
    Blog
-----------------------------------------------------------------*/


#posts { position: relative }

.entry {
    position: relative;
    margin: 0 0 35px;
    padding: 20px }
	
.entry-sm {
    border-bottom:10px solid rgba(0,0,0,0) !important;
	background:rgba(255,255,255,0) !important}

.last {
    margin: 0 0 10px;
    padding: 0 0 10px;
    border-bottom: 0px solid #F5F5F5 !important }

.entry-image { margin-bottom: 30px; }

.entry-image,
.entry-image > a,
.entry-image .slide a,
.entry-image img {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
	outline: 1px solid transparent; /* --------- Fix image jagged in Chrome --------*/ }

.entry-image iframe { display: block; }

.entry-image img { border-radius: 0px; }

.entry-title h2 {
    margin: 0;
    font-size: 24px;
}

.entry-title h2 a { color: #333; }

.entry-title h2 a:hover { color: #2098D1 }

.entry-meta {
    margin: 10px -10px -15px 0;
    list-style: none }

.entry-meta:after {
    content: '';
    display: block;
    margin-top: 40px;
	margin-bottom: 40px;
    width: 40px;
    border-top: 1px solid rgba(125,125,125,0.5) }
	
.related-posts .entry-meta:after { margin-bottom: -10px }

#post-list-footer .entry-meta:after {
    margin-top: 0px;
	margin-bottom: 0px;
    border-top: 0px solid #2098D1 }
	
.tab-content .entry-meta:after {
    margin: 0px;
    border-top: 0px solid #2098D1 }

.single-post .entry-meta { margin-bottom: 20px }

.entry-meta li {
    float: left;
    font-size: 16px;
    line-height: 18px;
    margin: 0 10px 15px 0;
    color: #444;
    font-style: italic }

.entry-meta li:before {
    content: '/';
    display: inline-block;
    margin-right: 10px;
    opacity: 0.5 }

.entry-meta li i {
    position: relative;
    top: 1px;
    font-size: 14px;
    margin-right: 3px }

.entry-meta li a { color: #2098D1; }
.entry-meta li a:hover { color: #444; }
.entry-meta li:first-child:before { display: none; }

.entry-meta li ins {
    font-weight: 600;
    text-decoration: none }

.entry-c {
    position: relative;
    overflow: hidden }

#posts .entry-content { margin-top: 30px; }
.single-post .entry-content .entry-image { max-width: 350px; }

.entry-content { position: relative; }
.entry-c .entry-content { padding-top:10px; }

.entry-link {
    display: block;
    background-color: #000;
    padding: 30px 0;
    text-align: center;
    color: #FFF;
    letter-spacing: 1px;
    font-size: 36px;
    font-weight: 600;
    border-radius: 3px }

body:not(.device-touch) .entry-link {
    -webkit-transition: background-color .3s ease-in-out;
    -o-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out }

.entry-link:hover {
    color: #FFF;
    background-color: #2098D1;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2) }

.entry-link span {
    display: block;
    margin-top: 5px;
    font-style: italic;
    font-weight: normal;
    text-transform: none;
    letter-spacing: 0;
    font-size: 14px;
    color: #EEE }

.entry-link:hover span { color: #EEE; }

.entry blockquote p {
    font-weight: 400;
    font-style: italic }


/* Blog - Grid
-----------------------------------------------------------------*/

.post-grid .entry {
    float: left;
    width: 25%;
}

.post-grid .entry-image,
.post-grid .entry-image img { height: 148px; }

.post-grid .entry-image img { border-radius: 0; }

.post-grid .entry-title h2 {
    font-size: 17px;
    font-weight: 600;
}

.post-grid .entry-link { font-size: 24px; }

.post-grid .entry-link span { font-size: 13px; }


/* Blog - Grid - 3 Columns
-----------------------------------------------------------------*/

.post-grid.grid-3 .entry {
    width: 33.325%;
}

.post-grid.grid-3 .entry-image,
.post-grid.grid-3 .entry-image img { height: 202px; }

.post-grid.grid-3 .entry-title h2 { font-size: 18px; }


/* Blog - Grid - 2 Columns
-----------------------------------------------------------------*/

.post-grid.grid-2 { margin-right: -40px; }

.post-grid.grid-2 .entry {
    width: 50%;
    margin-right: 40px;
}

.post-grid.grid-2 .entry-image,
.post-grid.grid-2 .entry-image img { height: auto; }

.post-grid.grid-2 .entry-title h2 { font-size: 20px; }


/* Blog - Masonry
-----------------------------------------------------------------*/

.post-masonry .entry-image,
.post-masonry .entry-image img { height: auto !important; }


/* Individual Post
-----------------------------------------------------------------*/

.ipost .entry-image img { border-radius: 0; }

.ipost .entry-title h3,
.ipost .entry-title h4 {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
}

.ipost .entry-title h4 { font-size: 15px; }

.ipost .entry-title h3 a,
.ipost .entry-title h4 a { color: #333; }

.ipost .entry-title h3 a:hover,
.ipost .entry-title h4 a:hover { color: #2098D1; }

.ipost .entry-meta { margin-right: -10px; }

.ipost .entry-meta li {
    font-size: 13px;
    margin-right: 10px;
}

.ipost .entry-content { margin-top: 20px; }

.ipost .entry-content p { margin-bottom: 0; }


.more-link {
    display: inline-block;
    border-bottom: 1px solid #2098D1;
    padding: 0 2px;
	color:#999;
}

.more-link:hover { border-bottom-color: #555; }


/* Related Posts
-----------------------------------------------------------------*/

.overlay-icon {
    position: absolute;
    left: auto;
    right: 0;
    top: auto;
    bottom: 0;
    width: 48px;
    height: 48px;
    background-color: rgba(0,0,0,0.2);
    text-align: center;
}

.overlay-icon i {
    line-height: 48px;
    font-size: 28px;
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}


/* Small Post
-----------------------------------------------------------------*/

.spost,
.mpost {
    margin-top: 20px;
    padding-top: 20px;
}

.mpost {
    margin-top: 25px;
    padding-top: 25px;
}

.spost:first-child,
.mpost:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

.spost .entry-image,
.mpost .entry-image {
    float: left;
    margin: 0 15px 0 0;
    text-align: center;
}

.spost .entry-image,
.spost .entry-image a,
.spost .entry-image img,
.spost .entry-image i {
    width: 48px;
    height: 48px;
}

.spost .entry-image a i,
.mpost .entry-image a i {
    font-size: 28px;
    line-height: 48px;
    color: #666;
    background-color: #EEE;
}

.spost .entry-title h4,
.mpost .entry-title h4 {
    margin: 0;
    font-size: 14px;
    font-weight: 500;
}

.spost .entry-title h4 a,
.mpost .entry-title h4 a { color: #333 }

.spost .entry-title h4 a:hover,
.mpost .entry-title h4 a:hover { color: #2098D1; }

.spost .entry-meta { margin: 8px -10px 0 0; }

.spost .entry-meta li,
.mpost .entry-meta li {
    font-size: 13px;
    margin: 0 10px 0 0;
	line-height: 20px;
}


/* Medium Post
-----------------------------------------------------------------*/

.mpost .entry-image { margin-right: 20px; }

.mpost .entry-image,
.mpost .entry-image a,
.mpost .entry-image img,
.mpost .entry-image i {
    width: 170px;
    height: 128px;
}

.mpost .entry-image a,
.mpost .entry-image img { border-radius: 2px; }

.mpost .entry-image a i {
    font-size: 42px;
    line-height: 128px;
}

.mpost .entry-title h4 {
    margin: 0;
    font-size: 17px;
    font-weight: 600;
}

.mpost .entry-meta { margin-top: 5px; }
.mpost .entry-meta li i { margin-right: 2px; }
.mpost .entry-content { margin-top: 15px; }
.post-navigation + .line { margin: 40px 0 50px; }


/* ----------------------------------------------------------------
    Blog - Author
-----------------------------------------------------------------*/

.author-image {
    float: left;
    width: 84px;
    height: 84px;
    margin-right: 15px }

.author-image img {
    width: 84px;
    height: 84px }
	
.panel-body { 
  line-height:1.6;
  background: #fff;

 }


/* ----------------------------------------------------------------
    Comments List
-----------------------------------------------------------------*/


#comments {
    position: relative;
    margin-top: 50px;
    padding-top: 50px;
    border-top: 1px solid #EEE;
}

.commentlist {
    list-style: none;
    padding-bottom: 50px;
    margin: 0 0 50px;
    border-bottom: 1px solid #EEE;
}

#reviews .commentlist {
    padding-bottom: 30px;
    margin: 0 0 20px;
}

.commentlist ul { list-style: none; }

.commentlist li,
.commentlist li ul,
.commentlist li ul li { margin: 30px 0 0 0; }

.commentlist ul:first-child { margin-top: 0; }

.commentlist li {
    position: relative;
    margin: 30px 0 0 30px;
}

#reviews .commentlist li { margin-top: 20px; }

.comment-wrap {
    position: relative;
    border: 1px solid #E5E5E5;
    border-radius: 0px;
    padding: 20px 20px 20px 35px;
	background-color:#FFF;
}

.commentlist ul .comment-wrap {
    margin-left: 25px;
    padding-left: 20px;
}

#reviews .comment-wrap {
    border: 0;
    padding: 10px 0 0 35px;
}

.commentlist > li:first-child,
#reviews .commentlist > li:first-child {
    padding-top: 0;
    margin-top: 0;
}

.commentlist li .children { margin-top: 0; }

.commentlist li li .children { margin-left: 30px; }

.commentlist li .comment-content,
.pingback {
    position: relative;
    overflow: hidden;
}

.commentlist li .comment-content p,
.pingback p { margin: 20px 0 0 0; }

.commentlist li .comment-content { padding: 0 0 0 15px; }

.commentlist li .comment-meta {
    float: left;
    margin-right: 0;
    line-height: 1;
}

.comment-avatar {
    position: absolute;
    top: 15px;
    left: -35px;
    padding: 0px;
    background: #F9F9F9;
    border: 1px solid #E5E5E5;
}

.comment-avatar img {
    display: block;
}

.commentlist li .children .comment-avatar { left: -25px; }

.comment-content .comment-author {
    margin-bottom: -10px;
    font-size: 16px;
    font-weight: bold;
    color: #555;
}

.comment-content .comment-author a {
    border: none;
    color: #333;
}

.comment-content .comment-author a:hover { color: #2098D1; }

.comment-content .comment-author span { display: block; }

.comment-content .comment-author span,
.comment-content .comment-author span a {
    font-size: 12px;
    font-weight: normal;
    font-style: italic;
    color: #AAA;
}

.comment-content .comment-author span a:hover { color: #888; }

.comment-reply-link,
.review-comment-ratings {
    display: block;
    position: absolute;
    top: 4px;
    left: auto;
    text-align: center;
    right: 0px;
    width: 14px;
    height: 14px;
    color: #DDD;
    font-size: 14px;
    line-height: 1;
}

.review-comment-ratings {
    width: auto;
    color: #333;
}

.comment-reply-link:hover { color: #888; }


/* ----------------------------------------------------------------
    Comment Form
-----------------------------------------------------------------*/


#respond,
#respond form { margin-bottom: 0; }

.commentlist li #respond { margin: 30px 0 0; }

.commentlist li li #respond { margin-left: 30px; }

#respond p { margin: 10px 0 0 0; }

#respond p:first-child { margin-top: 0; }

#respond label small {
    color: #999;
    font-weight: normal;
}

#respond input[type="text"],
#respond textarea { margin-bottom: 0; }

#respond .col_one_third,
#respond .col_full { margin-bottom: 20px; }

.fb-comments,
.fb_iframe_widget,
.fb-comments > span,
.fb_iframe_widget > span,
.fb-comments > span > iframe,
.fb_iframe_widget > span > iframe {
    display: block !important;
    width: 100% !important;
    margin: 0;
}


/* Post Elements
-----------------------------------------------------------------*/

img.alignleft,
div.alignleft {
    float: left;
    margin: 5px 20px 13px 0;
    max-width: 100%;
}

div.alignleft > img,
div.alignnone > img,
div.aligncenter > img,
div.alignright > img {
    display: block;
    float: none;
}

img.alignnone,
img.aligncenter,
div.alignnone,
div.aligncenter {
    display: block;
    margin: 10px 0;
    float: none;
}

img.aligncenter,
div.aligncenter,
div.aligncenter img {
    margin-left: auto;
    margin-right: auto;
    clear: both;
}

img.alignright,
div.alignright {
    float: right;
    margin: 5px 0 13px 20px;
}

.wp-caption {
    text-align: center;
    margin: 10px 20px 13px 20px;
    font-style: italic }

.wp-caption img,
.wp-caption img a {
    display: block;
    margin: 0 }

p.wp-caption-text {
    display: inline-block;
    margin: 10px 0 0 0;
    padding: 5px 10px;
    background-color: #EEE;
    border-radius: 50px }

.wp-smiley {
    max-height: 13px;
    margin: 0 !important }


/* Infinity Scroll - Message Style
-----------------------------------------------------------------*/

#infscr-loading,
#portfolio-ajax-loader {
    position: fixed;
    z-index: 20;
    top: 50%;
    left: 50%;
    width: 48px;
    height: 48px;
    margin: -24px 0 0 -24px;
    background-color: rgba(0,0,0,0.7);
    border-radius: 3px;
    line-height: 48px;
    font-size: 24px;
    color: #FFF;
    text-align: center }

#infscr-loading img,
#portfolio-ajax-loader img {
    display: none;
    width: 24px;
    height: 24px;
    margin: 12px }

#portfolio-ajax-loader { display: none }
#portfolio-ajax-loader img { display: block }


/* ----------------------------------------------------------------
    Events
-----------------------------------------------------------------*/


.events .entry,
.ievent {
    padding: 20px;
    background-color: #FFF;
    border-bottom: 1px solid #EEE }

.events .entry-image .entry-date,
.ievent .entry-image .entry-date {
    position: absolute;
    top: 10px;
    left: 10px;
    color: #333;
    width: 90px;
    height: 90px;
    text-align: center;
    padding-top: 7px;
    font-size: 50px;
	font-weight: 600;
    line-height: 1;
	border:solid 1px rgba(0,0,0,0.6); }
	
.events .entry-image .entry-date.double,
.ievent .entry-image .entry-date.double{ width: 120px !important }

.events .entry-image .entry-date span,
.ievent .entry-image .entry-date span {
    display: block;
    font-size: 15px;
    margin-top: 5px;
	text-transform:uppercase}

.events .entry-c,
.ievent .entry-c { padding: 5px 0; }

.single-event .entry-image img { border-radius: 0; }
.single-event .events-meta { font-size: 14px; }

.single-event .events-meta .iconlist li,
.parallax .iconlist li, 
.iconlist li { margin: 8px 0; }
.iconlist li i { color: #2098D1}

.dark .iconlist li { color:#CCC }

.dark .parallax .iconlist li { color:#FFF }

.single-event .entry-overlay,
.parallax .entry-overlay-meta {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 80px;
    background-color: rgba(255,255,255,0.9);
    text-align: center;
    line-height: 80px;
    font-size: 26px;
	font-weight: normal;
    color: #333;
    z-index: 5 }

.single-event .countdown {
    display: inline-block;
    position: relative;
    top: 7px }

.single-event .countdown-section {
    padding: 0 15px;
    border-left-color: rgba(255,255,255,0.3);
	background-color: rgba(255,255,255,0.3) }

.single-event .countdown-amount { color: #F9F9F9 }

.parallax .entry-overlay,
.parallax .entry-overlay-meta {
    background: transparent;
    width: auto;
    text-align: right;
    bottom: 90px;
    left: auto;
    right: 30px }

.parallax .entry-overlay-meta {
    padding: 20px;
    font-size: 17px;
    text-align: left;
    right: 0px;
    bottom: 200px;
    width: 500px;
    height: auto;
    line-height: inherit;
    background-color: #F9F9F9;
	border:0px solid rgba(0,0,0,0.2) }

.parallax.overlay-left .entry-overlay,
.parallax.overlay-left .entry-overlay-meta {
    right: auto;
    left: 30px }

.parallax.overlay-left .entry-overlay-meta { left: 38px }

.parallax.overlay-center .entry-overlay,
.parallax.overlay-center .entry-overlay-meta {
    bottom: 100px;
    right: auto;
    left: 50%;
    margin-left: -192px }

.parallax.overlay-center .entry-overlay-meta {
    top: 100px;
    bottom: auto;
    margin-left: -184px }

.parallax .entry-overlay-meta h2 {
    font-size: 20px;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(0,0,0,0.2);
    padding-bottom: 17px }

.parallax .entry-overlay-meta h2 a { color: #111 }
.parallax .entry-overlay-meta h2 a:hover { color: #2098D1 }
.parallax .countdown { top: 0 }

.parallax .countdown-amount {
    font-size: 28px;
    margin-bottom: 6px }
	
.event .button.button-full { padding: 10px 0 !important }

.dark .events .entry,
.dark .ievent {
    background-color: rgba(0,0,0,0.2);
    border-bottom-color: rgba(0,0,0,0.1);}

.dark .countdown-section, .dark .countdown-amount { color: #F9F9F9 !important }

.dark.parallax .countdown-section { border:0px solid rgba(255,255,255,0.4); background-color: rgba(0,0,0,0.3) }

.dark.parallax .entry-overlay-meta h1 a,
.dark.parallax .entry-overlay-meta h2 a,
.dark.parallax .entry-overlay-meta h3 a { color: #FFF }

.dark .single-event .entry-overlay,
.dark.parallax .entry-overlay-meta { 
	color: #FFF; 
	background-color: #111 }
	
.dark .single-event .entry-overlay i,
.dark.parallax .entry-overlay-meta i { color: #2098D1}
	
.dark.parallax .entry-overlay-meta h2 { border-bottom: 1px solid rgba(255,255,255,0.2) }

.dark.parallax .entry-overlay-meta { border:0px solid rgba(255,255,255,0.2) }


/* Individual Events
-----------------------------------------------------------------*/

.ievent {
    position: relative;
    margin-top: 20px }

.ievent:first-child { margin-top: 0 }

.ievent .entry-image {
    width: 30%;
    margin-right: 20px }

.ievent .entry-content { margin-top: 20px }
.ievent .entry-title h2 { font-size: 18px }
.ievent .entry-meta { margin-right: -10px }

.ievent .entry-meta li {
    font-size: 13px;
    margin-right: 10px;
    padding-left: 10px }

.ievent .entry-meta li:first-child { padding-left: 0 }


/* ----------------------------------------------------------------
    Countdown
-----------------------------------------------------------------*/

.countdown { display: block; }

.countdown-row {
    display: block;
    position: relative;
    text-align: center }

.countdown-section {
    display: inline-block;
    font-size: 11px;
    line-height: 1;
    text-align: center;
    width: 25%;
    color: #333 !important;
    text-transform: capitalize }

.countdown-amount {
    display: block;
    font-size: 20px;
    color: #333 !important;
    margin-bottom: 5px }

.countdown-descr {
    display: block;
    width: 100% }
	
.parallax .countdown-section {
    width: 80px;
    height: 80px;
    margin: 0 8px;
    font-size: 13px;
    padding-top: 14px;
	border:0px solid rgba(0,0,0,0.4) }

/* Countdown - Medium
-----------------------------------------------------------------*/

.countdown-medium .countdown-section { font-size: 14px }

.countdown-medium .countdown-amount {
    font-size: 30px;
    margin-bottom: 7px }


/* Countdown - Large
-----------------------------------------------------------------*/

.countdown-large .countdown-section { font-size: 18px }

.countdown-large .countdown-amount {
    font-size: 44px;
    font-weight: 600;
    margin-bottom: 8px }


/* Countdown - Inline
-----------------------------------------------------------------*/

.countdown.countdown-inline { display: inline-block }

.countdown.countdown-inline .countdown-row {
    display: inline-block;
    text-align: center }

.countdown.countdown-inline .countdown-section {
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
    width: auto;
    border: none;
    color: inherit;
    margin-left: 7px;
    text-transform: lowercase }

.countdown.countdown-inline .countdown-section:first-child { margin-left: 0 }

.countdown.countdown-inline .countdown-amount {
    display: inline-block;
    font-size: inherit;
    color: inherit;
    font-weight: bold;
    margin: 0 3px 0 0 }

.countdown.countdown-inline .countdown-descr {
    display: inline-block;
    width: auto }


/* Countdown - Coming Soon
-----------------------------------------------------------------*/

body:not(.device-xs):not(.device-xxs) .countdown.countdown-large.coming-soon .countdown-section {
    border: none;
    padding: 15px }

body:not(.device-xs):not(.device-xxs) .countdown.countdown-large.coming-soon .countdown-amount {
    height: 140px;
    line-height: 140px;
    border-radius: 50%;
    background-color: rgba(0,0,0,0.2);
    margin-bottom: 15px !important }


/* ----------------------------------------------------------------
    Buttons
-----------------------------------------------------------------*/

body:not(.device-touch) .button {
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out }

.button {
    display: inline-block;
    position: relative;
    cursor: pointer;
    outline: none;
    white-space: nowrap;
    margin: 0px;
    padding: 0 22px;
    font-size: 14px;
    height: auto;
    line-height: 36px;
    background-color: #00a651;
    color: #FFF;
    font-weight:400;
	font-family: 'PT Sans', serif;
    text-transform:none;
    letter-spacing: 1px;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2) }

.button:hover {
	color:#fff !important;
    background-color: #923B08 }

.button-dark { color:#FFF !important }

.button-gradient-black {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#45484d+0,000000+100;Black+3D+%231 */
	background: #45484d; /* Old browsers */
	background: -moz-linear-gradient(top,  #222222 0%, #000000 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #222222 0%,#000000 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #222222 0%,#000000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222222', endColorstr='#000000',GradientType=0 ); /* IE6-9 */}

.button-gradient {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3f4c6b+0,3f4c6b+100;Blue+Grey+Flat */
	background: rgb(63,76,107); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(63,76,107,1) 0%, rgba(63,76,107,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(63,76,107,1) 0%,rgba(63,76,107,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(63,76,107,1) 0%,rgba(63,76,107,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f4c6b', endColorstr='#3f4c6b',GradientType=0 ); /* IE6-9 */}

.button-gradient-blue {
	border: #2098D1 1px solid !important;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00b7ea+0,009ec3+100;Blue+3D+%2315 */
	background: rgb(0,183,234); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(0,183,234,1) 0%, rgba(0,158,195,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,183,234,1) 0%,rgba(0,158,195,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,183,234,1) 0%,rgba(0,158,195,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b7ea', endColorstr='#009ec3',GradientType=0 ); /* IE6-9 */}

.button-white {
    color: #111 !important;
	text-shadow:none !important;
	border:1px solid rgba(155,155,155,0.4);
	outline:5px solid rgba(155,155,155,0);
	background:#FFF }

.button-white:hover {
    color: #FFF !important;
    background-color: #00a651 !important }

.button-black-alpha { background: rgba(0,0,0,0.75) !important }

.button-black {
	border:1px solid rgba(155,155,155,0.2);
	outline:5px solid rgba(155,155,155,0);
	background:#ea8951
}

.button-feedback {
	position:fixed;
	z-index:55;
	left:-58px;
	bottom:0;
  }
	
.button-feedback.right { 
	right: 10px!important; 
	left:auto!important; 
  transform: rotate(90deg);
}
	
.button-feedback.top { top:25% }
.button-feedback.bottom { top:70% }	
	
.button-feedback .button {
	    letter-spacing: 3px;
    text-shadow: none;
    border: 1px solid rgba(255, 255, 255, 0);
    }

.button-feedback.right .button-rounded{
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	border-bottom-right-radius:0px;
	border-bottom-left-radius:0px}

.button-feedback .button-rounded{
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	border-bottom-right-radius:0px;
	border-bottom-left-radius:0px }

.button.button-vertical { 
	-webkit-transform: rotate(-90deg);   
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg) }

.button.button-frame {
	border:1px rgba(255,255,255,0.5) solid;
	outline:#2098D1 8px solid }
	
.button.button-outline { outline:rgba(255,255,255,0.1) 5px solid }

.button.button-mini {
    padding: 0 20px !important;
    font-size: 11px;
    height: auto;
    line-height: 28px }

.button.button-small {
    padding: 0 23px !important;
    font-size: 13px;
    height: auto;
    line-height: 36px }

.button.button-medium {
    padding: 0 28px !important;
    font-size: 16px;
    height: auto;
    line-height: 40px }

.button.button-large {
    padding: 0 32px !important;
    font-size: 20px;
    height: 46px;
    line-height: 46px }

.button.button-xlarge {
    padding: 0 38px !important;
    font-size: 20px;
    letter-spacing: 2px;
    height: 52px;
    line-height: 52px }
	
.button.button-massive {
    padding: 0px 88px !important;
    font-size: 40px;
    letter-spacing: 2px;
    height: auto;
    line-height: 120px;
	white-space:normal }
	
.button.button-massive .subtext {
	font-size: 20px;
	text-align: center;
	display:block;
	font-weight:normal;
	margin-top:-55px;
}

.button-check { 
	line-height:40px !important; 
	margin-top:40px !important 
}	

.button i {
    position: relative;
    top: 1px;
    line-height: 1;
    margin-right: 5px; }

.button.tright i { margin: 0 0 0 15px;}
.button-mini i { margin-right: 3px; }
.button-mini.tright i { margin: 0 0 0 3px; }
.button-small i { margin-right: 8px; }
.button-small.tright i { margin: 0 0 0 10px; }

.button-xlarge i {
    top: 2px;
    margin-right: 8px }

.button-xlarge.tright i { margin: 0 0 0 8px; }


/* Buttons - Border
-----------------------------------------------------------------*/

.button.button-border {
    border: #888 1px solid;
    background-color: transparent !important;
    color: #333;
    text-shadow: none }
	
.button.button-small.button-border { border: #888 1px solid }
.button.button-mini.button-border { border: #888 1px solid }

.button.button-border:hover {
    color: #FFF !important;
    text-shadow:none;
	border:1px solid rgba(255,255,255,0) !important;
	background: rgba(0,0,0,0.5) !important }

.button.button-border.button-dark {
    border-color: rgba(51, 51, 51, 0.5);
    color: #313131 !important; }

.button.button-border.button-dark:hover {
    text-shadow: none;
	border-color: rgba(255,255,255,1) ;
background:rgb(0, 166, 81);}

.button.button-border.button-color {
    border-color:#2098D1;
    color: #2098D1 !important;
    font-weight: 600;
    text-shadow: none }
	
.button.button-border.button-color:hover {
    color: #FFF !important;
	border-color:#FFF}


/* Buttons - Icon Reveal
-----------------------------------------------------------------*/

.button.button-reveal {
    padding: 0 28px;
    overflow: hidden }

.button.button-reveal i {
    display: block;
    position: absolute;
    top: 2px;
    left: -32px;
    width: 32px;
    height: auto;
    margin: 0;
    text-align: center }

.button.button-reveal.button-border i { top: 1px } 

.button.button-reveal.tright i {
    left: auto;
    right: -32px }

.button.button-reveal span {
    display: inline-block;
    position: relative;
    left: 0 }


body:not(.device-touch) .button.button-reveal i,
body:not(.device-touch) .button.button-reveal span {
    -webkit-transition: left 0.3s ease, right 0.3s ease;
    -o-transition: left 0.3s ease, right 0.3s ease;
    transition: left 0.3s ease, right 0.3s ease }

.button.button-reveal.button-mini { padding: 0 17px }

.button.button-reveal.button-mini i {
    left: -22px;
    width: 22px;
    height: 28px;
    line-height: 28px }

.button.button-reveal.button-mini.tright i {
    left: auto;
    right: -22px }

.button.button-reveal.button-small { padding: 0 22px }

.button.button-reveal.button-small i {
    left: -26px;
    width: 26px;
    height: auto;
    line-height: 35px }
	
.booking .button.button-reveal.button-small i { line-height: 38px }

.button.button-reveal.button-small.tright i {
    left: auto;
    right: -26px }
		
.button.button-reveal.button-medium { padding: 0 28px ;margin-top: 0px}

.button.button-reveal.button-medium i {
    left: -38px;
    width: 38px;
    height: auto;
    line-height: 39px }

.button.button-reveal.button-medium.tright i {
    left: auto;
    right: -38px }	

.button.button-reveal.button-large { padding: 0 32px }

.button.button-reveal.button-large i {
    left: -38px;
    width: 38px;
    height: 46px;
    line-height: 46px }
	
.button.button-reveal.button-large i { line-height: 50px }

.button.button-reveal.button-large.tright i {
    left: auto;
    right: -38px }

.button.button-reveal.button-xlarge { padding: 0 40px; }

.button.button-reveal.button-xlarge i {
    left: -44px;
    width: 44px;
    height: 52px;
    line-height: 52px }
	
.button.button-reveal.button-xlarge i { line-height: 56px }

.button.button-reveal.button-xlarge.tright i {
    left: auto;
    right: -44px }

.button.button-reveal:hover i { left: 0 }

.button.button-reveal.tright:hover i {
    left: auto;
    right: 0 }

.button.button-reveal:hover span { left: 16px; }
.button.button-reveal.button-mini:hover span { left: 11px; }
.button.button-reveal.button-small:hover span { left: 13px; }
.button.button-reveal.button-large:hover span { left: 19px; }
.button.button-reveal.button-xlarge:hover span { left: 22px; }
.button.button-reveal.tright:hover span { left: -16px; }
.button.button-reveal.button-mini.tright:hover span { left: -11px; }
.button.button-reveal.button-small.tright:hover span { left: -13px; }
.button.button-reveal.button-large.tright:hover span { left: -19px; }
.button.button-reveal.button-xlarge.tright:hover span { left: -22px; }

/* Buttons - Promo 100% Width
-----------------------------------------------------------------*/

.button.button-full {
    display: block !important;
    width:100% !important;
	text-align:center !important }

.button.button-full.button-light { border-bottom: 1px solid rgba(0,0,0,0.15) }
.button.button-full strong { font-weight: 600 }

body:not(.device-touch) .button.button-full strong {
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out }

.button.button-full.button-light strong { border-bottom-color: #333 }
.button.button-full.button-light:hover strong { border-bottom-color: #EEE }


/* Buttons - No Hover
-----------------------------------------------------------------*/

.button.button-nohover:hover {
    opacity: inherit !important;
    background-color: inherit !important;
    color: inherit !important;
    border-color: inherit !important;
}


/* ----------------------------------------------------------------
    Promo Boxes
-----------------------------------------------------------------*/


.promo {
    position: relative;
    padding: 25px 200px 15px 0;
}

.promo h3 {
    font-weight: bold;
    margin-bottom: 0;
	margin-top: -10px;
	font-size: 24px;
}

.promo > span,
.promo > .container > span {
    display: block;
    color: #444;
    font-weight: 300;
    font-size: 16px;
    margin-top: 0px;
}

.promo .heading-block { margin-bottom: 10px; }

.promo a.button {
    position: absolute;
    top: 50%;
    margin: 0;
    margin-top: -18px;
    left: auto;
    right: 0;
}

.promo a.button.button-mini { margin-top: -12px; }
.promo a.button.button-small { margin-top: -15px; }
.promo a.button.button-large { margin-top: -22px; }
.promo a.button.button-xlarge { margin-top: -25px; }
.promo a.button.button-desc { margin-top: -40px; }


/* Promo Uppercase
-----------------------------------------------------------------*/

.promo-uppercase { text-transform: uppercase; }
.promo-uppercase h3 { font-size: 22px; }

.promo-uppercase > span,
.promo-uppercase > .container > span { font-size: 15px; }


/* Promo - with Border
-----------------------------------------------------------------*/

.promo.promo-border {
    border: 1px solid #E5E5E5;
    border-radius: 3px;
    padding-left: 30px;
}

.promo.promo-border a.button { right: 30px; }


/* Promo - Light
-----------------------------------------------------------------*/

.promo.promo-light {
    background-color: #EEE;
    border-radius: 3px;
    padding-left: 30px;
	border: 1px solid #DDD;
}

.promo.promo-light a.button { right: 30px; }

/* Promo - Color
-----------------------------------------------------------------*/

.promo.promo-color {
    background-color: #2098D1;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
    border-radius: 3px;
    padding-left: 30px;
}

.promo.promo-color h3 { color: #FFF; }

.promo.promo-color > h3 span,
.promo.promo-color > .container > h3 span {
    padding: 2px 8px;
    border-radius: 3px;
    color: #FFF;
}

.promo.promo-color > span,
.promo.promo-color > .container > span {
    color: #FFF;
    margin-top: 8px;
}

.promo.promo-color a.button { right: 30px; }


/* Promo - 100% Full Width
-----------------------------------------------------------------*/

.promo-full {
    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    padding: 40px 0 !important;
}

.promo-full a.button { right: 15px !important; }

.promo-full.promo-right a.button {
    right: auto !important;
    left: 15px !important;
}

/* Promo - Parallax
-----------------------------------------------------------------*/

.promo.parallax { padding: 80px 0 !important; }


/* Promo - Right Align
-----------------------------------------------------------------*/

.promo.promo-right {
    text-align: right;
    padding: 30px 0 30px 200px;
}

.promo.promo-right a.button {
    left: 0;
    right: auto;
}


/* Promo - with Border & Right Align
-----------------------------------------------------------------*/

.promo.promo-right.promo-border:not(.promo-mini),
.promo.promo-dark.promo-right:not(.promo-mini) { padding-right: 30px; }

.promo.promo-right.promo-border a.button,
.promo.promo-dark.promo-right a.button { left: 30px; }


/* Promo - Center Align
-----------------------------------------------------------------*/

.promo.promo-center {
    text-align: center;
    padding: 30px 20px;
}

.promo.promo-center a.button {
    position: relative;
    top: 0;
    margin: 20px 0 0;
    left: 0 !important;
    right: 0;
}


/* Promo - Mini
-----------------------------------------------------------------*/

.promo.promo-mini {
    text-align: left;
    padding: 20px 25px;
}

.promo.promo-mini h3 {
    font-size: 20px;
    line-height: 1.5;
}

.promo.promo-mini.promo-uppercase h3 { font-size: 18px; }

.promo.promo-mini.promo-dark h3 { line-height: 1.7; }

.promo.promo-mini a.button {
    position: relative;
    top: 0;
    margin: 20px 0 0;
    left: 0 !important;
    right: 0;
}


/* Promo - Mini - Center Align
-----------------------------------------------------------------*/

.promo.promo-mini.promo-center { text-align: center; }


/* Promo - Mini - Right Align
-----------------------------------------------------------------*/

.promo.promo-mini.promo-right { text-align: right; }


/* ----------------------------------------------------------------
    Featured Boxes
-----------------------------------------------------------------*/


.feature-box {
    position: relative;
    margin-top: 20px;
    padding: 0 0 0 80px;
	border:1px solid rgba(155,155,155,0.4);
	outline:5px solid rgba(155,155,155,0);
	background:#FFF;
}

.dark .feature-box {
	border:1px solid rgba(155,155,155,0.2);
	outline:5px solid rgba(155,155,155,0);
	background:#111;
}

.feature-box.fbox-center {
    padding: 0px 10px 10px 10px !important;
    text-align: center;
	paddin-right:30px !important;
}

.feature-box.fbox-center .fbox-icon {
    position: relative;
    width: 96px;
    height: 96px;
    margin: 0 auto 30px;
}

.feature-box.fbox-center .fbox-icon i {
    font-size: 42px;
    line-height: 96px;
}

.feature-box.fbox-center p {
    font-size: 14px;
    margin-top: 15px;
	padding:0px 15px 0px 15px;
}

.feature-box h2 { font-size:28px }

.feature-box h3 {     color: #fff;/* 
    padding-top: 25px;  */}

    #goto .feature-box h3 {     
    padding-top: 25px; color: #e0651d;}
.centered{float:none;margin:auto;}
.feature-box p {
    margin: 8px 0 0 0;
    color: #e4e4e4;
}

.feature-box h3 + .fbox-icon { margin-top: 20px !important; }

.feature-box h3 span.subtitle {
    display: none;
    margin-top: 5px;
    color: #444;
    font-weight: 300;
    text-transform: none;
	font-size:16px;
}

.feature-box.fbox-center:not(.fbox-bg) h3:after {
    content: '';
    display: block;
    margin: 20px auto;
    width: 30px;
    border-top: 1px solid #555;
    -webkit-transition: width .3s ease;
    -o-transition: width .3s ease;
    transition: width .3s ease;
}

.feature-box.fbox-center:not(.fbox-bg):hover h3:after { width: 50px; }

.feature-box.fbox-center.noborder:not(.fbox-bg) h3:after,
.feature-box.fbox-center.nobottomborder:not(.fbox-bg) h3:after { display: none; }


/* ----------------------------------------------------------------
    Styled Icons
-----------------------------------------------------------------*/

.i-rounded,
.i-plain,
.i-circled,
.i-bordered,
.icon,
.social-icon {
    display: block;
    margin: 25px;
    text-align: center !important;
    font-size: 28px;
    color: #444;
    cursor: pointer;
    font-style: normal;
	border-radius: 50%; 
}

.i-color { color: #2098D1 !important }

.i-dark { color: #FFF }

.i-light { box-shadow: 0 0 0 5px #F4F4F4 !important }

.i-rounded,
.i-circled,
.i-bordered,
.icon {
    background-color: #FFF;
	border:2px solid #DDD;
	box-shadow: 0 0 0 5px #FFF;
}

.dark .i-rounded,
.dark .i-circled,
.dark .i-bordered,
.dark .icon {
	color: #FFF;
    background-color: transparent;
	border:2px solid #fff;
	box-shadow: 0 0 0 5px #923b08 !important;
}

.i-bordered {
    border: 2px solid rgba(255,255,255,0.5);
    line-height: 50px !important;
    text-shadow: none;
}

.i-rounded { border-radius:10px }

.i-plain {
    width: 36px !important;
    height: 36px !important;
    font-size: 28px;
    line-height: 36px !important;
    text-shadow:none;
}

.i-circled { border-radius: 50%; }

.i-alt {
    background-image: url('../images/icons/iconalt.svg');
    background-position: center center;
    background-size: 100% 100%;
}

body:not(.device-touch) .i-rounded,
body:not(.device-touch) .i-plain,
body:not(.device-touch) .i-circled,
body:not(.device-touch) .i-bordered,
body:not(.device-touch) .social-icon {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}


/* Icon Size - Small
-----------------------------------------------------------------*/

.i-small.i-rounded,
.i-small.i-plain,
.i-small.i-circled,
.i-small.i-bordered {
    font-size: 18px;
}

.i-small.i-rounded,
.i-small.i-circled,
.i-small.i-bordered {
    width: 40px !important;
    height: 40px !important;
    line-height: 40px !important;
}

.i-small.i-bordered { line-height: 36px !important; }

.i-small.i-plain {
    width: 18px !important;
    height: 18px !important;
    font-size: 18px;
    line-height: 18px !important;
}


/* Icon Size - Small
-----------------------------------------------------------------*/

.i-medium.i-rounded,
.i-medium.i-plain,
.i-medium.i-circled,
.i-medium.i-bordered {
    font-size: 26px;
}

.i-medium.i-rounded,
.i-medium.i-circled,
.i-medium.i-bordered {
    width: 55px !important;
    height: 55px !important;
    line-height: 55px !important;
}

.i-medium.i-bordered { line-height: 55px !important; }

.i-medium.i-plain {
    width: 26px !important;
    height: 26px !important;
    font-size: 26px;
    line-height: 26px !important;
}


/* Icon Size - Large
-----------------------------------------------------------------*/

.i-large.i-rounded,
.i-large.i-plain,
.i-large.i-circled,
.i-large.i-bordered {;
    font-size: 36px;
}

.i-large.i-rounded,
.i-large.i-circled,
.i-large.i-bordered {
    width: 64px !important;
    height: 64px !important;
    line-height: 64px !important;
}

.i-large.i-bordered { line-height: 59px !important; }

.i-large.i-plain {
    width: 36px !important;
    height: 36px !important;
    font-size: 36px;
    line-height: 36px !important;
}


/* Icon Size - Extra Large
-----------------------------------------------------------------*/

.i-xlarge.i-rounded,
.i-xlarge.i-plain,
.i-xlarge.i-circled,
.i-xlarge.i-bordered {
    font-size: 46px;
}

.i-xlarge.i-rounded,
.i-xlarge.i-circled,
.i-xlarge.i-bordered {
    width: 84px !important;
    height: 84px !important;
    line-height: 84px !important;
}

.i-xlarge.i-bordered { line-height: 82px !important; }

.i-xlarge.i-plain {
    width: 46px !important;
    height: 46px !important;
    font-size: 46px;
    line-height: 46px !important;
}



/* ----------------------------------------------------------------
    Alerts
-----------------------------------------------------------------*/


.style-msg,
.style-msg2 {
    display: block;
    color: #444;
    border-left: 4px solid rgba(0,0,0,0.1);
    margin-bottom: 20px;
}

.style-msg2 { border-left: 4px solid rgba(0,0,0,0.2); }

.successmsg {
    background: #C5EBD4;
    color: #184B21;
}

.errormsg {
    background: #FFCCCC;
    color: #740D0A;
}

.infomsg {
    background: #B9DFF4;
    color: #124F70;
}

.alertmsg {
    background: #FCE0B6;
    color: #975E06;
}

.style-msg .sb-msg,
.style-msg2 .msgtitle,
.style-msg2 .sb-msg {
    display: block;
    padding: 15px;
    border-left: 1px solid rgba(255,255,255,0.5);
    font-size: 13px;
    text-shadow: 1px 1px 1px rgba(255,255,255,0.6);
}

.style-msg2 .msgtitle {
    background: rgba(0,0,0,0.15);
    border-top: none;
    border-bottom: none;
    font-size: 14px;
    font-weight: bold;
}

.style-msg-light .sb-msg,
.style-msg-light .msgtitle {
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}

.style-msg2 .sb-msg { font-weight: normal; }

.style-msg2 ol,
.style-msg2 ul { margin: 0 0 0 30px; }

.style-msg2 ol { list-style-type: decimal; }

.style-msg2 ul { list-style-type: disc; }

.alert i,
.sb-msg i,
.msgtitle i {
    position: relative;
    top: 1px;
    font-size: 14px;
    width: 14px;
    text-align: center;
    margin-right: 5px;
}

/* ----------------------------------------------------------------
    Social Icons
-----------------------------------------------------------------*/

.aff{color:white;}

.aaww{text-align:right;}
.aaww .aw{display:inline-block;vertical-align: top;}

.social-widget {
    /*margin-top: 83px;*/
}
.footer-top{
        padding: 16px 0px 0px;
}
.footer-menu1{
    margin-right: 15%;
    margin-left: 17%;
    /*margin-bottom: 4%;*/
}
.footer-menu1 ul{
    list-style: none;
    display:flex;
}
.footer-menu1 ul li a{
    padding-right: 35px;
    font-size:16px;
}
.ab123{
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}
.social-widget ul { float:none;  }
.social-widget ul li { display:inline-block }

.social-icon {
    margin: 0 5px 5px 0;
    width: 40px;
  
    font-size: 25px;
    line-height: 38px !important;
    color: #FFF;
    text-shadow: none;
    border-radius: 3px;
    overflow: hidden;
	
}

.social-icon.si-small {
   
    
    line-height: 25px !important;
}

.social-icon i {
    display: block;
    position: relative;
}

body:not(.device-touch) .social-icon i {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}





/* Social Icons - Share
-----------------------------------------------------------------*/

.si-share {
    position: relative;
    padding-left: 5px;
    border-top: 1px solid #EEE;
    border-bottom: 0px solid #EEE;
}

.si-share span {
    line-height: 36px;
    font-weight: bold;
    font-size: 13px;
}

.si-share div { float: right; }

.si-share .social-icon {
    margin: -1px 0;
    border-radius: 0;
    font-size: 15px;
}


/* ----------------------------------------------------------------
    Toggle
-----------------------------------------------------------------*/


.toggle {
    display: block;
    position: relative;
    margin: 0 0 10px 0;
}

.toggle .togglet,
.toggle .toggleta {
    display: block;
    position: relative;
    line-height: 24px;
    padding: 0 0 0 24px;
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    color: #444;
    cursor: pointer;
}

.toggle .togglet i {
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    text-align: center;
    font-size: 12px;
    line-height: 24px;
}

.toggle .toggleta { font-weight: 400; }

.toggle .togglet i.toggle-open,
.toggle .toggleta i.toggle-closed { display: none; }

.toggle .toggleta i.toggle-open { display: block; }

.toggle .togglec {
    display: block;
    position: relative;
    padding: 10px 0 0 24px;
}


/* Toggle - with Title Background
-----------------------------------------------------------------*/

.toggle.toggle-bg .togglet,
.toggle.toggle-bg .toggleta {
    background-color:rgba(255,255,255,0.8);
    line-height: 44px;
    padding: 0 0 0 36px;
    border-radius: 2px;
	border-bottom:1px solid #DDD;
	border-right:1px solid #EEE;
}

.toggle.toggle-bg .togglet i {
    left: 14px;
    line-height: 44px;
}

.toggle.toggle-bg .togglec { 
	padding: 15px;
	font-size:16px;
}


/* Toggle - Bordered
-----------------------------------------------------------------*/

.toggle.toggle-border {
    border: 1px solid #CCC;
    border-radius: 4px;
}

.toggle.toggle-border .togglet,
.toggle.toggle-border .toggleta {
    line-height: 44px;
    padding: 0 15px 0 36px;
}

.toggle.toggle-border .togglet i {
    left: 14px;
    line-height: 44px;
}

.toggle.toggle-border .togglec { padding: 0 15px 15px 36px; }


/* Toggle - FAQs
-----------------------------------------------------------------*/

.faqs .toggle {
    border-bottom: 1px solid #EEE;
    padding-bottom: 12px;
    margin-bottom: 12px;
}

.faqs .toggle .togglet,
.faqs .toggle .toggleta { font-size: 15px; }

.faqs .toggle .togglet i {
    top: 1px;
    font-size: 14px;
}

.faqs .toggle .togglec { padding-bottom: 10px; }


/* ----------------------------------------------------------------
    Accordions
-----------------------------------------------------------------*/

.accordion { margin-bottom: 20px; }

.acctitle,
.acctitlec {
    display: block;
    position: relative;
    line-height: 24px;
    margin: 0;
    font-size: 16px;
    font-weight: normal;
    color: #444;
    cursor: pointer;
    border-top: none;
    padding: 10px 0 10px 20px;
}

.acctitlec { cursor: auto; }

.acctitle:first-child { border-top: none; }

.acctitle i {
    position: absolute;
    top: 0;
    left: 0;
    width: 14px;
    text-align: center;
    font-size: 12px;
    line-height: 44px;
}

.acctitle i.acc-open,
.acctitlec i.acc-closed { display: none; }

.acctitlec i.acc-open { display: block; }

.acc_content {
    position: relative;
    padding: 0 0 15px 20px;
}


/* Accordion - with Title Background
-----------------------------------------------------------------*/

.accordion.accordion-bg .acctitle,
.accordion.accordion-bg .acctitlec {
    background-color:rgba(255,255,255,0.8);
    line-height: 44px;
    padding: 0 0 0 36px;
    margin-bottom: 5px;
    border-top: 0;
	border-bottom:1px solid #DDD;
	border-right:1px solid #EEE;
}

.accordion.accordion-bg .acctitle i {
    left: 14px;
    line-height: 44px;
}

.accordion.accordion-bg .acc_content { padding: 15px; }


/* Accordion - Bordered
-----------------------------------------------------------------*/

.accordion.accordion-border {
    border: 1px solid #E1E1E1;
    border-radius: 4px;
}

.accordion.accordion-border .acctitle,
.accordion.accordion-border .acctitlec {
    border-color: #DDD;
    line-height: 44px;
    padding: 0 15px 0 36px;
}

.accordion.accordion-border .acctitle i {
    left: 14px;
    line-height: 44px;
}

.accordion.accordion-border .acc_content { padding: 15px 15px 15px 36px; background-color:#F9F9F9}


/* ----------------------------------------------------------------
    Tabs
-----------------------------------------------------------------*/


.tabs {
    position: relative;
    margin: 0px;
}

ul.tab-nav {
    margin: 0;
    list-style: none;
}

ul.tab-nav li {
    float: left;
    height: 40px;
}

ul.tab-nav li:first-child {
    margin-left: 0px;
}

ul.tab-nav li a {
    display: block;
    padding: 0 10px;
    color: #666;
    height: 40px;
    line-height: 40px;
    font-size: 15px;
    font-weight: 500;
	border:1px solid rgba(255,255,255,0);
	border-bottom:0px;
}

ul.tab-nav li.ui-tabs-active a {
    position: relative;
	border:1px solid #CCC;
	border-bottom:0px;
	color:#2098D1;
	background:#F9F9F9
}

.dark ul.tab-nav li.ui-tabs-active a { 
	border:1px solid #555; 
	border-bottom:0px;
	color:#2098D1;
	background:transparent
}

.dark ul.tab-nav li a { 
	color:#CCC;
	border:1px solid #222; 
	border-bottom:0px;
 }


/* Tabs - Content Area
-----------------------------------------------------------------*/

.tab-container {
    position: relative;
    padding: 0px;
	border:1px solid rgba(125,125,125,0.5);
}

.tab-content { padding:20px }


/* Tabs - Side Tabs
-----------------------------------------------------------------*/

.side-tabs ul.tab-nav {
    float: left;
    width: 200px;
    padding: 20px 0;
    border-bottom: 0;
    border-right: 1px solid #DDD;
}

.side-tabs ul.tab-nav li {
    float: none;
    border: 1px solid #DDD;
    border-right: 0;
    border-top: 0;
    height: auto;
}

.side-tabs ul.tab-nav li:first-child {
    margin-left: 0;
    border-top: 1px solid #DDD;
    border-left: 1px solid #DDD;
}

.side-tabs ul.tab-nav li a {
    height: auto;
    line-height: 44px;
}

.side-tabs ul.tab-nav li.ui-tabs-active a {
    top: 0;
    right: -1px;
}

.side-tabs .tab-container {
    overflow: hidden;
    padding: 15px 0 0 20px;
}


/* ----------------------------------------------------------------
    Side Navigation
-----------------------------------------------------------------*/


.sidenav {
    width: 100%;
    padding: 0;
    background-color: #FFF;
    list-style-type: none !important;
    border-radius: 4px;
}

.sidenav > li > a {
    display: block;
    margin: 0 0 -1px;
    padding: 11px 14px;
    font-size: 14px;
    border: 1px solid #E5E5E5;
    border-right-width: 2px;
    color: #666;
}

.sidenav > li:first-child > a { border-radius: 4px 4px 0 0; }

.sidenav > li:last-child > a {
    border-radius: 0 0 4px 4px;
    border-bottom-width: 2px;
}

.sidenav > .ui-tabs-active > a,
.sidenav > .ui-tabs-active > a:hover {
    position: relative;
    z-index: 2;
    border-color: rgba(0,0,0,0.1) !important;
    color: #FFF !important;
    font-weight: 600;
    background-color: #2098D1 !important;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}

.sidenav li i {
    position: relative;
    top: 1px;
    margin-right: 6px;
    font-size: 14px;
    text-align: center;
    width: 16px;
}

/* Chevrons */
.sidenav .icon-chevron-right {
    float: right;
    margin-top: 2px;
    margin-right: -6px;
    opacity: .4;
    font-size: 12px !important;
}

.sidenav > li > a:hover {
    background-color: #F5F5F5;
    color: #222;
}

.sidenav a:hover .icon-chevron-right { opacity: .5; }

.sidenav .ui-tabs-active .icon-chevron-right,
.sidenav .ui-tabs-active a:hover .icon-chevron-right { opacity: 1; }


/* ----------------------------------------------------------------
    FAQ List
-----------------------------------------------------------------*/


.faqlist li {
    margin-bottom: 5px;
    font-size: 18px;}

.faqlist li a { color: #444; }
.faqlist li a:hover { color: #2098D1 !important; }


/* ----------------------------------------------------------------
    Clients
-----------------------------------------------------------------*/

.test {
    padding: 0px 30px;
    /*border-left:2px solid #fff;*/
        /*background: #3d107b6b;*/
}
.item p{
    text-align: center;
    font-size: 16px;
    color: white;
    line-height:1.6;
    /*letter-spacing: 1px;*/
}
.clients-grid,
.testimonials-grid {
    list-style: none;
    overflow: hidden;}

.clients-grid li,
.testimonials-grid li {
    float: left;
    position: relative;
    width: 20%;
    padding: 20px 0;}

.clients-grid.grid-2 li {
    width: 50%;
    padding: 25px 0;}
.test .owl-theme .owl-dots {
    position: absolute;
    top: 320px;
    left: 233px;
}
.sub-menu::after{
    content: &#9660; 

}
.foot-top{
    border-left:1px solid white;
    padding-left: 60px;
}
.wsmenu-submenu {
    position: relative;
    top: 2px;
    z-index: 1000;
    margin: 0px;
    padding: 0px;
    /* border: solid 1px #eeeeee; */
    /* background-color: #fff; */
    -o-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -webkit-transform-origin: 0% 0%;
    -o-transition: -o-transform 0.3s, opacity 0.3s;
    -ms-transition: -ms-transform 0.3s, opacity 0.3s;
    -moz-transition: -moz-transform 0.3s, opacity 0.3s;
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
    display: none;
}
.clients-grid.grid-3 li { width: 33.33%; }
.clients-grid.grid-4 li { width: 25%; }
.clients-grid.grid-6 li { width: 16.66%; }
.clients-grid li a { opacity: 0.6; }

body:not(.device-touch) .clients-grid li a {
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;}

.clients-grid li a:hover { opacity: 1; }

.clients-grid li a,
.clients-grid li img {
    display: block;
    width: 75%;
    margin-left: auto;
    margin-right: auto;}

.clients-grid li a img { width: 100%; }

.clients-grid li:before,
.clients-grid li:after,
.testimonials-grid li:before,
.testimonials-grid li:after {
    content: '';
    position: absolute;}

.clients-grid li:before,
.testimonials-grid li:before {
    height: 100%;
    top: 0;
    left: -1px;
    border-left: 1px dashed #DDD;}

.clients-grid li:after,
.testimonials-grid li:after {
    width: 100%;
    height: 0;
    top: auto;
    left: 0;
    bottom: -1px;
    border-bottom: 1px dashed #DDD;}


/* ----------------------------------------------------------------
    Testimonials
-----------------------------------------------------------------*/

/* Testimonials - Grid
-----------------------------------------------------------------*/

.testimonials-grid li {
    width: 50%;
    padding: 25px;
}

.testimonials-grid.grid-3 li { width: 33.33%; }

.testimonials-grid li .testimonial {
    padding: 0;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;}

/* Testimonials - Item
-----------------------------------------------------------------*/

.testimonial {
    position: relative;
    padding: 20px;
	background:#F9F9F9;
	border-radius: 3px;}
	
.testimonial-transparent-dark {
    position: relative;
    padding: 30px;
	background:rgba(0,0,0,0.5);
	border-radius: 3px;}
	
.testimonial-transparent-light {
    position: relative;
    padding: 30px;
	background:rgba(255,255,255,0.5);
	border-radius: 3px;}
	
.testimonial-border {
    position: relative;
    padding: 30px 5px 30px 5px;
	background:transparent;
	border-radius: 0px;
	border-top:2px solid rgba(255, 255, 255, 0.25);
	border-bottom:2px solid rgba(255, 255, 255, 0.25)}

.testi-image {
    float: left;
    margin-right: 15px;}

.testi-image,
.testi-image a,
.testi-image img,
.testi-image i {
    display: block;
    width: 64px;
    height: 64px;}

.testi-image i {
    text-align: center;
    border-radius: 10%;
    line-height: 64px;
    font-size: 28px;
    color: #5EA9DD}

.testi-image img { border-radius: 0; }

.testi-content {
    position: relative;
    overflow: hidden;}

.testi-content p {
    margin-bottom: 0;
    font-style: normal;
	font-size:15px;
	color:#333;}

.testi-content p:before,
.testi-content p:after { content: '"'; }

.testi-meta {
    margin-top: 10px;
    font-size: 16px;
	padding-left: 10px;
	color:#999 !important;}
	
.testi-meta a{
	color:#777 !important;}

.testi-meta span {
    display: block;
    font-weight: normal;
    color: #333;
    font-size: 15px;
    text-transform: none;}
	
/* Twitter Icon
-----------------------------------------------------------------*/

.twitter-scroll .icon-twitter { color:#28A9E2 !important; float:left; margin-right:20px; font-size:30px !important }

.twitter-scroll a { color:#28A9E2 !important }

.twitter-scroll a:hover { text-decoration:underline !important }

.twitter-scroll .testi-content p { font-size:20px; font-family: 'PT Serif', serif !important; font-weight:normal !important }

/* Twitter - Small Scroller
-----------------------------------------------------------------*/

.testimonial.twitter-scroll .testi-content p:before,
.testimonial.twitter-scroll .testi-content p:after,
.testimonial.twitter-scroll .testi-meta:before { content: ''; }
.testimonial.twitter-scroll .testi-meta span { padding-left: 0; }
.testimonial.twitter-scroll .testi-meta span a { color: #999; }
.testimonial.twitter-scroll .testi-meta span a:hover { color: #222; }


/* Testimonials - Full Width
-----------------------------------------------------------------*/

.testimonial.testimonial-full { padding: 30px; }
.testimonial.testimonial-full[data-animation="fade"] { padding: 30px; }
.testimonial.testimonial-full[data-animation="fade"] .flexslider { overflow: visible !important; }

.testimonial-full .testi-image {
    float: none;
    margin: 0 auto 20px;}

.testimonial-full .testi-image,
.testimonial-full .testi-image a,
.testimonial-full .testi-image img,
.testimonial-full .testi-image i {
    display: block;
    width: 72px;
    height: 72px;}

.testimonial-full .testi-image i { line-height: 72px; }

.testimonial-full .testi-content {
    text-align: center;
    font-size: 18px;}

.testimonial-full .testi-meta { margin-top: 15px; }
.testimonial-full .testi-meta span { padding-left: 0; }


/* Testimonial - Section Scroller
-----------------------------------------------------------------*/

.section > .testimonial {
    padding: 0;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    max-width: 800px;
    margin: 0 auto;
}

.section > .testimonial[data-animation="fade"] { padding: 0; }

.section > .testimonial .testi-content { font-size: 22px; }

.section > .testimonial .testi-meta,
.section > .testimonial .testi-meta span { font-size: 14px; }


/* Testimonial - Pagination
-----------------------------------------------------------------*/

.testimonial .flex-control-nav {
    top: auto;
    bottom: 6px;
    right: 0;}

.testimonial .flex-control-nav li {
    margin: 0 2px;
    width: 6px;
    height: 6px;}

.testimonial .flex-control-nav li a {
    width: 6px !important;
    height: 6px !important;
    border: none;
    background-color: #2098D1;
    opacity: 0.5;}

.testimonial .flex-control-nav li:hover a { opacity: 0.75; }
.testimonial .flex-control-nav li a.flex-active { opacity: 1; }


/* Testimonial - Full Scroller
-----------------------------------------------------------------*/

.testimonial.testimonial-full .flex-control-nav {
    position: relative;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    height: 6px;
    margin-top: 20px;}

.testimonial.testimonial-full .flex-control-nav li {
    display: inline-block;
    float: none;}


/* ----------------------------------------------------------------
    Team
-----------------------------------------------------------------*/

.oc-item { overflow:hidden }

.team { 
	background:#FFF; 
	padding:0px;
	border:#ddd solid 0px;
	box-shadow: 2px 2px 2px rgba(0,0,0,0.05) }
	
.team,
.team-image { position: relative; }

.team-image > a,
.team-image img {
    display: block;
    width: 100%;}
	
.team-image .desc { 
   position: absolute; 
   top: 0; 
   left: 0; 
   width: 30%;
   height:100%;
   padding:0px 45px 0px 45px;
   font-size:22px;
   outline:none;
   background: rgb(0, 0, 0); /* fallback color */
   background: #fff; 
}

.team-image .desc.solid { background: #111 !important }

.team-image .desc.right { right:0 !important; left:auto !important}

.team-desc.team-desc-bg {
    background-color: #FFF;
    padding: 10px 0 30px;}

.team .si-share {
    margin-top: 30px;
    text-align: left;}

.team .si-share .social-icon {
    font-size: 14px;
    width: 34px;}

.team-title {
    position: relative;
    padding-top: 20px }

.team-title h3 span {
    color:#DDD}

.team-content {
    margin-top: 15px;
    color: #777;}

.team-content p:last-child { margin-bottom: 0; }

.team ul li{ 
	font-size: 16px;
	list-style:none;
	margin-bottom:8px;
	color:#CCC
}

.team ul li i{ 
	font-size: 13px;
	color:#FFF;
	margin-right:10px;
}

.team ul{ margin-bottom:30px }

.team ul li a{ color:#080808 }
.team ul li a:hover{ text-decoration:underline !important }

.team-overlay,
.team-overlay:before {
    opacity: 0;
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-align: center;}

body:not(.device-touch) .team-overlay {
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;}

.team-overlay:before {
    content: '';
    z-index: auto;
    background-color: #FFF;
    opacity: 0.75;}

.team-overlay .social-icon {
    float: none;
    margin: 0 3px !important;
    display: inline-block;}

.team:hover .team-overlay { opacity: 1; }


/* Team Center
-----------------------------------------------------------------*/

.team.center .team-title:after {
    left: 50%;
    margin-left: -40px;
}


/* Team List
-----------------------------------------------------------------*/

.team.team-list .team-image {
    float: left;
    width: 100%;
    margin-right: 30px;
}

.team.team-list .team-desc {
    position: relative;
    text-align: left;
}

.team.team-list .team-title { padding-top: 0; }

.team .team-desc > .social-icon { margin-top: 20px; }

.team .team-content ~ .social-icon { margin-top: 30px; }

.team:not(.team-list) .social-icon {
    display: inline-block;
    float: none;
    margin-left: 6px;
    margin-right: 6px;
}

/* ----------------------------------------------------------------
    Pricing Boxes
-----------------------------------------------------------------*/

.pricing { position: relative; }

.pricing [class^=col-] {
    padding: 0;
    margin-top: 20px;
}


/* Pricing Boxes
-----------------------------------------------------------------*/

.pricing-box {
    position: relative;
    border: 1px solid rgba(0,0,0,0.075);
    border-radius: 3px;
    text-align: center;
    box-shadow: 0 1px 1px rgba(0,0,0,0.1);
    background-color: #F5F5F5;
}


/* Pricing Boxes - Title
-----------------------------------------------------------------*/

.pricing-title {
    padding: 15px 0;
    background-color: #F9F9F9;
    border-radius: 3px 3px 0 0;
    text-shadow: 1px 1px 1px #FFF;
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

.pricing-title h3 {
    margin: 0;
    font-size: 20px;
    letter-spacing: 1px;
    font-weight: normal;
    text-transform: uppercase;
    color: #555;
}

.pricing-title span {
    display: block;
    color: #999;
    font-weight: 300;
    font-size: 14px;
    margin-top: 3px;
    text-transform: uppercase;
}


/* Pricing Boxes - Price
-----------------------------------------------------------------*/

.pricing-price {
    position: relative;
    padding: 25px 0;
    color: #333;
    font-weight: 300;
    font-size: 64px;
    line-height: 1;
}

.pricing-price:after {
    content: '';
    position: absolute;
    width: 100px;
    border-top: 1px solid rgba(0,0,0,0.1);
    top: auto;
    bottom: 0;
    left: 50%;
    margin-left: -50px;
}

.pricing-price span {
    display: inline-block;
    vertical-align: top;
    margin: 7px 3px 0 0;
    font-size: 28px;
    font-weight: normal;
}

.pricing-price span.price-tenure {
    vertical-align: baseline;
    font-size: 16px;
    font-weight: normal;
    color: #999;
    margin: 0 0 0 3px;
}


/* Pricing Boxes - Features
-----------------------------------------------------------------*/

.pricing-features { border-bottom: 1px solid rgba(0,0,0,0.075); }

.pricing-features ul {
    margin: 0;
    padding: 15px 0;
    list-style: none;
}

.pricing-features li {
    padding: 6px 0;
    font-size: 14px;
}


/* Pricing Boxes - Action
-----------------------------------------------------------------*/

.pricing-action { padding: 15px 30px; }


/* Pricing Boxes - Best Price
-----------------------------------------------------------------*/

.pricing-box.best-price {
    background-color: #FFF;
    z-index: 10;
}

.pricing-box.best-price { margin: -20px -1px 0 -1px; }

.pricing-box.best-price .pricing-title {
    background-color: #FFF;
    padding: 20px 0;
}

.pricing-box.best-price .pricing-title h3 { font-size: 22px; }

.pricing-box.best-price .pricing-price {
    color: #2098D1;
    font-size: 72px;
}


/* Pricing Boxes - Minimal
-----------------------------------------------------------------*/

.pricing-box.pricing-minimal .pricing-price {
    background-color: #FFF;
    border-bottom: 1px solid rgba(0,0,0,0.075);
}

.pricing-box.pricing-minimal .pricing-price:after { display: none; }


/* Pricing Boxes - 5 Columns
-----------------------------------------------------------------*/

.pricing.pricing-5 .pricing-box {
    float: left;
    width: 20%;
    margin-top: 20px;
}

.pricing.pricing-5 .pricing-box.best-price { margin-top: 0; }

.pricing.pricing-5 .pricing-box:nth-child(5) { margin-left: -1px; }

.pricing.pricing-5 .pricing-title h3 { font-size: 18px; }

.pricing.pricing-5 .best-price .pricing-title h3 { font-size: 20px; }


/* Pricing Boxes - Extended
-----------------------------------------------------------------*/

.pricing-box.pricing-extended {
    background-color: #FFF;
    text-align: left;
}

.pricing-box.pricing-extended .pricing-desc {
    float: left;
    width: 75%;
    padding: 25px;
}

.pricing-box.pricing-extended .pricing-title {
    background-color: transparent;
    padding-top: 0;
    text-align: left;
}

.pricing-box.pricing-extended .pricing-features { border: 0; }

.pricing-box.pricing-extended .pricing-features ul { padding: 15px 0 0 0; }

.pricing-box.pricing-extended .pricing-features li {
    padding: 6px 0;
    font-size: 15px;
    width: 50%;
    float: left;
}

.pricing-box.pricing-extended .pricing-features ul li i {
    position: relative;
    top: 1px;
    width: 16px;
    margin-right: 2px;
}

.pricing-box.pricing-extended .pricing-action-area {
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    width: 25%;
    height: 100%;
    border-left: 1px solid rgba(0,0,0,0.05);
    background-color: #F9F9F9;
    padding: 30px;
    border-radius: 0 3px 3px 0;
    text-align: center;
}

.pricing-box.pricing-extended .pricing-action-area .pricing-price,
.pricing-box.pricing-extended .pricing-action-area .pricing-action { padding: 0; }

.pricing-box.pricing-extended .pricing-action-area .pricing-price { padding-bottom: 20px; }

.pricing-box.pricing-extended .pricing-action-area .pricing-price:after { display: none; }

.pricing-box.pricing-extended .pricing-action-area .pricing-price span.price-tenure {
    display: block;
    margin: 10px 0 0 0;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 14px;
}

.pricing-box.pricing-extended .pricing-meta {
    color: #999;
    font-weight: 300;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding-bottom: 10px;
}

.table-comparison,
.table-comparison th { text-align: center; }

.table-comparison th:first-child,
.table-comparison td:first-child {
    text-align: left;
    font-weight: bold;
}

/* ----------------------------------------------------------------
    Counter
-----------------------------------------------------------------*/

.counter {
    font-size: 42px;
    font-weight: 600;
}

.counter.counter-small { font-size: 28px; }

.counter.counter-large { font-size: 56px; }

.counter.counter-xlarge {
    font-size: 64px;
    font-weight: 400;
}

.counter.counter-inherit {
    font-size: inherit;
    font-weight: inherit;
}

.counter + h5 {
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 10px;
}

.counter.counter-lined + h5:before {
    display: block;
    position: relative;
    margin: 20px auto 25px auto;
    content: '';
    width: 15%;
    border-top: 2px solid #444;
    opacity: 0.9;
}

.counter.counter-small + h5 { font-size: 13px; }

.counter.counter-large + h5,
.counter.counter-xlarge + h5 {
    font-size: 15px;
    font-weight: 300;
}

.widget .counter + h5 { opacity: 0.7; }


/* ----------------------------------------------------------------
    Animated Rounded Skills
-----------------------------------------------------------------*/


.rounded-skill {
    display: inline-block;
    margin: 0 15px 15px;
}

body:not(.device-touch) .rounded-skill {
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease;
}

.rounded-skill + h5 { margin-bottom: 0; }

.easyPieChart {
    display: inline-block;
    position: relative;
    text-align: center;
    font-size: 22px;
    font-weight: bold;
    color: #333;
}

.easyPieChart i { font-size: 42px; }

.easyPieChart canvas {
    position: absolute;
    top: 0;
    left: 0;
}


/* ----------------------------------------------------------------
    Skills Bar
-----------------------------------------------------------------*/


.skills {
    margin: 0;
    list-style: none;
    padding-top: 25px;
}

.skills li {
    position: relative;
    margin-top: 38px;
    height: 20px;
    background-color: #F5F5F5;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
    border-radius: 2px;
}

.skills li:first-child { margin-top: 0; }

.skills li .progress {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-color: #2098D1;
    overflow: visible !important;
    border-radius: 2px;
    -webkit-transition: width 1.2s ease-in-out;
    -o-transition: width 1.2s ease-in-out;
    transition: width 1.2s ease-in-out;
}

.skills li .progress-percent {
    position: absolute;
    top: -28px;
    right: -18px;
    background-color:none;
    color: #111;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
    height: 22px;
    line-height: 22px;
    padding: 0px 5px;
    font-size: 13px;
    border-radius: 2px;
}

.skills li .progress-percent .counter {
    font-weight: 400;
}

.progress-percent:after, .progress-percent:before {
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.progress-percent:after {
    border-top-color: #DDD;
    border-width: 4px;
    left: 50%;
    margin-left: -4px;
}

.progress-percent:before {
    border-top-color: #DDD;
    border-width: 5px;
    left: 50%;
    margin-left: -5px;
}

.skills li > span {
    position: absolute;
    z-index: 1;
    top: -23px;
    left: 0;
    line-height: 20px;
    font-size: 15px;
	font-weight:normal !important;
    color: #222;
	letter-spacing: 1px;
}


/* ----------------------------------------------------------------
    Owl Carousel CSS
-----------------------------------------------------------------*/

.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.owl-carousel .owl-animated-in { z-index: 0; }

.owl-carousel .owl-animated-out { z-index: 1; }

.owl-carousel .fadeOut  {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
    0% { opacity: 1; }
    100% { opacity: 0; }
}

@keyframes fadeOut {
    0% { opacity: 1; }
    100% { opacity: 0; }
}

.owl-height {
    -webkit-transition:height 500ms ease-in-out;
    -o-transition:height 500ms ease-in-out;
    transition:height 500ms ease-in-out
}

.owl-carousel {
    display:none;
    -webkit-tap-highlight-color:transparent;
    position:relative;
    /* z-index:1; */
    -webkit-backface-visibility: hidden;
}

.owl-carousel .owl-stage {
    position:relative;
    -ms-touch-action:pan-Y
}

.owl-carousel .owl-stage:after {
    content:".";
    display:block;
    clear:both;
    visibility:hidden;
    line-height:0;
    height:0
}

.owl-carousel .owl-stage-outer {
    position:relative;
    overflow:hidden;
    -webkit-transform:translate3d(0px,0,0);
    cursor: auto;
}

.owl-carousel .owl-controls .owl-dot,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-nav .owl-prev {
    cursor:pointer;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}

.owl-carousel.owl-loaded { display:block }

.owl-carousel.owl-loading {
    display:block;
    min-height: 100px;
    /*background: url('../images/preloader/loader_small.gif') no-repeat center center*/
}

.owl-carousel.owl-hidden { opacity:0 }

.owl-carousel .owl-refresh .owl-item { display:none }

.owl-carousel .owl-item {
    position:relative;
    min-height:1px;
    float:left;
    -webkit-backface-visibility:hidden;
    -webkit-tap-highlight-color:transparent;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}

/* .slider .owl-carousel{
max-height:100vh;
} */

.slider .owl-carousel .item{
max-height:100vh;
}

.slider .owl-carousel .owl-item:after{
content:'';
    display: block;
    background: rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;

}
.owl-carousel .owl-item img {
    display:block;
    width:100%;
    -webkit-transform-style:preserve-3d;
}

#slider .owl-carousel .owl-item img { -webkit-backface-visibility: hidden; }

.owl-carousel.owl-text-select-on .owl-item {
    -webkit-user-select:auto;
    -moz-user-select:auto;
    -ms-user-select:auto;
    user-select:auto
}

.owl-carousel .owl-grab {
    cursor:move;
    cursor:-webkit-grab;
    cursor:-o-grab;
    cursor:-ms-grab;
    cursor:grab
}

.owl-carousel.owl-rtl { direction:rtl }

.owl-carousel.owl-rtl .owl-item { float:right }

.no-js .owl-carousel { display:block }

.owl-carousel .owl-item .owl-lazy {
    opacity:0;
    -webkit-transition:opacity 400ms ease;
    -o-transition:opacity 400ms ease;
    transition:opacity 400ms ease
}

.owl-carousel .owl-item img { transform-style:preserve-3d }

.owl-carousel .owl-video-wrapper {
    position:relative;
    height:100%;
    background:#111
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 64px;
    width: 64px;
    left: 50%;
    top: 50%;
    margin-left: -32px;
    margin-top: -32px;
    background: url("../images/icons/play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale 100ms ease;
    -o-transition: scale 100ms ease;
    transition: scale 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transition:scale(1.3,1.3);
    -o-transition:scale(1.3,1.3);
    transition:scale(1.3,1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn { display:none }

.owl-carousel .owl-video-tn {
    opacity:0;
    height:100%;
    background-position:center center;
    background-repeat:no-repeat;
    -webkit-background-size:contain;
    -moz-background-size:contain;
    -o-background-size:contain;
    background-size:contain;
    -webkit-transition:opacity 400ms ease;
    -o-transition:opacity 400ms ease;
    transition:opacity 400ms ease
}

.owl-carousel .owl-video-frame {
    position:relative;
    z-index:1
}


/* Owl Carousel - Controls
-----------------------------------------------------------------*/

.owl-theme .owl-controls {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}

/* Owl Carousel - Controls - Arrows
-----------------------------------------------------------------*/

.owl-theme .owl-controls .owl-nav [class*=owl-] {
    position: absolute;
    top:87%;
    left: 80%;
    zoom: 1;
    width: 35px;
    height: 35px;
    line-height: 32px;
    color: #f5f3f5;
    /* background-color: #FFF; */
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.owl-theme .owl-controls .owl-nav .owl-next:before {
	font-family: 'font-icons';
	content: "\e7a5";
	font-size: 30px;
}

.owl-theme .owl-controls .owl-nav .owl-prev:before {
	font-family: 'font-icons';
	content: "\e7a4";
	font-size: 30px;
}

.owl-theme .owl-controls .owl-nav .owl-next {
    margin-left:0px;
    z-index:99
}

.owl-theme .owl-controls .owl-nav .owl-prev {
    margin-left:-57px;
    z-index:99
}

.owl-theme .owl-controls .owl-nav [class*=owl-]:hover {
    text-decoration: none;
	color:#FFF;
	background:#2098D1;
}

.owl-theme .owl-controls .owl-nav .disabled { display: none !important; }


/* Owl Carousel - Controls - Dots
-----------------------------------------------------------------*/
.slider .owl-theme .owl-dots { 
   
}

.owl-theme .owl-dots { 
    position: absolute;
    bottom: 72px;
    left: 100px;
    z-index:99
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.owl-theme .owl-dots .owl-dot span {
    display: block;
    width: 8px;
    height: 8px;
    margin: 0 6px;
    opacity: 0.5;
    border-radius: 50%;
	-moz-border-radius:50%;
	-webkit-border-radius: 50%;
	-webkit-background-clip: padding-box; 
  	-moz-background-clip:    padding; 
 	 background-clip:         padding-box;
    background-color: #FFF;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span { opacity: 1; }
/* menu*/
#menuToggle
{
    display: block;
    position: absolute;
    top: 12px;
    right: 14px;
    z-index: 1;
    -webkit-user-select: none;
    user-select: none;
    float: right;


    
}

#menuToggle input
{
    display: block;
    width: 100px;
    height: 32px;
    position: absolute;
    top: -13px;
    right: -15px;
    cursor: pointer;
    opacity: 0;
    z-index: 2;
    -webkit-touch-callout: none;
    }

.menu nav{
    position:absolute;
}
/*
 * Just a quick hamburger
 */
#menuToggle span
{
    display: block;
    width: 15px;
    height: 2px;
    margin-bottom: 3px;
    position: relative;
    background: #fff;
    border-radius: 3px;
    z-index: 1;
    transform-origin: 4px 0px;
    transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0), background 0.5s cubic-bezier(0.77,0.2,0.05,1.0), opacity 0.55s ease;
}

#menuToggle span:first-child
{
  transform-origin: 0% 0%;
}

#menuToggle span:nth-last-child(2)
{
  transform-origin: 0% 100%;
}

/* 
 * Transform all the slices of hamburger
 * into a crossmark.
 */
#menuToggle input:checked ~ span
{
    opacity: 1;
    transform: rotate(45deg) translate(-2px, -1px);
    background: #232323;
    margin-bottom: 1px;
}

/*
 * But let's hide the middle one.
 */
#menuToggle input:checked ~ span:nth-last-child(3)
{
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}

/*
 * Ohyeah and the last one should go the other direction
 */
#menuToggle input:checked ~ span:nth-last-child(2)
{
  transform: rotate(-45deg) translate(0, -1px);
}

/*
 * Make this absolute positioned
 * at the top left of the screen
 */
#menu
{
    position: absolute;
    width: 500px;
    margin: -78px 0 0 -230px;
    padding: 37px;
    padding-top: 85px;
    height: 120vh;
    background: #f7f7f7;
    list-style-type: none;
    -webkit-font-smoothing: antialiased;
    transform-origin: 0% 0%;
    transform: translate(100%, 0%);
    transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
}


#menu li
{
    padding: 10px 0;
    font-size: 16px;
}
#menu a:hover
{
   color:black;
}


#menu li.sub-menu ul
{
   display:none;
   list-style: none;
  
}

.sec-level  li a::before{
    content: "▶";
    position: absolute;
    left: 50px;
   
   
}
.sec-level li ul li a .fa.fa-angle-double-right{ font-size:12px; margin: 0 3px 0 -4px;}
.sec-level > li > a .fa{
	display:inline-block;
	font-size:13px;
	line-height:inherit;
	margin-right:12px;
	color:#333333;
	}
.owl-text-overlay a{
    padding:10px 50px 10px 50px;
    border: 2px solid white;
    color:white;
    font-size:15px;
        border-radius: 4px;
}
.owl-text-overlay a:hover{
  
    background-color:#00a8ec;
    border:2px solid #3d107b
   
}
.owl-caption {
    margin-bottom:49px
}

#menu li.sub-menu:hover ul
{
   display:block;
}

#menu a{
    color:#3d107b;
}

.item .client-pic img{
    width: 120px;
    margin: auto;
    margin-bottom: 30px;
}
.navgn {
    
    position: fixed;
    right: 0;
    z-index: 100;
    background:transparent;
    border-end-start-radius: 20px;
    border-top-left-radius: 20px;
    width: 100px;
    height: 37px;
    top: 46px;
}
.navgn p {
    position: absolute;
    right: 38px;
    top: 3px;
    font-size: 15px;
    color: white;
    font-weight: bold;
    
  
}
.sec-level li{
    margin-left: 30px;
   
    font-size: 14px!important;
    margin-bottom:-13px;
}
.sec-level li:hover{
    color:black
}
.spa-section::after{
    content: '';
    display: block;
    background: rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

/*
 * And let's slide it in from the left
 */
#menuToggle input:checked ~ ul
{
  transform: none;
  height: 120vh;
}
/*menu end */


/* ----------------------------------------------------------------
    Overlays
-----------------------------------------------------------------*/


.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.overlay .overlay-wrap,
.text-overlay {
    opacity: 0;
    position: relative;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.6);
}

body:not(.device-touch) .overlay .overlay-wrap,
body:not(.device-touch) .text-overlay {
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.overlay .overlay-wrap i {
    position: absolute;
    opacity: 0.8;
    font-size: 24px;
    line-height: 1;
    width: 24px;
    height: 24px;
    text-align: center;
    top: 50%;
    margin-top: -12px;
    left: 50%;
    margin-left: -12px;
    color: #FFF;
}

.overlay:hover .overlay-wrap,
.overlay:hover .text-overlay { opacity: 1; }


.text-overlay {
    position: absolute;
    opacity: 0.85;
    top: auto;
    bottom: 0;
    height: auto;
    padding: 40px 15px 15px;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.85))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
}

.text-overlay-title h2,
.text-overlay-title h3,
.text-overlay-title h4 {
    margin: 0;
    color: #F5F5F5;
}

.text-overlay-title h2 { font-size: 28px; }

.text-overlay-title h3 {
    font-size: 17px;
    font-weight: 600;
}

.text-overlay-title h2,
.text-overlay-title h3,
.text-overlay-title h4,
.text-overlay-meta {
    max-width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.text-overlay-meta {
    color: #CCC;
    font-size: 13px;
}

.text-overlay-meta span i {
    position: relative;
    top: 1px;
    font-size: 14px;
}


/* News Carousel Overlays
-----------------------------------------------------------------*/

.news-carousel .text-overlay { padding: 40px 30px 25px; }

.news-carousel .text-overlay-title { margin: 15px 0 10px; }

.news-carousel .text-overlay-title h2,
.news-carousel .text-overlay-title h3,
.news-carousel .text-overlay-title h4 {
    line-height: 1.2;
    text-overflow: none;
    white-space: normal;
}

.news-carousel .text-overlay-meta { font-size: 14px; }

.news-carousel .rounded-skill {
    position: absolute;
    margin: 0 !important;
    top: 30px;
    right: 30px;
    color: #FFF;
    font-weight: 600;
}


/* ----------------------------------------------------------------
    Forms
-----------------------------------------------------------------*/

.sm-form-control {
    display: block;
    width: 100%;
    height: 38px;
    padding: 14px 14px;
    line-height: 1.42857143;
    color: #111;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #DDD;
    border-radius: 0 !important;
    -webkit-transition: border-color ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s;
    transition: border-color ease-in-out .15s;
}

.sm-form-control:focus {
    border-color: #AAA;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.sm-form-control::-moz-placeholder { color: #CCC; opacity: 1; }
.sm-form-control:-ms-input-placeholder { color: #CCC; }
.sm-form-control::-webkit-input-placeholder { color: #CCC; }

.sm-form-control[disabled],
.sm-form-control[readonly],
fieldset[disabled] .sm-form-control {
  cursor: not-allowed;
  background-color: #eeeeee;
  opacity: 1;
}

.sm-form-control { height: auto; }

.form-control { border-radius: none; }

.form-control:active,
.form-control:focus {
    border-color: #999;
    box-shadow: none;
}

label {
    display: inline-block;
    /* font-size: 18px; */
    font-weight: 500;
    color: #444;
    margin-bottom: 5px;
    cursor: pointer;
    /*font-family:Montserrat;*/
}

label.label-muted {
    color: #999;
    font-weight: normal;
    margin-right: 5px;
}

form .col_full,
form .col_half,
form .col_one_third,
form .col_two_third,
form .col_three_fourth,
form .col_one_fourth,
form .col_one_fifth,
form .col_two_fifth,
form .col_three_fifth,
form .col_four_fifth,
form .col_one_sixth,
form .col_five_sixth { margin-bottom: 25px; }


/* ----------------------------------------------------------------
    Contact Form
-----------------------------------------------------------------*/
/* .contact .container { max-width:1000px } */

.contact .container .panel { background:transparent !important; border:none !important }

.contact-box {
    /* position: relative;
      z-index:55;
    padding: 30px 40px 20px 40px;
      border:1px solid rgba(155,155,155,0.4);
      outline:5px solid rgba(155,155,155,0);
      background:#FFF; */
}

#contact-form-overlay,
#contact-form-overlay-mini {
    position: relative;
    width: 100%;
    background-color: #FFF;
    padding: 40px;
    margin: 0 auto;
    z-index: 10;
    border-radius: 4px;
    box-shadow: 0 1px 10px rgba(0,0,0,0.15);
}

#contact-form-overlay-mini {
    float: right;
    width: 380px;
    margin: 0;
}

label.error {
    margin-top: 5px;
    color: #E42C3E;
    font-weight: 400;
}

label.error { display: none !important; }

.form-control.error,
.sm-form-control.error { border-color: #E42C3E; }


/* ----------------------------------------------------------------
    Google Maps
-----------------------------------------------------------------*/


#google-map {
    position: relative;
    width: 100%;
    height: 450px }

.gmap img { max-width: none !important }

.gm-style .gm-style-iw h3 span {
    font-size: inherit;
    font-family: inherit }

#map-overlay {
    position: relative;
    padding: 100px 0 }

#map-overlay #google-map {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0 }

/* ----------------------------------------------------------------
    Heading Styles
-----------------------------------------------------------------*/

.heading1:before{ content:url(../images/icons/line1.png) }
.heading1:after { content:url(../images/icons/line2.png) }

.heading2:before{ content:url(../images/icons/line3.png) }
.heading2:after { content:url(../images/icons/line4.png) }


/* ----------------------------------------------------------------
    Divider
-----------------------------------------------------------------*/


.divider {
    position: relative;
    overflow: hidden;
    margin:20px 0px 20px 0px;
	height:1px;
    width: 90%;
	border-bottom:1px solid rgba(155,155,155,0.5); 
}


/* ----------------------------------------------------------------
    Quotes & Blockquotes
-----------------------------------------------------------------*/
.blockquote { max-width: 1000px; margin:auto }

.blockquote h1,
.blockquote h2,
.blockquote h3,
.blockquote h4 { 
	color:#444; 
	line-height:34px; 
	margin-bottom:20px; 
	letter-spacing:1px; 
	font-weight:300;
	font-family: 'Raleway', sans-serif }

.blockquote span { 
	color:#000; 
	text-transform:uppercase; 
	letter-spacing:6px }
	
.dark .blockquote h1,
.dark .blockquote h2,
.dark .blockquote h3,
.dark .blockquote h4 { color:#2b2a29 }

.blockquote h1:before,
.blockquote h2:before,
.blockquote h3:before,
.blockquote h4:before{ content:url(../images/icons/quote.png) }

.blockquote h1:after,
.blockquote h2:after,
.blockquote h3:after,
.blockquote h4:after { content:url(../images/icons/quote.png) }


/* ----------------------------------------------------------------
    Dropcaps & Highlights
-----------------------------------------------------------------*/


.dropcap {
    float: left;
    font-size: 42px;
    line-height: 1;
    margin: 0 5px 0 0;
    text-transform: uppercase;
}

.highlight {
    padding: 2px 5px;
    background-color: #444;
    color: #FFF;
    border-radius: 2px;
}


/* ----------------------------------------------------------------
    Text Rotater
-----------------------------------------------------------------*/

.t-rotate { font-weight: 600; }

.text-rotater {}

.rotating {
  display: inline-block;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: rotateX(0) rotateY(0) rotateZ(0);
  -moz-transform: rotateX(0) rotateY(0) rotateZ(0);
  -ms-transform: rotateX(0) rotateY(0) rotateZ(0);
  -o-transform: rotateX(0) rotateY(0) rotateZ(0);
  transform: rotateX(0) rotateY(0) rotateZ(0);
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  -webkit-transform-origin-x: 50%;
  -webkit-backface-visibility: hidden;
}

.rotating.flip {
  position: relative;
}

.rotating .front, .rotating .back {
  left: 0;
  top: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
}

.rotating .front {
  position: absolute;
  display: inline-block;
  -webkit-transform: translate3d(0,0,1px);
  -moz-transform: translate3d(0,0,1px);
  -ms-transform: translate3d(0,0,1px);
  -o-transform: translate3d(0,0,1px);
  transform: translate3d(0,0,1px);
}

.rotating.flip .front {
  z-index: 1;
}

.rotating .back {
  display: block;
  opacity: 0;
}

.rotating.spin {
  -webkit-transform: rotate(360deg) scale(0);
  -moz-transform: rotate(360deg) scale(0);
  -ms-transform: rotate(360deg) scale(0);
  -o-transform: rotate(360deg) scale(0);
  transform: rotate(360deg) scale(0);
}

.rotating.flip .back {
  z-index: 2;
  display: block;
  opacity: 1;
  -webkit-transform: rotateY(180deg) translate3d(0,0,0);
  -moz-transform: rotateY(180deg) translate3d(0,0,0);
  -ms-transform: rotateY(180deg) translate3d(0,0,0);
  -o-transform: rotateY(180deg) translate3d(0,0,0);
  transform: rotateY(180deg) translate3d(0,0,0);
}

.rotating.flip.up .back {
  -webkit-transform: rotateX(180deg) translate3d(0,0,0);
  -moz-transform: rotateX(180deg) translate3d(0,0,0);
  -ms-transform: rotateX(180deg) translate3d(0,0,0);
  -o-transform: rotateX(180deg) translate3d(0,0,0);
  transform: rotateX(180deg) translate3d(0,0,0);
}

.rotating.flip.cube .front {
  -webkit-transform: translate3d(0,0,100px) scale(0.9,0.9);
  -moz-transform: translate3d(0,0,100px) scale(0.85,0.85);
  -ms-transform: translate3d(0,0,100px) scale(0.85,0.85);
  -o-transform: translate3d(0,0,100px) scale(0.85,0.85);
  transform: translate3d(0,0,100px) scale(0.85,0.85);
}

.rotating.flip.cube .back {
  -webkit-transform: rotateY(180deg) translate3d(0,0,100px) scale(0.9,0.9);
  -moz-transform: rotateY(180deg) translate3d(0,0,100px) scale(0.85,0.85);
  -ms-transform: rotateY(180deg) translate3d(0,0,100px) scale(0.85,0.85);
  -o-transform: rotateY(180deg) translate3d(0,0,100px) scale(0.85,0.85);
  transform: rotateY(180deg) translate3d(0,0,100px) scale(0.85,0.85);
}

.rotating.flip.cube.up .back {
  -webkit-transform: rotateX(180deg) translate3d(0,0,100px) scale(0.9,0.9);
  -moz-transform: rotateX(180deg) translate3d(0,0,100px) scale(0.85,0.85);
  -ms-transform: rotateX(180deg) translate3d(0,0,100px) scale(0.85,0.85);
  -o-transform: rotateX(180deg) translate3d(0,0,100px) scale(0.85,0.85);
  transform: rotateX(180deg) translate3d(0,0,100px) scale(0.85,0.85);
}


/* ----------------------------------------------------------------
    Go To Top
-----------------------------------------------------------------*/


#gotoTop {
    display: none;
    z-index: 299;
    position: fixed;
    width: 40px;
    height: 40px;
    background-color: #333;
    background-color: rgba(0,0,0,0.3);
    font-size: 20px;
    line-height: 36px;
    text-align: center;
    color: #FFF;
    top: auto;
    left: auto;
    right: 30px;
    bottom: 50px;
    cursor: pointer;
    border-radius: 2px;
}

body:not(.device-touch) #gotoTop {
    transition: background-color .2s linear;
    -webkit-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
}

body{
	font-family:'Poppins';
}

.stretched #gotoTop { bottom: 30px; }

#gotoTop:hover { background-color: #2098D1; }


/* ----------------------------------------------------------------
    Error 404
-----------------------------------------------------------------*/


.error404 {
    display: block;
    font-size: 216px;
    font-weight: 600;
    color: #DDD;
    line-height: 1.35;
    letter-spacing: 4px;
}

.error404-wrap .container { z-index: 7; }

.error404-wrap .error404 {
    line-height: 0.9;
    margin-bottom: 40px;
    font-weight: bold;
    font-size: 244px;
    color: #333;
    opacity: 0.25;
    text-shadow: 1px 1px 5px rgba(0,0,0,0.4);
}

.error404-wrap .heading-block h4 {
    font-weight: 300;
    margin-bottom: 8px;
}

.error404-wrap .heading-block span { font-size: 17px; }

.error404-wrap form { max-width: 500px; }


/* ----------------------------------------------------------------
    Landing Pages
-----------------------------------------------------------------*/

.landing-wide-form {
    background: rgba(0,0,0,0.3);
    padding: 30px;
    border-radius: 3px;
}

.landing-form-overlay {
    position: absolute;
    z-index: 10;
    top: auto;
    left: auto;
    right: 0;
    bottom: -154px;
    background-color: rgba(0,0,0,0.6);
    border-radius: 3px 3px 0 0;
}

.landing-video {
    z-index: 1;
    width: 560px;
    height: 315px;
    margin: 22px 0 0 95px;
    overflow: hidden;
}

.landing-promo h3 { font-size: 26px; }
.landing-promo > .container > span { font-size: 17px; }


/* ----------------------------------------------------------------
    Preloaders
-----------------------------------------------------------------*/


.preloader,
.preloader2,
.form-process {
    display: block;
    width: 100%;
    height: 100%;
    /* background: url("../images/preloader/loader_small.gif") center center no-repeat #FFF; */
}

.preloader2 { background-color: transparent; }

.form-process {
    display: none;
    position: absolute;
    z-index: 3;
    background-color: rgba(255,255,255,0.7);
}


/* ----------------------------------------------------------------
    Toastr Notifications
-----------------------------------------------------------------*/


.toast-title { font-weight: bold; }

.toast-message {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.toast-message a,
.toast-message label { color: #ffffff; }

.toast-message a:hover {
    color: #cccccc;
    text-decoration: none;
}

.toast-close-button {
    position: absolute;
    right: 5px;
    top: 3px;
    font-size: 14px;
    color: #ffffff;
    opacity: 0.8;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    filter: alpha(opacity=80);
}

.toast-close-button:hover,
.toast-close-button:focus {
    color: #000000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    filter: alpha(opacity=50);
}


button.toast-close-button {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
}

.toast-top-full-width {
    top: 10px;
    right: 0;
    width: 100%;
}

.toast-bottom-full-width {
    bottom: 10px;
    right: 0;
    width: 100%;
}

.toast-top-left {
    top: 12px;
    left: 12px;
}

.toast-top-right {
    top: 12px;
    right: 12px;
}

.toast-bottom-right {
    right: 12px;
    bottom: 12px;
}

.toast-bottom-left {
    bottom: 12px;
    left: 12px;
}

#toast-container {
    position: fixed;
    z-index: 399;
}

#toast-container * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#toast-container > div {
    margin: 0 0 6px;
    padding: 15px;
    width: 300px;
    border-radius: 3px;
    background-position: 15px center;
    background-repeat: no-repeat;
    color: #ffffff;
    opacity: 0.8;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    filter: alpha(opacity=80);
}

#toast-container > div i {
    position: relative;
    top: 1px;
    width: 16px;
    text-align: center;
    margin-right: 3px;
}

#toast-container > :hover {
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: alpha(opacity=100);
    cursor: pointer;
}

#toast-container.toast-top-full-width > div,
#toast-container.toast-bottom-full-width > div {
    width: 96%;
    margin: auto;
}

.toast { background-color: #030303; }

.toast-success { background-color: #51a351; }

.toast-error { background-color: #bd362f; }

.toast-info { background-color: #2f96b4; }

.toast-warning { background-color: #f89406; }


@media all and (min-width: 240px) and (max-width: 479px) {
    #toast-container > div {
        padding: 8px;
        width: 18em;
    }
}

@media all and (min-width: 480px) and (max-width: 767px) {
    #toast-container > div {
        padding: 15px;
        width: 25em;
    }


}




/* ----------------------------------------------------------------
    Footer
-----------------------------------------------------------------*/


#footer {
    position: relative;
    background-color: #d39b1e;
	padding:60px 0px 27px;
	background: url(../images/bg.jpg);
}
#footer h3{
    color: #fff;
    letter-spacing: 0px;
    margin-bottom:15px;
    font-size: 23px;
}
.copyright{
    text-align: center;
    margin-top: 46px;
}
.copyright p{
        font-size: 13px !important;
}
.upper-menu{
    margin-bottom: 25px;
}
#footer .footer-widgets-wrap {
    position: relative;
    padding: 10px 0;
}

#footer p {
    color: #ffffff;
    line-height: 13px;
    font-size: 16px;
    letter-spacing: 0;
    font-weight: normal;
}



.footer-widgets-wrap .col_full,
.footer-widgets-wrap .col_half,
.footer-widgets-wrap .col_one_third,
.footer-widgets-wrap .col_two_third,
.footer-widgets-wrap .col_three_fourth,
.footer-widgets-wrap .col_one_fourth,
.footer-widgets-wrap .col_one_fifth,
.footer-widgets-wrap .col_two_fifth,
.footer-widgets-wrap .col_three_fifth,
.footer-widgets-wrap .col_four_fifth,
.footer-widgets-wrap .col_one_sixth,
.footer-widgets-wrap .col_five_sixth { margin-bottom: 0; }

#copyrights {
    padding: 7px 0;
    background-color: #03944a;
    font-size: 12px;
    line-height: 1.8;
    color: #f7f7f7;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}


/* ----------------------------------------------------------------
    Widgets
-----------------------------------------------------------------*/


.widget {
    position: relative;
    margin-top: 50px;
}

.sidebar-widgets-wrap .widget {
    padding-top: 50px;
    border-top: 1px solid #EEE;
}

.widget:first-child { margin-top: 0; }

.sidebar-widgets-wrap .widget:first-child {
    padding-top: 0;
    border-top: 0;
}
.foot-loc{
padding: 60px 60px 60px 0;
}
.widget > h4 {
    margin-bottom: 25px;
    font-weight: 600;
    text-transform: none;
}

.widget > h4:after {
    content: '';
    display: block;
    margin-top: 20px;
    width: 40px;
    border-top: 2px solid #2098D1;}

.sidebar-widgets-wrap .widget > h4 { letter-spacing: 1px; }

.widget p { font-size: 14px; }


/* Tag Cloud
-----------------------------------------------------------------*/


.tagcloud { margin-bottom: -2px; }

.tagcloud a {
    display: block;
    float: left;
    margin-right: 4px;
    margin-bottom: 4px;
    padding: 3px 6px;
    background-color: rgba(0,0,0,0.02);
    font-size: 13px !important;
    color: #999;
    border-radius: 2px;
}

body:not(.device-touch) .tagcloud a {
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.tagcloud a:hover {
    color: #999;
    background-color: rgba(0,0,0,0.04);
}


/* Widget - Links
-----------------------------------------------------------------*/

.widget_nav_menu ul,
.widget_nav_menu li,
.widget_links ul,
.widget_links li,
.widget_meta ul,
.widget_meta li,
.widget_archive ul,
.widget_archive li,
.widget_recent_comments ul,
.widget_recent_comments li,
.widget_recent_entries ul,
.widget_recent_entries li,
.widget_categories ul,
.widget_categories li,
.widget_pages ul,
.widget_pages li,
.widget_rss ul,
.widget_rss li {
    list-style: none;
    margin: 0;
}

.widget_nav_menu li,
.widget_links li,
.widget_meta li,
.widget_archive li,
.widget_recent_comments li,
.widget_recent_entries li,
.widget_categories li,
.widget_pages li,
.widget_rss li { padding: 8px 4px; }

.widget_nav_menu li a,
.widget_links li a,
.widget_meta li a,
.widget_archive li a,
.widget_recent_entries li a,
.widget_categories li a,
.widget_pages li a,
.widget_rss li a,
.widget_recent_comments li {
    display: inline-block;
    padding: 0 3px 0 12px;
}

.widget_recent_comments li {
    display: block;
    background: url("../images/icons/comment-icon.png") left top no-repeat;
    padding: 4px 0 4px 20px;
}

.widget_nav_menu li a,
.widget_links li a,
.widget_meta li a,
.widget_archive li a,
.widget_recent_entries li a,
.widget_categories li a,
.widget_pages li a,
.widget_rss li a,
.widget_recent_comments li a {
    background: url("../images/icons/arrow.png") left top no-repeat;
    border: none !important;
    color: #444;
    font-size: 14px;
}

.widget_nav_menu li a:hover,
.widget_links li a:hover,
.widget_meta li a:hover,
.widget_archive li a:hover,
.widget_recent_entries li a:hover,
.widget_categories li a:hover,
.widget_pages li a:hover,
.widget_rss li a:hover,
.widget_recent_comments li a:hover { color: #000; }

.widget_recent_comments li a {
    display: inline;
    padding: 0;
    background: none !important;
}

.widget_nav_menu > ul > li:first-child,
.widget_links > ul > li:first-child,
.widget_meta > ul > li:first-child,
.widget_archive > ul > li:first-child,
.widget_recent_comments > ul > li:first-child,
.widget_recent_entries > ul > li:first-child,
.widget_categories > ul > li:first-child,
.widget_pages > ul > li:first-child,
.widget_rss > ul > li:first-child { border-top: 0 !important; }

.widget_nav_menu > ul,
.widget_links > ul,
.widget_meta > ul,
.widget_archive > ul,
.widget_recent_comments > ul,
.widget_recent_entries > ul,
.widget_categories > ul,
.widget_pages > ul,
.widget_rss > ul { margin-top: -4px !important; }

.widget_nav_menu ul ul,
.widget_links ul ul,
.widget_meta ul ul,
.widget_archive ul ul,
.widget_recent_comments ul ul,
.widget_recent_entries ul ul,
.widget_categories ul ul,
.widget_pages ul ul,
.widget_rss ul ul { margin-left: 15px; }


/* Widget - Testimonial & Twitter
-----------------------------------------------------------------*/

.widget .testimonial.no-image .testi-image { display: none; }

.widget .testimonial.twitter-scroll .testi-image { margin-right: 10px; }

.widget .testimonial:not(.twitter-scroll) .testi-image,
.widget .testimonial:not(.twitter-scroll) .testi-image a,
.widget .testimonial:not(.twitter-scroll) .testi-image img {
    width: 42px;
    height: 42px;
}

.widget .testimonial.twitter-scroll .testi-image,
.widget .testimonial.twitter-scroll .testi-image a,
.widget .testimonial.twitter-scroll .testi-image img,
.widget .testimonial.twitter-scroll .testi-image i {
    width: 28px;
    height: 28px;
}

.widget .testimonial.twitter-scroll .testi-image i {
    background-color: #EEE;
    line-height: 28px;
    font-size: 14px;
    color: #888;
}

.widget .testimonial p { font-size: 14px; }


/* Widget - Quick Contact Form
-----------------------------------------------------------------*/

.quick-contact-widget .form-control,
.quick-contact-widget .input-group,
.quick-contact-widget .sm-form-control { margin-bottom: 10px; }

.quick-contact-widget .input-group .form-control { margin-bottom: 0; }

.quick-contact-widget form,
#template-contactform { position: relative; }


/* Newsletter Widget
-----------------------------------------------------------------*/

.subscribe-widget h5 {
    font-weight: 300;
    font-size: 14px;
    line-height: 1.5}
	
#widget-subscribe-form { max-width: 450px }

#widget-subscribe-form .form-control {
	height:40px;
	border:1px solid rgba(255,255,255,0.5);
	border-right:0px;
	margin:0px;
	padding:0px 0px 0px 10px;
}

#widget-subscribe-form .form-control:hover {
	background:rgba(255,255,255,0.15);
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.subscribe-center { margin: auto; text-align:center }

.button-subscribe {
	height:40px !important;
	margin:0px;
	padding:0px;
	border:1px solid rgba(255,255,255,0.5);
	background:transparent;
}

.button-subscribe:hover {
	background:rgba(255,255,255,0.15);
}

/* Twitter Feed Widget
-----------------------------------------------------------------*/

.widget-twitter-feed li { margin: 15px 0 0 0; }

.widget-twitter-feed li:first-child { margin-top: 0; }

.widget-twitter-feed small {
    display: block;
    margin-top: 3px;
}

.widget-twitter-feed small a { color: #999; }


/* Small Post
-----------------------------------------------------------------*/

.widget-twitter-feed li { margin: 15px 0 0 0; }

.widget-twitter-feed li:first-child { margin-top: 0; }

.widget-twitter-feed small {
    display: block;
    margin-top: 3px;
}

.widget-twitter-feed small a { color: #999; }


/* ----------------------------------------------------------------
    Bootstrap Specific
-----------------------------------------------------------------*/

.table .success { color: #3c763d; }
.table .info { color: #31708f; }
.table .warning { color: #8a6d3b; }
.table .danger { color: #a94442; }
.btn-link { color: #2098D1; }

.btn-link:hover,
.btn-link:focus { color: #222; }

.boot-tabs { margin-bottom: 20px !important; }

.carousel-control .icon-chevron-left,
.carousel-control .icon-chevron-right {
    position: absolute;
    top: 47.5%;
    z-index: 5;
    display: inline-block;
}

.carousel-control .icon-chevron-left { left: 50%; }

.carousel-control .icon-chevron-right { right: 50%; }

.responsive-utilities th small {
    display: block;
    font-weight: 400;
    color: #999;
}

.show-grid [class^=col-] {
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #EEE;
    border: 1px solid #DDD;
}

.img-circle { border-radius: 50% !important; }

label.radio,
label.checkbox { padding-left: 20px; }


/* ----------------------------------------------------------------
    Stretched Layout
-----------------------------------------------------------------*/


.stretched #wrapper {
    width: 100%;
    margin: 0;
    box-shadow: none;
}
.fac-list li{
    font-family:montserrat;
    font-size:14px
}


/* ----------------------------------------------------------------
    HTML5 Youtube Video Backgrounds
-----------------------------------------------------------------*/


.mb_YTVPlayer :focus { outline: 0; }

.mb_YTVPlayer {
    display:block;
    transform:translateZ(0);
    transform-style: preserve-3d;
    perspective: 1000;
    backface-visibility: hidden;
    transform:translate3d(0,0,0);
    animation-timing-function: linear;
}

.mb_YTVPlayer.fullscreen {
    display:block!important;
    position: fixed!important;
    width: 100%!important;
    height: 100%!important;
    top: 0!important;
    left: 0!important;
    margin: 0!important;
    border: none !important;
}

.mb_YTVPlayer.fullscreen .mbYTP_wrapper { opacity:1 !important; }


.mbYTP_wrapper iframe { max-width: 4000px !important; }

.inline_YTPlayer {
    margin-bottom: 20px;
    vertical-align:top;
    position:relative;
    left:0;
    overflow: hidden;
    border-radius: 4px;
    -moz-box-shadow: 0 0 5px rgba(0,0,0,.7);
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.7);
    box-shadow: 0 0 5px rgba(0,0,0,.7);
    background: rgba(0,0,0,.5);
}

.inline_YTPlayer img {
    border: none!important;
    -moz-transform: none!important;
    -webkit-transform: none!important;
    -o-transform: none!important;
    transform: none!important;
    margin:0!important;
    padding:0!important
}


/* ----------------------------------------------------------------
    Backgrounds
-----------------------------------------------------------------*/

.dark-texture-1 {background: url(../images/bgd/dark/1.html) repeat; }
.dark-texture-2 {background: url(../images/bgd/dark/2.html) repeat; }
.dark-texture-3 {background: url(../images/bgd/dark/3.html) repeat; }
.dark-texture-4 {background: url(../images/bgd/dark/4.html) repeat; }
.dark-texture-5 {background: url(../images/bgd/dark/5.html) repeat center; }
.dark-texture-6 {background: url(../images/bgd/dark/6.html) repeat; }
.dark-texture-7 {background: url(../images/bgd/dark/7.html) repeat; }
.dark-texture-8 {background: url(../images/bgd/dark/8.html) repeat; }
.dark-texture-9 {background: url(../images/bgd/dark/9.html) repeat; }

.light-texture-1 {background: url(../images/bgd/light/1.html) repeat center; }
.light-texture-2 {background: url(../images/bgd/light/2.html) repeat; }
.light-texture-3 {background: url(../images/bgd/light/3.html) repeat; }
.light-texture-4 {background: url(../images/bgd/light/4.html) repeat; }
.light-texture-5 {background: url(../images/bgd/light/5.html) repeat; }
.light-texture-6 {background: url(../images/bgd/light/6.html) repeat; }
.light-texture-7 {background: url(../images/bgd/light/7.html) repeat; }
.light-texture-8 {background: url(../images/bgd/light/8.html) repeat; }
.light-texture-9 {background: url(../images/bgd/light/9.html) repeat; }


/* ----------------------------------------------------------------
    Patterns
-----------------------------------------------------------------*/

	.pattern-white:after{
		background: url(../images/icons/pattern-white.png) repeat;
		content:'';
		width: 100%;
		height: 100%;
		top:0;
		left:0;
		position: absolute;
		opacity:0.25;
	}

	.pattern-black:after{
		background: url(../images/icons/pattern-black.png) repeat;
		content:'';
		width: 100%;
		height: 100%;
		top:0;
		left:0;
		position: absolute;
		opacity:0.25;
	}
	
	
/* ----------------------------------------------------------------
    Top Search
-----------------------------------------------------------------*/

.top-search {
	top: 20px;
	right: 70px;
	left:auto;
	position: absolute;
	z-index:20000;
}

.top-search.fullheader {
	top: 120px;
	right: 60px;
}

.top-search.top-search-right{
	right: 70px !important;
	left:auto !important;
}

#top-search {
    float: right;
    margin: 40px 0 40px 0px;
}

#top-search a {
    display: block;
    position: relative;
    width: 14px;
    height: 14px;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #FFF;
    -webkit-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
}

#top-search a { z-index: 11; }

#top-search a i {
    position: absolute;
    top: 0;
    left: 0;
	background-color: rgba(0,0,0,0.5);
	padding:15px 20px;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

body.top-search-open #top-search a i.icon-search3,
#top-search a i.icon-line-cross { opacity: 0; }

body.top-search-open #top-search a i.icon-line-cross {
    opacity: 1;
    z-index: 11;
    font-size: 16px;
}

#top-search form {
    opacity: 0;
    z-index: -2;
    position: absolute;
    width: 300px !important;
    height: 60px !important;
    padding: 0 15px;
    margin: 0;
    top: 0px;
	right:10px;
    left: auto;
    -webkit-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}

.top-search-right #top-search form {
    right: 10px !important;
	left: auto !important;
}

body.top-search-open #top-search form {
    opacity: 1;
    z-index: 10;
}

#top-search form input {
    box-shadow: none !important;
    pointer-events: none;
    border-radius: 2px;
    border: 0;
    outline: 0 !important;
    font-size: 14px;
    padding: 25px;
    height: 40%;
    background-color: rgba(0,0,0,0.2);
    color: #FFF;
    font-weight: 700;
    margin-top: 0 !important;
    letter-spacing: 2px;
}

body:not(.device-sm):not(.device-xs):not(.device-xxs) #header.full-header #top-search form input { padding-left: 40px; }

body:not(.device-sm):not(.device-xs):not(.device-xxs) .container-fullwidth #top-search form input { padding-left: 60px; }

body.top-search-open #top-search form input { pointer-events: auto; }

body:not(.device-sm):not(.device-xs):not(.device-xxs) #header.transparent-header:not(.sticky-header):not(.full-header):not(.floating-header) #top-search form input { border-bottom: 2px solid rgba(0,0,0,0.1); }

#top-search form input::-moz-placeholder {
    color: rgba(255,255,255,0.5);
}
#top-search form input:-ms-input-placeholder {
    color: rgba(255,255,255,0.5);
}
#top-search form input::-webkit-input-placeholder {
    color: rgba(255,255,255,0.5);
}

#primary-menu .container #top-search form input,
.sticky-header #top-search form input { border: none !important; }

/* ----------------------------------------------------------------
    Main Image Header
-----------------------------------------------------------------*/
.owl-text-overlay {
    position: absolute;
    text-align: center;
    width: 45%;
    top: 65%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    color: #fff;
   
    padding-bottom: 20px;
    border-radius: 15px 50px 30px 5px;
    z-index:2
  }s
  .panel-body li{
      font-family:Montserrat;
  }
  h2.owl-title {
   
    /*font-weight: bold;*/
    margin-bottom: 20px;
    color: white;
    /*font-family: 'Ananda Hastakchyar';*/
    text-shadow: 0 2px 2px rgba(0,0,0,0.3);
  }
  .slider::before{
      
  }
  .head p{
      font-size:18px;
      text-align:center;
      text-decoration: underline;
      text-decoration-color: red;
      padding:2px
  }
  p.owl-caption {
    font-size: 18px;
    line-height: 24px;
    color:white
  }
.main-header {
	height:650px;
	margin:0px !important;
	border:0px !important;
}

.main-header .booking { top:400px }

.main-header.large {
	height:850px;
}

.main-header.large .booking { top:600px }

.boxed-slider { 
	padding-top: 0px; 
	padding-bottom: 0px;
	max-height:700px;
}

.boxed-slider.large { 
	max-height:850px;
}

.boxed-slider .booking { bottom: 280px }

.boxed-slider.fullscreen { max-height:1000px }
.boxed-slider.fullscreen .booking { bottom: 180px }

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: pink;
}
/* ----------------------------------------------------------------
    Header Caption
-----------------------------------------------------------------*/

.main-header .header-caption h5 { 
	letter-spacing:28px; 
	margin-top:-20px; 
	color:#FFF }

.main-header .header-caption h6 { 
	color:#CCC; 
	margin-top:-10px }
	

/* ----------------------------------------------------------------
    Booking Form
-----------------------------------------------------------------*/

.booking { 
	z-index:50; 
	position:relative; 
	bottom: 180px; 
	width:100%; 
	margin-bottom:-126px 
}

.booking .inner { 
	background: rgba(0,0,0,0.5); 
	height:125px; 
	width:90%; 
	position:relative; 
	margin:auto; 
	padding:0px 20px 10px 20px; 
	max-width:1000px;
}

.booking input,
.booking button,
.booking select,
.booking textarea {
  	background:#111 !important;
}

.info-text {
  	text-align: left;
  	width: 100%;
}

.booking header, .booking form {
  	padding: 15px 10px;
}

.form-group {
  	margin-bottom: 20px;
}

.controls {
  	text-align: left;
  	position: relative;
}

.controls input[type="text"],
.controls input[type="email"],
.controls input[type="number"],
.controls input[type="date"],
.controls input[type="tel"],
.controls textarea,
.controls button,
.controls select {
  	padding: 6px;
  	border: 2px solid #666;
  	width: 100%;
  	color: #CCC;
  	font-size: 15px;
  	font-weight: 300;
 	font-family: "Arial", sans-serif;
 	 margin-top:40px;
  	height:40px;
  	outline:none;
  	-moz-transition: all 0.3s;
  	-o-transition: all 0.3s;
  	-webkit-transition: all 0.3s;
  	transition: all 0.3s;
}

.controls input[type="text"]:focus, .controls input[type="text"]:hover,
.controls input[type="email"]:focus,
.controls input[type="email"]:hover,
.controls input[type="number"]:focus,
.controls input[type="number"]:hover,
.controls input[type="date"]:focus,
.controls input[type="date"]:hover,
.controls input[type="tel"]:focus,
.controls input[type="tel"]:hover,
.controls textarea:focus,
.controls textarea:hover,
.controls button:focus,
.controls button:hover,
.controls select:focus,
.controls select:hover {
  	border:2px solid #FFF;
  	cursor: pointer;
}

.controls input[type="text"]:focus + label, .controls input[type="text"]:hover + label,
.controls input[type="email"]:focus + label,
.controls input[type="email"]:hover + label,
.controls input[type="number"]:focus + label,
.controls input[type="number"]:hover + label,
.controls input[type="date"]:focus + label,
.controls input[type="date"]:hover + label,
.controls input[type="tel"]:focus + label,
.controls input[type="tel"]:hover + label,
.controls textarea:focus + label,
.controls textarea:hover + label,
.controls button:focus + label,
.controls button:hover + label,
.controls select:focus + label,
.controls select:hover + label {
  	color: #FFF;
  	cursor: text;
}

.controls .fa-sort {
  	position: absolute;
  	right: 10px;
  	top: 53px;
  	color: #999;
	font-size:14px;
}

.controls select {
  	-moz-appearance: none;
  	-webkit-appearance: none;
  	cursor: pointer;
}

.controls label {
  	position: absolute;
	left: 4px;
  	top: 0px;
  	width: 60%;
  	color: #FFF !important;
  	font-size: 15px;
  	font-family: "PT Serif", serif;
  	display: inline-block;
  	padding: 4px 5px;
  	background:transparent;
  	-moz-transition: color 0.3s, top 0.3s, background-color 0.8s;
  	-o-transition: color 0.3s, top 0.3s, background-color 0.8s;
  	-webkit-transition: color 0.3s, top 0.3s, background-color 0.8s;
  	transition: color 0.3s, top 0.3s, background-color 0.8s;
}

.controls label.active {
  	color: #FFF;
  	width: auto;
}

.controls textarea {
  	resize: none;
  	height: 200px;
}

.clear:after {
  	content: "";
  	display: table;
  	clear: both;
}

.grid { background: transparent }

.grid:after {
  	/* Or @extend clearfix */
  	content: "";
  	display: table;
  	clear: both;
}

[class*='col-'] {
  	/*float: left;
  	padding-right: 10px;*/
}

.grid [class*='col-']:last-of-type { padding-right: 0 }

.col-2-3 { width: 66.66% }
.col-1-3 { width: 33.33% }
.col-1-2 { width: 50% }
.col-1-4 { width: 25% }
.col-1-5 { width: 20% }
.col-1-8 { width: 12.5% }

/* @media (max-width: 760px) {
  .col-1-5-sm, .col-1-4-sm, .col-1-3, .col-2-3 { width: 100% }
  [class*='col-'] { padding-right: 0px }


} */

/* ----------------------------------------------------------------
    Booking Light
-----------------------------------------------------------------*/

.booking.light { 
	z-index:50; 
	position:absolute; 
	top: 180px;
	right:-500px !important; 
	width:100%; 
	margin-bottom:0px 
}

.main-header.large .booking.light { 
	z-index:50; 
	position:absolute; 
	top: 180px;
	right:-500px !important; 
	width:100%; 
	margin-bottom:0px 
}

.booking.light .col-2-3 { width: 100% }
.booking.light .col-1-3 { width: 100% }
.booking.light .col-1-2 { width: 100% }
.booking.light .col-1-4 { width: 100% }
.booking.light .col-1-5 { width: 100% }
.booking.light .col-1-8 { width: 100% }

.booking.light .inner { 
	background: rgba(0,0,0,0.4);
	width:90%; 
	max-width:300px;	
	height:435px;
}

.booking.light input,
.booking.light button,
.booking.light select,
.booking.light textarea {
  	background:#FFF !important;
}

.booking.light .controls input[type="text"],
.booking.light .controls input[type="email"],
.booking.light .controls input[type="number"],
.booking.light .controls input[type="date"],
.booking.light .controls input[type="tel"],
.booking.light .controls textarea,
.booking.light .controls button,
.booking.light .controls select {
  	border: 2px solid #CCC;
  	color: #111;
	width:240px;
}

.booking.light .controls label {
  	color: #FFF !important;
	padding-top:10px;
}


/* ----------------------------------------------------------------
    Floating Phone Number
-----------------------------------------------------------------*/

.floating-pn { 
	z-index: 25;
    position: absolute;
    left: 0px;
    top: 409px;
    width: auto;
    height: auto;
    background: #fa9f08;
    text-align: center;
    padding: 16px 40px;
    font-size: 24px;
    /* font-weight: 300; */
    /* font-family: 'Montserrat';*/
}

.floating-pn-dark { 
	z-index:25; 
	position:absolute; 
	left: 0px; 
	top:400px;
	width:auto;
	height:auto;
	background:#3F4C6B;
	text-align:center; 
	padding:20px 40px;
	font-size:30px;
	font-weight:300;
	font-family: 'Raleway', sans-serif;
}

.floating-pn.right,
.floating-pn-dark.right { 
	left: auto !important; 
	right:0px !important }
	
.floating-pn.top,
.floating-pn-dark.top { top:250px !important} 

.floating-pn.bottom,
.floating-pn-dark.bottom { top:550px !important}


/* ----------------------------------------------------------------
    Calendar
-----------------------------------------------------------------*/


.pika-single {
    z-index: 50000;
    display: block;
    position: relative;
    color: #333;
    background: #fff;
    border: 1px solid #ccc;
    border-bottom-color: #bbb;
    font-family: "Arial", sans-serif;
	margin-top:-10px;
}

.pika-single {
    -webkit-animation: fadeinout 0.45s linear forwards;
    animation: fadeinout 0.45s linear forwards;
}

@-webkit-keyframes fadeinout {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes fadeinout {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single:before,
.pika-single:after {
    content: " ";
    display: table;
}
.pika-single:after { clear: both }
.pika-single { *zoom: 1 }

.pika-single.is-hidden {
    display: none;
}

.pika-single.is-bound {
    position: absolute;
    box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);
}

.pika-lendar {
    float: left;
    width: 240px;
    margin: 20px;
}

.pika-title {
    position: relative;
    text-align: center;
}

.pika-label {
    display: inline-block;
    *display: inline;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    background-color: #fff;
}
.pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    filter: alpha(opacity=0);
    opacity: 0;
}

.pika-prev,
.pika-next {
    display: block;
    cursor: pointer;
    position: relative;
    outline: none;
    border: 0;
    padding: 0;
    width: 20px;
    height: 30px;
    /* hide text using text-indent trick, using width value (it's enough) */
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    opacity: .5;
    *position: absolute;
    *top: 0;
}

.pika-prev:hover,
.pika-next:hover {
    opacity: 1;
}

.pika-prev,
.is-rtl .pika-next {
    float: left;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');
    *left: 0;
}

.pika-next,
.is-rtl .pika-prev {
    float: right;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');
    *right: 0;
}

.pika-prev.is-disabled,
.pika-next.is-disabled {
    cursor: default;
    opacity: .2;
}

.pika-select {
    display: inline-block;
    *display: inline;
}

.pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
}

.pika-table th,
.pika-table td {
    width: 14.285714285714286%;
    padding: 0;
}

.pika-table th {
    color: #999;
    font-size: 12px;
    line-height: 25px;
    font-weight: bold;
    text-align: center;
}

.pika-button {
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    outline: none;
    border: 0;
    margin: 0;
    width: 100%;
    padding: 5px;
    color: #666;
    font-size: 12px;
    line-height: 15px;
    text-align: right;
    background: #f5f5f5;
}

.pika-week {
    font-size: 11px;
    color: #999;
}

.is-today .pika-button {
    color: #2098D1;
    font-weight: bold;
}

.is-selected .pika-button {
    color: #fff;
    font-weight: bold;
    background: #2098D1;
    border-radius: 0px;
}

.is-inrange .pika-button {
    background: #D5E9F7;
}

.is-startrange .pika-button {
    color: #fff;
    background: #6CB31D;
    border-radius: 0px;
}

.is-endrange .pika-button {
    color: #fff;
    background: #2098D1;
    border-radius: 0px;
}

.is-disabled .pika-button,
.is-outside-current-month .pika-button {
    pointer-events: none;
    cursor: default;
    color: #999;
    opacity: .3;
}

.pika-button:hover {
    color: #fff;
    background: #2098D1;
    border-radius: 0px;
}

/* styling for abbr */
.pika-table abbr {
    border-bottom: none;
    cursor: help;
}	
	
/*------------Custom Calendar------------*/

.pika-single.dark-theme {
    color: #fff;
    background: #333;
    border: 0px solid #666;
    border-bottom-color: #999;
}

.dark-theme .pika-label {
    background-color: #333;
}

.dark-theme .pika-prev,
.dark-theme .is-rtl .pika-next {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAQAAACGG/bgAAAAQ0lEQVR4Ae3KIQ4AIBTD0N0/IeHGI3UIRA3ut/Zl+ltXc5++htVAmIAwAWECwgSEKbgthEoIlRAqIVRCqINQB9nDgQd7ktwFo6UpWQAAAABJRU5ErkJggg==');
}

.dark-theme .pika-next,
.dark-theme .is-rtl .pika-prev {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAQAAACGG/bgAAAAP0lEQVQ4y+3TMQoAMAgEwfwfAvvjTZ1uGzuvHhBPPGczEG+FRqqRaqQaqUaqkX6QBmmjacvQ6qEVTjsh+xizebvlaWptGXZAAAAAAElFTkSuQmCC');
}

.dark-theme .pika-table th {
    color: #999;
}

.dark-theme .pika-button {
    color: #fff;
    background: #222;
}

.dark-theme .pika-week {
    color: #999;
}

.dark-theme .is-today .pika-button {
    color: #2098D1;
}

.dark-theme .is-selected .pika-button {
    color: #fff;
    background: #2098D1;
}

.dark-theme .is-disabled .pika-button {
    color: #999;
    opacity: .3;
}

.dark-theme .pika-button:hover {
    color: #fff !important;
    background: #2098D1 !important;
}

.team-image h3{font-size:28px;}



/* ----------------------------------------------------------------
    Image Roll Effects
-----------------------------------------------------------------*/

figure {
    margin: 0;
    position: relative;
	float: left;
  text-align: left;
	width:100%;
}
figure img {
    display: block;
    position: relative;
    z-index: 10;
    
    height: auto;
    width: 100%;
}
figure figcaption {
    display: block;
    position: absolute;
    z-index: 5;
}
figure h4 {
    color: #111;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 10px;
}
figure span {
    display: block;
    line-height: 1.2;
}
figure ul li { 
	list-style:none;
	line-height:27px; 
}

figure a.close-caption {
    display: block;
    position: absolute;
    width: 44px;
    height: 44px;
    text-align: center;
    line-height: 44px;
    font-size: 24px;
    font-weight: 700;
    color: #315a7d;
}
figure a.close-caption.hidden {
    display: none
}

#effect-1 a.close-caption {
    bottom: 10px;
    right: 10px;
}
#effect-1 figure {
    background-color: #111;
}
#effect-1 figcaption {
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px;
	z-index: 6 !important;
}
#effect-1 figure img {
	z-index: 11 !important;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.no-touch #effect-1 figure:hover img,
#effect-1 figure.hover img {
    -webkit-transform: translateY(-90px);
    -moz-transform: translateY(-90px);
    -ms-transform: translateY(-90px);
    -o-transform: translateY(-90px);
    transform: translateY(-90px);
}
#effect-2 a.close-caption {
    top: 10px;
    right: 10px;
}
#effect-2 figure figcaption {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #222;
    text-align: center;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
#effect-2 figure figcaption h3 {
    margin-top: 150px
}
#effect-2 figure img {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.no-touch #effect-2 figure:hover img,
#effect-2 figure.hover img {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
.no-touch #effect-2 figure:hover figcaption,
#effect-2 figure.hover figcaption {
    -webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
    -ms-transform: rotateY(0);
    -o-transform: rotateY(0);
    transform: rotateY(0);
}
#effect-3 a.close-caption {
    bottom: 10px;
    right: 10px;
}
#effect-3 figure {
    background-color: steelblue
}
#effect-3 figure figcaption {
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 20px;
}
#effect-3 figure img {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.no-touch #effect-3 figure:hover img,
#effect-3 figure.hover img {
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
}
#effect-4 figure {
    overflow: hidden
}
#effect-4 figure a.close-caption {
    bottom: 10px;
    left: 10px;
}
#effect-4 figure figcaption {
    background-color: transparent;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    padding: 0px 20px 20px 20px;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
#effect-4 figure img {
	outline: 1px solid transparent; /* --------- Fix image jagged in Chrome --------*/
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.no-touch #effect-4 figure:hover img,
#effect-4 figure.hover img {
	opacity:1;
    -webkit-transform: translateX(50%);
    -moz-transform: translateX(50%);
    -ms-transform: translateX(50%);
    -o-transform: translateX(50%);
    transform: translateX(50%);
}
.no-touch #effect-4 figure:hover figcaption,
#effect-4 figure.hover figcaption {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}
figcaption{
position: absolute;
    left: 32px;
    top: 20px;
}
figcaption h3{
    color: white;
    font-size: 18px;
}
figcaption h3 span{
    content: '';
    display: block;
    margin: 3px auto;
    width: 145px;
    padding-left: 20px;
    border-top: 3px solid #fbf5f5;
    -webkit-transition: width .3s ease;
    -o-transition: width .3s ease;
    transition: width .3s ease;
}
.stay a{
    color:white
}
.stay a:hover{
    color:black
}
/* ----------------------------------------------------------------
    Mini Links
-----------------------------------------------------------------*/

.mini-links ul { list-style:none;padding-left:0!important }
.mini-links ul li { line-height: 24px }
.mini-links ul li a { color:#111 }
.mini-links h6 a { color:#111 }
.dark .mini-links ul li a { color:#999 }
.dark .mini-links h6 a { color:#CCC }
.mini-links h6 a:hover, 
.mini-links ul li a:hover { text-decoration:underline !important }


/* ----------------------------------------------------------------
    Page Transitions
-----------------------------------------------------------------*/

/* body:not(.no-transition) #wrapper,
.animation-overlay {
    position: relative;
    opacity: 0;
    -webkit-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
} */

/* .css3-spinner {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1000;
    text-align: center;
    background-color: transparent;
    -webkit-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
}

.css3-spinner > div {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    display: inline-block;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
} */

@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.fade-in {
    -webkit-animation-name: fade-in;
    -o-animation-name: fade-in;
    animation-name: fade-in;
}

@-webkit-keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.fade-out {
    -webkit-animation-name: fade-out;
    -o-animation-name: fade-out;
    animation-name: fade-out;
}




/* ----------------------------------------------------------------
    Loader Animations
-----------------------------------------------------------------*/


/* ball-pulse */

@-webkit-keyframes scale {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }

  45% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 0.7; }

  80% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }
@keyframes scale {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }

  45% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 0.7; }

  80% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

.ball-pulse > div:nth-child(0) {
  -webkit-animation: scale 0.75s -0.36s infinite cubic-bezier(.2, .68, .18, 1.08);
          animation: scale 0.75s -0.36s infinite cubic-bezier(.2, .68, .18, 1.08); }
.ball-pulse > div:nth-child(1) {
  -webkit-animation: scale 0.75s -0.24s infinite cubic-bezier(.2, .68, .18, 1.08);
          animation: scale 0.75s -0.24s infinite cubic-bezier(.2, .68, .18, 1.08); }
.ball-pulse > div:nth-child(2) {
  -webkit-animation: scale 0.75s -0.12s infinite cubic-bezier(.2, .68, .18, 1.08);
          animation: scale 0.75s -0.12s infinite cubic-bezier(.2, .68, .18, 1.08); }
.ball-pulse > div:nth-child(3) {
  -webkit-animation: scale 0.75s 0s infinite cubic-bezier(.2, .68, .18, 1.08);
          animation: scale 0.75s 0s infinite cubic-bezier(.2, .68, .18, 1.08); }
.ball-pulse > div {
  background-color: #2098D1;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: inline-block; }
  
/* ball-pulse-sync */

@-webkit-keyframes ball-pulse-sync {
  33% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }

  66% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes ball-pulse-sync {
  33% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }

  66% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

.ball-pulse-sync > div:nth-child(0) {
  -webkit-animation: ball-pulse-sync 0.6s -0.21s infinite ease-in-out;
          animation: ball-pulse-sync 0.6s -0.21s infinite ease-in-out; }
.ball-pulse-sync > div:nth-child(1) {
  -webkit-animation: ball-pulse-sync 0.6s -0.14s infinite ease-in-out;
          animation: ball-pulse-sync 0.6s -0.14s infinite ease-in-out; }
.ball-pulse-sync > div:nth-child(2) {
  -webkit-animation: ball-pulse-sync 0.6s -0.07s infinite ease-in-out;
          animation: ball-pulse-sync 0.6s -0.07s infinite ease-in-out; }
.ball-pulse-sync > div:nth-child(3) {
  -webkit-animation: ball-pulse-sync 0.6s 0s infinite ease-in-out;
          animation: ball-pulse-sync 0.6s 0s infinite ease-in-out; }
.ball-pulse-sync > div {
  background-color: #2098D1;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: inline-block; }
  
/* ball-scale */

@-webkit-keyframes ball-scale {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }

  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; } }

@keyframes ball-scale {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }

  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; } }

.ball-scale > div {
  background-color: #2098D1;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: inline-block;
  height: 60px;
  width: 60px;
  -webkit-animation: ball-scale 1s 0s ease-in-out infinite;
          animation: ball-scale 1s 0s ease-in-out infinite; }
		  
/* ball-rotate */

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }

  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }

  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.ball-rotate {
  position: relative; }
  .ball-rotate > div {
    background-color: #2098D1;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: relative; }
    .ball-rotate > div:first-child {
      -webkit-animation: rotate 1s 0s cubic-bezier(.7, -.13, .22, .86) infinite;
              animation: rotate 1s 0s cubic-bezier(.7, -.13, .22, .86) infinite; }
    .ball-rotate > div:before, .ball-rotate > div:after {
      background-color: #2098D1;
      width: 15px;
      height: 15px;
      border-radius: 100%;
      margin: 2px;
      content: "";
      position: absolute;
      opacity: 0.8; }
    .ball-rotate > div:before {
      top: 0px;
      left: -28px; }
    .ball-rotate > div:after {
      top: 0px;
      left: 25px; }
	  
/* ball-clip-rotate */

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg) scale(1);
            transform: rotate(0deg) scale(1); }

  50% {
    -webkit-transform: rotate(180deg) scale(0.6);
            transform: rotate(180deg) scale(0.6); }

  100% {
    -webkit-transform: rotate(360deg) scale(1);
            transform: rotate(360deg) scale(1); } }

.ball-clip-rotate > div {
  background-color: #2098D1;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  border: 2px solid #2098D1;
  border-bottom-color: transparent;
  height: 25px;
  width: 25px;
  background: transparent !important;
  display: inline-block;
  -webkit-animation: rotate 0.75s 0s linear infinite;
          animation: rotate 0.75s 0s linear infinite; }
		  
/* ball-clip-rotate-pulse */

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg) scale(1);
            transform: rotate(0deg) scale(1); }

  50% {
    -webkit-transform: rotate(180deg) scale(0.6);
            transform: rotate(180deg) scale(0.6); }

  100% {
    -webkit-transform: rotate(360deg) scale(1);
            transform: rotate(360deg) scale(1); } }

@keyframes scale {
  30% {
    -webkit-transform: scale(0.3);
            transform: scale(0.3); }

  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.ball-clip-rotate-pulse {
  position: relative;
  -webkit-transform: translateY(-15px);
      -ms-transform: translateY(-15px);
          transform: translateY(-15px); }
  .ball-clip-rotate-pulse > div {
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: absolute;
    top: 0px;
    left: 0px;
    border-radius: 100%; }
    .ball-clip-rotate-pulse > div:first-child {
      background: #2098D1;
      height: 16px;
      width: 16px;
      top: 7px;
      left: -7px;
      -webkit-animation: scale 1s 0s cubic-bezier(.09, .57, .49, .9) infinite;
              animation: scale 1s 0s cubic-bezier(.09, .57, .49, .9) infinite; }
    .ball-clip-rotate-pulse > div:last-child {
      position: absolute;
      border: 2px solid #2098D1;
      width: 30px;
      height: 30px;
      left: -16px;
      top: -2px;
      background: transparent;
      border: 2px solid;
      border-color: #2098D1 transparent #2098D1 transparent;
      -webkit-animation: rotate 1s 0s cubic-bezier(.09, .57, .49, .9) infinite;
              animation: rotate 1s 0s cubic-bezier(.09, .57, .49, .9) infinite;
      -webkit-animation-duration: 1s;
              animation-duration: 1s; }
			 
/* ball-clip-rotate-multiple */			 

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg) scale(1);
            transform: rotate(0deg) scale(1); }

  50% {
    -webkit-transform: rotate(180deg) scale(0.6);
            transform: rotate(180deg) scale(0.6); }

  100% {
    -webkit-transform: rotate(360deg) scale(1);
            transform: rotate(360deg) scale(1); } }

.ball-clip-rotate-multiple {
  position: relative; }
  .ball-clip-rotate-multiple > div {
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: absolute;
    left: -20px;
    top: -20px;
    border: 2px solid #FFF;
    border-bottom-color: transparent;
    border-top-color: transparent;
    border-radius: 100%;
    height: 55px;
    width: 55px;
    -webkit-animation: rotate 1s 0s ease-in-out infinite;
            animation: rotate 1s 0s ease-in-out infinite; }
    .ball-clip-rotate-multiple > div:last-child {
      display: inline-block;
      top: -10px;
      left: -10px;
      width: 35px;
      height: 35px;
      -webkit-animation-duration: 0.5s;
              animation-duration: 0.5s;
      border-color: #FFF transparent #FFF transparent;
      -webkit-animation-direction: reverse;
              animation-direction: reverse; }
			  
/* ball-scale-ripple */			  

@-webkit-keyframes ball-scale-ripple {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 1; }

  70% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.7; }

  100% {
    opacity: 0.0; } }

@keyframes ball-scale-ripple {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 1; }

  70% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.7; }

  100% {
    opacity: 0.0; } }

.ball-scale-ripple > div {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  height: 50px;
  width: 50px;
  border-radius: 100%;
  border: 2px solid #2098D1;
  -webkit-animation: ball-scale-ripple 1s 0s infinite cubic-bezier(.21, .53, .56, .8);
          animation: ball-scale-ripple 1s 0s infinite cubic-bezier(.21, .53, .56, .8); }
		  
/* ball-scale-ripple-multiple */		  

@-webkit-keyframes ball-scale-ripple-multiple {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 1; }

  70% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.7; }

  100% {
    opacity: 0.0; } }

@keyframes ball-scale-ripple-multiple {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 1; }

  70% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.7; }

  100% {
    opacity: 0.0; } }

.ball-scale-ripple-multiple {
  position: relative;
  -webkit-transform: translateY(-25px);
      -ms-transform: translateY(-25px);
          transform: translateY(-25px); }
  .ball-scale-ripple-multiple > div:nth-child(0) {
    -webkit-animation-delay: -0.8s;
            animation-delay: -0.8s; }
  .ball-scale-ripple-multiple > div:nth-child(1) {
    -webkit-animation-delay: -0.6s;
            animation-delay: -0.6s; }
  .ball-scale-ripple-multiple > div:nth-child(2) {
    -webkit-animation-delay: -0.4s;
            animation-delay: -0.4s; }
  .ball-scale-ripple-multiple > div:nth-child(3) {
    -webkit-animation-delay: -0.2s;
            animation-delay: -0.2s; }
  .ball-scale-ripple-multiple > div {
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: absolute;
    top: -2px;
    left: -26px;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    border: 2px solid #2098D1;
    -webkit-animation: ball-scale-ripple-multiple 1.25s 0s infinite cubic-bezier(.21, .53, .56, .8);
            animation: ball-scale-ripple-multiple 1.25s 0s infinite cubic-bezier(.21, .53, .56, .8); }
			
/* ball-beat */			

@-webkit-keyframes ball-beat {
  50% {
    opacity: 0.2;
    -webkit-transform: scale(0.75);
            transform: scale(0.75); }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes ball-beat {
  50% {
    opacity: 0.2;
    -webkit-transform: scale(0.75);
            transform: scale(0.75); }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

.ball-beat > div {
  background-color: #2098D1;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: inline-block;
  -webkit-animation: ball-beat 0.7s 0s infinite linear;
          animation: ball-beat 0.7s 0s infinite linear; }
  .ball-beat > div:nth-child(2n-1) {
    -webkit-animation-delay: -0.35s !important;
            animation-delay: -0.35s !important; }
			
/* ball-scale-multiple */			

@-webkit-keyframes ball-scale-multiple {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }

  5% {
    opacity: 1; }

  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; } }

@keyframes ball-scale-multiple {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }

  5% {
    opacity: 1; }

  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; } }

.ball-scale-multiple {
  position: relative;
  -webkit-transform: translateY(-30px);
      -ms-transform: translateY(-30px);
          transform: translateY(-30px); }
  .ball-scale-multiple > div:nth-child(2) {
    -webkit-animation-delay: -0.4s;
            animation-delay: -0.4s; }
  .ball-scale-multiple > div:nth-child(3) {
    -webkit-animation-delay: -0.2s;
            animation-delay: -0.2s; }
  .ball-scale-multiple > div {
    background-color: #2098D1;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: absolute;
    left: -30px;
    top: 0px;
    opacity: 0;
    margin: 0;
    width: 60px;
    height: 60px;
    -webkit-animation: ball-scale-multiple 1s 0s linear infinite;
            animation: ball-scale-multiple 1s 0s linear infinite; }
			
/* ball-triangle-path */			

@-webkit-keyframes ball-triangle-path-1 {
  33% {
    -webkit-transform: translate(25px, -50px);
            transform: translate(25px, -50px); }

  66% {
    -webkit-transform: translate(50px, 0px);
            transform: translate(50px, 0px); }

  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px); } }

@keyframes ball-triangle-path-1 {
  33% {
    -webkit-transform: translate(25px, -50px);
            transform: translate(25px, -50px); }

  66% {
    -webkit-transform: translate(50px, 0px);
            transform: translate(50px, 0px); }

  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px); } }

@-webkit-keyframes ball-triangle-path-2 {
  33% {
    -webkit-transform: translate(25px, 50px);
            transform: translate(25px, 50px); }

  66% {
    -webkit-transform: translate(-25px, 50px);
            transform: translate(-25px, 50px); }

  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px); } }

@keyframes ball-triangle-path-2 {
  33% {
    -webkit-transform: translate(25px, 50px);
            transform: translate(25px, 50px); }

  66% {
    -webkit-transform: translate(-25px, 50px);
            transform: translate(-25px, 50px); }

  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px); } }

@-webkit-keyframes ball-triangle-path-3 {
  33% {
    -webkit-transform: translate(-50px, 0px);
            transform: translate(-50px, 0px); }

  66% {
    -webkit-transform: translate(-25px, -50px);
            transform: translate(-25px, -50px); }

  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px); } }

@keyframes ball-triangle-path-3 {
  33% {
    -webkit-transform: translate(-50px, 0px);
            transform: translate(-50px, 0px); }

  66% {
    -webkit-transform: translate(-25px, -50px);
            transform: translate(-25px, -50px); }

  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px); } }

.ball-triangle-path {
  position: relative;
  -webkit-transform: translate(-29.994px, -37.50938px);
      -ms-transform: translate(-29.994px, -37.50938px);
          transform: translate(-29.994px, -37.50938px); }
  .ball-triangle-path > div:nth-child(1) {
    -webkit-animation-name: ball-triangle-path-1;
            animation-name: ball-triangle-path-1;
    -webkit-animation-delay: 0;
            animation-delay: 0;
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite; }
  .ball-triangle-path > div:nth-child(2) {
    -webkit-animation-name: ball-triangle-path-2;
            animation-name: ball-triangle-path-2;
    -webkit-animation-delay: 0;
            animation-delay: 0;
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite; }
  .ball-triangle-path > div:nth-child(3) {
    -webkit-animation-name: ball-triangle-path-3;
            animation-name: ball-triangle-path-3;
    -webkit-animation-delay: 0;
            animation-delay: 0;
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite; }
  .ball-triangle-path > div {
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    border: 1px solid #2098D1; }
    .ball-triangle-path > div:nth-of-type(1) {
      top: 50px; }
    .ball-triangle-path > div:nth-of-type(2) {
      left: 25px; }
    .ball-triangle-path > div:nth-of-type(3) {
      top: 50px;
      left: 50px; }
	  
/* ball-pulse-rise */	  

@-webkit-keyframes ball-pulse-rise-even {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }

  25% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px); }

  50% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4); }

  75% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px); }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes ball-pulse-rise-even {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }

  25% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px); }

  50% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4); }

  75% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px); }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes ball-pulse-rise-odd {
  0% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4); }

  25% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px); }

  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }

  75% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px); }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transform: scale(0.75);
            transform: scale(0.75); } }

@keyframes ball-pulse-rise-odd {
  0% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4); }

  25% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px); }

  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }

  75% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px); }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transform: scale(0.75);
            transform: scale(0.75); } }

.ball-pulse-rise > div {
  background-color: #2098D1;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: inline-block;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: cubic-bezier(.15, .46, .9, .6);
          animation-timing-function: cubic-bezier(.15, .46, .9, .6);
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-delay: 0;
          animation-delay: 0; }
  .ball-pulse-rise > div:nth-child(2n) {
    -webkit-animation-name: ball-pulse-rise-even;
            animation-name: ball-pulse-rise-even; }
  .ball-pulse-rise > div:nth-child(2n-1) {
    -webkit-animation-name: ball-pulse-rise-odd;
            animation-name: ball-pulse-rise-odd; }
			
/* ball-grid-beat */			

@-webkit-keyframes ball-grid-beat {
  50% {
    opacity: 0.7; }

  100% {
    opacity: 1; } }

@keyframes ball-grid-beat {
  50% {
    opacity: 0.7; }

  100% {
    opacity: 1; } }

.ball-grid-beat {
  width: 57px; }
  .ball-grid-beat > div:nth-child(1) {
    -webkit-animation-delay: -0.07s;
            animation-delay: -0.07s;
    -webkit-animation-duration: 1.53s;
            animation-duration: 1.53s; }
  .ball-grid-beat > div:nth-child(2) {
    -webkit-animation-delay: 0.72s;
            animation-delay: 0.72s;
    -webkit-animation-duration: 0.94s;
            animation-duration: 0.94s; }
  .ball-grid-beat > div:nth-child(3) {
    -webkit-animation-delay: 0.11s;
            animation-delay: 0.11s;
    -webkit-animation-duration: 1.25s;
            animation-duration: 1.25s; }
  .ball-grid-beat > div:nth-child(4) {
    -webkit-animation-delay: 0.13s;
            animation-delay: 0.13s;
    -webkit-animation-duration: 1.01s;
            animation-duration: 1.01s; }
  .ball-grid-beat > div:nth-child(5) {
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s;
    -webkit-animation-duration: 1.2s;
            animation-duration: 1.2s; }
  .ball-grid-beat > div:nth-child(6) {
    -webkit-animation-delay: 0.18s;
            animation-delay: 0.18s;
    -webkit-animation-duration: 0.97s;
            animation-duration: 0.97s; }
  .ball-grid-beat > div:nth-child(7) {
    -webkit-animation-delay: -0.09s;
            animation-delay: -0.09s;
    -webkit-animation-duration: 0.67s;
            animation-duration: 0.67s; }
  .ball-grid-beat > div:nth-child(8) {
    -webkit-animation-delay: 0.42s;
            animation-delay: 0.42s;
    -webkit-animation-duration: 0.92s;
            animation-duration: 0.92s; }
  .ball-grid-beat > div:nth-child(9) {
    -webkit-animation-delay: 0.52s;
            animation-delay: 0.52s;
    -webkit-animation-duration: 1.43s;
            animation-duration: 1.43s; }
  .ball-grid-beat > div {
    background-color: #2098D1;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    display: inline-block;
    float: left;
    -webkit-animation-name: ball-grid-beat;
            animation-name: ball-grid-beat;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-delay: 0;
            animation-delay: 0; }
			
/* ball-grid-pulse */			

@-webkit-keyframes ball-grid-pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }

  50% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0.7; }

  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@keyframes ball-grid-pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }

  50% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0.7; }

  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

.ball-grid-pulse {
  width: 57px; }
  .ball-grid-pulse > div:nth-child(1) {
    -webkit-animation-delay: 0.73s;
            animation-delay: 0.73s;
    -webkit-animation-duration: 1.3s;
            animation-duration: 1.3s; }
  .ball-grid-pulse > div:nth-child(2) {
    -webkit-animation-delay: 0.32s;
            animation-delay: 0.32s;
    -webkit-animation-duration: 1.3s;
            animation-duration: 1.3s; }
  .ball-grid-pulse > div:nth-child(3) {
    -webkit-animation-delay: 0.71s;
            animation-delay: 0.71s;
    -webkit-animation-duration: 0.88s;
            animation-duration: 0.88s; }
  .ball-grid-pulse > div:nth-child(4) {
    -webkit-animation-delay: 0.62s;
            animation-delay: 0.62s;
    -webkit-animation-duration: 1.06s;
            animation-duration: 1.06s; }
  .ball-grid-pulse > div:nth-child(5) {
    -webkit-animation-delay: 0.31s;
            animation-delay: 0.31s;
    -webkit-animation-duration: 0.62s;
            animation-duration: 0.62s; }
  .ball-grid-pulse > div:nth-child(6) {
    -webkit-animation-delay: -0.14s;
            animation-delay: -0.14s;
    -webkit-animation-duration: 1.48s;
            animation-duration: 1.48s; }
  .ball-grid-pulse > div:nth-child(7) {
    -webkit-animation-delay: -0.1s;
            animation-delay: -0.1s;
    -webkit-animation-duration: 1.47s;
            animation-duration: 1.47s; }
  .ball-grid-pulse > div:nth-child(8) {
    -webkit-animation-delay: 0.4s;
            animation-delay: 0.4s;
    -webkit-animation-duration: 1.49s;
            animation-duration: 1.49s; }
  .ball-grid-pulse > div:nth-child(9) {
    -webkit-animation-delay: 0.73s;
            animation-delay: 0.73s;
    -webkit-animation-duration: 0.7s;
            animation-duration: 0.7s; }
  .ball-grid-pulse > div {
    background-color: #2098D1;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    display: inline-block;
    float: left;
    -webkit-animation-name: ball-grid-pulse;
            animation-name: ball-grid-pulse;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-delay: 0;
            animation-delay: 0; }
			
/* ball-spin-fade-loader */			

@-webkit-keyframes ball-spin-fade-loader {
  50% {
    opacity: 0.3;
    -webkit-transform: scale(0.4);
            transform: scale(0.4); }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes ball-spin-fade-loader {
  50% {
    opacity: 0.3;
    -webkit-transform: scale(0.4);
            transform: scale(0.4); }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

.ball-spin-fade-loader {
  position: relative;
  top: -10px;
  left: -10px; }
  .ball-spin-fade-loader > div:nth-child(1) {
    top: 25px;
    left: 0;
    -webkit-animation: ball-spin-fade-loader 1s -0.96s infinite linear;
            animation: ball-spin-fade-loader 1s -0.96s infinite linear; }
  .ball-spin-fade-loader > div:nth-child(2) {
    top: 17.04545px;
    left: 17.04545px;
    -webkit-animation: ball-spin-fade-loader 1s -0.84s infinite linear;
            animation: ball-spin-fade-loader 1s -0.84s infinite linear; }
  .ball-spin-fade-loader > div:nth-child(3) {
    top: 0;
    left: 25px;
    -webkit-animation: ball-spin-fade-loader 1s -0.72s infinite linear;
            animation: ball-spin-fade-loader 1s -0.72s infinite linear; }
  .ball-spin-fade-loader > div:nth-child(4) {
    top: -17.04545px;
    left: 17.04545px;
    -webkit-animation: ball-spin-fade-loader 1s -0.6s infinite linear;
            animation: ball-spin-fade-loader 1s -0.6s infinite linear; }
  .ball-spin-fade-loader > div:nth-child(5) {
    top: -25px;
    left: 0;
    -webkit-animation: ball-spin-fade-loader 1s -0.48s infinite linear;
            animation: ball-spin-fade-loader 1s -0.48s infinite linear; }
  .ball-spin-fade-loader > div:nth-child(6) {
    top: -17.04545px;
    left: -17.04545px;
    -webkit-animation: ball-spin-fade-loader 1s -0.36s infinite linear;
            animation: ball-spin-fade-loader 1s -0.36s infinite linear; }
  .ball-spin-fade-loader > div:nth-child(7) {
    top: 0;
    left: -25px;
    -webkit-animation: ball-spin-fade-loader 1s -0.24s infinite linear;
            animation: ball-spin-fade-loader 1s -0.24s infinite linear; }
  .ball-spin-fade-loader > div:nth-child(8) {
    top: 17.04545px;
    left: -17.04545px;
    -webkit-animation: ball-spin-fade-loader 1s -0.12s infinite linear;
            animation: ball-spin-fade-loader 1s -0.12s infinite linear; }
  .ball-spin-fade-loader > div {
    background-color: #2098D1;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: absolute; }
	
/* ball-spin-loader */	

@-webkit-keyframes ball-spin-loader {
  75% {
    opacity: 0.2; }

  100% {
    opacity: 1; } }

@keyframes ball-spin-loader {
  75% {
    opacity: 0.2; }

  100% {
    opacity: 1; } }

.ball-spin-loader {
  position: relative; }
  .ball-spin-loader > span:nth-child(1) {
    top: 45px;
    left: 0;
    -webkit-animation: ball-spin-loader 2s 0.9s infinite linear;
            animation: ball-spin-loader 2s 0.9s infinite linear; }
  .ball-spin-loader > span:nth-child(2) {
    top: 30.68182px;
    left: 30.68182px;
    -webkit-animation: ball-spin-loader 2s 1.8s infinite linear;
            animation: ball-spin-loader 2s 1.8s infinite linear; }
  .ball-spin-loader > span:nth-child(3) {
    top: 0;
    left: 45px;
    -webkit-animation: ball-spin-loader 2s 2.7s infinite linear;
            animation: ball-spin-loader 2s 2.7s infinite linear; }
  .ball-spin-loader > span:nth-child(4) {
    top: -30.68182px;
    left: 30.68182px;
    -webkit-animation: ball-spin-loader 2s 3.6s infinite linear;
            animation: ball-spin-loader 2s 3.6s infinite linear; }
  .ball-spin-loader > span:nth-child(5) {
    top: -45px;
    left: 0;
    -webkit-animation: ball-spin-loader 2s 4.5s infinite linear;
            animation: ball-spin-loader 2s 4.5s infinite linear; }
  .ball-spin-loader > span:nth-child(6) {
    top: -30.68182px;
    left: -30.68182px;
    -webkit-animation: ball-spin-loader 2s 5.4s infinite linear;
            animation: ball-spin-loader 2s 5.4s infinite linear; }
  .ball-spin-loader > span:nth-child(7) {
    top: 0;
    left: -45px;
    -webkit-animation: ball-spin-loader 2s 6.3s infinite linear;
            animation: ball-spin-loader 2s 6.3s infinite linear; }
  .ball-spin-loader > span:nth-child(8) {
    top: 30.68182px;
    left: -30.68182px;
    -webkit-animation: ball-spin-loader 2s 7.2s infinite linear;
            animation: ball-spin-loader 2s 7.2s infinite linear; }
  .ball-spin-loader > div {
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: absolute;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    background: green; }
	
/* ball-zig-zag */	

@-webkit-keyframes ball-zig {
  33% {
    -webkit-transform: translate(-15px, -30px);
            transform: translate(-15px, -30px); }

  66% {
    -webkit-transform: translate(15px, -30px);
            transform: translate(15px, -30px); }

  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@keyframes ball-zig {
  33% {
    -webkit-transform: translate(-15px, -30px);
            transform: translate(-15px, -30px); }

  66% {
    -webkit-transform: translate(15px, -30px);
            transform: translate(15px, -30px); }

  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@-webkit-keyframes ball-zag {
  33% {
    -webkit-transform: translate(15px, 30px);
            transform: translate(15px, 30px); }

  66% {
    -webkit-transform: translate(-15px, 30px);
            transform: translate(-15px, 30px); }

  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@keyframes ball-zag {
  33% {
    -webkit-transform: translate(15px, 30px);
            transform: translate(15px, 30px); }

  66% {
    -webkit-transform: translate(-15px, 30px);
            transform: translate(-15px, 30px); }

  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }
			
/* ball-zig-zag-deflect */			

.ball-zig-zag {
  position: relative;
  -webkit-transform: translate(-15px, -15px);
      -ms-transform: translate(-15px, -15px);
          transform: translate(-15px, -15px); }
  .ball-zig-zag > div {
    background-color: #2098D1;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: absolute;
    margin-left: 15px;
    top: 4px;
    left: -7px; }
    .ball-zig-zag > div:first-child {
      -webkit-animation: ball-zig 0.7s 0s infinite linear;
              animation: ball-zig 0.7s 0s infinite linear; }
    .ball-zig-zag > div:last-child {
      -webkit-animation: ball-zag 0.7s 0s infinite linear;
              animation: ball-zag 0.7s 0s infinite linear; }

@-webkit-keyframes ball-zig-deflect {
  17% {
    -webkit-transform: translate(-15px, -30px);
            transform: translate(-15px, -30px); }

  34% {
    -webkit-transform: translate(15px, -30px);
            transform: translate(15px, -30px); }

  50% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

  67% {
    -webkit-transform: translate(15px, -30px);
            transform: translate(15px, -30px); }

  84% {
    -webkit-transform: translate(-15px, -30px);
            transform: translate(-15px, -30px); }

  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@keyframes ball-zig-deflect {
  17% {
    -webkit-transform: translate(-15px, -30px);
            transform: translate(-15px, -30px); }

  34% {
    -webkit-transform: translate(15px, -30px);
            transform: translate(15px, -30px); }

  50% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

  67% {
    -webkit-transform: translate(15px, -30px);
            transform: translate(15px, -30px); }

  84% {
    -webkit-transform: translate(-15px, -30px);
            transform: translate(-15px, -30px); }

  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@-webkit-keyframes ball-zag-deflect {
  17% {
    -webkit-transform: translate(15px, 30px);
            transform: translate(15px, 30px); }

  34% {
    -webkit-transform: translate(-15px, 30px);
            transform: translate(-15px, 30px); }

  50% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

  67% {
    -webkit-transform: translate(-15px, 30px);
            transform: translate(-15px, 30px); }

  84% {
    -webkit-transform: translate(15px, 30px);
            transform: translate(15px, 30px); }

  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@keyframes ball-zag-deflect {
  17% {
    -webkit-transform: translate(15px, 30px);
            transform: translate(15px, 30px); }

  34% {
    -webkit-transform: translate(-15px, 30px);
            transform: translate(-15px, 30px); }

  50% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

  67% {
    -webkit-transform: translate(-15px, 30px);
            transform: translate(-15px, 30px); }

  84% {
    -webkit-transform: translate(15px, 30px);
            transform: translate(15px, 30px); }

  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

.ball-zig-zag-deflect {
  position: relative;
  -webkit-transform: translate(-15px, -15px);
      -ms-transform: translate(-15px, -15px);
          transform: translate(-15px, -15px); }
  .ball-zig-zag-deflect > div {
    background-color: #2098D1;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: absolute;
    margin-left: 15px;
    top: 4px;
    left: -7px; }
    .ball-zig-zag-deflect > div:first-child {
      -webkit-animation: ball-zig-deflect 1.5s 0s infinite linear;
              animation: ball-zig-deflect 1.5s 0s infinite linear; }
    .ball-zig-zag-deflect > div:last-child {
      -webkit-animation: ball-zag-deflect 1.5s 0s infinite linear;
              animation: ball-zag-deflect 1.5s 0s infinite linear; }

/* line-scale */

@-webkit-keyframes line-scale {
  0% {
    -webkit-transform: scaley(1);
            transform: scaley(1); }

  50% {
    -webkit-transform: scaley(0.4);
            transform: scaley(0.4); }

  100% {
    -webkit-transform: scaley(1);
            transform: scaley(1); } }
@keyframes line-scale {
  0% {
    -webkit-transform: scaley(1);
            transform: scaley(1); }

  50% {
    -webkit-transform: scaley(0.4);
            transform: scaley(0.4); }

  100% {
    -webkit-transform: scaley(1);
            transform: scaley(1); } }

.line-scale > div:nth-child(1) {
  -webkit-animation: line-scale 1s -0.4s infinite cubic-bezier(.2, .68, .18, 1.08);
          animation: line-scale 1s -0.4s infinite cubic-bezier(.2, .68, .18, 1.08); }
.line-scale > div:nth-child(2) {
  -webkit-animation: line-scale 1s -0.3s infinite cubic-bezier(.2, .68, .18, 1.08);
          animation: line-scale 1s -0.3s infinite cubic-bezier(.2, .68, .18, 1.08); }
.line-scale > div:nth-child(3) {
  -webkit-animation: line-scale 1s -0.2s infinite cubic-bezier(.2, .68, .18, 1.08);
          animation: line-scale 1s -0.2s infinite cubic-bezier(.2, .68, .18, 1.08); }
.line-scale > div:nth-child(4) {
  -webkit-animation: line-scale 1s -0.1s infinite cubic-bezier(.2, .68, .18, 1.08);
          animation: line-scale 1s -0.1s infinite cubic-bezier(.2, .68, .18, 1.08); }
.line-scale > div:nth-child(5) {
  -webkit-animation: line-scale 1s 0s infinite cubic-bezier(.2, .68, .18, 1.08);
          animation: line-scale 1s 0s infinite cubic-bezier(.2, .68, .18, 1.08); }
.line-scale > div {
  background-color: #2098D1;
  width: 4px;
  height: 35px;
  border-radius: 2px;
  margin: 2px;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: inline-block; }

@-webkit-keyframes line-scale-party {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }

  50% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }

  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes line-scale-party {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }

  50% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }

  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.line-scale-party > div:nth-child(1) {
  -webkit-animation-delay: 0.23s;
          animation-delay: 0.23s;
  -webkit-animation-duration: 1.1s;
          animation-duration: 1.1s; }
.line-scale-party > div:nth-child(2) {
  -webkit-animation-delay: 0.09s;
          animation-delay: 0.09s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s; }
.line-scale-party > div:nth-child(3) {
  -webkit-animation-delay: 0.44s;
          animation-delay: 0.44s;
  -webkit-animation-duration: 0.65s;
          animation-duration: 0.65s; }
.line-scale-party > div:nth-child(4) {
  -webkit-animation-delay: -0.12s;
          animation-delay: -0.12s;
  -webkit-animation-duration: 1.01s;
          animation-duration: 1.01s; }
.line-scale-party > div {
  background-color: #2098D1;
  width: 4px;
  height: 35px;
  border-radius: 2px;
  margin: 2px;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: inline-block;
  -webkit-animation-name: line-scale-party;
          animation-name: line-scale-party;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-delay: 0;
          animation-delay: 0; }

@-webkit-keyframes line-scale-pulse-out {
  0% {
    -webkit-transform: scaley(1);
            transform: scaley(1); }

  50% {
    -webkit-transform: scaley(0.4);
            transform: scaley(0.4); }

  100% {
    -webkit-transform: scaley(1);
            transform: scaley(1); } }

@keyframes line-scale-pulse-out {
  0% {
    -webkit-transform: scaley(1);
            transform: scaley(1); }

  50% {
    -webkit-transform: scaley(0.4);
            transform: scaley(0.4); }

  100% {
    -webkit-transform: scaley(1);
            transform: scaley(1); } }

.line-scale-pulse-out > div {
  background-color: #2098D1;
  width: 4px;
  height: 35px;
  border-radius: 2px;
  margin: 2px;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: inline-block;
  -webkit-animation: line-scale-pulse-out 0.9s -0.6s infinite cubic-bezier(.85, .25, .37, .85);
          animation: line-scale-pulse-out 0.9s -0.6s infinite cubic-bezier(.85, .25, .37, .85); }
  .line-scale-pulse-out > div:nth-child(2), .line-scale-pulse-out > div:nth-child(4) {
    -webkit-animation-delay: -0.4s !important;
            animation-delay: -0.4s !important; }
  .line-scale-pulse-out > div:nth-child(1), .line-scale-pulse-out > div:nth-child(5) {
    -webkit-animation-delay: -0.2s !important;
            animation-delay: -0.2s !important; }

@-webkit-keyframes line-scale-pulse-out-rapid {
  0% {
    -webkit-transform: scaley(1);
            transform: scaley(1); }

  80% {
    -webkit-transform: scaley(0.3);
            transform: scaley(0.3); }

  90% {
    -webkit-transform: scaley(1);
            transform: scaley(1); } }

@keyframes line-scale-pulse-out-rapid {
  0% {
    -webkit-transform: scaley(1);
            transform: scaley(1); }

  80% {
    -webkit-transform: scaley(0.3);
            transform: scaley(0.3); }

  90% {
    -webkit-transform: scaley(1);
            transform: scaley(1); } }

.line-scale-pulse-out-rapid > div {
  background-color: #2098D1;
  width: 4px;
  height: 35px;
  border-radius: 2px;
  margin: 2px;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: inline-block;
  -webkit-animation: line-scale-pulse-out-rapid 0.9s -0.5s infinite cubic-bezier(.11, .49, .38, .78);
          animation: line-scale-pulse-out-rapid 0.9s -0.5s infinite cubic-bezier(.11, .49, .38, .78); }
  .line-scale-pulse-out-rapid > div:nth-child(2), .line-scale-pulse-out-rapid > div:nth-child(4) {
    -webkit-animation-delay: -0.25s !important;
            animation-delay: -0.25s !important; }
  .line-scale-pulse-out-rapid > div:nth-child(1), .line-scale-pulse-out-rapid > div:nth-child(5) {
    -webkit-animation-delay: 0s !important;
            animation-delay: 0s !important; }

@-webkit-keyframes line-spin-fade-loader {
  50% {
    opacity: 0.3; }

  100% {
    opacity: 1; } }

@keyframes line-spin-fade-loader {
  50% {
    opacity: 0.3; }

  100% {
    opacity: 1; } }

.line-spin-fade-loader {
  position: relative;
  top: -10px;
  left: -4px; }
  .line-spin-fade-loader > div:nth-child(1) {
    top: 20px;
    left: 0;

    -webkit-animation: line-spin-fade-loader 1.2s -0.84s infinite ease-in-out;
            animation: line-spin-fade-loader 1.2s -0.84s infinite ease-in-out; }
  .line-spin-fade-loader > div:nth-child(2) {
    top: 13.63636px;
    left: 13.63636px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-animation: line-spin-fade-loader 1.2s -0.72s infinite ease-in-out;
            animation: line-spin-fade-loader 1.2s -0.72s infinite ease-in-out; }
  .line-spin-fade-loader > div:nth-child(3) {
    top: 0;
    left: 20px;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-animation: line-spin-fade-loader 1.2s -0.6s infinite ease-in-out;
            animation: line-spin-fade-loader 1.2s -0.6s infinite ease-in-out; }
  .line-spin-fade-loader > div:nth-child(4) {
    top: -13.63636px;
    left: 13.63636px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-animation: line-spin-fade-loader 1.2s -0.48s infinite ease-in-out;
            animation: line-spin-fade-loader 1.2s -0.48s infinite ease-in-out; }
  .line-spin-fade-loader > div:nth-child(5) {
    top: -20px;
    left: 0;
    -webkit-animation: line-spin-fade-loader 1.2s -0.36s infinite ease-in-out;
            animation: line-spin-fade-loader 1.2s -0.36s infinite ease-in-out; }
  .line-spin-fade-loader > div:nth-child(6) {
    top: -13.63636px;
    left: -13.63636px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-animation: line-spin-fade-loader 1.2s -0.24s infinite ease-in-out;
            animation: line-spin-fade-loader 1.2s -0.24s infinite ease-in-out; }
  .line-spin-fade-loader > div:nth-child(7) {
    top: 0;
    left: -20px;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-animation: line-spin-fade-loader 1.2s -0.12s infinite ease-in-out;
            animation: line-spin-fade-loader 1.2s -0.12s infinite ease-in-out; }
  .line-spin-fade-loader > div:nth-child(8) {
    top: 13.63636px;
    left: -13.63636px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-animation: line-spin-fade-loader 1.2s 0s infinite ease-in-out;
            animation: line-spin-fade-loader 1.2s 0s infinite ease-in-out; }
  .line-spin-fade-loader > div {
    background-color: #2098D1;
    width: 4px;
    height: 35px;
    border-radius: 2px;
    margin: 2px;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: absolute;
    width: 5px;
    height: 15px; }

/* misc */

@-webkit-keyframes triangle-skew-spin {
  25% {
    -webkit-transform: perspective(100px) rotateX(180deg) rotateY(0);
            transform: perspective(100px) rotateX(180deg) rotateY(0); }

  50% {
    -webkit-transform: perspective(100px) rotateX(180deg) rotateY(180deg);
            transform: perspective(100px) rotateX(180deg) rotateY(180deg); }

  75% {
    -webkit-transform: perspective(100px) rotateX(0) rotateY(180deg);
            transform: perspective(100px) rotateX(0) rotateY(180deg); }

  100% {
    -webkit-transform: perspective(100px) rotateX(0) rotateY(0);
            transform: perspective(100px) rotateX(0) rotateY(0); } }
@keyframes triangle-skew-spin {
  25% {
    -webkit-transform: perspective(100px) rotateX(180deg) rotateY(0);
            transform: perspective(100px) rotateX(180deg) rotateY(0); }

  50% {
    -webkit-transform: perspective(100px) rotateX(180deg) rotateY(180deg);
            transform: perspective(100px) rotateX(180deg) rotateY(180deg); }

  75% {
    -webkit-transform: perspective(100px) rotateX(0) rotateY(180deg);
            transform: perspective(100px) rotateX(0) rotateY(180deg); }

  100% {
    -webkit-transform: perspective(100px) rotateX(0) rotateY(0);
            transform: perspective(100px) rotateX(0) rotateY(0); } }

.triangle-skew-spin > div {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid #2098D1;
  -webkit-animation: triangle-skew-spin 3s 0s cubic-bezier(.09, .57, .49, .9) infinite;
          animation: triangle-skew-spin 3s 0s cubic-bezier(.09, .57, .49, .9) infinite; }

@-webkit-keyframes square-spin {
  25% {
    -webkit-transform: perspective(100px) rotateX(180deg) rotateY(0);
            transform: perspective(100px) rotateX(180deg) rotateY(0); }

  50% {
    -webkit-transform: perspective(100px) rotateX(180deg) rotateY(180deg);
            transform: perspective(100px) rotateX(180deg) rotateY(180deg); }

  75% {
    -webkit-transform: perspective(100px) rotateX(0) rotateY(180deg);
            transform: perspective(100px) rotateX(0) rotateY(180deg); }

  100% {
    -webkit-transform: perspective(100px) rotateX(0) rotateY(0);
            transform: perspective(100px) rotateX(0) rotateY(0); } }

@keyframes square-spin {
  25% {
    -webkit-transform: perspective(100px) rotateX(180deg) rotateY(0);
            transform: perspective(100px) rotateX(180deg) rotateY(0); }

  50% {
    -webkit-transform: perspective(100px) rotateX(180deg) rotateY(180deg);
            transform: perspective(100px) rotateX(180deg) rotateY(180deg); }

  75% {
    -webkit-transform: perspective(100px) rotateX(0) rotateY(180deg);
            transform: perspective(100px) rotateX(0) rotateY(180deg); }

  100% {
    -webkit-transform: perspective(100px) rotateX(0) rotateY(0);
            transform: perspective(100px) rotateX(0) rotateY(0); } }

.square-spin > div {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  width: 50px;
  height: 50px;
  background: #2098D1;
  border: 1px solid red;
  -webkit-animation: square-spin 3s 0s cubic-bezier(.09, .57, .49, .9) infinite;
          animation: square-spin 3s 0s cubic-bezier(.09, .57, .49, .9) infinite; }

@-webkit-keyframes rotate_pacman_half_up {
  0% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); }

  50% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); }

  100% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); } }

@keyframes rotate_pacman_half_up {
  0% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); }

  50% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); }

  100% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); } }

@-webkit-keyframes rotate_pacman_half_down {
  0% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }

  50% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }

  100% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); } }

@keyframes rotate_pacman_half_down {
  0% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }

  50% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }

  100% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); } }

@-webkit-keyframes pacman-balls {
  75% {
    opacity: 0.7; }

  100% {
    -webkit-transform: translate(-100px, -6.25px);
            transform: translate(-100px, -6.25px); } }

@keyframes pacman-balls {
  75% {
    opacity: 0.7; }

  100% {
    -webkit-transform: translate(-100px, -6.25px);
            transform: translate(-100px, -6.25px); } }

.pacman {
  position: relative; }
  .pacman > div:nth-child(2) {
    -webkit-animation: pacman-balls 1s -0.99s infinite linear;
            animation: pacman-balls 1s -0.99s infinite linear; }
  .pacman > div:nth-child(3) {
    -webkit-animation: pacman-balls 1s -0.66s infinite linear;
            animation: pacman-balls 1s -0.66s infinite linear; }
  .pacman > div:nth-child(4) {
    -webkit-animation: pacman-balls 1s -0.33s infinite linear;
            animation: pacman-balls 1s -0.33s infinite linear; }
  .pacman > div:nth-child(5) {
    -webkit-animation: pacman-balls 1s 0s infinite linear;
            animation: pacman-balls 1s 0s infinite linear; }
  .pacman > div:first-of-type {
    width: 0px;
    height: 0px;
    border-right: 25px solid transparent;
    border-top: 25px solid #2098D1;
    border-left: 25px solid #2098D1;
    border-bottom: 25px solid #2098D1;
    border-radius: 25px;
    -webkit-animation: rotate_pacman_half_up 0.5s 0s infinite;
            animation: rotate_pacman_half_up 0.5s 0s infinite;
    position: relative;
    left: -30px; }
  .pacman > div:nth-child(2) {
    width: 0px;
    height: 0px;
    border-right: 25px solid transparent;
    border-top: 25px solid #2098D1;
    border-left: 25px solid #2098D1;
    border-bottom: 25px solid #2098D1;
    border-radius: 25px;
    -webkit-animation: rotate_pacman_half_down 0.5s 0s infinite;
            animation: rotate_pacman_half_down 0.5s 0s infinite;
    margin-top: -50px;
    position: relative;
    left: -30px; }
  .pacman > div:nth-child(3), .pacman > div:nth-child(4), .pacman > div:nth-child(5), .pacman > div:nth-child(6) {
    background-color: #2098D1;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    width: 10px;
    height: 10px;
    position: absolute;
    -webkit-transform: translate(0, -6.25px);
        -ms-transform: translate(0, -6.25px);
            transform: translate(0, -6.25px);
    top: 25px;
    left: 70px; }

@-webkit-keyframes cube-transition {
  25% {
    -webkit-transform: translateX(50px) scale(0.5) rotate(-90deg);
            transform: translateX(50px) scale(0.5) rotate(-90deg); }

  50% {
    -webkit-transform: translate(50px, 50px) rotate(-180deg);
            transform: translate(50px, 50px) rotate(-180deg); }

  75% {
    -webkit-transform: translateY(50px) scale(0.5) rotate(-270deg);
            transform: translateY(50px) scale(0.5) rotate(-270deg); }

  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg); } }

@keyframes cube-transition {
  25% {
    -webkit-transform: translateX(50px) scale(0.5) rotate(-90deg);
            transform: translateX(50px) scale(0.5) rotate(-90deg); }

  50% {
    -webkit-transform: translate(50px, 50px) rotate(-180deg);
            transform: translate(50px, 50px) rotate(-180deg); }

  75% {
    -webkit-transform: translateY(50px) scale(0.5) rotate(-270deg);
            transform: translateY(50px) scale(0.5) rotate(-270deg); }

  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg); } }

.cube-transition {
  position: relative;
  -webkit-transform: translate(-25px, -25px);
      -ms-transform: translate(-25px, -25px);
          transform: translate(-25px, -25px); }
  .cube-transition > div {
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    width: 10px;
    height: 10px;
    position: absolute;
    top: -5px;
    left: -5px;
    background-color: #2098D1;
    -webkit-animation: cube-transition 1.6s 0s infinite ease-in-out;
            animation: cube-transition 1.6s 0s infinite ease-in-out; }
    .cube-transition > div:last-child {
      -webkit-animation-delay: -0.8s;
              animation-delay: -0.8s; }

@-webkit-keyframes spin-rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }

  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes spin-rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }

  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.semi-circle-spin {
  position: relative;
  width: 35px;
  height: 35px;
  overflow: hidden; }
  .semi-circle-spin > div {
    position: absolute;
    border-width: 0px;
    border-radius: 100%;
    -webkit-animation: spin-rotate 0.6s 0s infinite linear;
            animation: spin-rotate 0.6s 0s infinite linear;
    background-image: -webkit-linear-gradient(transparent 0%, transparent 70%, #2098D1 30%, #2098D1 100%);
    background-image: linear-gradient(transparent 0%, transparent 70%, #2098D1 30%, #2098D1 100%);
    width: 100%;
    height: 100%; }
	
/* ----------------------------------------------------------------
    Random Backgrounds
-----------------------------------------------------------------*/

.randbg {
	background: url('../images/site-images/60.jpg') no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.randbg.bg1 { background-image: url('../images/site-images/2-dark.jpg') }
.randbg.bg2 { background-image: url('../images/site-images/62.jpg') }
.randbg.bg3 { background-image: url('../images/site-images/67.jpg') }
.randbg.bg4 { background-image: url('../images/site-images/68.jpg') }
.randbg.bg5 { background-image: url('../images/site-images/38.jpg') }


/* ----------------------------------------------------------------
    Hover Effect
-----------------------------------------------------------------*/


/* Bounce To Top */
.hvr-bounce-to-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.hvr-bounce-to-top:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-bounce-to-top:hover, .hvr-bounce-to-top:focus, .hvr-bounce-to-top:active {
  color: white;
}
.hvr-bounce-to-top:hover:before, .hvr-bounce-to-top:focus:before, .hvr-bounce-to-top:active:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

/* Shutter In Vertical */
.hvr-shutter-in-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  background: #111;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
}
.hvr-shutter-in-vertical:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #2098D1;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-shutter-in-vertical:hover, .hvr-shutter-in-vertical:focus, .hvr-shutter-in-vertical:active {
  color: white;
}
.hvr-shutter-in-vertical:hover:before, .hvr-shutter-in-vertical:focus:before, .hvr-shutter-in-vertical:active:before {
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
}

/* Rectangle In */
.hvr-rectangle-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  background: #111;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s;
}
.hvr-rectangle-in:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-rectangle-in:hover, .hvr-rectangle-in:focus, .hvr-rectangle-in:active {
  color: white;
}
.hvr-rectangle-in:hover:before, .hvr-rectangle-in:focus:before, .hvr-rectangle-in:active:before {
  -webkit-transform: scale(0);
  transform: scale(0);
}


/* ----------------------------------------------------------------
    Dark CSS
-----------------------------------------------------------------*/


.events .entry-image .entry-date.dark,
.ievent .entry-image .entry-date.dark{
    color: #FFF;
	border:solid 1px rgba(255,255,255,0.6); }

.dark a:hover { color:#f90;}
.dark123 a:hover{
    color:#000;
}

body.dark,
.dark #wrapper,
.dark #content,
.dark .shop-quick-view-ajax,
.dark .portfolio-ajax-modal,
.dark .modal-content,
/* .dark .css3-spinner, */
.dark .section,
.section.dark  { background-color: #444; }

/* .dark .css3-spinner > div { background-color: rgba(255,255,255,0.35);} */

.dark .line,
.dark .double-line { border-top-color: rgba(255,255,255,0.1);}

.dark #top-bar,
#top-bar.dark {
    border-bottom-color: rgba(255,255,255,0.1);
    background-color: #282828;}

.dark .top-links ul li { border-left-color: rgba(255,255,255,0.1);}
.dark .top-links li > a { color: #AAA;}

.dark .top-links li:hover {
    background-color: #333;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);}

.dark .top-links ul ul,
.dark .top-links ul div.top-link-section {
    background: #333;
    border-bottom: none;}

.dark .top-links ul ul li {
    border-top: 1px solid #444;
    border-left: 1px solid #444;}

.dark .top-links ul ul li:hover { background-color: #383838;}
.dark .top-links ul ul li:first-child { border-left: 1px solid #444;}
.dark #top-social li { border-left: 1px solid rgba(255,255,255,0.1);}
.dark #top-social li a { color: #BBB;}

.dark #logo a { color: #CCC;}

.dark .one-page-arrow,
.one-page-arrow.dark { color: #FFF;}

.dark .slider-caption,
.dark .slider-caption h2 {
    color: #FFF;
    text-shadow:none}
	
.dark .slider-caption p {
    color: #FFF;}

.not-dark .slider-caption,
.not-dark .slider-caption h2 {
    color: #222;
    text-shadow: none;}

.dark .ei-title h2,
.dark .ei-title h3,
.dark .ei-title h2 span,
.dark .ei-title h3 span {
    color: #EEE !important;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.15);}

.not-dark .ei-title h2,
.not-dark .ei-title h3,
.not-dark .ei-title h2 span,
.not-dark .ei-title h3 span {
    color: #222 !important;
    text-shadow: none;}

.dark #page-title {
    background-color: #282828;
    border-bottom-color: #3F3F3F;}

.dark #page-title h1 { color: rgba(255,255,255,0.9) !important;}
.dark #page-title span { color: rgba(255,255,255,0.7);}
.dark .breadcrumb a { color: #BBB;}
.dark .breadcrumb a:hover { color: #EEE;}
.dark #page-title.page-title-pattern { background-image: url('../images/pattern2.html');}

.dark .portfolio-1 .portfolio-item { border-bottom-color: rgba(255,255,255,0.08);}
.dark .portfolio-1.portfolio-fullwidth .portfolio-desc { background-color: #333;}

.dark .portfolio-overlay a:hover { background-color: #0594c3 }

.dark .portfolio-overlay .portfolio-desc h3 { color: #F6F6F6 !important }
.dark .portfolio-overlay .portfolio-desc h3 a { color: #F6F6F6 !important; border:none !important }
.dark .portfolio-overlay .portfolio-desc span { color: #DDD !important }
.dark .portfolio-overlay .portfolio-desc span a { color: #DDD !important; border:none !important }
.dark .portfolio-desc h3 a { color: #F6F6F6 !important }

.dark .ajax-modal-title {
    background-color: #333;
    border-bottom-color: rgba(255,255,255,0.08) }

.dark .portfolio-meta li { color: #999;}
.dark .portfolio-meta li span { color: #BBB;}
.dark .well .line { border-color: rgba(255,255,255,0.08);}
.dark #portfolio-navigation a { color: #BBB;}
.dark #portfolio-navigation a:hover { color: #EEE;}

.dark .entry-title h2 a,
.dark .ipost .entry-title h3 a,
.dark .ipost .entry-title h4 a { color: #FFF;}

.dark .entry-title h2 a:hover,
.dark .ipost .entry-title h3 a:hover,
.dark .ipost .entry-title h4 a:hover { color: #DDD;}

.dark .entry-meta li { color: #CCC;}
.dark .entry-meta li a { color: #2098D1;}
.dark .entry-meta li a:hover { color: #DDD;}
.dark .post-masonry-full .entry { border-color: rgba(255,255,255,0.08);}
.dark .timeline-border { border-left-color: rgba(255,255,255,0.1);}

.dark .post-timeline .entry-timeline {
    border-color: rgba(255,255,255,0.1);
    background-color: rgba(255,255,255,0.08);
    color: #AAA;}

.dark .post-timeline .entry-timeline div.timeline-divider { border-top-color: rgba(255,255,255,0.1);}

.dark .post-timeline .entry:hover .entry-timeline,
.dark .post-timeline .entry:hover .timeline-divider {
    border-color: #0594c3;
    color: #0594c3;}

.dark .spost,
.dark .mpost { border-top-color: rgba(255,255,255,0.1);}

.dark .spost .entry-image a i,
.dark .mpost .entry-image a i {
    color: #CCC;
    background-color: rgba(0,0,0,0.2);}

.dark .spost .entry-title h4 a,
.dark .mpost .entry-title h4 a { color: #FFF }

.dark .spost .entry-title h4 a:hover,
.dark .mpost .entry-title h4 a:hover { color: #DDD;}

.dark .spost .entry-meta li,
.dark .mpost .entry-meta li { border-left-color: #666;}

.dark .spost .entry-meta li a,
.dark .mpost .entry-meta li a,
.dark .testimonial.twitter-scroll .testi-meta span a { color: #AAA;}

.dark .spost .entry-meta li a:hover,
.dark .mpost .entry-meta li a:hover,
.dark .testimonial.twitter-scroll .testi-meta span a:hover { color: #888;}

.dark #comments { border-top-color: rgba(255,255,255,0.08); }
.dark .commentlist { border-bottom-color: rgba(255,255,255,0.08);}
.dark .comment-wrap { border-color: rgba(255,255,255,0.08); background-color:#444}

.dark .comment-avatar {
    background: rgba(255,255,255,0.08);
    border-color: rgba(255,255,255,0.1);}

.dark .comment-content .comment-author { color: #CCC;}
.dark .comment-content .comment-author a { color: #BBB;}
.dark .comment-content .comment-author a:hover { color: #EEE;}
.dark .review-comment-ratings { color: #CCC;}
.dark .comment-reply-link:hover { color: #888;}
.dark p.wp-caption-text { background-color: rgba(0,0,0,0.2);}
.dark td.actions { background-color: rgba(0,0,0,0.2);}

.dark .countdown-amount,
.dark .rounded-skill { color: #F9F9F9;}

.dark .promo > span,
.dark .promo > .container > span { color: rgba(255,255,255,0.8);}

.dark .promo.promo-border { border-color: rgba(255,255,255,0.08);}
.dark .promo.promo-light { background-color: rgba(255,255,255,0.1);}
.dark .promo.promo-dark:not(.promo-flat) { background-color: rgba(0,0,0,0.3);}

.promo.promo-dark {
    border: 0 !important;
    background-color: #111;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2); }

.promo.promo-dark h3 { color: #FFF; }

.promo.promo-dark > h3 span,
.promo.promo-dark > .container > h3 span { color: #FFF;}

.promo.promo-dark > span,
.promo.promo-dark > .container > span { color: #CCC;}

.promo.promo-dark a.button { right: 30px; }

.dark .feature-box h3 { color: #464242;}
.dark .feature-box p { color: #EEE !important;}
.dark .feature-box h3 span.subtitle { color: #EEE !important;}

.dark .process-steps li .i-bordered { background-color: #494949;}
.dark .process-steps li:before,
.dark .process-steps li:after,
.dark .feature-box.fbox-center:not(.fbox-bg) h3:after { border-top-color: #2098D1;}
.dark .feature-box.fbox-bg.fbox-center {
    background-color: rgba(255,255,255,0.1);
    border: 1px solid rgba(155,155,155,0.5) }

.dark .heading-block:not(.not-dark):after { border-top-color: #2098D1}
.dark .style-msg2 { border-left: 4px solid rgba(0,0,0,0.3);}

.dark .style-msg .sb-msg,
.dark .style-msg2 .msgtitle,
.dark .style-msg2 .sb-msg { border-left-color: rgba(255,255,255,0.1);}

.dark .si-dark {
    background-color: rgba(0,0,0,0.2);
    color: #DDD !important;
    border-color: transparent;}

.dark .si-light {
    background-color: rgba(255,255,255,0.1);
    color: #EEE !important;
    border-color: transparent;}

.dark .social-icon i:last-child { color: #FFF !important;}

.dark .social-icon:hover {
    color: #FFF !important;
    border-color: transparent;}

.dark .si-share {
    border-top-color: rgba(255,255,255,0.1);
    border-bottom-color: rgba(255,255,255,0.1);}

.dark .toggle .togglet,
.dark .toggle .toggleta { color: #CCC;}

.dark .toggle.toggle-bg .togglet,
.dark .toggle.toggle-bg .toggleta { background-color: rgba(0,0,0,0.2);}

.dark .toggle.toggle-border { border-color: rgba(255,255,255,0.15);}
.dark .faqs .toggle { border-bottom-color: rgba(255,255,255,0.1);}

.dark .acctitle,
.dark .acctitlec {
    color: #CCC;
    border-top-color: rgba(255,255,255,0.15);}

.dark .accordion.accordion-bg .acctitle,
.dark .accordion.accordion-bg .acctitlec { background-color: rgba(0,0,0,0.2);}

.dark .accordion.accordion-border { border-color: rgba(255,255,255,0.1);}

.dark .accordion.accordion-border .acctitle,
.dark .accordion.accordion-border .acctitlec { border-color: rgba(255,255,255,0.15);}

.dark .sidenav > li > a {
    border-color: #494949;
    color: #BBB;}

.dark .sidenav > li > a:hover { background-color: rgba(0,0,0,0.3);}
.dark .faqlist li a { color: #CCC;}

.dark .clients-grid li:before,
.dark .testimonials-grid li:before { border-left-color: rgba(255,255,255,0.15);}

.dark .clients-grid li:after,
.dark .testimonials-grid li:after { border-bottom-color: rgba(255,255,255,0.15);}

.dark .testimonial { background:#222}
	
.dark .testi-content p {
    margin-bottom: 0;
    font-style: normal;
	color:#FFF;}
	
.dark .testi-meta {
    margin-top: 10px;
    font-size: 13px;
	padding-left: 10px;
	color:#CCC !important;}
	
.dark .testi-meta a{
	color:#CCC !important;}

.dark .testi-meta span {
    display: block;
    font-weight: normal;
    color: #CCC;
    font-size: 15px;
    text-transform: none;}

.dark .testimonial.twitter-scroll .testi-content p a { border-bottom: 1px dotted #AAA;}
.dark .testimonial.twitter-scroll .testi-content p a:hover { border-bottom: 1px solid #888;}

.dark .testimonial.twitter-scroll .testi-image i {
    background-color: rgba(0,0,0,0.2);
    color: #EEE;
    text-shadow: none;}

.parallax.dark .testimonial .flex-control-nav {
    height: 8px;
    margin-top: 30px;}

.parallax.dark .testimonial .flex-control-nav li {
    width: 8px;
    height: 8px;
    margin: 0 3px;}

.parallax.dark .testimonial .flex-control-nav li a {
    width: 8px !important;
    height: 8px !important;
    border: 1px solid #FFF;
    background-color: transparent;}

.parallax.dark .testimonial .flex-control-nav li:hover a,
.parallax.dark .testimonial .flex-control-nav li a.flex-active { background-color: #FFF;}

.dark .team-desc.team-desc-bg { background-color: rgba(255,255,255,0.05);}
.dark .team-content { color: #CCC;}

.dark .pricing-box {
    border-color: rgba(255,255,255,0.1);
    background-color: rgba(125,125,125,0.25);
    box-shadow: 0 1px 1px rgba(0,0,0,0.1);}

.dark .pricing-title {
    background-color: rgba(255,255,255,0.03);
    text-shadow: 1px 1px 1px rgba(0,0,0,0.15);
    border-bottom-color: rgba(255,255,255,0.1);}

.dark .pricing-title h3 { color: #DDD; }
.dark .pricing-price { color: #EEE; }
.dark .pricing-price:after { border-top-color: rgba(255,255,255,0.1); }
.dark .pricing-features { border-bottom-color: rgba(255,255,255,0.1); }

.dark .pricing-box.best-price {
    background-color: rgba(125,125,125,0.5) }

.dark .pricing-box.best-price .pricing-title { background-color: transparent; }

.dark .pricing-box.pricing-minimal .pricing-price {
    background-color: transparent;
    border-bottom-color: rgba(255,255,255,0.1);}

.dark .pricing-box.pricing-extended { background-color: transparent; }

.dark .pricing-box.pricing-extended .pricing-action-area {
    border-left-color: rgba(255,255,255,0.15);
    background-color: rgba(0,0,0,0.2);}

.dark .pricing-box.pricing-extended .pricing-meta { color: #EEE; }
.dark .pricing-title span, .dark .pricing-price span.price-tenure { color: #EEE }

.dark .subscribe-widget h5 { color:#CCC !important;}
.dark .counter.counter-lined + h5:before { border-color: #EEE;}
.dark .easyPieChart { color: #EEE;}
.dark .skills li { background-color: rgba(255,255,255,0.15);}
.dark .skills li .progress-percent { background-color: #4E4E4E; color:#FFF}

.dark .progress-percent:after,
.dark .progress-percent:before { border-top-color: #4E4E4E;}

.dark .skills li > span {
    font-weight: 600;
    color: #CCC;}

    

.dark .owl-carousel.owl-loading { /*background-image: url('../images/preloader/loader_small_dark.gif');*/}

.dark label { color: #ad7b31;}
.dark label.label-muted { color: #777;}

.dark #contact-form-overlay,
.dark #contact-form-overlay-mini { background-color: #383838;}

.dark .title-block > span { color: #CCC;}

.dark .heading-block:not(.not-dark),
.dark .counter { text-shadow: 1px 1px 1px rgba(0,0,0,0.1);}

.dark .heading-block:not(.not-dark) h1,
.dark .heading-block:not(.not-dark) h2,
.dark .heading-block:not(.not-dark) h3,
.dark .heading-block:not(.not-dark) h4,
.dark .emphasis-title:not(.not-dark) h1,
.dark .emphasis-title:not(.not-dark) h2 { color: #FFF;}

.dark .heading-block.not-dark h1,
.dark .heading-block.not-dark h2,
.dark .heading-block.not-dark h3,
.dark .heading-block.not-dark h4,
.dark .emphasis-title.not-dark h1,
.dark .emphasis-title.not-dark h2 { color: #333;}

.dark .heading-block:not(.not-dark) > span { color: #CCC;}
.dark .emphasis-title.not-dark { color: #444;}

.dark .emphasis-title span { color:#FFF !important}

.dark .fancy-title h1,
.dark .fancy-title h2,
.dark .fancy-title h3,
.dark .fancy-title h4,
.dark .fancy-title h5,
.dark .fancy-title h6 { background-color: #444 !important;}

.dark .fancy-title.title-double-border:before,
.dark .fancy-title.title-border:before,
.dark .fancy-title.title-border-color:before,
.dark .fancy-title.title-border:before { border-top-color: rgba(255,255,255,0.15);}

.dark .divider { color: rgba(255,255,255,0.15);}

.dark .divider:after,
.dark .divider.divider-center:before,
.dark .divider.divider-center.divider-short:before { border-top-color: rgba(255,255,255,0.1);}

.dark .divider.divider-rounded,
.dark .divider.divider-border { color: #CCC;}

.dark .divider.divider-rounded i,
.dark .divider.divider-border i { background-color: rgba(255,255,255,0.1);}

.dark .divider.divider-border i {
    background-color: transparent;
    border-color: rgba(255,255,255,0.15);}

.dark .quote:before { color: rgba(255,255,255,0.1);}
.dark .highlight { background-color: rgba(0,0,0,0.2);}

.dark .top-advert {
    border-left-color: rgba(255,255,255,0.1);
    border-right-color: rgba(255,255,255,0.1);}

.dark.error404-wrap .error404 { color: #FFF; opacity:0.25}
.dark.error404-wrap .form-control::-webkit-input-placeholder { color: #888;}
.dark.error404-wrap .form-control::-moz-placeholder { color: #888;}
.dark.error404-wrap .form-control:-ms-input-placeholder { color: #888;}
.dark .preloader { background-color: rgba(0,0,0,0.2);}

.dark .preloader,
.dark .preloader2,
.dark .form-process { /*background-image: url('../images/preloader/loader_small_dark.gif');*/}
.dark .form-process { background-color: rgba(0,0,0,0.5);}

.dark .form-control { 
	background:transparent;
	border:rgba(0,0,0,0.5) 1px solid;
}

.dark .btn-primary{
  color:#000;
  font-family: montserrat;
}

.dark #copyrights i.footer-icon { color: rgba(255,255,255,0.3);}

.dark .copyright-links a {
    color: #999 }

.dark .copyright-links a:hover { color: #0594C3 }

.dark .footer-widgets-wrap a { color: #CCC;}
.dark .footer-widgets-wrap a:hover { color: #FFF;}
.dark .sidebar-widgets-wrap .widget { border-top-color: rgba(255,255,255,0.1);}
.dark .widget h4 { color: #FFF;}

.dark .tagcloud a {
    color: #CCC;
    border-color: transparent;
    background-color: rgba(0,0,0,0.2);}

.dark .tagcloud a:hover {
    border-color: transparent !important;
    background-color: #0594c3;
    color: #FFF !important;}

.dark .widget_recent_comments li { background-image: url("../images/icons/comment-icon-dark.png");}

.dark .widget_nav_menu li a,
.dark .widget_links li a,
.dark .widget_meta li a,
.dark .widget_archive li a,
.dark .widget_recent_comments li a,
.dark .widget_recent_entries li a,
.dark .widget_categories li a,
.dark .widget_pages li a,
.dark .widget_rss li a {
    color: #CCC;
    background-image: url("../images/icons/arrow-dark.png");}

.dark .widget_nav_menu li a:hover,
.dark .widget_links li a:hover,
.dark .widget_meta li a:hover,
.dark .widget_archive li a:hover,
.dark .widget_recent_comments li a:hover,
.dark .widget_recent_entries li a:hover,
.dark .widget_categories li a:hover,
.dark .widget_pages li a:hover,
.dark .widget_rss li a:hover { color: #FFF;}


/* Dark Scheme - Bootstrap
-----------------------------------------------------------------*/

.dark .show-grid [class^=col-] {
    background-color: rgba(255,255,255,0.05);
    border-color: rgba(255,255,255,0.1);}

.dark mark {
    background: rgba(0,0,0,0.5);
    color: #FFF;}

.dark fieldset { border-color: rgba(255,255,255,0.1);}

.dark .img-thumbnail {
    background-color: rgba(0,0,0,0.2);
    border-color: rgba(255,255,255,0.1);}

.dark hr { border-top-color: rgba(255,255,255,0.1);}
.dark .page-header { border-bottom-color: rgba(255,255,255,0.1);}
.dark blockquote { border-left-color: rgba(255,255,255,0.2);}

.dark .blockquote-reverse,
.dark blockquote.pull-right { border-right-color: rgba(255,255,255,0.2);}

.dark code {
    color: #DF6F72;
    background-color: rgba(0,0,0,0.3);}

.dark kbd { background-color: rgba(255,255,255,0.1);}

.dark pre {
    color: #FFF;
    background-color: rgba(0,0,0,0.3);
    border-color: rgba(255,255,255,0.15);}

.dark .table > thead > tr > th,
.dark .table > tbody > tr > th,
.dark .table > tfoot > tr > th,
.dark .table > thead > tr > td,
.dark .table > tbody > tr > td,
.dark .table > tfoot > tr > td { border-top-color: rgba(255,255,255,0.1);}

.dark .table > thead > tr > th { border-bottom-color: rgba(255,255,255,0.1);}
.dark .table > tbody + tbody { border-top-color: rgba(255,255,255,0.1);}
.dark .table .table { background-color: rgba(0,0,0,0.2); }
.dark .table-bordered { border-color: rgba(255,255,255,0.1);}

.dark .table-bordered > thead > tr > th,
.dark .table-bordered > tbody > tr > th,
.dark .table-bordered > tfoot > tr > th,
.dark .table-bordered > thead > tr > td,
.dark .table-bordered > tbody > tr > td,
.dark .table-bordered > tfoot > tr > td { border-color: rgba(255,255,255,0.1);}

.dark .table-striped > tbody > tr:nth-child(odd) > td,
.dark .table-striped > tbody > tr:nth-child(odd) > th { background-color: rgba(0,0,0,0.05);}

.dark .table-hover > tbody > tr:hover > td,
.dark .table-hover > tbody > tr:hover > th { background-color: rgba(0,0,0,0.1);}

.dark .table > thead > tr > td.active,
.dark .table > tbody > tr > td.active,
.dark .table > tfoot > tr > td.active,
.dark .table > thead > tr > th.active,
.dark .table > tbody > tr > th.active,
.dark .table > tfoot > tr > th.active,
.dark .table > thead > tr.active > td,
.dark .table > tbody > tr.active > td,
.dark .table > tfoot > tr.active > td,
.dark .table > thead > tr.active > th,
.dark .table > tbody > tr.active > th,
.dark .table > tfoot > tr.active > th { background-color: rgba(0,0,0,0.1);}

.dark .table-hover > tbody > tr > td.active:hover,
.dark .table-hover > tbody > tr > th.active:hover,
.dark .table-hover > tbody > tr.active:hover > td,
.dark .table-hover > tbody > tr.active:hover > th { background-color: rgba(255,255,255,0.1);}

@media (max-width: 767px) {
    .table-responsive { border-color: rgba(255,255,255,0.1);}

#TA_tchotel548{
    position: absolute;
    width: 80px;
    top: 224px;
    z-index: 99;
    left: 3px;
}
}
.facility-list h4{
    margin-left:15px;
}
.form-sub{
    width: 130px;
    background: #ff9900!important;
    border: 1px solid white!important;
    color: white!important;
    margin-left: 108px;
}
.dark legend {
    color: #DDD;
    border-bottom-color: rgba(255,255,255,0.1);}

.dark output { color: #CCC;}

.dark .btn:hover,
.dark .btn:focus { color: #f90;}

.dark .btn-default {
    color: #FFF;
    background-color: rgba(0,0,0,0.2);
    border-color: rgba(255,255,255,0.15);}

.dark .btn-default:hover,
.dark .btn-default:focus,
.dark .btn-default:active,
.dark .btn-default.active,
.dark .open .dropdown-toggle.btn-default {
    color: #FFF;
    background-color: rgba(0,0,0,0.3);
    border-color: rgba(255,255,255,0.2);}

.dark .btn-default.disabled,
.dark .btn-default[disabled],
.dark fieldset[disabled] .btn-default,
.dark .btn-default.disabled:hover,
.dark .btn-default[disabled]:hover,
.dark fieldset[disabled] .btn-default:hover,
.dark .btn-default.disabled:focus,
.dark .btn-default[disabled]:focus,
.dark fieldset[disabled] .btn-default:focus,
.dark .btn-default.disabled:active,
.dark .btn-default[disabled]:active,
.dark fieldset[disabled] .btn-default:active,
.dark .btn-default.disabled.active,
.dark .btn-default[disabled].active,
.dark fieldset[disabled] .btn-default.active {
    color: #BBB;
    background-color: rgba(255,255,255,0.1);
    border-color: rgba(255,255,255,0.1);}

.dark .btn-default .badge { background-color: rgba(255,255,255,0.1);}

.dark .btn-link:hover,
.dark .btn-link:focus { color: #EEE;}

.dark .dropdown-menu {
    background-color: #333;
    border-color: #3F3F3F;}

.dark .dropdown-menu .divider { background-color: rgba(255,255,255,0.1);}
.dark .dropdown-menu > li > a { color: #DDD;}

.dark .dropdown-menu > li > a:hover,
.dark .dropdown-menu > li > a:focus {
    color: #EEE;
    background-color: rgba(255,255,255,0.1);}

.dark .input-group-addon,
.dark .input-group-btn .btn-default {
    color: #CCC;
    background-color: transparent;
    border-color: 1px solid rgba(255,255,255,1)}

.dark .input-group-btn .btn-default { color: #FFF;}
.dark .input-group-btn .btn-default:hover { background-color: rgba(0,0,0,0.30);}

.dark .nav > li > a:hover,
.dark .nav > li > a:focus,
.dark .nav .open > a,
.dark .nav .open > a:hover,
.dark .nav .open > a:focus { background-color: rgba(0,0,0,0.2);}

.dark .nav .nav-divider { background-color: rgba(255,255,255,0.1);}
.dark .nav-tabs { border-bottom-color: rgba(255,255,255,0.15);}

.dark .nav-tabs > li > a:hover {
    border-color: rgba(255,255,255,0.2);
    border-bottom: none;}

.dark .nav-tabs.nav-justified > li > a:hover,
.dark .nav-tabs-justified > li > a:hover { border-bottom: 1px solid rgba(255,255,255,0.2);}

.dark .nav-tabs > li.active > a,
.dark .nav-tabs > li.active > a:hover,
.dark .nav-tabs > li.active > a:focus {
    color: #DDD;
    background-color: #383838;
    border: 1px solid rgba(255,255,255,0.2);
    border-bottom-color: #383838;}

.dark .nav-tabs.nav-justified > .active > a,
.dark .nav-tabs.nav-justified > .active > a:hover,
.dark .nav-tabs.nav-justified > .active > a:focus { border-color: rgba(255,255,255,0.15);}
.centered{float:none; margin: auto;}
.col-sm-6{
  /*float: left;*/
  /*padding-left: 10px;*/
}


@media (min-width: 768px) {
    .dark .nav-tabs.nav-justified > li > a { border-bottom-color: rgba(255,255,255,0.15);}

    .dark .nav-tabs.nav-justified > .active > a,
    .dark .nav-tabs.nav-justified > .active > a:hover,
    .dark .nav-tabs.nav-justified > .active > a:focus { border-bottom-color: #383838;}
}

.dark .nav-tabs-justified > .active > a,
.dark .nav-tabs-justified > .active > a:hover,
.dark .nav-tabs-justified > .active > a:focus { border-color: rgba(255,255,255,0.15);}

@media (min-width: 768px) {
    .dark .nav-tabs-justified > li > a { border-bottom-color: rgba(255,255,255,0.15);}

    .dark .nav-tabs-justified > .active > a,
    .dark .nav-tabs-justified > .active > a:hover,
    .dark .nav-tabs-justified > .active > a:focus { border-bottom-color: #383838;}
}

.dark .navbar-default {
    background-color: rgba(255,255,255,0.1);
    border-color: rgba(255,255,255,0.1);}

.dark .navbar-default .navbar-brand { color:#EEE;}

.dark .navbar-default .navbar-brand:hover,
.dark .navbar-default .navbar-brand:focus { color:#BBB;}

.dark .navbar-default .navbar-text { color:#CCC;}
.dark .navbar-default .navbar-nav > li > a { color:#BBB;}

.dark .navbar-default .navbar-nav > li > a:hover,
.dark .navbar-default .navbar-nav > li > a:focus {
    color: #EEE;
    background-color: transparent;}

.dark .navbar-default .navbar-nav > .active > a,
.dark .navbar-default .navbar-nav > .active > a:hover,
.dark .navbar-default .navbar-nav > .active > a:focus {
    color: #EEE;
    background-color: rgba(0,0,0,0.25);}

.dark .navbar-default .navbar-nav > .disabled > a,
.dark .navbar-default .navbar-nav > .disabled > a:hover,
.dark .navbar-default .navbar-nav > .disabled > a:focus { color: #CCC;}

.dark .navbar-default .navbar-toggle { border-color: rgba(255,255,255,0.15);}

.dark .navbar-default .navbar-toggle:hover,
.dark .navbar-default .navbar-toggle:focus { background-color: rgba(255,255,255,0.15);}

.dark .navbar-default .navbar-toggle .icon-bar { background-color: #BBB;}

.dark .navbar-default .navbar-collapse,
.dark .navbar-default .navbar-form { border-color: rgba(255,255,255,0.15);}

.dark .navbar-default .navbar-nav > .open > a,
.dark .navbar-default .navbar-nav > .open > a:hover,
.dark .navbar-default .navbar-nav > .open > a:focus {
    background-color: rgba(0,0,0,0.25);
    color: #EEE;}

.office_loc{    padding-left: 190px;}



.dark .navbar-default .navbar-link { color: #BBB;}
.dark .navbar-default .navbar-link:hover { color: #EEE;}

.dark .label-default { background-color: rgba(255,255,255,0.2);}

.dark .label-default[href]:hover,
.dark .label-default[href]:focus { background-color: rgba(0,0,0,0.2);}

.dark .badge { background-color: rgba(255,255,255,0.2);}
.btn .badge { background-color: #FFF;}
.dark .jumbotron { background-color: rgba(255,255,255,0.15);}

.dark .thumbnail {
    background-color: rgba(255,255,255,0.15);
    border-color: rgba(255,255,255,0.1);}

.dark .thumbnail .caption { color: #EEE;}
.dark .progress { background-color: rgba(255,255,255,0.15);}

.dark .list-group-item {
    background-color: rgba(0,0,0,0.2);
    border-color: #444;}

.dark a.list-group-item { color: #BBB;}
.dark a.list-group-item .list-group-item-heading { color:#DDD;}

.dark a.list-group-item:hover,
.dark a.list-group-item:focus { background-color: rgba(255,255,255,0.05);}

.dark a.list-group-item.active,
.dark a.list-group-item.active:hover,
.dark a.list-group-item.active:focus {
    color: #ffffff;
    background-color: #428bca;
    border-color: #428bca;}

.dark .list-group-item-success {
    color: #3c763d;
    background-color: #dff0d8;}

.dark a.list-group-item-success { color:#3c763d;}

.dark a.list-group-item-success:hover,
.dark a.list-group-item-success:focus {
    color: #3c763d;
    background-color: #d0e9c6;}

.dark a.list-group-item-success.active,
.dark a.list-group-item-success.active:hover,
.dark a.list-group-item-success.active:focus {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d;}

.dark .list-group-item-info {
    color: #31708f;
    background-color: #d9edf7;}

.dark a.list-group-item-info { color: #31708f; }

.dark a.list-group-item-info:hover,
.dark a.list-group-item-info:focus {
    color: #31708f;
    background-color: #c4e3f3;}

.dark a.list-group-item-info.active,
.dark a.list-group-item-info.active:hover,
.dark a.list-group-item-info.active:focus {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f;}

.dark .list-group-item-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;}

.dark a.list-group-item-warning { color: #8a6d3b; }

.dark a.list-group-item-warning:hover,
.dark a.list-group-item-warning:focus {
    color: #8a6d3b;
    background-color: #faf2cc;}

.dark a.list-group-item-warning.active,
.dark a.list-group-item-warning.active:hover,
.dark a.list-group-item-warning.active:focus {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b;}

.dark .list-group-item-danger {
    color: #a94442;
    background-color: #f2dede;}

.dark a.list-group-item-danger { color: #a94442;}

.dark a.list-group-item-danger:hover,
.dark a.list-group-item-danger:focus {
    color: #a94442;
    background-color: #ebcccc;}

.dark a.list-group-item-danger.active,
.dark a.list-group-item-danger.active:hover,
.dark a.list-group-item-danger.active:focus {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442;}

.dark .panel { background-color: rgba(0,0,0,0.2); }

.dark .panel-footer {
    background-color: rgba(255,255,255,0.1);
    border-top-color: rgba(255,255,255,0.1);}

.dark .panel > .panel-body + .table,
.dark .panel > .panel-body + .table-responsive { border-top-color: rgba(255,255,255,0.1);}

.dark .panel-group .panel-heading + .panel-collapse .panel-body { border-top-color: rgba(255,255,255,0.1); }
.dark .panel-group .panel-footer + .panel-collapse .panel-body { border-bottom-color: rgba(255,255,255,0.1); }
.dark .panel-default { border-color: rgba(255,255,255,0.15); }

.dark .panel-default > .panel-heading {
    color: #DDD;
    background-color: rgba(255,255,255,0.1);
    border-color: rgba(255,255,255,0.1);}

.dark .panel-default > .panel-heading + .panel-collapse .panel-body { border-top-color: #dddddd; }
.dark .panel-default > .panel-footer + .panel-collapse .panel-body { border-bottom-color: #dddddd; }

.dark .well {
    background-color: rgba(0,0,0,0.2);
    border-color: rgba(255,255,255,0.15);}

.dark .well blockquote { border-color: #ddd;}

.dark .close {
    color: #FFF;
    opacity: 0.5;
    text-shadow: 0 1px 0 rgba(0,0,0,0.2);}

.dark .close:hover,
.dark .close:focus {
    color: #FFF;
    opacity: 0.8;}
	
.dark .modal-content { border-color: #555; }
.dark .modal-header { border-bottom-color: rgba(255,255,255,0.15); }
.dark .modal-footer { border-top-color: rgba(255,255,255,0.15); }

.dark .popover {
    background-color: #282828;
    border-color: #494949;}
	
.dark .popover-title {
    background-color: rgba(255,255,255,0.1);
    border-bottom-color: rgba(255,255,255,0.075);}
	
.dark .popover.top > .arrow { border-top-color: #494949; }
.dark .popover.top > .arrow:after { border-top-color: #282828; }
.dark .popover.right > .arrow { border-right-color: #494949; }
.dark .popover.right > .arrow:after { border-right-color: #282828; }
.dark .popover.bottom > .arrow { border-bottom-color: #494949; }
.dark .popover.bottom > .arrow:after { border-bottom-color: #282828; }
.dark .popover.left > .arrow { border-left-color: #494949; }
.dark .popover.left > .arrow:after { border-left-color: #282828; }

.bgcolor-blacky{
color:white;
background-color: #009047!important;
}
.bg_grey{background:#f2f2f2;}
#google_translate_element{position: absolute;
    top: 4px;}
.contact{
    padding: 80px 0px 50px;
}

#template-contactform{padding:10px;}

     .bgcolor-black .contact h3{
      color: #333;
    }


@media (max-width: 767px) {
    .dark .navbar-default .navbar-nav .open .dropdown-menu > li > a { color: #BBB; }

    .dark .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
    .dark .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { color: #EEE;}

    .dark .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
    .dark .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
    .dark .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
        background-color: rgba(0,0,0,0.25);
        color: #EEE;}

    .dark .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
    .dark .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
    .dark .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { color:#CCC;}
    
    footer .nomargin a{
      left: 10%;
      top: -18px;
      
      padding-top: 25px; 
     margin: auto 75px;
    }
    .aaww img{
     padding: 1px;
    }

    .aaww  .aw {
      
    }
    .office_loc{padding: 0px 15px 0;font-size:12px;text-align: center;margin-top: -15px;}
    .office_loc img{width: 100px;}

    .small-font{font-size:12px!important;text-align: center;}
    .aaww {
      text-align: center;
      margin-top:15px;
    }

    .col_full{margin-bottom:10px!important;}

    .footer-widgets-wrap .col_full{margin-bottom:10px!important;}

      .modal{
    display:none!important;
}

}


.form_home{
    background-color: rgba(0, 0, 0, 0.68)!important;
    position: absolute;
    z-index: 99;
    top: 648px;
    width: 100%;
    left: 15px;
    
  }
 .form_home form{
      margin: 20px;
    }
  .form_home label{
    color:#fff;
    font-size: 12px;
  }
  .form_home input,  .form_home select{
    background: #fff;
  }

  .form_home input::-webkit-input-placeholder {
  color: grey;
  font-family:'Montserrat'
}

#TA_tchotel658{
	position: absolute;
	top: 200px;
	z-index: 99;
	right: 10px;
}

#TA_tchotel658 li{
	list-style: none;
}


#TA_tchotel658 li img{
    width: 100px;
}

.tp-simpleresponsive .tp-caption{
    box-shadow:none!important;
}
.abt h2{
    /*font-family: Ananda Hastakchyar;*/
    text-align: left;
    margin-left:100px;
      
   
}
.abt p{
    text-align: left;
    color: black;
    margin-left:100px;
    color:#5a5a5a;
    

}
.abt{
    padding: 60px 100px 60px 1px;
    /* background: #faba72; */
    background: #ffffff;
    box-shadow: 0 0 40px 4px rgb(0 0 0 / 5%);
    float: right;
    background-image: url(../images/mount.jpg);
    background-size: cover;
    
}
.breadcrum-slider .item{
    height:570px;
}
.breadcrum-slider .owl-text-overlay {
    position: absolute;
    text-align: center;
    width: 45%;
    top: 83%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    color: #fff;
    padding-bottom: 20px;
    border-radius: 15px 50px 30px 5px;
    z-index: 2;
}
.home-article img{
    margin-top: 40px;
    position: absolute;
    left: 77px;
    z-index: 1;
}
.room-text{
    /*width: 250px;
    margin-left: 45px;*/
    padding-top: 60px;
    /*padding-left: 40px;*/
}
.owl-prev .fa {
    position: absolute;
    top: 240px;
    height: 60px;
    font-size: 50px;
    color: white;
    left: 2px;
}
.roomslider .owl-theme .owl-controls .owl-nav .owl-prev {
    margin-left: -34px;
    z-index: 99;
}

hr.orange{
	border-top-color:#ff9900;
}

    
}
.copy{
    margin-top:88px;
    margin-left: 63px;
}

.text-center a{
    color:#747474
}
.text-center a:hover{
    color:#00aeef;
}
.text a{
    color:white
}
.text a:hover{
    color:#ff9900
}
.acc-list{
    background: #fefecc;
    padding: 60px 0px;
}
.acc-list h3{
    position: absolute;
    top: 28px;
    left: 45px;
    /*font-family:Montserrat;*/
    color: white;
    font-size: 14px;
    text-transform: uppercase;
}
.acc-list h3:after{
    content: '';
    border-bottom: 2px solid white;
    /* width: 20px; */
    padding-left: 150px;
    /* padding-right: 61px; */
    /* padding-top: 300px; */
    left: 1px;
    position: absolute;
    top: 23px;
}
.acc-list p{
  
    
    color: #5a5a5a;
    
}
.acc-list h2{
    /*font-family:'Ananda Hastakchyar';*/
    color:#2e3192
}
.spkglist{
    background: #009867;
    padding: 60px;
}
.spkglist h2{
    /*font-family:'Ananda Hastakchyar';*/
    color:white;
}
.spkglist p{
    
    color:white;
}
.din{
    padding:80px 0px;
    position:relative
}
.din-about{
        width: 350px;
    background: #56352478;
    position: absolute;
    top: 90px;
    padding: 39px;
    right: 115px;
}
.din-about h2{
color:white;
/*font-family:'Ananda Hastakchyar';*/
}
.spa-section{
    position: relative;
    margin-bottom: 3px;
    height:500px;
}
.spa-section img{
    width:100%;
    height:100%;
}
.room-text a{
    color:#747474
}
.room-text a:hover{
    color:#3d107b
}
.booking-form{
    background: url(../images/spa.jpg) ;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 500px;
    /*background-attachment: fixed;*/
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding:80px 0px;
}

.booking-form:before{
	/*content:'';*/
	/*width:100%;*/
	/*height:100%;*/
	/*background:rgba(0,0,0,0.2);*/
	/*position:absolute;*/
}
.text{
        position: absolute;
    top: 100px;
    left: 105px;
    padding: 10px;
    width: 415px;
    z-index: 2;
}
.input{
    width:100%;
    padding:5px;
    /*font-family:Montserrat;*/
}
.text h2{
    /*font-family:'Ananda Hastakchyar';*/
    color:white;  
}
.text1 h4{
    /*font-family: 'Ananda Hastakchyar';*/
    color: white;
    margin-bottom: 18px;
}

.input{
    
    /*background: #f5f5f547;*/
    margin-bottom: 25px;
    /* border-color: grey; */
    border: 1px solid #b5ada2;
    color: #b5ada2;
   
}
.booking-form::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #b5ada2;
    /*font-family:'Montserrat';*/
  }
  .rhf-input-box::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #b5ada2;
    /*font-family:'Montserrat';*/
  }
.subbtn{
    background: #bb727d;
    color: white;
    border: 1px solid white;
}
.text p{
   
    color:white;  
}
.owl-theme .owl-controls .owl-nav [class*=owl-] {
    top:88%;
    left:90%
}
.book{
    /*width: 462px;*/
    /*position: absolute;*/
    /*top: 300px;*/
    /*left: 193px;*/
    background: #ffffcd6b;
    padding: 27px 27px 0px 27px;
}
.booking-form p{
    font-size: 14px;
    /* position: absolute; */
    color: white;
    /* top: 570px; */
    /* left: 453px; */
    /* text-decoration: underline; */
    text-align: center;
}
.booking-form p:hover{
    /*color:#f36f21*/
}

.slider .item::before{
    content: '';
    background:rgba(88, 74, 63, 0.13);
    z-index: 1;
    height: 100%;
    width: 100%;
    top: 0px;
    position: absolute;
}
.copy{
    margin-top: 50px;
    margin-left: 63px;
}
.din-about a{
color:white
}
.din-about a:hover{
    color:#ff9900
    }
.din-about p{
    color:#ffffff
    }
.home-article{
    padding: 80px 0px;
    float: none;
    /* margin: auto; */
    font-size: 14px;
    line-height: 25px;
}
.a12{
    text-align:center
}

#ui-datepicker-div{
  z-index: 999999!important;
}

#award-floated{
    position: absolute;
    bottom: 155px;
    z-index: 99;
    left: 10px;
}

.weatherapi-weather-more-weather-link {
    display: none;
}

/*responsive css*/
@media(max-width:1024px){
    .abt {
        padding: 60px 12px 60px 1px;
        /* background: #faba72; */
        background: #ffffff;
        box-shadow: 0 0 40px 4px rgb(0 0 0 / 5%);
        float: right;
        background-image: url(../images/mount.jpg);
        background-size: cover;
    }
    .col_full iframe{
        width:100%;
    }
    .gallery-ul {
        width: 73%;
        margin: auto;
        display: flex;
    }
}

@media(max-width:768px){
    .home-article img {
        margin-top: 40px;
        position: absolute;
        left: 17px;
        z-index: 1;
    }
    .abt h2 {
        /* font-family: Ananda Hastakchyar; */
        text-align: left;
        margin-left: 27px;
    }
    .abt {
        padding: 23px 12px 27px 1px;
        /* background: #faba72; */
        background: #ffffff;
        box-shadow: 0 0 40px 4px rgb(0 0 0 / 5%);
        float: right;
        background-image: url(../images/mount.jpg);
        background-size: cover;
    }
    .abt p {
        text-align: left;
        color: black;
        margin-left: 31px;
        color: #5a5a5a;
    }
    .room-text {
        padding-top: 0px;
    }
    .text1 h4 {
        /* font-family: 'Ananda Hastakchyar'; */
        color: white;
        margin-bottom: 18px;
        font-size: 19px;
    }
    .din-about {
        width: 350px;
        background: #56352478;
        position: absolute;
        top: 84px;
        padding: 21px;
        right: 27px;
    }
    .text {
        position: absolute;
        top: 51px;
        left: 15px;
        padding: 10px;
        width: 415px;
        z-index: 2;
    }
    .footer-menu1 {
        margin-right: 14%;
        margin-left: 12%;
        /* margin-bottom: 4%; */
    }
}

@media(max-width:414px){
    #logo {
        display: block;
        /* text-align: center; */
        /* border: 0 !important; */
        /* padding: 0 !important; */
        position: absolute;
        left: 199px;
        top: 12px;
        width: 150px;
    }
    .abt h2 {
        /* font-family: Ananda Hastakchyar; */
        text-align: left;
        margin-left: 0px;
    }
}
