@font-face {
  font-family: 'fontello';
  src: url('/file/font/fontello.eot?24671060');
  src: url('/file/font/fontello.eot?24671060#iefix') format('embedded-opentype'),
       url('/file/font/fontello.woff?24671060') format('woff'),
       url('/file/font/fontello.ttf?24671060') format('truetype'),
       url('/file/font/fontello.svg?24671060#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('/file/font/fontello.svg?24671060#fontello') format('svg');
  }
}
*/
 
 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
     
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.icon-plus:before { content: '\e816'; } /* 'î –' */
.icon-minus:before { content: '\e819'; } /* 'î ™' */
.icon-info:before { content: '\e81e'; } /* 'î ž' */
.icon-left-thin:before { content: '\e88c'; } /* 'î¢Œ' */
.icon-up-thin:before { content: '\e88e'; } /* 'î¢Ž' */
.icon-right-thin:before { content: '\e88d'; } /* 'î¢' */
.icon-down-thin:before { content: '\e88b'; } /* 'î¢‹' */
.icon-level-up:before { content: '\e893'; } /* 'î¢“' */
.icon-level-down:before { content: '\e892'; } /* 'î¢’' */
.icon-switch:before { content: '\e896'; } /* 'î¢–' */
.icon-infinity:before { content: '\e8cb'; } /* 'î£‹' */
.icon-plus-squared:before { content: '\e818'; } /* 'î ˜' */
.icon-minus-squared:before { content: '\e81b'; } /* 'î ›' */
.icon-home:before { content: '\e821'; } /* 'î ¡' */
.icon-keyboard:before { content: '\e83a'; } /* 'î º' */
.icon-erase:before { content: '\e90a'; } /* 'î¤Š' */
.icon-pause:before { content: '\e89f'; } /* 'î¢Ÿ' */
.icon-fast-forward:before { content: '\e89c'; } /* 'î¢œ' */
.icon-fast-backward:before { content: '\e89d'; } /* 'î¢' */
.icon-to-end:before { content: '\e89a'; } /* 'î¢š' */
.icon-to-start:before { content: '\e89b'; } /* 'î¢›' */
.icon-hourglass:before { content: '\e862'; } /* 'î¡¢' */
.icon-stop:before { content: '\e898'; } /* 'î¢˜' */
.icon-up-dir:before { content: '\e886'; } /* 'î¢†' */
.icon-play:before { content: '\e897'; } /* 'î¢—' */
.icon-right-dir:before { content: '\e885'; } /* 'î¢…' */
.icon-down-dir:before { content: '\e883'; } /* 'î¢ƒ' */
.icon-left-dir:before { content: '\e884'; } /* 'î¢„' */
.icon-adjust:before { content: '\e867'; } /* 'î¡§' */
.icon-cloud:before { content: '\e8ef'; } /* 'î£¯' */
.icon-star:before { content: '\e808'; } /* 'î ˆ' */
.icon-star-empty:before { content: '\e809'; } /* 'î ‰' */
.icon-cup:before { content: '\e846'; } /* 'î¡†' */
.icon-menu:before { content: '\e811'; } /* 'î ‘' */
.icon-moon:before { content: '\e8ac'; } /* 'î¢¬' */
.icon-heart-empty:before { content: '\e807'; } /* 'î ‡' */
.icon-heart:before { content: '\e806'; } /* 'î †' */
.icon-note:before { content: '\e800'; } /* 'î €' */
.icon-note-beamed:before { content: '\e801'; } /* 'î ' */
.icon-layout:before { content: '\e810'; } /* 'î ' */
.icon-flag:before { content: '\e82a'; } /* 'î ª' */
.icon-tools:before { content: '\e856'; } /* 'î¡–' */
.icon-cog:before { content: '\e855'; } /* 'î¡•' */
.icon-attention:before { content: '\e83e'; } /* 'î ¾' */
.icon-flash:before { content: '\e8a1'; } /* 'î¢¡' */
.icon-record:before { content: '\e899'; } /* 'î¢™' */
.icon-cloud-thunder:before { content: '\e8d4'; } /* 'î£”' */
.icon-tape:before { content: '\e8a2'; } /* 'î¢¢' */
.icon-flight:before { content: '\e8af'; } /* 'î¢¯' */
.icon-mail:before { content: '\e805'; } /* 'î …' */
.icon-pencil:before { content: '\e836'; } /* 'î ¶' */
.icon-feather:before { content: '\e837'; } /* 'î ·' */
.icon-check:before { content: '\e812'; } /* 'î ’' */
.icon-cancel:before { content: '\e813'; } /* 'î “' */
.icon-cancel-circled:before { content: '\e814'; } /* 'î ”' */
.icon-cancel-squared:before { content: '\e815'; } /* 'î •' */
.icon-help:before { content: '\e81c'; } /* 'î œ' */
.icon-quote:before { content: '\e833'; } /* 'î ³' */
.icon-plus-circled:before { content: '\e817'; } /* 'î —' */
.icon-minus-circled:before { content: '\e81a'; } /* 'î š' */
.icon-right:before { content: '\e881'; } /* 'î¢' */
.icon-direction:before { content: '\e844'; } /* 'î¡„' */
.icon-forward:before { content: '\e832'; } /* 'î ²' */
.icon-ccw:before { content: '\e88f'; } /* 'î¢' */
.icon-cw:before { content: '\e890'; } /* 'î¢' */
.icon-left:before { content: '\e880'; } /* 'î¢€' */
.icon-up:before { content: '\e882'; } /* 'î¢‚' */
.icon-down:before { content: '\e87f'; } /* 'î¡¿' */
.icon-list-add:before { content: '\e8e0'; } /* 'î£ ' */
.icon-list:before { content: '\e8e1'; } /* 'î£¡' */
.icon-left-bold:before { content: '\e888'; } /* 'î¢ˆ' */
.icon-right-bold:before { content: '\e889'; } /* 'î¢‰' */
.icon-up-bold:before { content: '\e88a'; } /* 'î¢Š' */
.icon-down-bold:before { content: '\e887'; } /* 'î¢‡' */
.icon-user-add:before { content: '\e80c'; } /* 'î Œ' */
.icon-help-circled:before { content: '\e81d'; } /* 'î ' */
.icon-info-circled:before { content: '\e81f'; } /* 'î Ÿ' */
.icon-eye:before { content: '\e826'; } /* 'î ¦' */
.icon-tag:before { content: '\e827'; } /* 'î §' */
.icon-upload-cloud:before { content: '\e82f'; } /* 'î ¯' */
.icon-reply:before { content: '\e830'; } /* 'î °' */
.icon-reply-all:before { content: '\e831'; } /* 'î ±' */
.icon-code:before { content: '\e834'; } /* 'î ´' */
.icon-export:before { content: '\e835'; } /* 'î µ' */
.icon-print:before { content: '\e838'; } /* 'î ¸' */
.icon-retweet:before { content: '\e839'; } /* 'î ¹' */
.icon-comment:before { content: '\e83b'; } /* 'î »' */
.icon-chat:before { content: '\e83c'; } /* 'î ¼' */
.icon-vcard:before { content: '\e840'; } /* 'î¡€' */
.icon-address:before { content: '\e841'; } /* 'î¡' */
.icon-location:before { content: '\e842'; } /* 'î¡‚' */
.icon-map:before { content: '\e843'; } /* 'î¡ƒ' */
.icon-compass:before { content: '\e845'; } /* 'î¡…' */
.icon-trash:before { content: '\e847'; } /* 'î¡‡' */
.icon-doc:before { content: '\e848'; } /* 'î¡ˆ' */
.icon-doc-text-inv:before { content: '\e84c'; } /* 'î¡Œ' */
.icon-docs:before { content: '\e849'; } /* 'î¡‰' */
.icon-doc-landscape:before { content: '\e84a'; } /* 'î¡Š' */
.icon-archive:before { content: '\e851'; } /* 'î¡‘' */
.icon-rss:before { content: '\e854'; } /* 'î¡”' */
.icon-share:before { content: '\e857'; } /* 'î¡—' */
.icon-basket:before { content: '\e859'; } /* 'î¡™' */
.icon-shareable:before { content: '\e858'; } /* 'î¡˜' */
.icon-login:before { content: '\e85c'; } /* 'î¡œ' */
.icon-logout:before { content: '\e85d'; } /* 'î¡' */
.icon-volume:before { content: '\e863'; } /* 'î¡£' */
.icon-resize-full:before { content: '\e869'; } /* 'î¡©' */
.icon-resize-small:before { content: '\e86a'; } /* 'î¡ª' */
.icon-popup:before { content: '\e86b'; } /* 'î¡«' */
.icon-publish:before { content: '\e86c'; } /* 'î¡¬' */
.icon-window:before { content: '\e86d'; } /* 'î¡­' */
.icon-arrow-combo:before { content: '\e86e'; } /* 'î¡®' */
.icon-chart-pie:before { content: '\e90e'; } /* 'î¤Ž' */
.icon-language:before { content: '\e8b0'; } /* 'î¢°' */
.icon-air:before { content: '\e8d7'; } /* 'î£—' */
.icon-database:before { content: '\e8f6'; } /* 'î£¶' */
.icon-drive:before { content: '\e8c8'; } /* 'î£ˆ' */
.icon-bucket:before { content: '\e8e8'; } /* 'î£¨' */
.icon-thermometer:before { content: '\e8cc'; } /* 'î£Œ' */
.icon-down-circled:before { content: '\e86f'; } /* 'î¡¯' */
.icon-left-circled:before { content: '\e870'; } /* 'î¡°' */
.icon-right-circled:before { content: '\e871'; } /* 'î¡±' */
.icon-up-circled:before { content: '\e872'; } /* 'î¡²' */
.icon-down-open:before { content: '\e873'; } /* 'î¡³' */
.icon-left-open:before { content: '\e874'; } /* 'î¡´' */
.icon-right-open:before { content: '\e875'; } /* 'î¡µ' */
.icon-up-open:before { content: '\e876'; } /* 'î¡¶' */
.icon-down-open-mini:before { content: '\e877'; } /* 'î¡·' */
.icon-left-open-mini:before { content: '\e878'; } /* 'î¡¸' */
.icon-right-open-mini:before { content: '\e879'; } /* 'î¡¹' */
.icon-up-open-mini:before { content: '\e87a'; } /* 'î¡º' */
.icon-down-open-big:before { content: '\e87b'; } /* 'î¡»' */
.icon-left-open-big:before { content: '\e87c'; } /* 'î¡¼' */
.icon-right-open-big:before { content: '\e87d'; } /* 'î¡½' */
.icon-up-open-big:before { content: '\e87e'; } /* 'î¡¾' */
.icon-progress-0:before { content: '\e89e'; } /* 'î¢ž' */
.icon-progress-1:before { content: '\e8a0'; } /* 'î¢ ' */
.icon-progress-2:before { content: '\e8ad'; } /* 'î¢­' */
.icon-progress-3:before { content: '\e8ae'; } /* 'î¢®' */
.icon-back-in-time:before { content: '\e8ec'; } /* 'î£¬' */
.icon-network:before { content: '\e8eb'; } /* 'î£«' */
.icon-inbox:before { content: '\e8ed'; } /* 'î£­' */
.icon-install:before { content: '\e90f'; } /* 'î¤' */
.icon-lifebuoy:before { content: '\e8df'; } /* 'î£Ÿ' */
.icon-mouse:before { content: '\e8db'; } /* 'î£›' */
.icon-dot:before { content: '\e8c1'; } /* 'î£' */
.icon-dot-2:before { content: '\e8ff'; } /* 'î£¿' */
.icon-dot-3:before { content: '\e901'; } /* 'î¤' */
.icon-suitcase:before { content: '\e8bf'; } /* 'î¢¿' */
.icon-flow-cascade:before { content: '\e8f4'; } /* 'î£´' */
.icon-flow-branch:before { content: '\e8d2'; } /* 'î£’' */
.icon-flow-tree:before { content: '\e917'; } /* 'î¤—' */
.icon-flow-line:before { content: '\e918'; } /* 'î¤˜' */
.icon-flow-parallel:before { content: '\e8a3'; } /* 'î¢£' */
.icon-brush:before { content: '\e906'; } /* 'î¤†' */
.icon-paper-plane:before { content: '\e8b9'; } /* 'î¢¹' */
.icon-magnet:before { content: '\e8c9'; } /* 'î£‰' */
.icon-traffic-cone:before { content: '\e8b7'; } /* 'î¢·' */
.icon-cc:before { content: '\e8dd'; } /* 'î£' */
.icon-cc-by:before { content: '\e8d6'; } /* 'î£–' */
.icon-cc-nc:before { content: '\e8bd'; } /* 'î¢½' */
.icon-cc-nc-eu:before { content: '\e8f7'; } /* 'î£·' */
.icon-cc-nc-jp:before { content: '\e8fd'; } /* 'î£½' */
.icon-cc-sa:before { content: '\e8c3'; } /* 'î£ƒ' */
.icon-cc-nd:before { content: '\e8ea'; } /* 'î£ª' */
.icon-cc-pd:before { content: '\e8c7'; } /* 'î£‡' */
.icon-cc-zero:before { content: '\e8f5'; } /* 'î£µ' */
.icon-cc-share:before { content: '\e909'; } /* 'î¤‰' */
.icon-cc-remix:before { content: '\e8cd'; } /* 'î£' */
.icon-github:before { content: '\e8ee'; } /* 'î£®' */
.icon-github-circled:before { content: '\e8d1'; } /* 'î£‘' */
.icon-flickr:before { content: '\e8f3'; } /* 'î£³' */
.icon-flickr-circled:before { content: '\e916'; } /* 'î¤–' */
.icon-vimeo:before { content: '\e919'; } /* 'î¤™' */
.icon-vimeo-circled:before { content: '\e8a4'; } /* 'î¢¤' */
.icon-twitter:before { content: '\e8a9'; } /* 'î¢©' */
.icon-twitter-circled:before { content: '\e8b1'; } /* 'î¢±' */
.icon-facebook:before { content: '\e8b6'; } /* 'î¢¶' */
.icon-facebook-circled:before { content: '\e8d5'; } /* 'î£•' */
.icon-facebook-squared:before { content: '\e8bc'; } /* 'î¢¼' */
.icon-gplus:before { content: '\e8f9'; } /* 'î£¹' */
.icon-gplus-circled:before { content: '\e8fa'; } /* 'î£º' */
.icon-pinterest:before { content: '\e8fc'; } /* 'î£¼' */
.icon-pinterest-circled:before { content: '\e8c4'; } /* 'î£„' */
.icon-tumblr:before { content: '\e8c6'; } /* 'î£†' */
.icon-tumblr-circled:before { content: '\e902'; } /* 'î¤‚' */
.icon-linkedin:before { content: '\e905'; } /* 'î¤…' */
.icon-linkedin-circled:before { content: '\e908'; } /* 'î¤ˆ' */
.icon-dribbble:before { content: '\e8ce'; } /* 'î£Ž' */
.icon-dribbble-circled:before { content: '\e8d0'; } /* 'î£' */
.icon-stumbleupon:before { content: '\e90d'; } /* 'î¤' */
.icon-stumbleupon-circled:before { content: '\e912'; } /* 'î¤’' */
.icon-lastfm:before { content: '\e915'; } /* 'î¤•' */
.icon-lastfm-circled:before { content: '\e91a'; } /* 'î¤š' */
.icon-rdio:before { content: '\e8a5'; } /* 'î¢¥' */
.icon-rdio-circled:before { content: '\e8a8'; } /* 'î¢¨' */
.icon-spotify:before { content: '\e8b2'; } /* 'î¢²' */
.icon-spotify-circled:before { content: '\e8b5'; } /* 'î¢µ' */
.icon-qq:before { content: '\e8bb'; } /* 'î¢»' */
.icon-instagram:before { content: '\e8e4'; } /* 'î£¤' */
.icon-dropbox:before { content: '\e8f8'; } /* 'î£¸' */
.icon-evernote:before { content: '\e8fb'; } /* 'î£»' */
.icon-flattr:before { content: '\e8e6'; } /* 'î£¦' */
.icon-skype:before { content: '\e8c5'; } /* 'î£…' */
.icon-skype-circled:before { content: '\e8e7'; } /* 'î£§' */
.icon-renren:before { content: '\e903'; } /* 'î¤ƒ' */
.icon-sina-weibo:before { content: '\e904'; } /* 'î¤„' */
.icon-paypal:before { content: '\e8e9'; } /* 'î£©' */
.icon-picasa:before { content: '\e8cf'; } /* 'î£' */
.icon-soundcloud:before { content: '\e8f0'; } /* 'î£°' */
.icon-mixi:before { content: '\e90c'; } /* 'î¤Œ' */
.icon-behance:before { content: '\e913'; } /* 'î¤“' */
.icon-google-circles:before { content: '\e914'; } /* 'î¤”' */
.icon-vkontakte:before { content: '\e8f1'; } /* 'î£±' */
.icon-smashing:before { content: '\e8a6'; } /* 'î¢¦' */
.icon-db-shape:before { content: '\e8b3'; } /* 'î¢³' */
.icon-sweden:before { content: '\e8a7'; } /* 'î¢§' */
.icon-logo-db:before { content: '\e8b4'; } /* 'î¢´' */
.icon-picture:before { content: '\e80e'; } /* 'î Ž' */
.icon-globe:before { content: '\e910'; } /* 'î¤' */
.icon-leaf:before { content: '\e8e3'; } /* 'î££' */
.icon-graduation-cap:before { content: '\e8ab'; } /* 'î¢«' */
.icon-mic:before { content: '\e85e'; } /* 'î¡ž' */
.icon-palette:before { content: '\e8e2'; } /* 'î£¢' */
.icon-ticket:before { content: '\e8b8'; } /* 'î¢¸' */
.icon-video:before { content: '\e80d'; } /* 'î ' */
.icon-target:before { content: '\e8ba'; } /* 'î¢º' */
.icon-music:before { content: '\e802'; } /* 'î ‚' */
.icon-trophy:before { content: '\e8d9'; } /* 'î£™' */
.icon-thumbs-up:before { content: '\e82b'; } /* 'î «' */
.icon-thumbs-down:before { content: '\e82c'; } /* 'î ¬' */
.icon-bag:before { content: '\e85a'; } /* 'î¡š' */
.icon-user:before { content: '\e80a'; } /* 'î Š' */
.icon-users:before { content: '\e80b'; } /* 'î ‹' */
.icon-lamp:before { content: '\e864'; } /* 'î¡¤' */
.icon-alert:before { content: '\e83f'; } /* 'î ¿' */
.icon-water:before { content: '\e8de'; } /* 'î£ž' */
.icon-droplet:before { content: '\e8dc'; } /* 'î£œ' */
.icon-credit-card:before { content: '\e8be'; } /* 'î¢¾' */
.icon-monitor:before { content: '\e900'; } /* 'î¤€' */
.icon-briefcase:before { content: '\e8d8'; } /* 'î£˜' */
.icon-floppy:before { content: '\e8e5'; } /* 'î£¥' */
.icon-cd:before { content: '\e8ca'; } /* 'î£Š' */
.icon-folder:before { content: '\e850'; } /* 'î¡' */
.icon-doc-text:before { content: '\e84b'; } /* 'î¡‹' */
.icon-calendar:before { content: '\e85b'; } /* 'î¡›' */
.icon-chart-line:before { content: '\e911'; } /* 'î¤‘' */
.icon-chart-bar:before { content: '\e8d3'; } /* 'î£“' */
.icon-clipboard:before { content: '\e8c2'; } /* 'î£‚' */
.icon-attach:before { content: '\e823'; } /* 'î £' */
.icon-bookmarks:before { content: '\e829'; } /* 'î ©' */
.icon-book:before { content: '\e84f'; } /* 'î¡' */
.icon-book-open:before { content: '\e84e'; } /* 'î¡Ž' */
.icon-phone:before { content: '\e853'; } /* 'î¡“' */
.icon-megaphone:before { content: '\e8fe'; } /* 'î£¾' */
.icon-upload:before { content: '\e82e'; } /* 'î ®' */
.icon-download:before { content: '\e82d'; } /* 'î ­' */
.icon-box:before { content: '\e852'; } /* 'î¡’' */
.icon-newspaper:before { content: '\e84d'; } /* 'î¡' */
.icon-mobile:before { content: '\e907'; } /* 'î¤‡' */
.icon-signal:before { content: '\e8da'; } /* 'î£š' */
.icon-camera:before { content: '\e80f'; } /* 'î ' */
.icon-shuffle:before { content: '\e894'; } /* 'î¢”' */
.icon-loop:before { content: '\e895'; } /* 'î¢•' */
.icon-arrows-ccw:before { content: '\e891'; } /* 'î¢‘' */
.icon-light-down:before { content: '\e865'; } /* 'î¡¥' */
.icon-light-up:before { content: '\e866'; } /* 'î¡¦' */
.icon-mute:before { content: '\e85f'; } /* 'î¡Ÿ' */
.icon-sound:before { content: '\e860'; } /* 'î¡ ' */
.icon-battery:before { content: '\e8c0'; } /* 'î£€' */
.icon-search:before { content: '\e803'; } /* 'î ƒ' */
.icon-key:before { content: '\e90b'; } /* 'î¤‹' */
.icon-lock:before { content: '\e824'; } /* 'î ¤' */
.icon-lock-open:before { content: '\e825'; } /* 'î ¥' */
.icon-bell:before { content: '\e83d'; } /* 'î ½' */
.icon-bookmark:before { content: '\e828'; } /* 'î ¨' */
.icon-link:before { content: '\e822'; } /* 'î ¢' */
.icon-back:before { content: '\e820'; } /* 'î  ' */
.icon-flashlight:before { content: '\e804'; } /* 'î „' */
.icon-chart-area:before { content: '\e8f2'; } /* 'î£²' */
.icon-clock:before { content: '\e861'; } /* 'î¡¡' */
.icon-rocket:before { content: '\e8aa'; } /* 'î¢ª' */
.icon-block:before { content: '\e868'; } /* 'î¡¨' */






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

-Revolution Slider 1.5.3 -

Screen Stylesheet

version:   2.1
date:      09/18/11
last update: 06.12.2012
author:themepunch
email:     info@themepunch.com
website:   http://www.themepunch.com
-----------------------------------------------------------------------------*/


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

-Revolution Slider 2.0 Captions -

Screen Stylesheet

version:   1.4.5
date:      09/18/11
last update: 06.12.2012
author:themepunch
email:     info@themepunch.com
website:   http://www.themepunch.com
-----------------------------------------------------------------------------*/



/*************************
-CAPTIONS-
**************************/

.tp-hide-revslider,.tp-caption.tp-hidden-caption{visibility:hidden !important; display:none !important;}

.tp-caption { z-index:1;}
.tp-caption.big_white{
position: absolute;
color: #fff;
text-shadow: none;
font-weight: 800;
font-size: 20px;
line-height: 20px;
font-family: 'Open Sans', sans;
padding: 3px 4px;
padding-top: 1px;
margin: 0px;
border-width: 0px;
border-style: none;
background-color:#000;
letter-spacing: 0px;
}

.tp-caption.big_orange{
position: absolute;
color: #fff;
text-shadow: none;
font-weight: 700;
font-size: 36px;
line-height: 36px;
font-family: Arial;
padding: 0px 4px;
margin: 0px;
border-width: 0px;
border-style: none;
background-color:#fb7354;
letter-spacing: -1.5px;
}

.tp-caption.big_black{
position: absolute;
color: #000;
text-shadow: none;
font-weight: 800;
font-size: 36px;
line-height: 36px;
font-family: 'Open Sans', sans;
padding: 0px 4px;
margin: 0px;
border-width: 0px;
border-style: none;
background-color:#fff;
letter-spacing: -1.5px;
}

.tp-caption.medium_grey{
position: absolute;
color: #fff;
text-shadow: none;
font-weight: 700;
font-size: 20px;
line-height: 20px;
font-family: Arial;
padding: 2px 4px;
margin: 0px;
border-width: 0px;
border-style: none;
background-color:#888;
white-space:nowrap;
text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
}

.tp-caption.small_text{
position: absolute;
color: #fff;
text-shadow: none;
font-weight: 700;
font-size: 14px;
line-height: 20px;
font-family: Arial;
margin: 0px;
border-width: 0px;
border-style: none;
white-space:nowrap;
text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
}

.tp-caption.medium_text{
position: absolute;
color: #fff;
text-shadow: none;
font-weight: 300;
font-size: 20px;
line-height: 20px;
font-family: 'Open Sans', sans;
margin: 0px;
border-width: 0px;
border-style: none;
white-space:nowrap;
text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
}

.tp-caption.large_text{
position: absolute;
color: #fff;
text-shadow: none;
font-weight: 800;
font-size: 36px;
line-height: 36px;
font-family: 'Open Sans', sans;
margin: 0px;
border-width: 0px;
border-style: none;
white-space:nowrap;
text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
}
.tp-caption.large_black_text{
position: absolute;
color: #000;
text-shadow: none;
font-weight: 300;
font-size: 42px;
line-height: 42px;
font-family: 'Open Sans', sans;
margin: 0px;
border-width: 0px;
border-style: none;
white-space:nowrap;
}

.tp-caption.very_large_text{
position: absolute;
color: #fff;
text-shadow: none;
font-weight: 800;
font-size: 60px;
line-height: 60px;
font-family: 'Open Sans', sans;
margin: 0px;
border-width: 0px;
border-style: none;
white-space:nowrap;
text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
letter-spacing: 0px;
}
.tp-caption.very_large_black_text{
position: absolute;
color: #000;
text-shadow: none;
font-weight: 800;
font-size: 72px;
line-height: 72px;
font-family: 'Open Sans', sans;
margin: 0px;
border-width: 0px;
border-style: none;
white-space:nowrap;
}
.tp-caption.bold_red_text{
position: absolute;
color: #d31e00;
text-shadow: none;
font-weight: 800;
font-size: 20px;
line-height: 20px;
font-family: 'Open Sans', sans;
margin: 0px;
border-width: 0px;
border-style: none;
white-space:nowrap;
}
.tp-caption.bold_brown_text{
position: absolute;
color: #a04606;
text-shadow: none;
font-weight: 800;
font-size: 20px;
line-height: 20px;
font-family: 'Open Sans', sans;
margin: 0px;
border-width: 0px;
border-style: none;
white-space:nowrap;
}
    .tp-caption.bold_green_text{
position: absolute;
color: #5b9830;
text-shadow: none;
font-weight: 800;
font-size: 20px;
line-height: 20px;
font-family: 'Open Sans', sans;
margin: 0px;
border-width: 0px;
border-style: none;
white-space:nowrap;
}

.tp-caption.very_big_white{
position: absolute;
color: #fff;
text-shadow: none;
font-weight: 800;
font-size: 36px;
line-height: 36px;
font-family: 'Open Sans', sans;
margin: 0px;
border-width: 0px;
border-style: none;
white-space:nowrap;
padding: 3px 4px;
padding-top: 1px;
background-color:#7e8e96;
}

.tp-caption.very_big_black{
position: absolute;
color: #000;
text-shadow: none;
font-weight: 700;
font-size: 60px;
line-height: 60px;
font-family: Arial;
margin: 0px;
border-width: 0px;
border-style: none;
white-space:nowrap;
padding: 0px 4px;
padding-top: 1px;
background-color:#fff;
}


.tp-caption.modern_medium_fat{
position: absolute; 
color: #000; 
text-shadow: none; 
font-weight: 800; 
font-size: 24px; 
line-height: 20px; 
font-family: 'Open Sans', sans-serif; 
margin: 0px; 
border-width: 0px; 
border-style: none; 
white-space:nowrap;
}
.tp-caption.modern_medium_fat_white{
position: absolute; 
color: #fff; 
text-shadow: none; 
font-weight: 800; 
font-size: 24px; 
line-height: 20px; 
font-family: 'Open Sans', sans-serif; 
margin: 0px; 
border-width: 0px; 
border-style: none; 
white-space:nowrap;
}
.tp-caption.modern_medium_light{
position: absolute; 
color: #000; 
text-shadow: none; 
font-weight: 300; 
font-size: 24px; 
line-height: 20px; 
font-family: 'Open Sans', sans-serif; 
margin: 0px; 
border-width: 0px; 
border-style: none; 
white-space:nowrap;
}
.tp-caption.modern_big_bluebg{
position: absolute; 
color: #fff; 
text-shadow: none; 
font-weight: 800; 
font-size: 30px; 
line-height: 36px; 
font-family: 'Open Sans', sans-serif; 
padding: 3px 10px; 
margin: 0px; 
border-width: 0px; 
border-style: none; 
background-color:#4e5b6c;
letter-spacing: 0;
}
.tp-caption.modern_big_redbg{
position: absolute; 
color: #fff; 
text-shadow: none; 
font-weight: 300; 
font-size: 30px; 
line-height: 36px; 
font-family: 'Open Sans', sans-serif; 
padding: 3px 10px; 
  padding-top: 1px;
margin: 0px; 
border-width: 0px; 
border-style: none; 
background-color:#de543e;
letter-spacing: 0;
}
.tp-caption.modern_small_text_dark{
position: absolute; 
color: #555; 
text-shadow: none; 
font-size: 14px; 
line-height: 22px; 
font-family: Arial; 
margin: 0px; 
border-width: 0px; 
border-style: none; 
white-space:nowrap;
}





.tp-caption.boxshadow{
-moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
}

.tp-caption.black{
color: #000;
text-shadow: none;
  font-weight: 300;
font-size: 19px;
line-height: 19px;
font-family: 'Open Sans', sans;
}

.tp-caption.noshadow {
text-shadow: none;
}

.tp-caption a {
color: #000; text-shadow: none;-webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; -ms-transition: all 0.2s ease-out;
}

.tp-caption a:hover {
color: #ffa902;
}


.tp_inner_padding{box-sizing:border-box;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
max-height:none !important;}


.tp-caption .frontcorner{
width: 0;
height: 0;
border-left: 40px solid transparent;
border-right: 0px solid transparent;
border-top: 40px solid #00A8FF;
position: absolute;left:-40px;top:0px;
}

.tp-caption .backcorner{
width: 0;
height: 0;
border-left: 0px solid transparent;
border-right: 40px solid transparent;
border-bottom: 40px solid #00A8FF;
position: absolute;right:0px;top:0px;
}

.tp-caption .frontcornertop{
width: 0;
height: 0;
border-left: 40px solid transparent;
border-right: 0px solid transparent;
border-bottom: 40px solid #00A8FF;
position: absolute;left:-40px;top:0px;
}

.tp-caption .backcornertop{
width: 0;
height: 0;
border-left: 0px solid transparent;
border-right: 40px solid transparent;
border-top: 40px solid #00A8FF;
position: absolute;right:0px;top:0px;
}


/******************************
-BUTTONS-
*******************************/

.button{padding:6px 13px 5px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; height:30px;
cursor:pointer;
color:#fff !important; text-shadow:0px 1px 1px rgba(0, 0, 0, 0.6) !important; font-size:15px; line-height:45px !important;
background:url(/file/revolution/g30.png) repeat-x top; font-family: arial, sans-serif; font-weight: bold; letter-spacing: -1px;
}

.button.big{color:#fff; text-shadow:0px 1px 1px rgba(0, 0, 0, 0.6); font-weight:bold; padding:9px 20px; font-size:19px;  line-height:57px !important; background:url(/file/revolution/g40.png) repeat-x top;}


.purchase:hover,
.button:hover,
.button.big:hover{background-position:bottom, 15px 11px;}



@media only screen and (min-width: 768px) and (max-width: 959px) {

 }



@media only screen and (min-width: 480px) and (max-width: 767px) {
.button{padding:4px 8px 3px; line-height:25px !important; font-size:11px !important;font-weight:normal;}
a.button { -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none; }


}

    @media only screen and (min-width: 0px) and (max-width: 479px) {
.button{padding:2px 5px 2px; line-height:20px !important; font-size:10px !important;}
a.button { -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none; }
}





/*BUTTON COLORS*/



.button.green, .button:hover.green,
.purchase.green, .purchase:hover.green{ background-color:#21a117; -webkit-box-shadow:  0px 3px 0px 0px #104d0b;        -moz-box-shadow:   0px 3px 0px 0px #104d0b;        box-shadow:   0px 3px 0px 0px #104d0b;  }


.button.blue, .button:hover.blue,
.purchase.blue, .purchase:hover.blue{ background-color:#1d78cb; -webkit-box-shadow:  0px 3px 0px 0px #0f3e68;        -moz-box-shadow:   0px 3px 0px 0px #0f3e68;        box-shadow:   0px 3px 0px 0px #0f3e68;}


.button.red, .button:hover.red,
.purchase.red, .purchase:hover.red{ background-color:#cb1d1d; -webkit-box-shadow:  0px 3px 0px 0px #7c1212;        -moz-box-shadow:   0px 3px 0px 0px #7c1212;        box-shadow:   0px 3px 0px 0px #7c1212;}

.button.orange, .button:hover.orange,
.purchase.orange, .purchase:hover.orange{ background-color:#ff7700; -webkit-box-shadow:  0px 3px 0px 0px #a34c00;        -moz-box-shadow:   0px 3px 0px 0px #a34c00;        box-shadow:   0px 3px 0px 0px #a34c00;}

.button.darkgrey,.button.grey,
.button:hover.darkgrey,.button:hover.grey,
.purchase.darkgrey, .purchase:hover.darkgrey{ background-color:#555; -webkit-box-shadow:  0px 3px 0px 0px #222;        -moz-box-shadow:   0px 3px 0px 0px #222;        box-shadow:   0px 3px 0px 0px #222;}

.button.lightgrey, .button:hover.lightgrey,
.purchase.lightgrey, .purchase:hover.lightgrey{ background-color:#888; -webkit-box-shadow:  0px 3px 0px 0px #555;        -moz-box-shadow:   0px 3px 0px 0px #555;        box-shadow:   0px 3px 0px 0px #555;}



/****************************************************************

-SET THE ANIMATION EVEN MORE SMOOTHER ON ANDROID   -

******************************************************************/

.tp-simpleresponsive .slotholder *,
.tp-simpleresponsive img{ -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
}


/************************************************
  - SOME CAPTION MODIFICATION AT START  -
*************************************************/
.tp-simpleresponsive .caption,
.tp-simpleresponsive .tp-caption {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";-moz-opacity: 0;-khtml-opacity: 0;opacity: 0; position:absolute; visibility: hidden;

}

.tp-simpleresponsive img{max-width:none;}



/******************************
-IE8 HACKS-
*******************************/
.noFilterClass {
filter:none !important;
}


/******************************
-SHADOWS-
******************************/
.tp-bannershadow  {
position:absolute;

margin-left:auto;
margin-right:auto;
-moz-user-select: none;
        -khtml-user-select: none;
        -webkit-user-select: none;
        -o-user-select: none;
}

.tp-bannershadow.tp-shadow1 {background:url(/file/revolution/shadow1.png) no-repeat; background-size:100%; width:890px; height:60px; bottom:-60px;}
.tp-bannershadow.tp-shadow2 {background:url(/file/revolution/shadow2.png) no-repeat; background-size:100%; width:890px; height:60px;bottom:-60px;}
.tp-bannershadow.tp-shadow3 {background:url(/file/revolution/shadow3.png) no-repeat; background-size:100%; width:890px; height:60px;bottom:-60px;}


/********************************
-FULLSCREEN VIDEO-
*********************************/
.caption.fullscreenvideo {left:0px; top:0px; position:absolute;width:100%;height:100%;}
.caption.fullscreenvideo iframe{ width:100% !important; height:100% !important;}

.tp-caption.fullscreenvideo {left:0px; top:0px; position:absolute;width:100%;height:100%;}
.tp-caption.fullscreenvideo iframe{ width:100% !important; height:100% !important;}

/************************
-NAVIGATION-
*************************/

/** BULLETS **/

.tpclear{clear:both;}


.tp-bullets{z-index:1000; position:absolute;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
-moz-opacity: 1;
-khtml-opacity: 1;
opacity: 1;
-webkit-transition: opacity 0.2s ease-out; -moz-transition: opacity 0.2s ease-out; -o-transition: opacity 0.2s ease-out; -ms-transition: opacity 0.2s ease-out;
}
.tp-bullets.hidebullets{
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
-moz-opacity: 0;
-khtml-opacity: 0;
opacity: 0;
}


.tp-bullets.simplebullets.navbar{ border:1px solid #666; border-bottom:1px solid #444; background:url(/file/revolution/boxed_bgtile.png); height:40px; padding:0px 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px ;}

.tp-bullets.simplebullets.navbar-old{  background:url(/file/revolution/navigdots_bgtile.png); height:35px; padding:0px 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px ;}


.tp-bullets.simplebullets.round .bullet{cursor:pointer; position:relative;background:url(/file/revolution/bullet.png) no-Repeat top left;width:20px;height:20px;  margin-right:0px; float:left; margin-top:-10px; margin-left:3px;}
.tp-bullets.simplebullets.round .bullet.last{margin-right:3px;}

.tp-bullets.simplebullets.round-old .bullet{cursor:pointer; position:relative;background:url(/file/revolution/bullets.png) no-Repeat bottom left;width:23px;height:23px;  margin-right:0px; float:left; margin-top:-12px;}
.tp-bullets.simplebullets.round-old .bullet.last{margin-right:0px;}


/**SQUARE BULLETS **/
.tp-bullets.simplebullets.square .bullet{cursor:pointer; position:relative;background:url(/file/revolution/bullets2.png) no-Repeat bottom left;width:19px;height:19px;  margin-right:0px; float:left; margin-top:-10px;}
.tp-bullets.simplebullets.square .bullet.last{margin-right:0px;}


/**SQUARE BULLETS **/
.tp-bullets.simplebullets.square-old .bullet{cursor:pointer; position:relative;background:url(/file/revolution/bullets2.png) no-Repeat bottom left;width:19px;height:19px;  margin-right:0px; float:left; margin-top:-10px;}
.tp-bullets.simplebullets.square-old .bullet.last{margin-right:0px;}


/** navbar NAVIGATION VERSION **/
.tp-bullets.simplebullets.navbar .bullet{cursor:pointer; position:relative;background:url(/file/revolution/bullet_boxed.png) no-Repeat top left;width:18px;height:19px;   margin-right:5px; float:left; margin-top:10px;}

.tp-bullets.simplebullets.navbar .bullet.first{margin-left:0px !important;}
.tp-bullets.simplebullets.navbar .bullet.last{margin-right:0px !important;}



/** navbar NAVIGATION VERSION **/
.tp-bullets.simplebullets.navbar-old .bullet{cursor:pointer; position:relative;background:url(/file/revolution/navigdots.png) no-Repeat bottom left;width:15px;height:15px;  margin-left:5px !important; margin-right:5px !important;float:left; margin-top:10px;}
.tp-bullets.simplebullets.navbar-old .bullet.first{margin-left:0px !important;}
.tp-bullets.simplebullets.navbar-old .bullet.last{margin-right:0px !important;}


.tp-bullets.simplebullets .bullet:hover,
.tp-bullets.simplebullets .bullet.selected{background-position:top left; }

.tp-bullets.simplebullets.round .bullet:hover,
.tp-bullets.simplebullets.round .bullet.selected,
.tp-bullets.simplebullets.navbar .bullet:hover,
.tp-bullets.simplebullets.navbar .bullet.selected{background-position:bottom left; }



/*************************************
-TP ARROWS -
**************************************/
.tparrows{-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
-moz-opacity: 1;
-khtml-opacity: 1;
opacity: 1;
-webkit-transition: opacity 0.2s ease-out; -moz-transition: opacity 0.2s ease-out; -o-transition: opacity 0.2s ease-out; -ms-transition: opacity 0.2s ease-out;

}
.tparrows.hidearrows{
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
-moz-opacity: 0;
-khtml-opacity: 0;
opacity: 0;
}
.tp-leftarrow{z-index:100;cursor:pointer; position:relative;background:url(/file/revolution/large_left.png) no-Repeat top left;width:40px;height:40px;   }
.tp-rightarrow{z-index:100;cursor:pointer; position:relative;background:url(/file/revolution/large_right.png) no-Repeat top left;width:40px;height:40px;   }


.tp-leftarrow.round{z-index:100;cursor:pointer; position:relative;background:url(/file/revolution/small_left.png) no-Repeat top left;width:19px;height:14px;  margin-right:0px; float:left; margin-top:-7px;}
.tp-rightarrow.round{z-index:100;cursor:pointer; position:relative;background:url(/file/revolution/small_right.png) no-Repeat top left;width:19px;height:14px;  margin-right:0px; float:left;margin-top:-7px;}


.tp-leftarrow.round-old{z-index:100;cursor:pointer; position:relative;background:url(/file/revolution/arrow_left.png) no-Repeat top left;width:26px;height:26px;  margin-right:0px; float:left; margin-top:-13px;}
.tp-rightarrow.round-old{z-index:100;cursor:pointer; position:relative;background:url(/file/revolution/arrow_right.png) no-Repeat top left;width:26px;height:26px;  margin-right:0px; float:left;margin-top:-13px;}


.tp-leftarrow.navbar{z-index:100;cursor:pointer; position:relative;background:url(/file/revolution/small_left_boxed.png) no-Repeat top left;width:20px;height:15px;   float:left;margin-right:6px; margin-top:12px;}
.tp-rightarrow.navbar{z-index:100;cursor:pointer; position:relative;background:url(/file/revolution/small_right_boxed.png) no-Repeat top left;width:20px;height:15px;   float:left;margin-left:6px; margin-top:12px;}


.tp-leftarrow.navbar-old{z-index:100;cursor:pointer; position:relative;background:url(/file/revolution/arrowleft.png) no-Repeat top left;width:9px;height:16px;   float:left;margin-right:6px; margin-top:10px;}
.tp-rightarrow.navbar-old{z-index:100;cursor:pointer; position:relative;background:url(/file/revolution/arrowright.png) no-Repeat top left;width:9px;height:16px;   float:left;margin-left:6px; margin-top:10px;}

.tp-leftarrow.navbar-old.thumbswitharrow{margin-right:10px; }
.tp-rightarrow.navbar-old.thumbswitharrow{margin-left:0px; }

.tp-leftarrow.square{z-index:100;cursor:pointer; position:relative;background:url(/file/revolution/arrow_left2.png) no-Repeat top left;width:12px;height:17px;   float:left;margin-right:0px; margin-top:-9px;}
.tp-rightarrow.square{z-index:100;cursor:pointer; position:relative;background:url(/file/revolution/arrow_right2.png) no-Repeat top left;width:12px;height:17px;   float:left;margin-left:0px; margin-top:-9px;}


.tp-leftarrow.square-old{z-index:100;cursor:pointer; position:relative;background:url(/file/revolution/arrow_left2.png) no-Repeat top left;width:12px;height:17px;   float:left;margin-right:0px; margin-top:-9px;}
.tp-rightarrow.square-old{z-index:100;cursor:pointer; position:relative;background:url(/file/revolution/arrow_right2.png) no-Repeat top left;width:12px;height:17px;   float:left;margin-left:0px; margin-top:-9px;}


.tp-leftarrow.default{z-index:100;cursor:pointer; position:relative;background:url(/file/revolution/large_left.png) no-Repeat 0 0;width:40px;height:40px;

}
.tp-rightarrow.default{z-index:100;cursor:pointer; position:relative;background:url(/file/revolution/large_right.png) no-Repeat 0 0;width:40px;height:40px;

}




.tp-leftarrow:hover,
.tp-rightarrow:hover {background-position:bottom left; }






/****************************************************************************************************
-TP THUMBS -
*****************************************************************************************************

 - tp-thumbs & tp-mask Width is the width of the basic Thumb Container (500px basic settings)

 - .bullet width & height is the dimension of a simple Thumbnail (basic 100px x 50px)

 *****************************************************************************************************/


.tp-bullets.tp-thumbs{z-index:1000; position:absolute; padding:3px;background-color:#fff;
width:500px;height:50px; /* THE DIMENSIONS OF THE THUMB CONTAINER */
margin-top:-50px;
}


.fullwidthbanner-container .tp-thumbs{  padding:3px;}

.tp-bullets.tp-thumbs .tp-mask{width:500px; height:50px;  /* THE DIMENSIONS OF THE THUMB CONTAINER */
overflow:hidden; position:relative;}


.tp-bullets.tp-thumbs .tp-mask .tp-thumbcontainer{width:5000px; position:absolute;}

.tp-bullets.tp-thumbs .bullet{   width:100px; height:50px; /* THE DIMENSION OF A SINGLE THUMB */
cursor:pointer; overflow:hidden;background:none;margin:0;float:left;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
/*filter: alpha(opacity=50);*/
-moz-opacity: 0.5;
-khtml-opacity: 0.5;
opacity: 0.5;

-webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; -ms-transition: all 0.2s ease-out;
}


.tp-bullets.tp-thumbs .bullet:hover,
.tp-bullets.tp-thumbs .bullet.selected{ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";

-moz-opacity: 1;
-khtml-opacity: 1;
opacity: 1;
}
.tp-thumbs img{width:100%; }


/************************************
-TP BANNER TIMER-
*************************************/
.tp-bannertimer{width:100%; height:10px; background:url(/file/revolution/timer.png);position:absolute; z-index:200;top:0px;}
.tp-bannertimer.tp-bottom{bottom:0px;height:5px; top:auto;}




/***************************************
-RESPONSIVE SETTINGS -
****************************************/


@media only screen and (min-width: 768px) and (max-width: 959px) {

 }



@media only screen and (min-width: 480px) and (max-width: 767px) {
.responsive .tp-bullets.tp-thumbs{width:300px !important; height:30px !important;}
.responsive .tp-bullets.tp-thumbs .tp-mask{width:300px !important; height:30px !important;}
.responsive .tp-bullets.tp-thumbs .bullet{width:60px !important;height:30px !important;}

}

    @media only screen and (min-width: 0px) and (max-width: 479px) {
.responsive .tp-bullets{display:none}
.responsive .tparrows{display:none;}
}





/*********************************************

-BASIC SETTINGS FOR THE BANNER-

***********************************************/

 .tp-simpleresponsive img {
-moz-user-select: none;
        -khtml-user-select: none;
        -webkit-user-select: none;
        -o-user-select: none;
}



.tp-simpleresponsive a{text-decoration:none;}

.tp-simpleresponsive ul {
list-style:none;
padding:0;
margin:0;
}

.tp-simpleresponsive >ul >li{
list-stye:none;
position:absolute;
visibility:hidden;
}
/*  CAPTION SLIDELINK   **/
.caption.slidelink a div,
.tp-caption.slidelink a div {width:3000px; height:1500px;  background:url(/file/revolution/coloredbg.png) repeat;}

.tp-loader {background:url(../assets/loader.gif) no-repeat 10px 10px; background-color:#fff;  margin:-22px -22px; top:50%; left:50%; z-index:10000; position:absolute;width:44px;height:44px;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}


.tp-transparentimg {content:"url(/file/revolution/transparent.png)"}
.tp-3d{-webkit-transform-style: preserve-3d;
 -webkit-transform-origin: 50% 50%;
}








@charset "utf-8";
/***************************************************************************/
/********************************  $Content  *******************************/
/**
* + Content
* + Imports Fonts and Icons
* + General Tags
* + General Styles
* + Advertising
* + Alerts
* + Biography
* + Breadcrumbs
* + Buttons
* + Carousel
* + Categories
* + Classes
* + Classes All
* + Classes Carousel
* + Classes Item
* + Classes List
* + Classes Video
* + Comments
* + Container
* + Filters
* + Flickr
* + Footer Contact
* + Footer Menu
* + Forms
* + Forms Comments
* + Forms Search
* + Forms Suscribe
* + Go to Top
* + Graphics
* + Isotope
* + List Links
* + Maps
* + Membership
* + Modal
* + Navbar
* + News
* + Pagination
* + Performance
* + Posts
* + Pricing Tables
* + Progress Bar
* + Revolution Slider
* + Schedules
* + Services
* + Skills
* + Social Icons
* + Tags
*   + Tooltips
* + Testimonials 
* + Thumbnail
* + Trainers
*/
/**
 *
 *
 *
 *
/************************  $Import Fonts and Icons  ************************/
/*
 *

 *
 *
 *
 *
/***************************************************************************/
/*****************************  $General Tags  *****************************/
a {
  color: #670022;
  font-size: 0.875em;
  outline: 0;
}
a:hover {
  color: #000;
  text-decoration: none;
}
address {
  font-size: 0.875em;
  line-height: 1.8em;
  color: #898989;
  vertical-align: top;
}
address a {
  font-size: 1em;
}
address abbr {
  color: #222322;
  font-style: italic;
  margin-right: 0.5em;
}
article {
  clear: both;
  margin-bottom: 30px;
}
article>div:first-child + article>h4,
article>h4:first-child {
  margin-top: 0;
}
aside .secc {
  margin-bottom: 30px;
margin-top:20px;
}
aside .secc h4 {
  margin-top: 0;
}
blockquote {
  color: #898989;
  line-height: 1.8em;
  font-weight: 300;
  font-style: italic;
  font-size: 0.875em;
}
blockquote a {
  font-size: 1em;
}
body {
  background-color: #f7f7f7;
  color: #898989;
  font-size: 16px;
}
footer {
  margin: 100px 0 0 0;
}
footer a {
    -webkit-transition: all .3s ease;
     -moz-transition: all .3s ease;
      -ms-transition: all .3s ease;
       -o-transition: all .3s ease;
          transition: all .3s ease;
}
footer .container {
  padding-bottom: 0;
  padding-top: 0;
}
footer .footer-bottom {
  min-height: 70px;
  line-height: 70px;
  color: #fff;
  background-color: #3a0013;
}
footer .footer-bottom a {
  color: #fff;
}
footer .footer-bottom a:hover {
  color: #fff;
}
footer .footer-top {
  min-height: 340px;
}
footer .footer-top h2 {
  margin: 34px 0 25px;
  font-size: 1.5em;
}
footer .footer-top ul {
  list-style: none;
}
footer .footer-top ul li>i {
  color: #670022;
  font-size: 1.3em;
  width: 30px;
  display: inline-block;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #670022;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 1.5em 0 0.5em 0;
}
h1 {
  font-size: 1.625em;
}
h2 {
  font-size: 1.438em;
}
h3 {
  font-size: 1.313em;
}
h4 {
  font-size: 1.125em;
}
h5 {
  font-size: 1em;
}
h6 {
  font-size: 0.875em;
}
header .container {
  padding-bottom: 0;
  padding-top: 0;
}
header .header-bottom {
  background-color: #670022;
  min-height: 150px;
}
header .header-bottom h1 {
  color: #fff;
  font-size: 1.7em;
  line-height: 150px;
  margin: 0;
}
img {
  width: 100%;
}
input::-moz-focus-inner {
  border: 0;
}
object,
embed {
  outline: 0;
}
p, ul {
  font-size: 0.875em;
  font-weight: 300;
}
p a {
  font-size: 1em;
}
ul {
  padding: 0;
}
/**
 *
 *
 *
 *
/***************************************************************************/
/****************************  $General Styles  ****************************/
/**
 *
 *
/*****************************  $Advertising  ******************************/
.advertising figcaption {
  background-color: #060b11;
  padding: 0.5em 1em;
}
.advertising h3 {
  background-color: #f23f52;
  color: #fff;
  font-size: 1.2em;
  margin: 0;
  padding: 0.6em 0.5em;
  text-align: center;
}
.advertising p {
  font-size: 0.8em;
  text-align: center;
}
.advertising p strong {
  color: #f99114;
  display: block;
  font-size: 1.6em;
}
.advertising p strong span {
  font-size: 1.7em;
  padding: 0 0.2em 0 0;
}
.advertising:hover p {
  text-shadow: 0 0 10px #fff;
}
.advertising:hover p strong {
  text-shadow: 0 0 20px #f99114;
}
/**
 *
 *
/********************************  $Alerts  ********************************/
.alert {
  -webkit-border-radius: 0;
  border-radius: 0;
  border: none;
  text-transform: uppercase;
  font-weight: 300;
}
.alert-danger {
  background-color: #b15b5c;
  color: #fff;
}
.alert-info {
  background-color: #670022;
  color: #fff;
}
.alert-success {
  background-color: #1d9744;
  color: #fff;
}
.alert-warning {
  background-color: #ffea03;
  color: #670022;
}
/**
 *
 *
/******************************  $Biography  *******************************/
.biography {
  color: #3c3c3c;
  line-height: 2em;
}
.biography span {
  color: #898989;
  display: inline-block;
  width: 70px;
}
/**
 *
 *
/*****************************  $Breadcrumbs  ******************************/
.breadcrumbs {
  color: #fff;
  font-size: 0.9em;
  line-height: 150px;
  text-align: right;
}
.breadcrumbs a {
  border-bottom: 1px dotted #fff;
  color: #fff;
}
.breadcrumbs a:hover {
  border: none;
}
.breadcrumbs span {
  border: 1px solid #fff;
  display: inline-block;
  font-size: 0.8em;
  font-weight: 300;
  height: 14px;
  line-height: 11px;
  margin: 0 10px;
  text-align: center;
  width: 13px;
}
.breadcrumbs span:before {
  content: '>';
}
/**
 *
 *
/*******************************  $Buttons  ********************************/
.btn {
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  line-height: 2.1em;
  padding: 0.5em 1.2em;
}
.btn i {
  font-size: 1.4em;
}
.btn.btn-bordered {
  border: 1px solid #c4c4c4;
  color: #0076d0;
  display: block;
  font-size: 1em;
  padding: 0.5em 2em;
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;  
}
.btn.btn-bordered:hover,
.btn.btn-bordered.active {
  border-color: #0076d0;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #c4c4c4;
}
.btn.btn-default {
  background-color: #670022;
  color: #fff;
  -webkit-transition: all .4s ease-in-out;
     -moz-transition: all .4s ease-in-out;
      -ms-transition: all .4s ease-in-out;
       -o-transition: all .4s ease-in-out;
          transition: all .4s ease-in-out;  
}
.btn.btn-default:hover {
  background-color: #7e002a !important;
  color: #fff;
}
/**
 *
 *
/*******************************  $Carousel  *******************************/
.carousel-control {
  background-color: #fff;
  color: #670022;
  font-size: 1.5em;
  font-weight: 400;
  height: 42px;
  left: auto;
  line-height: 42px;
  margin: 0;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  position: absolute;
  right: 0;
  text-shadow: none;
  top: 0;
  width: 42px;
}
.carousel-control:hover {
  background-color: #670022;
  color: #fff;
}
.carousel-control.prev {
  right: 42px;
}
.carousel-indicators {
  margin: 80px 0 0 0;
  padding: 0;
  position: static;
  width: 100%;
}
.carousel-indicators li {
  background-color: #b1b1b1;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  height: 8px;
  margin: 0;
  width: 128px;
}
.carousel-indicators li:hover,
.carousel-indicators li.active {
  background-color: #670022;
  height: 8px;
  width: 128px;
}
/**
 *
 *
/******************************  $Categories  ******************************/
.categories {
  list-style: none;
}
.categories li {
  padding: 0 0 0.8em 25px;
}
.categories li i,
.categories li a {
  color: #670022;
}
.categories li a:hover {
  color: #670022;
}
.categories li i {
  display: inline-block;
  margin: 0 0 0 -25px;
}
/**
 *
 *
/*******************************  $Classes  ********************************/
.classes-grid-item {
  display: inline-block;
  margin: 9px;
  max-width: 270px;
}
/**
 *
 *
/*****************************  $Classes All  ******************************/
.classes-all {
  display: inline-block;
  font-size: 0.9em;
  font-weight: 700;
  margin: 0 0 20px 0;
  width: 100%;
  padding: 0 0 0 70px;
}
.classes-all a {
  color: #670022;
  display: block;
}
.classes-all a:hover {
  color: #222322;
}
.classes-all figure {
  float: left;
  height: 60px;
  margin: 0 0 0 -70px;
  overflow: hidden;
  position: relative;
  width: 60px;
}
.classes-all span {
  color: #888;
  font-size: 0.9em;
  font-weight: normal;
}
/**
 *
 *
/**************************  $Classes Carousel  **************************/
.classes-carousel {
  margin: 0 0 2em 0;
}
/**
 *
 *
/******************************  $Classes Item  ******************************/
.classes-items h2 {
  text-align: center;
}
.classes-items .class-item {
  margin-bottom: 50px;
}
.classes-items .class-item h3 {
  border-bottom: 8px solid #670022;
  font-size: 1.3em;
  margin: 0;
}
.classes-items .class-item h3 a {
  color: #3b3b3b;
  display: block;
  line-height: 50px;
  -webkit-transition: all .3s ease;
     -moz-transition: all .3s ease;
      -ms-transition: all .3s ease;
       -o-transition: all .3s ease;
          transition: all .3s ease;  
}
.classes-items .class-item h3:hover {
  border-bottom: 8px solid #000;
}
.classes-items .class-item h3 a:hover {
  color: #000;
}
.classes-items .class-item h3 a i {
  color: #670022;
  -webkit-transition: all .3s ease-in-out;
     -moz-transition: all .3s ease-in-out;
      -ms-transition: all .3s ease-in-out;
       -o-transition: all .3s ease-in-out;
          transition: all .3s ease-in-out;   
}
.classes-items .class-item h3 a:hover i {
  color: #000;
  margin-left: 10px;
}

/**
 *
 *
/*****************************  $Classes List  *****************************/
.classes-list .panel {
  background: none;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.classes-list .panel-group {
  margin-bottom: 7px;
}
.classes-list .panel-heading {
  background-color: #000;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
}
.classes-list .panel-heading a {
  color: #f7f7f7;
  display: block;
  font-size: 4em;
  font-weight: 300;
  line-height: 1em;
  padding: 0.5em 0 0 0.5em;
  position: relative;
  outline: none;
}
.classes-list .panel-heading a i {
  color: rgba(0,0,0,0.1);
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.classes-list .panel-body:before, .panel-body:after {
  padding-top: 20px;
}
.classes-list .panel-heading.darkblue {
  background-color: #5d86b2;
}
.classes-list .panel-heading.green {
  background-color: #1d9744;
}
.classes-list .panel-heading.purple {
  background-color: #7e5ce4;
}
.classes-list .panel-heading.violet {
  background-color: #b05c97;
}
.classes-list .panel-heading.yellow {
  background-color: #fdc100;
}
.classes-list .panel-heading.water {
  background-color: #72bab6;
}
.classes-list .panel-heading.wine {
  background-color: #b15b5c;
}
/**
 *
 *
/***************************  $ Classes Video  *****************************/
.video iframe {
  border: 0;
  height: 400px;
  width: 100%;
}
/**
 *
 *
/*******************************  $Comments  *******************************/
.comments {
  border-top: 4px solid #e7e7e7;
}
.comments h2 {
  margin-bottom: 1em;
  text-align: center;
}
.comments .comment {
  min-height: 150px;
  padding: 0 0 3em 0;
  position: relative;
}
.comments .comment figure {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  float: left;
  overflow: hidden;
  width: 100px;
}
.comments .comment p {
  padding: 0 0 0 130px;
}
.comments .comment span {
  color: #353535;
  display: block;
  margin: 0 0 0.5em 0;
}
.comments .comment span a {
  color: #d7d7d7;
  font-size: 1.2em;
}
.comments .comment span a:hover {
  color: #670022;
}
.comments .comment.reply {
  padding-left: 75px;
}
.comments .comment.reply:after {
  background-color: #fff;
  border: 1px solid #aaa;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  color: #670022;
  content: '·';
  font-size: 4em;
  height: 19px;
  left: 41px;
  line-height: 0;
  padding: 7.4px 0 0 0;
  position: absolute;
  top: 40px;
  width: 19px;
}
.comments .comment:before {
  background-color: #aaa;
  content: '';
  display: block;
  height: 100%;
  left: 50px;
  position: absolute;
  top: 0;
  width: 1px;
  z-index: -1;
}
/**
 *
 *
/******************************  $Container  *******************************/
.container {
  padding-bottom: 40px;
  padding-top: 40px;
}
.container>.carousel {
  margin-left: -15px;
  margin-right: -15px;
}
/**
 *
 *
/*******************************  $Filters  ********************************/
.filters {
  list-style: none;
  margin-bottom: 20px;
  text-align: center;
}
.filters li {
  display: inline-block;
  margin: 10px 2px 0 2px;
}
/**
 *
 *
/********************************  $Flickr  ********************************/
.flickr-feed {
  list-style: none;
  text-align: center;
}
.flickr-feed li {
  display: inline-block;
  list-style: none;
  margin: 3.5px;
}
.flickr-feed li a {
  display: block;
  width: 75px;
}
.flickr-feed li a:hover {
  border: 3px solid #670022;
}
/**
 *
 *
/****************************  $Footer Contact  ****************************/
.foot-contact {
  font-size: 0.9em;
}
.foot-contact li {
  height: 35px;
  line-height: 35px;
}
/**
 *
 *
/*****************************  $Footer Menu  ******************************/
.footmenu {
  list-style: none;
  text-align: right;
}
.footmenu li {
  display: inline-block;
}
.footmenu li a {
  font-size: 0.9em;
  padding: 0 15px;
  text-transform: lowercase;
}
/**
 *
 *
/********************************  $Forms  *********************************/
.form-control {
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 1px solid #670022;
  -webkit-box-shadow: none;
  box-shadow: none;
  min-height: 44px;
}
.form-control:focus {
  border: 1px solid #670022;
  box-shadow: none;
}
.response .alert {
  display: none;
}
/**
 *
 *
/****************************  $Forms Comments  ****************************/
.forms-comments {
  padding: 10px 0 0 130px;
  position: relative;
}
.forms-comments h4 {
  margin: 0 0 1em 0;
}
.forms-comments .plus {
  font-size: 2.4em;
  line-height: 0;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: rgba(200,200,200,0.5);
  position: absolute;
  top: -8px;
  left: 25px;
  height: 49px;
  width: 49px;
  text-align: right;
}
.forms-comments .plus i {
  left: -2px;
  position: relative;
  top: 6px;
}
/**
 *
 *
/*****************************  $Forms Search  *****************************/
.form-search {
  position: relative;
}
.form-search .btn {
  background-color: #fff;
  color: #e9e9e9;
  height: 42px;
  line-height: 40px;
  margin: 1px;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 50px;
  z-index: 10;
}
.form-search .btn:hover {
  color: #670022;
}
.form-search .btn i {
  border-left: 1px solid #e9e9e9;
  line-height: 43px;
  padding: 0 10px;
}
.form-search .form-group {
  width: 100%;
}
.form-search .form-group .form-control {
  border: 1px solid #e9e9e9;
  height: 40px;
  padding-right: 9em;
}
/**
 *
 *
/****************************  $Forms Suscribe  ****************************/
.suscribe {
  position: relative;
}
.suscribe .form-group {
  width: 100%;
}
.suscribe .form-group .form-control {
  padding-right: 9em;
}
.suscribe .btn {
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}
/**
 *
 *
/******************************  $Go To Top  *******************************/
a.go-top {
  background-color: transparent;
  border: 1px solid #bec9cd;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  bottom: 50px;
  color: #bec9cd;
  display: none;
  font-size: 1.3em;
  height: 40px;
  line-height: 35px;
  outline: none;
  position: fixed;
  right: 60px;
  text-align: center;
  width: 40px;
  -webkit-transition: all .3s ease;
     -moz-transition: all .3s ease;
      -ms-transition: all .3s ease;
       -o-transition: all .3s ease;
          transition: all .3s ease;
}
a.go-top:hover {
  background: #670022;
  border: 1px solid #670022;
  color: #fff;
}
/**
 *
 *
/*******************************  $Graphics  *******************************/
.graphics h2 {
  text-align: center;
}
.graphics-item {
  margin: 50px 0;
  text-align: center;
}
.graphics-item .numbers {
  border: 12px solid #000;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  color: #3b3b3b;
  display: inline-block;
  font-size: 2.2em;
  height: 200px;
  line-height: 176px;
  width: 200px;
}
.graphics-item .numbers.numbers-darkblue {
  border-color: #5d86b2;
}
.graphics-item .numbers.numbers-green {
  border-color: #1d9744;
}
.graphics-item .numbers.numbers-purple {
  border-color: #7e5ce4;
}
.graphics-item .numbers.numbers-violet {
  border-color: #b05c97;
}
.graphics-item .numbers.numbers-yellow {
  border-color: #fdc100;
}
.graphics-item .numbers.numbers-water {
  border-color: #72bab6;
}
.graphics-item .numbers.numbers-wine {
  border-color: #b15b5c;
}
/**
 *
 *
/*******************************  $Isotope  ********************************/
.isotope-item {
  z-index: 2;
}
.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}
.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
  -moz-transition-duration: 0.8s;
  -o-transition-duration: 0.8s;
  -ms-transition-duration: 0.8s;
  transition-duration: 0.8s;
}
.isotope {
  -webkit-transition-property: height, width;
  -moz-transition-property: height, width;
  -o-transition-property: height, width;
  -ms-transition-property: height, width;
  transition-property: height, width;
}
.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  -o-transition-property: -o-transform, opacity;
  -ms-transition-property: -ms-transform, opacity;
  transition-property: transform, opacity;
}
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -o-transition-duration: 0s;
  -ms-transition-duration: 0s;
  transition-duration: 0s;
}
/**
 *
 *
/******************************  $List Links  ******************************/
.list-links {
  font-size: 0.9em;
  margin: -10px 0 0 0;
}
.list-links li {
  border-bottom: 1px solid #cdc8c4;
  height: 50px;
  line-height: 50px;
}
.list-links li a {
}
.list-links li a:hover {
  color: #670022;
}
/**
 *
 *
/********************************  $Maps  **********************************/
.map {
  height: 620px;
  width: 100%;
}
/**
 *
 *
/******************************  $Membership  ******************************/
.membership {
  background: none;
  border: 1px solid #e1e1e1;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 1em;
  position: relative;
}
.membership.new:after {
  color: #fff;
  content: 'new';
  font-size: 0.9em;
  position: absolute;
  right: 2px;
  top: 6px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 10;
}
.membership.new:before {
  border: 25px solid #f14249;
  border-bottom-color: transparent;
  border-left-color: transparent;
  content: '';
  height: 50px;
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  z-index: 2;
}
.membership .list-group li {
  background: none;
  border-color: #d0d0d0;
  color: #670022;
  font-size: 0.9em;
  line-height: 1.2em;
  padding-left: 25px;
}
.membership .list-group li i {
  color: #cecece;
  font-size: 1.2em;
  margin-left: -25px;
}
.membership .panel-footer {
  background-color: #670022;
  -webkit-border-radius: 0;
  border-radius: 0;
  color: #fff;
  display: block;
  margin: 20px -15px -15px -15px;
  text-align: center;
}
.membership .panel-footer i {
  font-size: 1.3em;
  margin-left: 5px;
}
.membership .panel-heading {
  color: #414141;
  font-size: 1.45em;
  font-weight: 400;
}
.membership .panel-heading span {
  color: #898989;
  display: block;
  font-size: 0.6em;
  font-style: italic;
  font-weight: 300;
  margin: 0.5em 0 0 0;
}
/**
 *
 *
/********************************  $Modal  *********************************/
.modal-content {
  -webkit-border-radius: 0;
  border-radius: 0;
}
.modal-header {
  background-color: #7e5ce4;
  padding: 0.6em 1em;
}
.modal-header .close {
  font-size: 2em;
}
.modal-title {
  color: #fff;
}
/**
 *
 *
/********************************  $Navbar  ********************************/
.navbar {
  background-color: #fff;
  margin: 0;
}
.navbar .navbar-nav {
  float: none;
  min-height: 85px;
  text-align: right;
}
.navbar .navbar-nav li {
  display: inline-block;
  float: none;
}
.navbar .navbar-nav li.active a {
  color: #303030;
}
.navbar .navbar-nav li a {
  border-bottom: 2px solid #fff;
  color: #666;
  font-size: 1.2em;
  font-weight:500;
  letter-spacing: 2px;
  margin: 26px 10px;
  padding: 5px 0;
  text-shadow: none;
text-decoration:none;
}
.navbar .navbar-nav li a::before {
  position: absolute;
  top: -5px;
  left: 0;
  overflow: hidden;
  padding: 10px 0;
  max-width: 0;
  border-bottom: 2px solid #670022;
  color: #670022;
  content: attr(data-hover);
  -webkit-transition: max-width 0.5s;
  -moz-transition: max-width 0.5s;
  transition: max-width 0.5s;
}
.navbar .navbar-nav li a:hover::before,
.navbar .navbar-nav li a:focus::before {
  max-width: 100%;
}
.navbar .navbar-nav li a:hover {
  background: none;
}
.navbar .navbar-nav .dropdown:hover a .caret {
  border-bottom-color: #670022;
  border-top-color: #670022;
}
.dropdown-menu>.active>a, 
.dropdown-menu>.active>a:hover, 
.dropdown-menu>.active>a:focus {
  background-color: #EFEFEF;
  color: #670022;
}
.nav .open>a, .nav .open>a:hover, .nav .open>a:focus {
  background: transparent;
  border: none;
}
.nav>li>a:hover, .nav>li>a:focus {
  background: transparent;
}
.navbar .navbar-nav .dropdown a .caret {
  border-bottom-color: #666;
  border-top-color: #666;
}
.navbar .navbar-nav .dropdown .dropdown-menu {
  text-align: left;
  padding: 0;
}
.navbar .navbar-nav .dropdown .dropdown-menu li {
  width: 100%;
}
.navbar .navbar-nav .dropdown .dropdown-menu li a {
  border: none;
  margin: 0;
  padding: 10px 15px;
}
.navbar .navbar-nav .dropdown .dropdown-menu li a:hover {
  background-color: #efefef;
  color: #670022;
}
.navbar .navbar-toggle {
  background-color: #670022;
}
.navbar .navbar-toggle span {
  background-color: #fff;
}

/**
 *
 *
/*********************************  $News  *********************************/
.news {
  text-align: center;
}
.news h2 {
  margin-bottom: 0;
  text-align: center;
}
.news-item {
  display: inline-block;
  margin: 18px 9px;
  max-width: 270px;
  position: relative;
  text-align: left;
}
.news-item h4 {
  margin: 15px 0;
}
.news-item .date {
  background-color: #fff;
  color: #3b3b3b;
  font-size: 1.4em;
  height: 70px;
  line-height: 1em;
  padding: 10px;
  position: absolute;
  right: 0;
  text-align: center;
  text-transform: uppercase;
  top: 0;
  width: 70px;
}
.news-item .date span {
  display: block;
}
.news-item .readmore {
  border-top: 1px solid #e0e0e0;
  display: block;
  margin: 10px 0 0 0;
  padding: 8px 0;
}
/**
 *
 *
/******************************  $Pagination  ******************************/
.pagination {
  -webkit-border-radius: 0;
  border-radius: 0;
}
.pagination li {
  margin: 0 0.2em;
  display: inline-block;
}
.pagination li a {
  font-size: 1.1em;
  background-color: transparent;
  border-color: #c4c4c4;
  padding: 0.4em 0.9em;
}
.pagination li a:hover {
  background-color: transparent;
  border-color: #670022;
  color: #c4c4c4;
}
.pagination li:first-child>a {
  -webkit-border-radius: 0;
  border-radius: 0;
}
.pagination li:last-child>a {
  -webkit-border-radius: 0;
  border-radius: 0;
}
/**
 *
 *
/******************************  $Performance  *****************************/
.performance {
  background-image: url("/file/home/bg-performance.jpg");
  background-position: top center;
}
/**
 *
 *
/********************************  $Posts  *********************************/
.post {
  padding: 0 0 0 110px;
  position: relative;
}
.post p {
  line-height: 1.8em;
}
.post .data {
  background-color: #0062ad;
  color: #fff;
  font-weight: 300;
  left: 0;
  min-height: 245px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 0;
  width: 85px;
}
.post .data span {
  display: block;
  font-size: 2em;
}
.post .data .count-comments {
  background-color: #0076d0;
}
.post .data .date {
  background-color: #670022;
}
.post .data .count-comments,
.post .data .date {
  min-height: 85px;
  padding: 0.5em 0 0 0;
}
.post .orange {
  background-color: #000;
  color: #fff;
}
.post .purple {
  background-color: #7e5ce4;
  color: #fff;
}
/**
 *
 *
/****************************  $Pricing Tables  ****************************/
.pricing {
  text-align: center;
}
.pricing .panel {
  -webkit-border-radius: 0;
  border-radius: 0;
}
.pricing .panel-heading {
  -webkit-border-radius: 0;
  border-radius: 0;
  color: #fff;
  font-size: 3em;
  font-weight: 300;
  margin: 0 0 30px 0;
  position: relative;
  text-transform: uppercase;
}
.pricing .panel-heading small {
  display: inline-block;
  font-size: 0.6em;
  margin: 4px 0 0 0;
  vertical-align: top;
}
.pricing .panel-heading span {
  display: block;
  font-size: 0.5em;
  font-weight: 400;
}
.pricing .panel-heading:after {
  border-color: #007bff transparent transparent transparent;
  border-style: solid;
  border-width: 30px 130px 0 130px;
  bottom: -30px;
  content: '';
  height: 0;
  left: 0;
  position: absolute;
  width: 0;
  z-index: 9;
}
.pricing .list-group-item {
  border: none;
  font-weight: 300;
}
.pricing .btn {
  display: block;
  font-size: 1em;
  margin: 0 2em;
  padding: 0.3em 1em;
}
.pricing .panel-default.green>.panel-heading,
.pricing .panel-default.green .btn-default {
  background-color: #1d9744;
}
.pricing .panel-default.green>.panel-heading:after {
  border-color: #1d9744 transparent transparent transparent;
}
.pricing .panel-default.orange>.panel-heading,
.pricing .panel-default.orange .btn-default {
  background-color: #000;
}
.pricing .panel-default.orange>.panel-heading:after {
  border-color: #000 transparent transparent transparent;
}
.pricing .panel-default.purple>.panel-heading,
.pricing .panel-default.purple .btn-default {
  background-color: #7e5ce4;
}
.pricing .panel-default.purple>.panel-heading:after {
  border-color: #7e5ce4 transparent transparent transparent;
}
.pricing .panel-default.yellow>.panel-heading,
.pricing .panel-default.yellow .btn-default {
  background-color: #fdc100;
}
.pricing .panel-default.yellow>.panel-heading:after {
  border-color: #fdc100 transparent transparent transparent;
}
/**
 *
 *
/*****************************  $Progress Bar  *****************************/
.progress {
  background-color: #e6e6e6;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: 12px;
  margin-top: 10px;
  overflow: visible;
  padding: 3px;
}
.progress .progress-bar {
  background-color: #670022;
  background-image: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  height: 6px;
  position: relative;
}
.progress .progress-bar span {
  background-color: #670022;
  border: 5px solid #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  font-size: 0.9em;
  height: 22px;
  position: absolute;
  right: -8px;
  text-indent: -9999px;
  top: -8px;
  width: 22px;
}
/**
 *
 *
/**************************  $Revolution Slider  ***************************/
.bannercontainer {
  max-height: 560px !important;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100% !important;
  font-size: 16px;
}
.bannercontainer .caption {
  color: #fff;
}
.bannercontainer .caption.blue-bar p {
  background-color: #670022;
  color: #fff;
  float: right;
  font-size: 1.4em;
  font-weight: 400;
  line-height: 57px;
  margin: 0;
  padding: 0 30px;
  text-align: right;
  width: 29.01em;
}
.bannercontainer .caption.img {
  width: 40.6em;
}
.bannercontainer .caption.grey-bar {
  background-color: #3b3b3b;
  bottom: 0;
  height: 57px;
  left: 0 !important;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  width: 100%;
}
.bannercontainer .caption.slide-btn .btn {
  font-size: 1.1em;
  font-weight: 700;
  padding: 0;
}
.bannercontainer .caption.slide-subtitle {
  color: #3b3b3b;
  font-size: 1.2em;
  font-weight: 400;
  line-height: 1.8em;
  margin: 0 0 2em 0;
  white-space: normal !important;
  width: 28em;
}
.bannercontainer .caption.slide-title {
  color: #670022;
  font-size: 2.8em;
  font-weight: 400;
  line-height: 1.3em;
  margin: 0 0 1em 0;
  white-space: normal !important;
  width: 13em;
}
.bannercontainer .tp-bullets {
  left: 375px !important;
}
.bannercontainer .tp-bullets.simplebullets.round .bullet {
  background-image: url("/file/slider/bullet.png");
}
.bannercontainer .tparrows {
  display: none;
}

/* 3D rolling links*/
.bannercontainer a span {
  position: relative;
  display: inline-block;
  padding: 0.6em 1.2em;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
  -webkit-transform-origin: 50% 0;
  -moz-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.bannercontainer a span::before{
  background: #9b0335;
  height: 100%;
  left: 0;
  line-height: 3.3;
  position: absolute;
  top: 100%;
  width: 100%;
  content: attr(data-hover);
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  transition: background 0.3s;
  -webkit-transform: rotateX(-90deg);
  -moz-transform: rotateX(-90deg);
  transform: rotateX(-90deg);
  -webkit-transform-origin: 50% 0;
  -moz-transform-origin: 50% 0;
  transform-origin: 50% 0;
}

.bannercontainer a:hover span,
.bannercontainer a:focus span {
  -webkit-transform: rotateX(90deg) translateY(-22px);
  -moz-transform: rotateX(90deg) translateY(-22px);
  transform: rotateX(90deg) translateY(-22px);
}

.bannercontainer a span:hover::before,
.bannercontainer a span:focus::before {
  background: #9b0335;  
}

/**
 *
 *
/******************************  $Schedules  *******************************/
.schedules {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
}
.schedules tbody>tr>td {
  height: 95px;
  vertical-align: middle;
}
.schedules tbody>tr>td:first-child {
  color: #ccc;
  font-size: 2em;
  font-weight: 300;
}
.schedules thead {
  background-color: #f3f3f3;
  color: #3c3c3c;
}
.schedules thead>tr>th {
  font-size: 1.4em;
  font-weight: 400;
  height: 60px;
  line-height: 60px;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  width: 150px;
}
.schedules .pilates {
  background-color: #fdc100;
}
.schedules .salsa {
  background-color: #000;
}
.schedules .spinning {
  background-color: #1d9744;
}
.schedules .time {
  font-size: 1.5em;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.schedules .time:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.schedules .time span {
  display: block;
  font-size: 0.75em;
}
.schedules .yoga {
  background-color: #7e5ce4;
}
/**
 *
 *
/*******************************  $Services  *******************************/
.services h2 {
  margin-bottom: 2em;
  text-align: center;
}
.services .services-item {
  margin-bottom: 30px;
  padding: 0 20px 20px 70px;
  position: relative;
}
.services .services-item a {
  color: #670022;
}
.services .services-item a:hover {
  color: #000;
}
.services .services-item h4 {
  margin-top: 0;
}
.services .services-item p {
  line-height: 1.5em;
  margin-bottom: 0;
}
.services .services-item .icon {
  border: 1px solid #670022;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #670022;
  font-size: 1.3em;
  height: 50px;
  left: 0;
  line-height: 50px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 50px;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
}
.services .services-item:hover .icon {
  border-color: #000;
  color: #000;
}
/**
 *
 *
/********************************  $Skills  ********************************/
.skills p {
  margin: 1em 0 0 0;
}
/**
 *
 *
/*****************************  $Social Icons  *****************************/
.social li {
  display: inline-block;
}
.social li a {
  color: #fff;
  display: block;
  height: 44px;
  line-height: 44px;
  text-align: center;
  width: 44px;
}
.social li a.facebook {
  background-color: #3b589a;
}
.social li a.linkedin {
  background-color: #1881ba;
}
.social li a.pinterest {
  background-color: #d03428;
}
.social li a.twitter {
  background-color: #00abf0;
}
.social li a.facebook:hover,
.social li a.linkedin:hover,
.social li a.pinterest:hover,
.social li a.twitter:hover {
  background-color: #000;
  color: #fff;
}
/**
 *
 *
/*********************************  $Tags  *********************************/
.tags {
  list-style: none;
}
.tags li {
  display: inline-block;
  margin: 0.3em;
}
.tags li .btn-bordered {
  font-size: 0.9em;
  padding: 0.1em 0.5em;
}
/**
 *
 *
/*********************************  $Tooltips  *********************************/
.tooltip-inner {
  background: #008cf7;
  color: #fff;
}
.tooltip.top .tooltip-arrow {
  border-top-color:#008cf7;
}
/**
 *
 *
/*****************************  $Testimonials  *****************************/

.testimonials h2 {
  margin-top: 0;
  text-align: center;
}
.testimonials .testimonials-item {
  margin-bottom: 30px;
  background-color: #fff;
  min-height: 155px;
  padding: 20px 195px 20px 25px;
  position: relative;
}
.testimonials .testimonials-item i {
  color: #a3d4b6;
  float: left;
  font-size: 2em;
  margin: 0 5px 5px 0;
}
.testimonials .testimonials-item img {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 170px;
}
.testimonials .testimonials-item p {
  line-height: 1.8em;
}
.testimonials .testimonials-item .author {
  border-left: 1px solid #898989;
  font-size: 0.8em;
  line-height: 1.2em;
  margin: 0;
  padding: 0 0 0 10px;
}
.testimonials .testimonials-item .author span {
  display: block;
  text-transform: uppercase;
}
.testimonials .testimonials-item .author strong {
  color: #3b3b3b;
  display: block;
}
.testimonials-carousel {
  float: right;
  margin: 0 0 0 2em;
  max-width: 380px;
}
.testimonials-carousel figure {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  float: left;
  height: 100px;
  overflow: hidden;
  width: 100px;
}
.testimonials-carousel h4 {
  margin: 0 0 1em 0;
}
.testimonials-carousel p {
  border-bottom: 1px solid #e2e2e2;
  font-size: 0.8em;
  line-height: 2em;
  margin: 0 0 3em 0;
  min-height: 140px;
  padding: 0 0 0 130px;
}
.testimonials-carousel p span {
  color: #3a3a3a;
  display: block;
}
.testimonials-carousel .carousel-control {
  background-color: #c1c1c1;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  color: #fff;
  height: 24px;
  margin: -25px 0 0 0;
  top: 100%;
  width: 24px;
}
.testimonials-carousel .carousel-control i {
  left: -4px;
  position: relative;
  top: -9px;
}
.testimonials-carousel .carousel-control.prev {
  right: 30px;
}
.testimonials-carousel .carousel-control.prev i {
  left: -6px;
}
.testimonials-carousel .carousel-control:hover {
  background-color: #670022;
}
/**
 *
 *
/*******************************  $Thumbnail  ******************************/
.item-thumbnail {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.item-thumbnail:hover img {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -o-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}
.item-thumbnail:hover .icons {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  top: 45%;
}
.item-thumbnail:hover .overthumb {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  top: 0;
}
.item-thumbnail img {
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.item-thumbnail .icons {
  display: block;
  font-size: 19px;
  height: auto;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  position: absolute;
  text-align: center;
  top: 100%;
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  width: 100%;
}
.item-thumbnail .icons a {
  background: #fff;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #000;
  margin-right: 5px;
  padding: 10px;
}
.item-thumbnail .icons a:hover {
  color: #670022;
  text-decoration: none;
}
.item-thumbnail .overthumb {
  background: #670022;
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  position: absolute;
  text-align: center;
  top: 100%;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  width: 100%;
}
.item-thumbnail.readmore .icons {
  border-bottom: 1px solid #fff;
}
.item-thumbnail.readmore .icons a {
  background: none;
  color: #fff;
  text-transform: uppercase;
}
.item-thumbnail.readmore .icons a:hover {
  color: #fff;
}
.item-thumbnail.readmore .overthumb {
  background: #000;
}
.item-thumbnail.cross:hover .icons a:after {
  width: 200px;
  height: 100px;
}
.item-thumbnail.cross:hover .icons a:before {
  width: 100px;
  height: 200px;
}
.item-thumbnail.cross:hover .icons a:after,
.item-thumbnail.cross:hover .icons a:before {
  left: 0;
  top: 0;
}
.item-thumbnail.cross .icons {
  height: 200px;
  margin: -100px 0 0 0;
  top: 50%;
}
.item-thumbnail.cross .icons a {
  background: none;
  display: block;
  height: 200px;
  margin: 0 auto;
  padding: 0;
  position: relative;
  text-indent: -9999px;
  width: 200px;
}
.item-thumbnail.cross .icons a:after {
  border-bottom: 1px solid #fff;
  content: '';
  height: 0;
  left: -100%;
  position: absolute;
  top: -100%;
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  width: 0;
}
.item-thumbnail.cross .icons a:before {
  border-right: 1px solid #fff;
  content: '';
  height: 0;
  left: -100%;
  position: absolute;
  top: -100%;
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  width: 0;
}
.item-thumbnail.cross .overthumb {
  background: #000;
  top: 0;
}
.item-thumbnail.triangle .icons a {
  background: none;
  color: #fff;
  font-size: 1.3em;
  text-transform: uppercase;
}
.item-thumbnail.triangle .icons a:hover {
  color: #fff;
}
.item-thumbnail.triangle .icons a span {
  display: block;
  font-size: 1em;
}
.item-thumbnail.triangle .overthumb {
  background: none;
  border-bottom: 275px solid #000;
  border-right: 270px solid transparent;
}
/**
 *
 *
/*******************************  $Trainers  *******************************/
.trainers-carousel {
  float: left;
  margin: 0 2em 0 0;
  max-width: 370px;
}
.trainers-item {
  display: inline-block;
  margin: 8px 8px 50px 8px;
  width: 370px;
}
.trainers-item h3 {
  font-size: 1.5em;
  margin: 0.5em 0 0 0;
  text-transform: none;
}
.trainers-item h6 {
  color: #7c7c7c;
  margin: 0.5em;
}
.trainers-grid {
  text-align: center;
}





/* ==========================================================================
   Media Queries
   ========================================================================== */
/* ---------------------------------------------------------------------- */
/*Version 1200px
/* ---------------------------------------------------------------------- */
@media handheld, only screen and (max-width: 1200px) {
  .testimonials .testimonials-item {
    font-size: 0.95em;
  }
  .testimonials .testimonials-item p {
    line-height: 1.5em;
  }
  .news-item {
    max-width: 220px;
  }
  .pricing .panel-heading:after {
    border-width: 30px 105px 0 105px;
  }
  .footmenu li a {
    padding: 0 10px;
  }
  .trainers-item {
    width: 300px;
  }
  .classes-grid-item {
    max-width: 220px;
  }
  .item-thumbnail.triangle .icons a {
    font-size: 1em;
  }
  .flickr-feed li a {
    width: 60px;
  }
  .tags li .btn-bordered {
    font-size: 0.75em;
  }
  .bannercontainer .tp-bullets {
    left: 20px !important;
    margin: 0 !important;
  }
}
/* ---------------------------------------------------------------------- */
/*Version 992px
/* ---------------------------------------------------------------------- */
@media handheld, only screen and (max-width: 992px) {
  .navbar .navbar-nav {
    float: left;
  }
  .navbar .navbar-nav .dropdown .dropdown-menu li a {
    padding: 5px 15px;
    font-size: 1em;
  }
  .classes-grid-item {
    max-width: 270px;
  }
  footer .footer-bottom {
    line-height: 50px;
  }
  .footmenu,
  .copy {
    text-align: center;
  }
  .pricing .panel-heading:after {
    border-width: 30px 172px 0 172px;
  }
}
/* ---------------------------------------------------------------------- */
/*Mobile Version 768px
/* ---------------------------------------------------------------------- */
@media handheld, only screen and (max-width: 767px) {
  .navbar .navbar-nav {
    float: none;
  }
  .navbar .navbar-nav li {
    text-align: left;
    width: 100%;
  }
  .navbar .navbar-nav li a {
    border: none;
    margin: 5px;
  }
  .navbar .navbar-nav li a:hover {
    border: none;
  }
  .navbar .navbar-nav .dropdown .dropdown-menu li {
    padding: 0 0 0 30px;
  }
  header .header-bottom h1 {
    line-height: 50px;
  }
  .breadcrumbs {
    line-height: 50px;
    text-align: left;
  }
  .pricing .panel-heading:after {
    border-width: 30px 130px 0 130px;
    left: 50%;
    margin: 0 0 0 -130px;
  }
  .trainers-carousel,
  .testimonials-carousel {
    float: none;
  }
  .go-top {
    display: none!important;
  }
}
/* ---------------------------------------------------------------------- */
/*Mobile Version 600px
/* ---------------------------------------------------------------------- */

@media handheld, only screen and (max-width: 600px) {
  .bannercontainer {
    display: none;
  }
}


/* ---------------------------------------------------------------------- */
/*Mobile Version 320px
/* ---------------------------------------------------------------------- *
@media handheld, only screen and (max-width: 400px) 
.bannercontainer 
display none








@charset "utf-8";
/***************************************************************************/
/********************************  $Content  *******************************/
/**
* + Content
* + Imports Fonts and Icons
* + General Tags
* + General Styles
* + Advertising
* + Alerts
* + Biography
* + Breadcrumbs
* + Buttons
* + Carousel
* + Categories
* + Classes
* + Classes All
* + Classes Carousel
* + Classes Item
* + Classes List
* + Classes Video
* + Comments
* + Container
* + Filters
* + Flickr
* + Footer Contact
* + Footer Menu
* + Forms
* + Forms Comments
* + Forms Search
* + Forms Suscribe
* + Go to Top
* + Graphics
* + Isotope
* + List Links
* + Maps
* + Membership
* + Modal
* + Navbar
* + News
* + Pagination
* + Performance
* + Posts
* + Pricing Tables
* + Progress Bar
* + Revolution Slider
* + Schedules
* + Services
* + Skills
* + Social Icons
* + Tags
*   + Tooltips
* + Testimonials 
* + Thumbnail
* + Trainers
*/
/**
 *
 *
 *
 *
/************************  $Import Fonts and Icons  ************************/
/*
 *

/**
 *
 *
 *
 *
/***************************************************************************/
/*****************************  $General Tags  *****************************/

.header-bottom small  {font-size:1.5em; text-transform:uppercase;} 
.header-bottom h1 {margin-bottom:0;}

#page-locations #mobBookOnlineButton, #page-liverpool-aesthetics-clinic #mobBookOnlineButton, #page-london-aesthetics-clinic #mobBookOnlineButton, #page-leeds-aesthetics-clinic #mobBookOnlineButton, #page-isle-of-man-aesthetics-clinic #mobBookOnlineButton {display:none;}

.anch {
    display: block;
    position: relative;
    top: -110px;
    visibility: hidden;
}


#page-home .blogLatestList .blogLatest {
    float: left;
    width: 32%;
margin-right: 1%;
    clear:initial !important;
padding-bottom: 11px;
}

#page-home .blogLatestList {
    float: left;
    width: 100%;
}

#page-home .blogLatestList .blogLatestImg {
width: 36%;
}


#page-home .blogLatestList a:first-child {
width: 60% !important;
text-align: left;
font-size: 22px !important;
    line-height: 28px;
}

#homeReviewBadge img {width:100% !important;margin-bottom:12px;}
#rightCouncilLogos {text-align:center;}
#rightCouncilLogos img {width:75%; margin-bottom:12px;}

#teamPics .medLogo {width:50%;}

#page-london-aesthetics-clinic #teamPics .medLogo {width:75%;} 
#page-isle-of-man-aesthetics-clinic #teamPics .medLogo {width:50%;} 

#page-home .blogLatest a {text-decoration:none; color:#000;}

#page-home #homeBlogs h4 {font-size:2em;}
#page-home #homeBlogs h4 a {color:#000; text-decoration:none;}


.mainbook button {font-size:18px;}
.mainbook {text-align:center;}

#page-locations #bookin-clinics h2 {text-align:center; margin-bottom:8px;margin-top:0px;}

#page-locations #bookin-clinics button {margin-top: -2px;}

#page-locations #teamPics h4 {margin-bottom: 22px; text-align:left;}
#page-locations #teamPics {margin-top:30px; margin-bottom:30px;}
#page-locations #bookin-clinics {float:left;margin-bottom:20px;}

#page-home #teamPics {margin-top:20px;}
#bookin-clinics button {width:100%;}

#page-locations #bookin-clinics h2 {font-size: 2.1em;}

.meetTeam {margin-top:40px !important;}

#teamPics {text-align:center;}
#teamPics p {margin-top:10px;margin-bottom:2px;}
#teamPics div {margin-bottom:6px;}

.rmlink a {color:#fff;display:block;background: #ccc1a3;padding:4px;padding-left:10px;font-weight:300;}
.rmlink a:hover {color:#fff;}

.circle {clip-path: circle();}

#coursesList {margin-left: 30px;}
#coursesList li {margin-top:16px;list-style-type:none;}

#page-reviews #homeReviewBadge {display:none;}

#contactTel {font-size:46px;margin-top:20px;}
#contactTel p {margin:0;}
#page-home #homeReviewBadge {float:right; margin-top:18px;}

#lrhome {margin-top:40px;text-align:left;background: #ccc1a3;    padding: 20px;}
#lrhome h3 {color:#000;}
#lrhome .col-sm-4 {text-align:right;}
#lrhome button {font-size:20px !important;}

#lrhome .btn.btn-green:hover {
  background-color: #000 !important;
}


#page-london-aesthetics-clinic .treatments .row:nth-child(2) .services-item:nth-child(1),
#page-london-aesthetics-clinic .treatments .row:nth-child(2) .services-item:nth-child(2),
#page-isle-of-man-aesthetics-clinic .treatments .row:nth-child(2) .services-item:nth-child(1),
#page-isle-of-man-aesthetics-clinic .treatments .row:nth-child(2) .services-item:nth-child(2) {display:none;}

#page-london-aesthetics-clinic .treatments .col-md-3, #page-isle-of-man-aesthetics-clinic .treatments .col-md-3 {width:33%;}
#page-london-aesthetics-clinic .treatments .row:after, #page-isle-of-man-aesthetics-clinic .treatments .row:after {clear:initial !important;}

.form-control::-moz-placeholder{color:#ddd;opacity:1}.form-control:-ms-input-placeholder{color:#dddd}.form-control::-webkit-input-placeholder{color:#ddd}

#page-book-online footer {display:none;}

#page-blog h2, #page-blog h3, #page-blog h4 {margin-top:40px;}

#bookin-clinics .col-md-3 {background: #f8f8f8; border:solid 1px #eee;}
#bookin-clinics .col-md-3 h2 {margin-top:0;padding-top:14px;}

.navbar-toggle > span  {background-color:initial !important;margin-right:6px;}
.icon-bars {display: block;
    width: 18px;
    height: 2px;
    background-color: #f5f5f5;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
margin-top: 4px;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}

#bespokeText {margin-top:30px;}

#page-book-online #mobBookOnlineButton, #mobBookOnlineButton a {display:none;}

#bookOnlineButton button {font-size:26px;}
#navBookOnline a::before {color:#c9be9a !important;}

#navBookOnline a {font-weight:500;}

a {
  color: #ccc1a3;
  font-size: 0.875em;
  outline: 0;
  text-decoration: underline;

}
a:hover {
  color: #ccc1a3;
  text-decoration: none;
}
address {
  font-size: 0.875em;
  line-height: 1.8em;
  color: #898989;
  vertical-align: top;
}
address a {
  font-size: 1em;
}
address abbr {
  color: #222322;
  font-style: italic;
  margin-right: 0.5em;
}
article {
  clear: both;
  margin-bottom: 30px;
}
article>div:first-child + article>h4,
article>h4:first-child {
  margin-top: 0;
}

aside .secc h4 {
  margin-top: 0;
}
blockquote {
  color: #898989;
  line-height: 1.8em;
  font-weight: 300;
  font-style: italic;
  font-size: 0.875em;
}
blockquote a {
  font-size: 1em;
}
body {
  background-color: #f7f7f7;
  color: #898989;
  font-family: 'Roboto', sans-serif;
  font-size: 17px;
}
footer {
  margin: 100px 0 0 0;
}
footer a {
    -webkit-transition: all .3s ease;
     -moz-transition: all .3s ease;
      -ms-transition: all .3s ease;
       -o-transition: all .3s ease;
          transition: all .3s ease;
}
footer .container {
  padding-bottom: 0;
  padding-top: 0;
}
footer .footer-bottom {
  min-height: 70px;
  line-height: 70px;
  color: #fff;
  background-color: #c9be9a;
}
footer .footer-bottom a {
  color: #fff;
}
footer .footer-bottom a:hover {
  color: #fff;
}
footer .footer-top {
  min-height: 340px;
}
footer .footer-top h2 {
  margin: 34px 0 25px;
  font-size: 1.5em;
}
footer .footer-top ul {
  list-style: none;
}
footer .footer-top ul li>i {
  color: #c9be9a;
  font-size: 1.3em;
  width: 30px;
  display: inline-block;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #000;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0.5em 0 0.5em 0;
}
h1 {
  font-size: 2.5em;
}
h2 {
  font-size: 2.0em;
}
h3 {
  font-size: 1.5em;
}
h4 {
  font-size: 1.5em;
}
h5 {
  font-size: 1em;
}
h6 {
  font-size: 0.875em;
}

#bookin-clinics .btn {font-size:17px;}


#bookin-clinics h2 {font-size:1.7em}
.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {font-weight:500;}

header .container {
  padding-bottom: 0;
  padding-top: 0;
}
header .header-bottom {
  background-color: #c9be9a;
  min-height: 150px;
}
header .header-bottom h1 {
  color: #fff;
  font-size: 1.7em;
  line-height: 150px;
  margin: 0;
}
img {
  width: 100%; height:auto;
}
input::-moz-focus-inner {
  border: 0;
}
object,
embed {
  outline: 0;
}
p, ul {
  font-size: 1em;
  font-weight: 300;
}
p a {
  font-size: 1em;
font-weight:400;
}
ul {
  padding: 0;
}
/**
 *
 *
 *
 *
/***************************************************************************/
/****************************  $General Styles  ****************************/
/**
 *
 *
/*****************************  $Advertising  ******************************/
.advertising figcaption {
  background-color: #060b11;
  padding: 0.5em 1em;
}
.advertising h3 {
  background-color: #f23f52;
  color: #fff;
  font-size: 1.2em;
  margin: 0;
  padding: 0.6em 0.5em;
  text-align: center;
}
.advertising p {
  font-size: 0.8em;
  text-align: center;
}
.advertising p strong {
  color: #f99114;
  display: block;
  font-size: 1.6em;
}
.advertising p strong span {
  font-size: 1.7em;
  padding: 0 0.2em 0 0;
}
.advertising:hover p {
  text-shadow: 0 0 10px #fff;
}
.advertising:hover p strong {
  text-shadow: 0 0 20px #f99114;
}
/**
 *
 *
/********************************  $Alerts  ********************************/
.alert {
  -webkit-border-radius: 0;
  border-radius: 0;
  border: none;
  text-transform: uppercase;
  font-weight: 300;
}
.alert-danger {
  background-color: #b15b5c;
  color: #fff;
}
.alert-info {
  background-color: #c9be9a;
  color: #fff;
}
.alert-success {
  background-color: #1d9744;
  color: #fff;
}
.alert-warning {
  background-color: #ffea03;
  color: #c9be9a;
}
/**
 *
 *
/******************************  $Biography  *******************************/
.biography {
  color: #3c3c3c;
  line-height: 2em;
}
.biography span {
  color: #898989;
  display: inline-block;
  width: 70px;
}
/**
 *
 *
/*****************************  $Breadcrumbs  ******************************/
.breadcrumbs {
  color: #fff;
  font-size: 0.9em;
  line-height: 150px;
  text-align: right;
}
.breadcrumbs a {
  border-bottom: 1px dotted #fff;
  color: #fff;
}
.breadcrumbs a:hover {
  border: none;
}
.breadcrumbs span {
  border: 1px solid #fff;
  display: inline-block;
  font-size: 0.8em;
  font-weight: 300;
  height: 14px;
  line-height: 11px;
  margin: 0 10px;
  text-align: center;
  width: 13px;
}
.breadcrumbs span:before {
  content: '>';
}
/**
 *
 *
/*******************************  $Buttons  ********************************/
.btn {
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  line-height: 2.1em;
  padding: 0.5em 1.2em;
}
.btn i {
  font-size: 1.4em;
}
.btn.btn-bordered {
  border: 1px solid #c4c4c4;
  color: #0076d0;
  display: block;
  font-size: 1em;
  padding: 0.5em 2em;
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;  
}
.btn.btn-bordered:hover,
.btn.btn-bordered.active {
  border-color: #0076d0;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #c4c4c4;
}
.btn.btn-default {
  background-color: #000;
  color: #fff;
  -webkit-transition: all .4s ease-in-out;
     -moz-transition: all .4s ease-in-out;
      -ms-transition: all .4s ease-in-out;
       -o-transition: all .4s ease-in-out;
          transition: all .4s ease-in-out;  
}
.btn.btn-default:hover {
  background-color: #c9be9a !important;
  color: #fff;
}

.btn.btn-cream {
  background-color: #c9be9a;
  color: #fff;
  -webkit-transition: all .4s ease-in-out;
     -moz-transition: all .4s ease-in-out;
      -ms-transition: all .4s ease-in-out;
       -o-transition: all .4s ease-in-out;
          transition: all .4s ease-in-out;  
}
.btn.btn-cream:hover {
  background-color: #ff !important;
  color: #000;
}


.btn.btn-green {
margin-top: 20px;
    margin-bottom: 20px;
  background-color: #000;
  color: #fff;
  -webkit-transition: all .4s ease-in-out;
     -moz-transition: all .4s ease-in-out;
      -ms-transition: all .4s ease-in-out;
       -o-transition: all .4s ease-in-out;
          transition: all .4s ease-in-out;  
}
.btn.btn-green:hover {
  background-color: #c9be9a !important;
  color: #fff;
}


/**
 *
 *
/*******************************  $Carousel  *******************************/
.carousel-control {
  background-color: #fff;
  color: #c9be9a;
  font-size: 1.5em;
  font-weight: 400;
  height: 42px;
  left: auto;
  line-height: 42px;
  margin: 0;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  position: absolute;
  right: 0;
  text-shadow: none;
  top: 0;
  width: 42px;
opacity:0.8;
}
.carousel-control:hover {
  background-color: #c9be9a;
  color: #fff;
}
.carousel-control.prev {
  right: 42px;
}
.carousel-indicators {
  margin: 80px 0 0 0;
  padding: 0;
  position: static;
  width: 100%;
}
.carousel-indicators li {
  background-color: #b1b1b1;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  height: 8px;
  margin: 0;
  width: 128px;
}
.carousel-indicators li:hover,
.carousel-indicators li.active {
  background-color: #c9be9a;
  height: 8px;
  width: 128px;
}
/**
 *
 *
/******************************  $Categories  ******************************/
.categories {
  list-style: none;
}
.categories li {
  padding: 0 0 0.8em 25px;
}
.categories li i,
.categories li a {
  color: #c9be9a;
}
.categories li a:hover {
  color: #c9be9a;
}
.categories li i {
  display: inline-block;
  margin: 0 0 0 -25px;
}
/**
 *
 *
/*******************************  $Classes  ********************************/
.classes-grid-item {
  display: inline-block;
  margin: 9px;
  max-width: 270px;
}
/**
 *
 *
/*****************************  $Classes All  ******************************/
.classes-all {
  display: inline-block;
  font-size: 0.9em;
  font-weight: 700;
  margin: 0 0 20px 0;
  width: 100%;
  padding: 0 0 0 70px;
}
.classes-all a {
  color: #c9be9a;
  display: block;
}
.classes-all a:hover {
  color: #222322;
}
.classes-all figure {
  float: left;
  height: 60px;
  margin: 0 0 0 -70px;
  overflow: hidden;
  position: relative;
  width: 60px;
}
.classes-all span {
  color: #888;
  font-size: 0.9em;
  font-weight: normal;
}
/**
 *
 *
/**************************  $Classes Carousel  **************************/
.classes-carousel {
  margin: 0 0 2em 0;
}
/**
 *
 *
/******************************  $Classes Item  ******************************/
.classes-items h2 {
  text-align: center;
}
.classes-items .class-item {
  margin-bottom: 50px;
}
.classes-items .class-item h3 {
  border-bottom: 0px solid #c9be9a;
  font-size: 1.3em;
  margin: 0;
}
.classes-items .class-item h3 a {
text-align:center;
  color: #c9be9a;
  display: block;
  line-height: 50px;
  -webkit-transition: all .3s ease;
     -moz-transition: all .3s ease;
      -ms-transition: all .3s ease;
       -o-transition: all .3s ease;
          transition: all .3s ease;  
}
.classes-items .class-item h3:hover {
  border-bottom: 0px solid #a54456;
}
.classes-items .class-item h3 a:hover {
  color: #a54456;
}
.classes-items .class-item h3 a i {
  color: #c9be9a;
  -webkit-transition: all .3s ease-in-out;
     -moz-transition: all .3s ease-in-out;
      -ms-transition: all .3s ease-in-out;
       -o-transition: all .3s ease-in-out;
          transition: all .3s ease-in-out;   
}
.classes-items .class-item h3 a:hover i {
  color: #000;
  margin-left: 10px;
}

/**
 *
 *
/*****************************  $Classes List  *****************************/
.classes-list .panel {
  background: none;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.classes-list .panel-group {
  margin-bottom: 7px;
}
.classes-list .panel-heading {
  background-color: #000;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
}
.classes-list .panel-heading a {
  color: #f7f7f7;
  display: block;
  font-size: 4em;
  font-weight: 300;
  line-height: 1em;
  padding: 0.5em 0 0 0.5em;
  position: relative;
  outline: none;
}
.classes-list .panel-heading a i {
  color: rgba(0,0,0,0.1);
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.classes-list .panel-body:before, .panel-body:after {
  padding-top: 20px;
}
.classes-list .panel-heading.darkblue {
  background-color: #5d86b2;
}
.classes-list .panel-heading.green {
  background-color: #1d9744;
}
.classes-list .panel-heading.purple {
  background-color: #7e5ce4;
}
.classes-list .panel-heading.violet {
  background-color: #b05c97;
}
.classes-list .panel-heading.yellow {
  background-color: #fdc100;
}
.classes-list .panel-heading.water {
  background-color: #72bab6;
}
.classes-list .panel-heading.wine {
  background-color: #b15b5c;
}
/**
 *
 *
/***************************  $ Classes Video  *****************************/
.video iframe {
  border: 0;
  height: 400px;
  width: 100%;
}
/**
 *
 *
/*******************************  $Comments  *******************************/
.comments {
  border-top: 4px solid #e7e7e7;
}
.comments h2 {
  margin-bottom: 1em;
  text-align: center;
}
.comments .comment {
  min-height: 150px;
  padding: 0 0 3em 0;
  position: relative;
}
.comments .comment figure {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  float: left;
  overflow: hidden;
  width: 100px;
}
.comments .comment p {
  padding: 0 0 0 130px;
}
.comments .comment span {
  color: #353535;
  display: block;
  margin: 0 0 0.5em 0;
}
.comments .comment span a {
  color: #d7d7d7;
  font-size: 1.2em;
}
.comments .comment span a:hover {
  color: #c9be9a;
}
.comments .comment.reply {
  padding-left: 75px;
}
.comments .comment.reply:after {
  background-color: #fff;
  border: 1px solid #aaa;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  color: #c9be9a;
  content: '·';
  font-size: 4em;
  height: 19px;
  left: 41px;
  line-height: 0;
  padding: 7.4px 0 0 0;
  position: absolute;
  top: 40px;
  width: 19px;
}
.comments .comment:before {
  background-color: #aaa;
  content: '';
  display: block;
  height: 100%;
  left: 50px;
  position: absolute;
  top: 0;
  width: 1px;
  z-index: -1;
}
/**
 *
 *
/******************************  $Container  *******************************/
.container {
  padding-bottom: 40px;
  padding-top: 40px;
}
.container>.carousel {
  margin-left: -15px;
  margin-right: -15px;
}
/**
 *
 *
/*******************************  $Filters  ********************************/
.filters {
  list-style: none;
  margin-bottom: 20px;
  text-align: center;
}
.filters li {
  display: inline-block;
  margin: 10px 2px 0 2px;
}
/**
 *
 *
/********************************  $Flickr  ********************************/
.flickr-feed {
  list-style: none;
  text-align: center;
}
.flickr-feed li {
  display: inline-block;
  list-style: none;
  margin: 3.5px;
}
.flickr-feed li a {
  display: block;
  width: 75px;
}
.flickr-feed li a:hover {
  border: 3px solid #c9be9a;
}
/**
 *
 *
/****************************  $Footer Contact  ****************************/
.foot-contact {
  font-size: 0.9em;
}
.foot-contact li {
  height: 35px;
  line-height: 35px;
}
/**
 *
 *
/*****************************  $Footer Menu  ******************************/
.footmenu {
  list-style: none;
  text-align: right;
}
.footmenu li {
  display: inline-block;
}
.footmenu li a {
  font-size: 0.9em;
  padding: 0 15px;
  text-transform: lowercase;
}
/**
 *
 *
/********************************  $Forms  *********************************/
.form-control {
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 1px solid #bbb;
  -webkit-box-shadow: none;
  box-shadow: none;
  min-height: 44px;
}
.form-control:focus {
  border: 1px solid #c9be9a;
  box-shadow: none;
}
.response .alert {
  display: none;
}
/**
 *
 *
/****************************  $Forms Comments  ****************************/
.forms-comments {
  padding: 10px 0 0 130px;
  position: relative;
}
.forms-comments h4 {
  margin: 0 0 1em 0;
}
.forms-comments .plus {
  font-size: 2.4em;
  line-height: 0;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: rgba(200,200,200,0.5);
  position: absolute;
  top: -8px;
  left: 25px;
  height: 49px;
  width: 49px;
  text-align: right;
}
.forms-comments .plus i {
  left: -2px;
  position: relative;
  top: 6px;
}
/**
 *
 *
/*****************************  $Forms Search  *****************************/
.form-search {
  position: relative;
}
.form-search .btn {
  background-color: #fff;
  color: #e9e9e9;
  height: 42px;
  line-height: 40px;
  margin: 1px;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 50px;
  z-index: 10;
}
.form-search .btn:hover {
  color: #c9be9a;
}
.form-search .btn i {
  border-left: 1px solid #e9e9e9;
  line-height: 43px;
  padding: 0 10px;
}
.form-search .form-group {
  width: 100%;
}
.form-search .form-group .form-control {
  border: 1px solid #e9e9e9;
  height: 40px;
  padding-right: 9em;
}
/**
 *
 *
/****************************  $Forms Suscribe  ****************************/
.suscribe {
  position: relative;
}
.suscribe .form-group {
  width: 100%;
}
.suscribe .form-group .form-control {
  padding-right: 9em;
}
.suscribe .btn {
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}
/**
 *
 *
/******************************  $Go To Top  *******************************/
a.go-top {
  background-color: #c9be9a;
  border: 1px solid #fff;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  bottom: 50px;
  color: #fff;
  display: none;
  font-size: 1.3em;
  height: 40px;
  line-height: 35px;
  outline: none;
  position: fixed;
  right: 60px;
  text-align: center;
  width: 40px;
  -webkit-transition: all .3s ease;
     -moz-transition: all .3s ease;
      -ms-transition: all .3s ease;
       -o-transition: all .3s ease;
          transition: all .3s ease;
}
a.go-top:hover {
  background: #c9be9a;
  border: 1px solid #c9be9a;
  color: #fff;
}
/**
 *
 *
/*******************************  $Graphics  *******************************/
.graphics h2 {
  text-align: center;
}
.graphics-item {
  margin: 50px 0;
  text-align: center;
}
.graphics-item .numbers {
  border: 12px solid #000;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  color: #c9be9a;
  display: inline-block;
  font-size: 2.2em;
  height: 200px;
  line-height: 176px;
  width: 200px;
}
.graphics-item .numbers.numbers-darkblue {
  border-color: #5d86b2;
}
.graphics-item .numbers.numbers-green {
  border-color: #1d9744;
}
.graphics-item .numbers.numbers-purple {
  border-color: #7e5ce4;
}
.graphics-item .numbers.numbers-violet {
  border-color: #b05c97;
}
.graphics-item .numbers.numbers-yellow {
  border-color: #fdc100;
}
.graphics-item .numbers.numbers-water {
  border-color: #72bab6;
}
.graphics-item .numbers.numbers-wine {
  border-color: #b15b5c;
}
/**
 *
 *
/*******************************  $Isotope  ********************************/
.isotope-item {
  z-index: 2;
}
.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}
.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
  -moz-transition-duration: 0.8s;
  -o-transition-duration: 0.8s;
  -ms-transition-duration: 0.8s;
  transition-duration: 0.8s;
}
.isotope {
  -webkit-transition-property: height, width;
  -moz-transition-property: height, width;
  -o-transition-property: height, width;
  -ms-transition-property: height, width;
  transition-property: height, width;
}
.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  -o-transition-property: -o-transform, opacity;
  -ms-transition-property: -ms-transform, opacity;
  transition-property: transform, opacity;
}
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -o-transition-duration: 0s;
  -ms-transition-duration: 0s;
  transition-duration: 0s;
}
/**
 *
 *
/******************************  $List Links  ******************************/
.list-links {
  font-size: 0.9em;
  margin: -10px 0 0 0;
}
.list-links li {
  border-bottom: 1px solid #cdc8c4;
  height: 50px;
  line-height: 50px;
}
.list-links li a {
}
.list-links li a:hover {
  color: #c9be9a;
}
/**
 *
 *
/********************************  $Maps  **********************************/
.map {
  height: 620px;
  width: 100%;
}
/**
 *
 *
/******************************  $Membership  ******************************/
.membership {
  background: none;
  border: 1px solid #e1e1e1;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 1em;
  position: relative;
}
.membership.new:after {
  color: #fff;
  content: 'new';
  font-size: 0.9em;
  position: absolute;
  right: 2px;
  top: 6px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 10;
}
.membership.new:before {
  border: 25px solid #f14249;
  border-bottom-color: transparent;
  border-left-color: transparent;
  content: '';
  height: 50px;
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  z-index: 2;
}
.membership .list-group li {
  background: none;
  border-color: #d0d0d0;
  color: #c9be9a;
  font-size: 0.9em;
  line-height: 1.2em;
  padding-left: 25px;
}
.membership .list-group li i {
  color: #cecece;
  font-size: 1.2em;
  margin-left: -25px;
}
.membership .panel-footer {
  background-color: #c9be9a;
  -webkit-border-radius: 0;
  border-radius: 0;
  color: #fff;
  display: block;
  margin: 20px -15px -15px -15px;
  text-align: center;
}
.membership .panel-footer i {
  font-size: 1.3em;
  margin-left: 5px;
}
.membership .panel-heading {
  color: #414141;
  font-size: 1.45em;
  font-weight: 400;
}
.membership .panel-heading span {
  color: #898989;
  display: block;
  font-size: 0.6em;
  font-style: italic;
  font-weight: 300;
  margin: 0.5em 0 0 0;
}
/**
 *
 *
/********************************  $Modal  *********************************/
.modal-content {
  -webkit-border-radius: 0;
  border-radius: 0;
}
.modal-header {
  background-color: #7e5ce4;
  padding: 0.6em 1em;
}
.modal-header .close {
  font-size: 2em;
}
.modal-title {
  color: #fff;
}
/**
 *
 *
/********************************  $Navbar  ********************************/
.navbar {
  background-color: #fff;
  margin: 0;
}
.navbar .navbar-nav {
  float: none;
  min-height: 50px;
margin-top:20px;
  text-align: right;
}
.navbar .navbar-nav li {
  display: inline-block;
  float: none;
}
.navbar .navbar-nav li.active a {
  color: #303030;
}
.navbar .navbar-nav li a {
  border-bottom: 2px solid #fff;
  color: #666;
  font-size: 1.2em;
  font-weight:300;
  letter-spacing: 2px;
  margin: 8px 9px;
  padding: 5px 0;
  text-shadow: none;
}

  .navbar .navbar-nav li :hover i::before{color:#c9be9a;}

.navbar .navbar-nav li a::before {
  position: absolute;
  top: -5px;
  left: 0;
  overflow: hidden;
  padding: 10px 0;
  max-width: 0;
  border-bottom: 0px solid #c9be9a;
  color: #c9be9a;
  content: attr(data-hover);
  -webkit-transition: max-width 0.5s;
  -moz-transition: max-width 0.5s;
  transition: max-width 0.5s;
}
.navbar .navbar-nav li a:hover::before,
.navbar .navbar-nav li a:focus::before {
  max-width: 100%;
}
.navbar .navbar-nav li a:hover {
  background: none;
}
.navbar .navbar-nav .dropdown:hover a .caret {
  border-bottom-color: #c9be9a;
  border-top-color: #c9be9a;
}
.dropdown-menu>.active>a, 
.dropdown-menu>.active>a:hover, 
.dropdown-menu>.active>a:focus {
  background-color: #EFEFEF;
  color: #c9be9a;
}
.nav .open>a, .nav .open>a:hover, .nav .open>a:focus {
  background: transparent;
  border: none;
}
.nav>li>a:hover, .nav>li>a:focus {
  background: transparent;
}
.navbar .navbar-nav .dropdown a .caret {
  border-bottom-color: #666;
  border-top-color: #666;
}
.navbar .navbar-nav .dropdown .dropdown-menu {
  text-align: left;
  padding: 0;
}
.navbar .navbar-nav .dropdown .dropdown-menu li {
  width: 100%;
}
.navbar .navbar-nav .dropdown .dropdown-menu li a {
  border: none;
  margin: 0;
  padding: 10px 15px;
}
.navbar .navbar-nav .dropdown .dropdown-menu li a:hover {
  background-color: #efefef;
  color: #c9be9a;
}
.navbar .navbar-toggle {
  background-color: #c9be9a;
}
.navbar .navbar-toggle span {
  background-color: #fff;
}

/**
 *
 *
/*********************************  $News  *********************************/
.news {
  text-align: center;
}
.news h2 {
  margin-bottom: 0;
  text-align: center;
}
.news-item {
  display: inline-block;
  margin: 18px 9px;
  max-width: 270px;
  position: relative;
  text-align: left;
}
.news-item h4 {
  margin: 15px 0;
}
.news-item .date {
  background-color: #fff;
  color: #c9be9a;
  font-size: 1.4em;
  height: 70px;
  line-height: 1em;
  padding: 10px;
  position: absolute;
  right: 0;
  text-align: center;
  text-transform: uppercase;
  top: 0;
  width: 70px;
}
.news-item .date span {
  display: block;
}
.news-item .readmore {
  border-top: 1px solid #e0e0e0;
  display: block;
  margin: 10px 0 0 0;
  padding: 8px 0;
}
/**
 *
 *
/******************************  $Pagination  ******************************/
.pagination {
  -webkit-border-radius: 0;
  border-radius: 0;
}
.pagination li {
  margin: 0 0.2em;
  display: inline-block;
}
.pagination li a {
  font-size: 1.1em;
  background-color: transparent;
  border-color: #c4c4c4;
  padding: 0.4em 0.9em;
}
.pagination li a:hover {
  background-color: transparent;
  border-color: #c9be9a;
  color: #c4c4c4;
}
.pagination li:first-child>a {
  -webkit-border-radius: 0;
  border-radius: 0;
}
.pagination li:last-child>a {
  -webkit-border-radius: 0;
  border-radius: 0;
}
/**
 *
 *
/******************************  $Performance  *****************************/
.performance {
  background-image: url("/file/home/bg-performance.jpg");
  background-position: top center;
}
/**
 *
 *
/********************************  $Posts  *********************************/
.post {
  padding: 0 0 0 110px;
  position: relative;
}
.post p {
  line-height: 1.8em;
}
.post .data {
  background-color: #0062ad;
  color: #fff;
  font-weight: 300;
  left: 0;
  min-height: 245px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 0;
  width: 85px;
}
.post .data span {
  display: block;
  font-size: 2em;
}
.post .data .count-comments {
  background-color: #0076d0;
}
.post .data .date {
  background-color: #c9be9a;
}
.post .data .count-comments,
.post .data .date {
  min-height: 85px;
  padding: 0.5em 0 0 0;
}
.post .orange {
  background-color: #000;
  color: #fff;
}
.post .purple {
  background-color: #7e5ce4;
  color: #fff;
}
/**
 *
 *
/****************************  $Pricing Tables  ****************************/
.pricing {
  text-align: center;
}
.pricing .panel {
  -webkit-border-radius: 0;
  border-radius: 0;
}
.pricing .panel-heading {
  -webkit-border-radius: 0;
  border-radius: 0;
  color: #fff;
  font-size: 3em;
  font-weight: 300;
  margin: 0 0 30px 0;
  position: relative;
  text-transform: uppercase;
}
.pricing .panel-heading small {
  display: inline-block;
  font-size: 0.6em;
  margin: 4px 0 0 0;
  vertical-align: top;
}
.pricing .panel-heading span {
  display: block;
  font-size: 0.5em;
  font-weight: 400;
}
.pricing .panel-heading:after {
  border-color: #007bff transparent transparent transparent;
  border-style: solid;
  border-width: 30px 130px 0 130px;
  bottom: -30px;
  content: '';
  height: 0;
  left: 0;
  position: absolute;
  width: 0;
  z-index: 9;
}
.pricing .list-group-item {
  border: none;
  font-weight: 300;
}
.pricing .btn {
  display: block;
  font-size: 1em;
  margin: 0 2em;
  padding: 0.3em 1em;
}
.pricing .panel-default.green>.panel-heading,
.pricing .panel-default.green .btn-default {
  background-color: #1d9744;
}
.pricing .panel-default.green>.panel-heading:after {
  border-color: #1d9744 transparent transparent transparent;
}
.pricing .panel-default.orange>.panel-heading,
.pricing .panel-default.orange .btn-default {
  background-color: #000;
}
.pricing .panel-default.orange>.panel-heading:after {
  border-color: #000 transparent transparent transparent;
}
.pricing .panel-default.purple>.panel-heading,
.pricing .panel-default.purple .btn-default {
  background-color: #7e5ce4;
}
.pricing .panel-default.purple>.panel-heading:after {
  border-color: #7e5ce4 transparent transparent transparent;
}
.pricing .panel-default.yellow>.panel-heading,
.pricing .panel-default.yellow .btn-default {
  background-color: #fdc100;
}
.pricing .panel-default.yellow>.panel-heading:after {
  border-color: #fdc100 transparent transparent transparent;
}
/**
 *
 *
/*****************************  $Progress Bar  *****************************/
.progress {
  background-color: #e6e6e6;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: 12px;
  margin-top: 10px;
  overflow: visible;
  padding: 3px;
}
.progress .progress-bar {
  background-color: #c9be9a;
  background-image: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  height: 6px;
  position: relative;
}
.progress .progress-bar span {
  background-color: #c9be9a;
  border: 5px solid #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  font-size: 0.9em;
  height: 22px;
  position: absolute;
  right: -8px;
  text-indent: -9999px;
  top: -8px;
  width: 22px;
}
/**
 *
 *
/**************************  $Revolution Slider  ***************************/
.bannercontainer {
  max-height: 560px !important;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100% !important;
  font-size: 16px;
}
.bannercontainer .caption {
  color: #fff;
}
.bannercontainer .caption.blue-bar p {
  background-color: #c9be9a;
  color: #fff;
  float: right;
  font-size: 1.4em;
  font-weight: 400;
  line-height: 57px;
  margin: 0;
  padding: 0 30px;
  text-align: right;
  width: 29.01em;
}
.bannercontainer .caption.img {
  width: 40.6em;
}
.bannercontainer .caption.grey-bar {
  background-color: #171515;
  bottom: 0;
  height: 57px;
  left: 0 !important;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  width: 100%;
}
.bannercontainer .caption.slide-btn .btn {
  font-size: 1.1em;
  font-weight: 700;
  padding: 0;
}
.bannercontainer .caption.slide-subtitle {
  color: #c9be9a;
  font-size: 1.2em;
  font-weight: 400;
  line-height: 1.8em;
  margin: 0 0 2em 0;
  white-space: normal !important;
  width: 28em;
}
.bannercontainer .caption.slide-title {
  color: #c9be9a;
  font-size: 2.8em;
  font-weight: 400;
  line-height: 1.3em;
  margin: 0 0 1em 0;
  white-space: normal !important;
  width: 13em;
}
.bannercontainer .tp-bullets {
  left: 375px !important;
}
.bannercontainer .tp-bullets.simplebullets.round .bullet {
  background-image: url("/file/slider/bullet.png");
}
.bannercontainer .tparrows {
  display: none;
}

/* 3D rolling links*/
.bannercontainer a span {
  position: relative;
  display: inline-block;
  padding: 0.6em 1.2em;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
  -webkit-transform-origin: 50% 0;
  -moz-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.bannercontainer a span::before{
  background: #9b0335;
  height: 100%;
  left: 0;
  line-height: 3.3;
  position: absolute;
  top: 100%;
  width: 100%;
  content: attr(data-hover);
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  transition: background 0.3s;
  -webkit-transform: rotateX(-90deg);
  -moz-transform: rotateX(-90deg);
  transform: rotateX(-90deg);
  -webkit-transform-origin: 50% 0;
  -moz-transform-origin: 50% 0;
  transform-origin: 50% 0;
}

.bannercontainer a:hover span,
.bannercontainer a:focus span {
  -webkit-transform: rotateX(90deg) translateY(-22px);
  -moz-transform: rotateX(90deg) translateY(-22px);
  transform: rotateX(90deg) translateY(-22px);
}

.bannercontainer a span:hover::before,
.bannercontainer a span:focus::before {
  background: #a54456;  
}

/**
 *
 *
/******************************  $Schedules  *******************************/
.schedules {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
}
.schedules tbody>tr>td {
  height: 95px;
  vertical-align: middle;
}
.schedules tbody>tr>td:first-child {
  color: #ccc;
  font-size: 2em;
  font-weight: 300;
}
.schedules thead {
  background-color: #f3f3f3;
  color: #3c3c3c;
}
.schedules thead>tr>th {
  font-size: 1.4em;
  font-weight: 400;
  height: 60px;
  line-height: 60px;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  width: 150px;
}
.schedules .pilates {
  background-color: #fdc100;
}
.schedules .salsa {
  background-color: #000;
}
.schedules .spinning {
  background-color: #1d9744;
}
.schedules .time {
  font-size: 1.5em;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.schedules .time:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.schedules .time span {
  display: block;
  font-size: 0.75em;
}
.schedules .yoga {
  background-color: #7e5ce4;
}
/**
 *
 *
/*******************************  $Services  *******************************/
.services h2 {
  margin-bottom: 0em;
  text-align: center;
}
.services .services-item {
  margin-bottom: 30px;
  padding: 0 20px 20px 70px;
  position: relative;
}
.services .services-item a {
  color: #c9be9a;
}
.services .services-item a:hover {
  color: #000;
}
.services .services-item h4 {
  margin-top: 0;
}
.services .services-item p {
  line-height: 1.5em;
  margin-bottom: 0;
}
.services .services-item .icon {
  border: 1px solid #c9be9a;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #c9be9a;
  font-size: 1.3em;
  height: 50px;
  left: 0;
  line-height: 50px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 50px;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
}
.services .services-item:hover .icon {
  border-color: #000;
  color: #000;
}
/**
 *
 *
/********************************  $Skills  ********************************/
.skills p {
  margin: 1em 0 0 0;
}
/**
 *
 *
/*****************************  $Social Icons  *****************************/
.social li {
  display: inline-block;
}
.social li a {
  color: #fff;
  display: block;
  height: 44px;
  line-height: 44px;
  text-align: center;
  width: 44px;
}
.social li a.facebook {
  background-color: #3b589a;
}
.social li a.linkedin {
  background-color: #1881ba;
}
.social li a.pinterest {
  background-color: #d03428;
}
.social li a.twitter {
  background-color: #00abf0;
}
.social li a.facebook:hover,
.social li a.linkedin:hover,
.social li a.pinterest:hover,
.social li a.twitter:hover {
  background-color: #000;
  color: #fff;
}
/**
 *
 *
/*********************************  $Tags  *********************************/
.tags {
  list-style: none;
}
.tags li {
  display: inline-block;
  margin: 0.3em;
}
.tags li .btn-bordered {
  font-size: 0.9em;
  padding: 0.1em 0.5em;
}
/**
 *
 *
/*********************************  $Tooltips  *********************************/
.tooltip-inner {
  background: #008cf7;
  color: #fff;
}
.tooltip.top .tooltip-arrow {
  border-top-color:#008cf7;
}
/**
 *
 *
/*****************************  $Testimonials  *****************************/

.testimonials h2 {
  margin-top: 0;
  text-align: center;
}
.testimonials .testimonials-item {
  margin-bottom: 30px;
  background-color: #fff;
  min-height: 155px;
  padding: 20px 195px 20px 25px;
  position: relative;
}
.testimonials .testimonials-item i {
  color: #a3d4b6;
  float: left;
  font-size: 2em;
  margin: 0 5px 5px 0;
}
.testimonials .testimonials-item img {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 170px;
}
.testimonials .testimonials-item p {
  line-height: 1.8em;
}
.testimonials .testimonials-item .author {
  border-left: 1px solid #898989;
  font-size: 0.8em;
  line-height: 1.2em;
  margin: 0;
  padding: 0 0 0 10px;
}
.testimonials .testimonials-item .author span {
  display: block;
  text-transform: uppercase;
}
.testimonials .testimonials-item .author strong {
  color: #c9be9a;
  display: block;
}
.testimonials-carousel {
  float: right;
  margin: 0 0 0 2em;
  max-width: 380px;
}
.testimonials-carousel figure {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  float: left;
  height: 100px;
  overflow: hidden;
  width: 100px;
}
.testimonials-carousel h4 {
  margin: 0 0 1em 0;
}
.testimonials-carousel p {
  border-bottom: 1px solid #e2e2e2;
  font-size: 0.8em;
  line-height: 2em;
  margin: 0 0 3em 0;
  min-height: 140px;
  padding: 0 0 0 130px;
}
.testimonials-carousel p span {
  color: #3a3a3a;
  display: block;
}
.testimonials-carousel .carousel-control {
  background-color: #c1c1c1;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  color: #fff;
  height: 24px;
  margin: -25px 0 0 0;
  top: 100%;
  width: 24px;
}
.testimonials-carousel .carousel-control i {
  left: -4px;
  position: relative;
  top: -9px;
}
.testimonials-carousel .carousel-control.prev {
  right: 30px;
}
.testimonials-carousel .carousel-control.prev i {
  left: -6px;
}
.testimonials-carousel .carousel-control:hover {
  background-color: #c9be9a;
}
/**
 *
 *
/*******************************  $Thumbnail  ******************************/
.item-thumbnail {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.item-thumbnail:hover img {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -o-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}
.item-thumbnail:hover .icons {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  top: 45%;
}
.item-thumbnail:hover .overthumb {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  top: 0;
}
.item-thumbnail img {
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
-webkit-border-radius: 120px;
    -moz-border-radius: 120px;
    border-radius: 120px;
}
.item-thumbnail .icons {
  display: block;
  font-size: 19px;
  height: auto;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  position: absolute;
  text-align: center;
  top: 100%;
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  width: 100%;
}
.item-thumbnail .icons a {
  background: #fff;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #000;
  margin-right: 5px;
  padding: 10px;
}
.item-thumbnail .icons a:hover {
  color: #c9be9a;
  text-decoration: none;
}
.item-thumbnail .overthumb {
  background: #c9be9a;
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  position: absolute;
  text-align: center;
  top: 100%;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  width: 100%;
}
.item-thumbnail.readmore .icons {
  border-bottom: 1px solid #fff;
}
.item-thumbnail.readmore .icons a {
  background: #c9be9a;
  color: #fff;
  text-transform: uppercase;
}
.item-thumbnail.readmore .icons a:hover {
  color: #fff;
}
.item-thumbnail.readmore .overthumb {
  background: #000;
}
.item-thumbnail.cross:hover .icons a:after {
  width: 200px;
  height: 100px;
}
.item-thumbnail.cross:hover .icons a:before {
  width: 100px;
  height: 200px;
}
.item-thumbnail.cross:hover .icons a:after,
.item-thumbnail.cross:hover .icons a:before {
  left: 0;
  top: 0;
}
.item-thumbnail.cross .icons {
  height: 200px;
  margin: -100px 0 0 0;
  top: 50%;
}
.item-thumbnail.cross .icons a {
  background: none;
  display: block;
  height: 200px;
  margin: 0 auto;
  padding: 0;
  position: relative;
  text-indent: -9999px;
  width: 200px;
}
.item-thumbnail.cross .icons a:after {
  border-bottom: 1px solid #fff;
  content: '';
  height: 0;
  left: -100%;
  position: absolute;
  top: -100%;
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  width: 0;
}
.item-thumbnail.cross .icons a:before {
  border-right: 1px solid #fff;
  content: '';
  height: 0;
  left: -100%;
  position: absolute;
  top: -100%;
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  width: 0;
}
.item-thumbnail.cross .overthumb {
  background: #000;
  top: 0;
}
.item-thumbnail.triangle .icons a {
  background: none;
  color: #fff;
  font-size: 1.3em;
  text-transform: uppercase;
}
.item-thumbnail.triangle .icons a:hover {
  color: #fff;
}
.item-thumbnail.triangle .icons a span {
  display: block;
  font-size: 1em;
}
.item-thumbnail.triangle .overthumb {
  background: none;
  border-bottom: 275px solid #000;
  border-right: 270px solid transparent;
}
/**
 *
 *
/*******************************  $Trainers  *******************************/
.trainers-carousel {
  float: left;
  margin: 0 2em 0 0;
  max-width: 400px;
}
.trainers-item {
  display: inline-block;
  margin: 8px 8px 50px 8px;
  width: 370px;
}
.trainers-item h3 {
  font-size: 1.5em;
  margin: 0.5em 0 0 0;
  text-transform: none;
}
.trainers-item h6 {
  color: #7c7c7c;
  margin: 0.5em;
}
.trainers-grid {
  text-align: center;
}

.splashImage {display:none;}

/*#page-home .top-nav-right {display:none;}*/


@media only screen 
and (min-width : 569px)  {
.top-nav-right {margin-top: 12px;}
}

#page-locations .treatments p,  #page-liverpool-aesthetics-clinic .treatments p, #page-isle-of-man-aesthetics-clinic .treatments p, #page-london-aesthetics-clinic .treatments p, #page-leeds-aesthetics-clinic .treatments p{font-weight: 500;
    font-size: 18px;
    margin-top: 11px;}

#page-liverpool-aesthetics-clinic #teamPics, #page-iom-aesthetics-clinic #teamPics, #page-london-aesthetics-clinic #teamPics, #page-leeds-aesthetics-clinic #teamPics {margin-top:25px;}

#page-liverpool-aesthetics-clinic h3, #page-isle-of-man-aesthetics-clinic h3, #page-london-aesthetics-clinic h3, #page-leeds-aesthetics-clinic h3 {font-size:34px;font-weight:700;}

.faqs > div {background-color:#c9be9a; color:#fff;padding:20px;margin-bottom:14px;-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;}

.faqs > div .q {font-weight:500;margin:0;}

#contactSocial img {
height: 50px;
    width: auto !important;}

#homeContent .container {padding-bottom:10px !important;}

#priceList {margin-top:40px;}
#priceList p {padding-left:12px;padding-top:8px;}

.header-bottom small  {color:#fff;margin-top: 0px;    display: block;}
.header-bottom h1 {margin-top: 18px;}

.r {text-align:right;}


.bannercontainer {background-color:#2d0110;}

.testimonials-item img {float: left;width:10%;margin-right:10px;-webkit-box-shadow: 1px 1px 10px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow: 1px 1px 10px 0px rgba(50, 50, 50, 0.75);
box-shadow: 1px 1px 10px 0px rgba(50, 50, 50, 0.75);}

   .google-maps {
        position: relative;
        padding-bottom: 40%; // This is the aspect ratio
        height: 0;
        overflow: hidden;
    }
    .google-maps iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }


.secImg {background-image: url('/shared/captcha') !important;
    background-repeat: no-repeat !important;
    background-position: right !important;
}


.clear {clear:both;}

#insurance img {width:25%;}

.navbar-collapse {max-height:initial;}

#mobile30sec {position:fixed;bottom:0;right:10px;z-index:500;}

.sitemapHtmlTitle {list-style-type:none;}
.htmlSitemap li {font-size:initial; margin-left:40px;}

.imageMap {width:100%; position:relative;}
.imageMap img {display:block; width:100%; border-radius:20px;}
.imageMap .hotspots {width:100%; height:100%; position:absolute; left:0; top:0; visibility:hidden;}
.imageMap a {display:block; position:absolute; background:#000; z-index:100; opacity:0.2; filter: alpha(opacity=20); border-radius:10px;}



.imageMap a.p1 {left:0%; top:1%; width:8%; height:6%;}
.imageMap a.p2 {left:0%; top:9%; width:20%; height:6%;}
.imageMap a.p3 {left:0%; top:17.5%; width:18%; height:6%;}
.imageMap a.p4 {left:0%; top:26%; width:19%; height:6%;}
.imageMap a.p5 {left:0%; top:34.5%; width:21%; height:6%;}
.imageMap a.p6 {left:0%; top:43%; width:20%; height:6%;}

.imageMap a.p7 {left:0%; top:51%; width:17%; height:6%;}
.imageMap a.p8 {left:0%; top:60%; width:20%; height:6%;}
.imageMap a.p9 {left:0%; top:68%; width:16%; height:6%;}

.imageMap a.p10 {left:0%; top:76.2%; width:27%; height:6%;}
.imageMap a.p11 {left:0%; top:84.5%; width:16%; height:6%;}
.imageMap a.p12 {left:0%; top:93%; width:19%; height:6%;}


.imageMap a.p13 {right:0%; top:1%; width:16%; height:6%;}
.imageMap a.p14 {right:0%; top:9%; width:15%; height:6%;}
.imageMap a.p15 {right:0%; top:17.5%; width:25%; height:6%;}
.imageMap a.p16 {right:0%; top:26%; width:21%; height:6%;}

.imageMap a.p17 {right:0%; top:34.5%; width:22%; height:6%;}
.imageMap a.p18 {right:0%; top:43%; width:28%; height:6%;}
.imageMap a.p19 {right:0%; top:51%; width:18%; height:6%;}

.imageMap a.p20 {right:0%; top:60%; width:31%; height:6%;}
.imageMap a.p21{right:0%; top:68%; width:38%; height:6%;}
.imageMap a.p22 {right:0%; top:76%; width:14%; height:6%;}

.imageMap a.p23 {right:0%; top:85%; width:25.5%; height:6%;}
.imageMap a.p24 {right:0%; top:93%; width:14%; height:6%;}

.imageMap:hover .hotspots,  .imageMap .active {visibility:visible;}

.imageMap .hotspots div:hover a {background:#000; z-index:100; opacity:0.5; filter: alpha(opacity=50);}


.imageMap .hotspots div.highlight a {background:#e30404; z-index:100; opacity:0.4; filter: alpha(opacity=40);}


.ftsecForm input[type="checkbox"] {width:20px;height:20px;float:left;}
.ftcheckbox input[type="checkbox"] {margin-left:10px;}

.ftcheckbox label {font-weight:normal;cursor:pointer;}

.navbar-nav li {font-size:16px !important;}

#emailResponse > div {background: #feffb0; padding:10px;margin-bottom:20px;}
#emailResponse h1 {margin-top:0;}

#page-blog .blog td, #page-blog .blog th, .tab td, .tab th {border: solid 1px #aaa;padding:8px;background:#fbf9f0}
#page-blog .blog th, .tab th {background-color:#e1dcc3 !important}


#page-blog .blog {margin-bottom:30px;}
#page-blog .blog ul {margin-left:30px;}
#page-blog .blog h1 a {font-size:1.2em !important;}
#page-blog .blogsplash h1 {font-size:1em !important; margin-top:0;}
#page-blog .blog p {font-size:1.2em; line-height:1.3em;}
ul, ul > ul a {font-size:initial;}
#latestBlogsSide {float:left;}

.blogLatestList a:first-child {float:right; width:70%;font-size: 15px !important;    line-height: 20px;}
.blogLatestList a:second-child img {float:right:width:30%;}

#page-blog .blogsplash {display: flex;
  flex-direction: column;  justify-content: space-between;float:left; clear:initial !important;width:33%;padding-right:4%;min-height: 400px;}

.rmlink {  margin-top: auto;}

body {
color:#222 !important;
}

.rgt {float:right;}

.homeText {
padding-top:0 !important;
}

.homeText h1, .homeText h2 {margin-top:0px;}


.homeText .col-sm-6 {
margin-bottom:30px;
}

.XXXhomeText ul {
margin-left:20px;
}


.cent {text-align:center;}


#page-vouchers button {width:100%;float:right;}

address {color: #222!important;}

.table {
  margin: 0 0 40px 0;
  width: 100%;
  box-shadow: 0 1px 3px rgba(0,0,0,0.2);
  display: table;
  @media screen and (max-width: 580px)
    display: block;
}

.tableRow {
  display: table-row;
  background: #f6f6f;
&:nth-of-type(odd) { background: #e9e9e9;}
  &.header {
    font-weight: 900;
    color: #ffffff;
    background: #ea6153;
}

  &.purple {
    background: #c9be9a;
}
  &.blue {
    background: #2980b9;
}
}



.header .tableCell {
color: #fff!important;
background: #c9be9a !important;
}

.tableCell {
  padding: 6px 12px;
  display: table-cell;
 color:#000;
background:#FAEFEF;
border: dotted 0px #c9be9a;
    border-bottom-width: 1px;
}



ul.socialShare {
padding-left:0;
margin-left: 0px !important;
}

.org {background:#f1951d!important;}

.blogLatestList {list-style-type: none;}

ul.socialShare li {
list-style-type: none;
float: left;
margin-right: 12px;
background: none;
padding-left: 0;
background: none;
}

.blog h1:first-of-type {margin-top:12px;}

.socialShare li a {
background-position: left center;
display: block;
}

.socialShare li a {
line-height: 34px;
padding-left: 40px;
}

.socialShare {
clear: both;
padding-top: 30px;
}

.facebook {
background: transparent url(/shared/images/icons/facebook-32x32.png) no-repeat;
}

.twitter {
background: transparent url(/shared/images/icons/twitter-32x32.png) no-repeat;
}



.blogLatestList .blogLatestImg {
  width: 26%;
  float: left;
  margin-right: 8px;
}

.blogLatestList .blogLatest {
  clear: both;
padding-top:10px;
}

.navbar-header .tel {display:none;}

#testimonialsPage .testimonials-item {background-color:#FAEFEF !important;padding:10px;margin-bottom:10px;}

#testimonialsPage .testimonials-item i {
color: #c9be9a;
float: left;
font-size: 2em;
margin: 0 5px 5px 0;
}
.header-bottom {background: #000   !important; color:#fff!important;}

.header-bottom h1 {color:#ccc1a3;}

.header-bottom .breadcrumbs a {
border-bottom: 1px dotted #000 !important;
color: #000;
}
.header-bottom .container {padding-bottom: 10px;padding-top:0!important;}


body {color:#222222!important;}

.bannercontainer .caption.slide-subtitle {color:#fff!important;}


body {background-color:#fff!important;}



.w {color:#fff!important;}

/*h1,h2,h3,h4,h5,h6 {text-transform:none !important;}*/


.classes-items h3 a {font-size:0.8em!important;}

.bannercontainer .caption.slide-title {color:#fff!important;}

.bannercontainer .caption.grey-bar {background-color: #171515 !important;}

.bannercontainer .caption.blue-bar p { background-color: #211e1e !important;}

.performance { background-image: url("/file/images/home-slide-bg-2.jpg"); }



#page-liverpool-aesthetics-clinic .carousel #bookOnlineButton button,
#page-leeds-aesthetics-clinic .carousel #bookOnlineButton button,
#page-london-aesthetics-clinic .carousel #bookOnlineButton button,
#page-isle-of-man-aesthetics-clinic .carousel #bookOnlineButton button {
    font-size: 16px;
    width: 100%;
margin: 4px 0px 0px 0px;
}

#top-nav {margin-top:0px;margin-bottom:10px; background: #fff; z-index: 100;}
#top-nav .top-nav-left {float:left; padding-top: 0px;}
#top-nav .social {margin-right:40px;float:right;margin-top: 19px;}
#top-nav .social img {width:30px;}
#top-nav .top-nav-right {float:right;width:62%;text-align:right;}

#top-nav .top-nav-right img {height:50px;width:auto;}



.navbar .navbar-nav {text-align:center;}


#top-nav .top-nav-right .tel {color:#c9be9a; margin-top:20px; font-size:30px;font-weight:bold;margin-right:22px; float:right;
display: block;}

.footer-bottom .copy p {color:#fff !important;}

.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb12 {margin-bottom:12px;}

.r5 {
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}


.r10 {
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}



.r20 {-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;}


.r80 {-webkit-border-radius: 80px;
-moz-border-radius: 80px;
border-radius: 80px;}

.services img, .testimonials .testimonials-item img {
margin-top:10px;
-webkit-box-shadow: 1px 1px 10px 0px rgba(50, 50, 50, 0.3);
-moz-box-shadow:    1px 1px 10px 0px rgba(50, 50, 50, 0.3);
box-shadow:         1px 1px 10px 0px rgba(50, 50, 50, 0.3);
}

#cornerBanner {
position: fixed;
right: 0;
top: 0;
height: 223px;
width: 224px;
z-index:100;
}

.navbar-brand {padding: 0px 15px; margin-top:10px;}

footer {margin:12px; margin-top:30px;margin-left:0; margin-right:0; border:solid 0 #eee; border-top-width:1px;

-webkit-box-shadow: 0px -6px 9px 0px rgba(50, 50, 50, 0.2);
-moz-box-shadow:    0px -6px 9px 0px rgba(50, 50, 50, 0.2);
box-shadow:         0px -6px 9px 0px rgba(50, 50, 50, 0.2);

 }


.form-control {color:#222222;
background: #f1f1f1;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}


.btn.btn-default, .btn.btn-green {
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}


.testimonials .testimonials-item p {font-weight:bold;font-style:italic; color:#000 !important;}

.testimonials .testimonials-item .author strong {color:#c9be9a;}

@media only screen 
and (max-width : 1500px) {
#cornerBanner {display:none;}
}



/* ipad landscape */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px)  {

.bannercontainer {height:312px !important;}

.navbar-brand img {width:200px;margin-top:20px;}
.classes-items .class-item h3 {font-size: 1.0em;}

.services .services-item:nth-child(4) {clear:both;}
.services .services-item p {min-height:200px;}
}



/* ipad portrait */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {


.bannercontainer {height:234px !important;}

#top-nav .top-nav-right .tel {font-size:30px;margin-top:1px;}

.navbar .navbar-nav li a {font-size:0.75em;margin: 24px 4px;}
.classes-items .class-item h3 {font-size: 1.5em;}
.navbar-brand img {margin-top:17px;}


.services {clear:both;}


.services .services-item p {min-height:170px;}
.services .services-item:nth-child(2) {clear:both;}

.performance {
background-image: url("/file/images/home-slide-bg-2-mob.jpg");
background-repeat:no-repeat;
}


.performance p:first-of-type {margin-top:30px;}
.performance p {width:260px;}

.performance h2 {margin-top:-0px;padding-top:-0px;}
.performance h4 {margin-top:-0px;}

.services-item:nth-child(even) {clear:both;}
}


/* iphone portrait */
@media only screen 
and (min-width : 320px) 
and (max-width : 568px) {

#page-london-aesthetics-clinic .treatments .col-md-3 {width:50%;}

#teamPics .row div {margin-bottom:40px;}

#page-home .blogLatestList .blogLatest {
    width: 100%;
border: solid 0 #f3efe2;
    border-bottom-width: 1px;
}

#MTTA {
    display: block;    
    position: relative;     
    top: -120px;
}


#page-liverpool-aesthetics-clinic h3, #page-iom-aesthetics-clinic h3, #page-london-aesthetics-clinic h3, #page-leeds-aesthetics-clinic h3 {font-size:24px;font-weight:700;}


#page-blog .blog img {width:100% !important; height:auto !important;}

#page-blog .blogsplash {clear:both !important;width:100%; padding-right:0%;border: solid 0px #c9be9a;border-bottom-width:1px;padding:6px;}
#page-blog .blog h1 {font-size:1.5em !important;}
#page-blog .blog h2 {font-size:1.5em !important;}


#contactTel {font-size:37px;}

#lrhome button {font-size: 17px !important;}

#teamPics .services-item:nth-child(odd) {clear:both;}

#contactTel {margin-top:0px;}
#homeReviewBadge {float:initial !important;margin-top:0px;}
#homeareas {float:initial !important;}

#homeareas small {font-size:60% !important;}
.header-bottom h1 {font-size:1.5em;}
.header-bottom {text-align:center;}
#lrhome, #lrhome .col-sm-4 {text-align:center;}
.sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
margin-top:0 !important;
padding-bottom: 4px;
padding-right: 16px;
padding-left: 16px;
border-bottom: 1px solid #000;
}

.stickyc {
  padding-top: 104px;
}

#page-book-online .stickyc, #page-locations .stickyc, #page-liverpool-aesthetics-clinic .stickyc, #page-london-aesthetics-clinic .stickyc, #page-leeds-aesthetics-clinic .stickyc, #page-isle-of-man-aesthetics-clinic .stickyc {
  padding-top: 57px;
}

#bookin-clinics .btn {font-size:16px;}
#mobBookOnlineButton a {color: #fff;background: #000;padding: 5px;display: block;margin-top: 4px;text-align: center;font-size: 21px; color:#c9be9a !important;font-weight:bold;}

#navBookOnline {display:none;}

#page-vouchers #rightHandSide {
display:initial;color: #fff;background: #000;padding: 5px;display: block;margin-top: 10px;text-align: center;font-size: 21px;
}

#page-vouchers button {width:100%;font-size:16px !important;}
#page-vouchers small {font-size:14px !important;}
#bookOnlineButton button {font-size:16px;}


.splashImage {display:initial;}
#groupPic {display:none;}

#bookingIframe {height:500px !important;}

.trainers-carousel {
margin-bottom: 11px;
}
.ba .services-item {float:left;width:50%; margin-bottom: 15px !important;}

#rightHandSide {margin-top:30px;}

.classes-items .class-item {margin-bottom: 20px;}
.classes-items .class-item h3 {border-bottom: 2px solid #c9be9a;}
.classes-items .class-item h3 a {line-height: 30px;}
.classes-items .class-item {float:left; width:50%;}

.navbar-brand {margin-top:13px;}

.top-nav-left {width:60%;}
#top-nav .navbar-header {float:right;width:40%;}

.trainers-carousel {width:100%;   float: initial;}

#top-nav .top-nav-right {margin-top:9px;}
#top-nav .top-nav-right img {height:auto;width:32.5%;}

#meethannahpara {margin-top:20px;}
footer .footer-bottom {
    min-height: 25px;
    line-height: 25px;
padding-top: 10px;
}

.footmenu {text-align:center !important;}


.footmenu li a {
    font-size: 11px !important;
padding: 0 3px !important;
}

.footer-bottom {
    margin-bottom: 0px !important;
}

address {width:98% !important;}

.testimonials-item img {float:initial;width:100%;margin-bottom:10px;}

.homeText {
padding-top:0 !important;
}

.crFoot {display:block;}
.footer-bottom {margin-bottom:40px;}

.container {
padding-bottom: 20px;
padding-top: 20px;
}

.testimonials .testimonials-item img {width: 25% !important;}
.testimonials .testimonials-item {padding: 0px 0px 0px 0px;}


.testimonials .testimonials-item p {
width: 73%;
}

.services .services-item .icon {left:5px;}

.testimonials .center-block img {display:none;}

.testimonials-item .r80 {position: initial;}
.testimonials-item .r80, .testimonials-item p {}

.navbar-header {margin-top:0px;}

.navbar-header .tel {display:inline;font-weight:bold; color:#c9be9a; float:right;margin-right:20px;margin-top:14px; font-size:1.2em;}
.performance {
background-image: url("/file/images/home-slide-bg-2-mob.jpg");
background-repeat:no-repeat;
}

.performance p:first-of-type {margin-top:290px;}

.performance h2 {margin-top:-90px;padding-top:30px;}
.performance h4 {margin-top:-0px;}

.navbar-collapse .navbar-nav {margin-left:0px !important;}


#top-nav .social {margin-right: 0px;margin-top: 10px;}

#top-nav .top-nav-right {width:100%;}
#top-nav .top-nav-right .tel {font-size: 17px;float:left;margin-right:0;}

}


.top-nav-right .social li a {
color: #c9be9a !important;
font-size: 1.875em;
}

.social li a {
color: #c9be9a !important;
}

.social li a:hover {
color: #000 !important;
}


.foot-contact {color:#000;}

.performance p {color:#000 !important;}

.footer-top .social {font-size: 1.875em !important; }

.navbar-toggle {background-color: #000;padding: 5px !important;}
.navbar-toggle .collapsed {background-color: #c9be9a !important;}



.navbar-toggle {color:#fff; margin-left:14px;}

.bannercontainer .w a, .bannercontainer .w a:link, .bannercontainer .w a:visited{color:#fff!important;}


.yellowBG {background-color:#fbffb6!important;color:#000!important;}
#testimonialsPage .testimonials-item p:first-of-type {font-weight:500;font-style:italic;}


.ba {margin-top:0px;}

.ba h3 {margin-bottom:10px;text-align:center;}
.ba p {text-align:center;}

.ba .services-item {
    margin-bottom: 30px;
    padding: 0px 15px 0px 15px !important;
}

.homeText .container {padding-top:0px !important;}

#page-deposit #navBookOnline, #page-pay #navBookOnline, #page-deposit #mobBookOnlineButton, #page-pay #mobBookOnlineButton, #page-deposit .top-nav-right, #page-deposit footer, #page-pay .top-nav-right, #page-pay footer {display:none;}