/*

Theme Name: Universo Theme

Theme URI: http://demo.vegatheme.com/universo

Author: OceanThemes Team

Author URI: http://vegatheme.com

Description: In 2014, our default theme lets you create a responsive magazine website with a sleek, modern design. Feature your favorite homepage content in either a grid or a slider. Use the three .widget_tag_cloud li areas to customize your website, and change your content's layout with a full-width page template and a contributor page to show off your authors. Creating a magazine website with WordPress has never been easier.

Version: 1.0

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Tags: black, green, white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready

Text Domain: universo



This theme, like WordPress, is licensed under the GPL.

Use it to make something cool, have fun, and share what you've learned with others.

*/



/*------------------------------------------------------------------

[Table of contents]



1. Body

2. dropcap / .dropcap

3. heading

4. logo / #logo

5. content / #content

6. menu, navigation / #mainmenu

7. footer / #footer

8. subfooter / .subfooter

9. list news / .list-news

10. jquery totop / #toTop

11. map / .map

12. blog / .blog-list

13. blog singkle / .blog-header

14. blog comment / .comments-box

15. blog comment form / #commentform

16. slider / #slider

17. call to action / .call-to-action

18. contact form

19. pricing table

20. Style Boxes

21. header

22. subheader

23. overide bootstrap

24. image position

25. flickr

26. isotope

27. font awesome icons

28. parallax content

29. gallery

30. flex slider

31. widget

32. sliding bar / #sliding-bar

33. social-icons

34. tabs

35. testimonial

36. team member

37. R E S P O N S I V E



-------------------------------------------------------------------*/

@font-face {
    font-family: myFirstFont;
    src: url(192.168.1.110/newindianschool/assets/fonts/Aladin-Regular.ttf);
}



a {

  -moz-transition: 0.3s;

  -o-transition: 0.3s;

  -webkit-transition: 0.3s;

  transition: 0.3s;

  color: #01366a;

  outline: none !important;

}

a:hover, a:active, a a:visited {

  color: #024283;

  text-decoration: none !important;

}



address {

  line-height: 20px;

}



abbr {

  border-bottom: 1px dotted;

  color: #767676;

}



blockquote {

  border: none;

  clear: both;

  display: table;

  margin: 0;

  padding: 40px;

}

blockquote figure {

  float: left;

}

blockquote figure img {

  -moz-border-radius: 50%;

  -webkit-border-radius: 50%;

  border-radius: 50%;

  border: 3px solid #fff;

}

blockquote article {

  padding-left: 40px;

}

blockquote article header{

  color: #012951;

}

blockquote article header p{

  color: inherit;

  margin-bottom: 10px;

  line-height: 25px;

}

blockquote article footer {

  color: #767676;

  opacity: 0.8;

  margin-top: 8px;

}

blockquote .paragraph-wrapper {

  display: table-cell;

  vertical-align: middle;

}



body {

  -webkit-font-smoothing: antialiased;

  background-color: #fff;

  color: #252525;

  font-family: 'Montserrat', 'Arial', sans-serif;

  font-size: 12px;

  height: 100%;

  overflow-x: hidden;

}



h1 {

  font-size: 36px;

  margin-bottom: 35px;

  margin-top: 10px;

  position: relative;

}

h1:after {

  background-color: #c5c5c5;

  bottom: -15px;

  content: "";

  height: 2px;

  left: 0;

  width: 30px;

  position: absolute;

  z-index: 0;

}



h2 {

  font-size: 24px;

  margin-bottom: 20px;

  margin-top: 10px;

  position: relative;

}

.widget h2{

    margin-bottom: 35px;

}

h3.after, h2.after{

    position: relative;

    margin-bottom: 35px;

}

.widget h2:after, h2.after:after,

h3.after:after{

  background-color: #c5c5c5;

  bottom: -15px;

  content: "";

  height: 2px;

  left: 0;

  width: 30px;

  position: absolute;

  z-index: 0;

}



h3 {

  font-size: 18px;

}



h4 {

  font-size: 14px;

}

h5 {

  font-size: 13px;

}

html {

  height: 100%;

}



p {

  color: #767676;

  line-height: 20px;

  margin-top: 0px;

}



ul {

  padding-left: 10px;

}

ul li {

  padding: 5px 0;

}

ul.list-links {

  color: #d9d9d9;

  padding-left: 15px;

}

ul.list-links li {

  padding: 0;

}

ul.list-links a,

.widget ul a {

  display: inline-block;

  position: relative;

  left: 0;

  padding: 6px 0;

}

.widget ul a{

  padding: 0;

}

ul.list-links a:hover,

.widget ul a:hover {

  left: 3px;

}

iframe{

    border:none;

}



/****

  A

****/

.author-block {

  background-color: whitesmoke;

  clear: both;

  display: table;

  margin: 20px 0;

  padding: 20px;

}

.author-block figure {

  float: left;

}

.author-block figure img {

  -moz-border-radius: 50%;

  -webkit-border-radius: 50%;

  border-radius: 50%;

  border: 3px solid #fff;

  width: 80px;

}

.author-block article {

  padding-left: 25px;

}

.author-block article header {

  color: #012951;

  margin-bottom: 10px;

}

.author-block article p {

  color: #767676;

}

.author-block .paragraph-wrapper {

  display: table-cell;

  vertical-align: middle;

}

.author-block .paragraph-wrapper header {

  font-size: 18px;

  margin-bottom: 0;

}

.author-block .paragraph-wrapper figure {

  display: block;

  width: 100%;

  margin-bottom: 10px;

}

.author-block.course-speaker {

  background-color: transparent;

  border-bottom: 1px solid #e2e2e2;

  margin-bottom: 20px;

  padding-bottom: 30px;

}

.author-block.course-speaker:last-child {

  border-bottom: none;

}

.author-block.member-detail {

  background-color: transparent;

  padding: 0;

}

.author-block.member-detail figure img {

  -moz-border-radius: 0px;

  -webkit-border-radius: 0px;

  border-radius: 0px;

  border: none;

  width: 160px;

}

.author-block.member-detail .paragraph-wrapper h2 {

  font-size: 34px;

  font-weight: bold;

  margin: 0 0 5px 0;

}

.author-block.member-detail .paragraph-wrapper h2:after {

  display: none;

}

.author-block.member-detail .paragraph-wrapper h3 {

  margin-bottom: 20px;

}

.author-block.member-detail .paragraph-wrapper figure {

  font-size: 14px;

  float: none;

}

.author-block.member-detail .paragraph-wrapper .quote {

  font-family: "Georgia", serif;

  font-style: italic;

  font-size: 18px;

}

.content-team .icons {

  margin-top: 5px;

  display: inline-block;

}

.content-team .icons i {

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);

  opacity: 0.6;

  -moz-transition: 0.4s;

  -o-transition: 0.4s;

  -webkit-transition: 0.4s;

  transition: 0.4s;

  color: #252525;

  display: inline-block;

  font-size: 18px;

  margin-left: 15px;

  padding: 2px 5px;

  margin: 0px;

}

.content-team .icons i:hover {

  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);

  opacity: 1;

}



.account-block {

  padding: 40px 60px;

  margin: 50px 0;

}



.author-carousel {

  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAFUlEQVQImWNgQAOfPn36T3UBBgYGAO4dEyr8+rCnAAAAAElFTkSuQmCC) repeat;

}





.author.has-dark-background {

  background-color: #012951;

}

.author.has-dark-background .paragraph-wrapper header {

  color: #fff !important;

}

.author.has-dark-background .paragraph-wrapper footer {

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);

  opacity: 0.6;

  color: #fff !important;

}



/****

  B

****/

.background {

  height: 100%;

  position: absolute;

  top: 0;

  width: 100%;

  z-index: -1;

  overflow: hidden;

}



.block {

  padding-top: 10px;

  padding-bottom: 40px;

  position: relative;

  overflow: hidden;

}



.blog-listing-post .blog-thumbnail {

  max-height: 204px;

  width: 100%;

  overflow: hidden;

  position: relative;

  text-align: center;

}

.related .blog-thumbnail {

    height: 160px;

    margin-bottom: 15px;

}

.blog-listing-post .blog-thumbnail .blog-meta {

  background-color: #252525;

  color: #ccc;

  bottom: 0;

  left: 0;

  padding: 10px;

  position: absolute;

  z-index: 1;

}

.blog-listing-post .blog-thumbnail .blog-meta .fa {

  margin-right: 5px;

}

.blog-listing-post .blog-thumbnail .image-wrapper img {

  width: 100%;

}

.image-wrapper iframe{

    border: none;

    width: 100%;

}

.blog-listing-post .read-more {

  margin-bottom: 40px;

}

.no-top h3{

    margin-top: 0;

}

.blog-detail img {

  margin: 20px 0;

  max-width: 100%;

}

.blog-detail .blog-detail-header h2 {

  color: #012951;

  margin: 20px 0;

}

.blog-detail .blog-detail-header h2:after {

  display: none;

}

.blog-detail .blog-detail-header .blog-detail-meta {

  color: #767676;

}

.blog-detail .blog-detail-header .blog-detail-meta > span {

  margin-right: 20px;

}

.blog-detail .blog-detail-header .blog-detail-meta .fa {

  margin-right: 5px;

}

.blog-detail #share-post .icons {

  color: #767676;

}

.blog-detail #share-post .icons a {

  color: #767676;

  font-size: 18px;

  padding: 2px 5px;

  vertical-align: middle;

}



.breadcrumb {

  background-color: transparent;

  font-size: 11px;

  margin-bottom: 0px;

  margin-top: 20px;

  padding: 0;

}

.breadcrumb li a {

  color: #767676;

}



.link-calendar {

  color: #252525;

  font-size: 12px;

  font-weight: bold;

}

.link-calendar:after {

  text-shadow: none;

  -webkit-font-smoothing: antialiased;

  font-family: 'fontawesome';

  speak: none;

  font-weight: normal;

  font-variant: normal;

  line-height: 1;

  text-transform: none;

  -moz-transition: 0.4s;

  -o-transition: 0.4s;

  -webkit-transition: 0.4s;

  transition: 0.4s;

  color: #ea6645;

  content: "\f073";

  display: inline-block;

  font-size: 16px;

  margin-left: 5px;

  position: relative;

  top: 1px;

}



.connect-block .nav-pills li.active a {

  background-color: #ea6645;

  color: #fff;

  position: relative;

}

.connect-block .nav-pills li.active a:after {

  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);

  opacity: 1;

}

.connect-block .nav-pills li.active a:hover {

  background-color: #ea6645;

}

.connect-block .nav-pills li a {

  -moz-border-radius: 0px;

  -webkit-border-radius: 0px;

  border-radius: 0px;

  font-size: 14px;

}

.connect-block .nav-pills li a:hover {

  background-color: rgba(0, 0, 0, 0.05);

}

.connect-block .nav-pills li a:after {

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);

  opacity: 0;

  -moz-transition: 0.4s;

  -o-transition: 0.4s;

  -webkit-transition: 0.4s;

  transition: 0.4s;

  width: 0px;

  height: 0px;

  border-style: solid;

  border-width: 4px 0 4px 5px;

  border-color: transparent transparent transparent #ea6645;

  content: "";

  position: absolute;

  top: 0;

  bottom: 0;

  margin: auto;

  right: -5px;

}

.connect-block .nav-pills li i {

  font-size: 18px;

  vertical-align: middle;

  margin-right: 10px;

}



.disable-join .btn {

  display: none;

}

.disable-join .course-start {

  display: none !important;

}

.disable-join .count-down-wrapper .count-description {

  display: none;

}



.course-count-down {

  padding-bottom: 5px;

  position: relative;

}

.course-count-down .count-down-wrapper {

  font-size: 30px;

  font-weight: bold;

  margin-bottom: 15px;

}

.course-count-down .count-down-wrapper > span {

  position: relative;

}

.course-count-down .count-down-wrapper .count-divider {

  color: #ea6645;

  margin: 0 15px;

  bottom: 4px;

}

.course-count-down .count-down-wrapper .count-description {

  color: #767676;

  font-size: 10px;

  font-weight: normal;

  text-transform: uppercase;

  position: absolute;

  left: 0;

  bottom: -15px;

}

.course-count-down a {

  line-height: 35px;

  position: absolute;

  z-index: 0;

  top: 10px;

  right: 0;

}

.course-count-down .course-start {

  color: #767676;

  display: block;

  margin-bottom: -5px;

}



.count-down > div {

  display: block !important;

  height: 100% !important;

  width: 100% !important;

  position: relative !important;

  margin-bottom: 30px !important;

}

.count-down > div canvas {

  width: 100% !important;

}

.count-down > div input {

  bottom: 0 !important;

  font-family: inherit !important;

  color: #fff !important;

  font-size: 60px !important;

  font-weight: normal !important;

  left: 0 !important;

  right: 0 !important;

  top: -50px !important;

  margin: auto !important;

  margin: auto !important;

}



.course-detail h2, .event-detail h2 {

  font-size: 18px;

}

.course-detail hr, .event-detail hr {

  margin: 10px 0;

}

.course-detail > section, .event-detail > section {

  margin-bottom: 40px;

}

.author-block, .event-detail .author-block {

  margin-bottom: 20px;

  padding: 20px;

}

.author-block header, .event-detail .author-block header {

  font-size: 18px;

}

.author-block .author-picture img, .author-block .author-picture img {

  max-width: inherit;

  width: 80px;

}

.author-block .paragraph-wrapper, .author-block .paragraph-wrapper {

  padding-left: 25px;

}

.author-block .paragraph-wrapper header, .author-block .paragraph-wrapper header {

  margin-bottom: 0 !important;

}

.author-block .paragraph-wrapper p, .author-block .paragraph-wrapper p {

  font-size: 12px;

}

.author-block .paragraph-wrapper figure, .event-detail .author-block .paragraph-wrapper figure {

  display: block;

  font-size: 12px;

  margin-bottom: 10px;

  width: 100%;

}

.author-block.invited-person, .event-detail .author-block.invited-person {

  background-color: transparent;

  border-bottom: 1px solid #e2e2e2;

  margin-bottom: 20px;

  padding-bottom: 10px;

}

.author-block.invited-person:last-child, .event-detail .author-block.invited-person:last-child {

  border: none;

  margin-bottom: 0;

}

.course-detail .course-category, .event-detail .course-category {

  color: #767676;

  margin: 5px 0;

}

.course-detail .course-category a, .event-detail .course-category a {

  margin-left: 5px;

}

.course-detail .course-date, .course-detail .event-date, .event-detail .course-date, .event-detail .event-date {

  color: #012951;

  font-size: 24px;

  margin: 0;

}

.course-detail .course-date:after, .course-detail .event-date:after, .event-detail .course-date:after, .event-detail .event-date:after {

  display: none;

}

.course-detail .course-summary, .event-detail .course-summary {

  margin-right: 30px;

}

.course-detail .course-summary i, .event-detail .course-summary i {

  color: #c5c5c5;

  margin-right: 5px;

}

.course-detail .tab-content, .event-detail .tab-content {

  border: 2px solid #e2e2e2;

  position: relative;

  top: -2px;

  padding: 20px;

}

.course-detail .tab-content .gallery-list li, .event-detail .tab-content .gallery-list li {

  height: 95px;

  width: 95px;

}

.course-detail .tab-pane .course-speaker, .event-detail .tab-pane .course-speaker {

  padding-bottom: 10px;

}

.course-detail .tab-pane .course-speaker:last-child, .event-detail .tab-pane .course-speaker:last-child {

  border: none;

  margin-bottom: 0;

}

.course-category span:last-child{

  display: none;

}

.course-image, .event-image {

  height: 165px;

  overflow: hidden;

  text-align: center;

  width: 100%;

}



.course-image .image-wrapper img, .event-image .image-wrapper img {

  height: 165px;

  width: auto;

}

.course-image .image-wrapper, .event-image .image-wrapper {

  left: 100%;

  margin-left: -200%;

  position: relative;

}

.course-joined {

  font-size: 18px;

}

.course-joined i {

  color: #ea6645;

  margin-right: 5px;

}



.course-list-table .course-title {

  font-weight: bold;

}

.course-list-table .length {

  width: 15%;

}

.course-list-table .starts {

  width: 15%;

}

.course-list-table .status {

  width: 20%;

}

.course-list-table thead tr th {

  border-color: #ea6645;

  color: #252525;

  font-size: 14px;

  font-weight: normal;

}

.course-list-table tbody tr:hover th {

  background-color: whitesmoke;

}

.course-list-table tbody tr.status-completed {

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);

  opacity: 0.5;

}

.course-list-table tbody tr.status-in-progress .status {

  color: #ea6645;

}

.course-list-table tbody tr th {

  -moz-transition: 0.4s;

  -o-transition: 0.4s;

  -webkit-transition: 0.4s;

  transition: 0.4s;

  color: #767676;

  font-weight: normal;

  padding: 15px 10px;

}

.course-list-table tbody tr th i {

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);

  opacity: 0.5;

  width: 20px;

}



.course-schedule-block {

  border-bottom: 1px solid #e2e2e2;

  margin-bottom: 30px;

  padding-bottom: 10px;

  position: relative;

}

.course-schedule-block:last-child {

  border: none;

  margin-bottom: 0;

}

.course-schedule-block.course-completed header, .course-schedule-block.course-completed .schedule-list {

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);

  opacity: 0.4;

}

.course-schedule-block .course-completed-tag {

  color: #ea6645;

  position: absolute;

  right: 0;

  top: 0;

}

.course-schedule-block .course-completed-tag i {

  margin-right: 5px;

}

.course-schedule-block h4 {

  color: #012951;

  font-size: 18px;

  font-weight: bold;

  margin: 0;

}

.course-schedule-block h4:before {

  text-shadow: none;

  -webkit-font-smoothing: antialiased;

  font-family: 'fontawesome';

  speak: none;

  font-weight: normal;

  font-variant: normal;

  line-height: 1;

  text-transform: none;

  bottom: 3px;

  color: #ea6645;

  content: "\f133";

  display: inline-block;

  font-size: 12px;

  margin-right: 6px;

  position: relative;

  left: -1px;

}

.course-schedule-block .schedule-list li {

  padding-bottom: 0;

  padding-left: 10px;

  position: relative;

}



.search-box {

  background-color: whitesmoke;

  display: table;

  margin-bottom: 40px;

  padding: 20px;

  width: 100%;

}

.search-box header {

  border-bottom: 1px solid rgba(0, 0, 0, 0.05);

  margin-bottom: 15px;

}

.search-box header h2 {

  color: #012951;

  margin-top: 0;

  margin-bottom: 15px;

  display: inline-block;

}

.search-box header h2:after {

  display: none;

}

.search-box header .fa {

  color: #ea6645;

  font-size: 24px;

  margin-right: 10px;

}

.search-box .checkbox {

  display: inline-block;

  float: left;

  margin-top: 10px;

  padding-left: 0;

}

.search-box form .form-group {

  width: 32%;

  margin-right: 10px;

  margin-bottom: 10px;

}

.search-box form .form-group:last-child {

  margin-right: 0px;

}

.search-box .btn {

  margin-right: 10px;

}

.search-box #event-search-form .form-row{

    margin: 0 -10px;

}

.search-box #event-search-form .form-group {

  width: 50%;

  float: left;

  padding: 0 10px;

  margin-right: 0;

}

.course-box #event-search-form .form-group{

  width: 33.33%;

}

.course-thumbnail {

  padding-bottom: 40px;

}

.course-thumbnail .image {

  width: 100%;

  overflow: hidden;

  height: 230px;

  text-align: center;

}

.course-thumbnail .image .image-wrapper {

  left: 100%;

  margin-left: -200%;

  position: relative;

}

.course-thumbnail .image .image-wrapper a {

  -moz-transition: 0.4s;

  -o-transition: 0.4s;

  -webkit-transition: 0.4s;

  transition: 0.4s;

}

.course-thumbnail .image .image-wrapper a img {

  -moz-transition: 0.4s;

  -o-transition: 0.4s;

  -webkit-transition: 0.4s;

  transition: 0.4s;

  height: 230px;

  width: auto;

}

.course-thumbnail .image .image-wrapper a:hover:after {

  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);

  opacity: 1;

}

.course-thumbnail .image .image-wrapper a:hover img {

  -moz-transform: scale(1.07, 1.07);

  -ms-transform: scale(1.07, 1.07);

  -webkit-transform: scale(1.07, 1.07);

  transform: scale(1.07, 1.07);

}

.course-thumbnail .description hr {

  margin: 10px 0;

}

.course-thumbnail .description .course-meta {

  color: #767676;

  margin-bottom: 15px;

}

.course-thumbnail .description .course-meta > span {

  margin: 0 5px;

}

.course-thumbnail .description .course-meta .fa {

  color: #252525;

  margin-right: 5px;

}

.course-thumbnail.small {

  display: table;

  padding-bottom: 30px;

}

.course-thumbnail.small h3 {

  font-size: 12px;

  margin-bottom: 10px;

  margin-top: 0;

}

.course-thumbnail.small .image {

  float: left;

  height: 80px;

  width: 80px;

}

.course-thumbnail.small .image .image-wrapper a img {

  height: 80px;

}

.course-thumbnail.small .description {

  padding-left: 100px;

}

.course-thumbnail.small .description hr {

  margin: 5px 0;

}

.course-thumbnail.small .description .btn {

  border: none;

  min-height: inherit;

  padding: 0;

}

.course-thumbnail.small .description .btn:hover {

  background-color: transparent;

  color: #ea6645;

}



/****

  D

****/

.divider {

  background-color: #c5c5c5;

  height: 1px;

  width: 30px;

  margin: 10px 0;

}



.discussion-list {

  list-style: none;

  padding-left: 0;

}

.discussion-list .author-block {

  margin: 0 0 10px 0;

}

.discussion-list .author-block .comment-controls {

  color: rgba(0, 0, 0, 0.4);

  font-size: 11px;

}

.discussion-list .author-block .comment-controls span {

  margin-right: 20px;

}

.discussion-list .children {

  list-style: none;

  padding-left: 30px;

}



/****

  E

****/

.events .event {

  border-bottom: 1px solid rgba(0, 0, 0, 0.05);

  margin-bottom: 30px;

  padding-bottom: 30px;

  clear: both;

}

.events.course .event{

  min-height: 200px;

}

.widget .events .event{

  min-height: 70px;

  padding-bottom: 20px;

  margin-bottom: 20px;

}

.widget .events .event figure.date{

  width: 50px;

  height: 50px;

  margin-top: 3px;

}

.events.news-small article header{
  padding-left: 0;
}
.events.news-small article header a{
  font-size: 15px;
}
.events.news-small article header p{
  margin-bottom: 0;
  margin-top: 8px;
  color: #767676;
}

.widget .events .event .date .month{

  font-size: 11px;

}

.widget .events .event .date .day{

  font-size: 44px;

}

.events .event:last-child {

  border-bottom: none;

  margin-bottom: 0;

}

.widget .events .event:last-child{

  border-bottom: 1px solid rgba(0, 0, 0, 0.05);

  margin-bottom: 20px; 

}

.events .event aside {

  padding-left: 80px;

}

.events .event aside header {

  font-size: 18px;

  margin-bottom: 8px;

  position: relative;

}

.events .event aside .additional-info {

  color: #767676;

  font-size: 12px;

  margin-bottom: 10px;

}

.events .event aside .description p {

  margin: 0 0 10px 0;

}

.events .event .date {

  background-color: #012951;

  color: #fff;

  float: left;

  height: 70px;

  overflow: hidden;

  width: 70px;

}

.events .event .date .day {

  bottom: 15px;

  font-size: 60px;

  font-weight: bold;

  position: relative;

  right: -12px;

}

.events .event .date .month {

  font-size: 14px;

  padding-top: 5px;

  text-align: center;

  text-transform: uppercase;

}

.events.grid .event {

  margin-bottom: 40px;

  padding-bottom: 50px;

}

.events.grid .event .btn {

  position: absolute;

  bottom: 0;

  margin-bottom: 50px;

}

.events.images .event aside {

  padding-left: 190px;

}

.events.images .event .event-thumbnail {

  display: inline-block;

  float: left;

  position: relative;

}

.events.images .event .event-thumbnail .date {

  bottom: -10px;

  position: absolute;

  right: -10px;

}

.events.images .event .event-thumbnail .event-image {

  height: 165px;

  width: 165px;

  overflow: hidden;

  text-align: center;

  position: relative;

}

.events.images .event .event-thumbnail .event-image:last-child {

  margin-right: 0;

}

.events.images .event .event-thumbnail .event-image .image-wrapper img {

  height: 100%;

  width: auto;

}

.events.featured .event aside {

  padding-left: 0;

}

.events.featured .event aside header {

  font-size: 14px;

}

.events.featured .event .event-thumbnail {

  float: none;

  margin-bottom: 20px;

}

.events.featured .event .event-thumbnail .event-image {

  width: 100%;

}

.events.small .link-calendar {

  float: right;

  position: relative;

  top: 25px;

}

.events.small .event {

  border: none;

  margin-bottom: 40px;

  padding: inherit;

}

.events.small .event aside header {

  font-size: 14px;

}

.events.small .event aside .additional-info {

  color: #767676;

  font-size: 12px;

  margin-bottom: 0px;

}





/****

  F

****/

.featured-course {

  padding-bottom: 40px;

}

.featured-course img{

  width: 100%;

}

.featured-course .image {

  border-bottom: 5px solid #ea6645;

  width: 100%;

  overflow: hidden;

  height: 263px;

  text-align: center;

}

.featured-course .image .image-wrapper {

  left: 100%;

  margin-left: -200%;

  position: relative;

}

.featured-course .image .image-wrapper a {

  -moz-transition: 0.4s;

  -o-transition: 0.4s;

  -webkit-transition: 0.4s;

  transition: 0.4s;

}

.featured-course .image .image-wrapper a img {

  -moz-transition: 0.4s;

  -o-transition: 0.4s;

  -webkit-transition: 0.4s;

  transition: 0.4s;

  height: 263px;

  width: auto;

}

.featured-course .image .image-wrapper a:hover:after {

  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);

  opacity: 1;

}

.featured-course .image .image-wrapper a:hover img {

  -moz-transform: scale(1.07, 1.07);

  -ms-transform: scale(1.07, 1.07);

  -webkit-transform: scale(1.07, 1.07);

  transform: scale(1.07, 1.07);

}

.featured-course .description hr {

  margin: 10px 0;

}

.featured-course .description .course-meta {

  color: #767676;

  margin-bottom: 15px;

}

.featured-course .description .course-meta > span {

  margin: 0 5px;

}

.featured-course .description .course-meta .fa {

  color: #252525;

  margin-right: 5px;

}



/****

  G

****/

.gallery-list {

  clear: both;

  display: table;

  list-style: none;

  padding: 0;

  margin: 0;

  margin-bottom: 20px;

}

.gallery-list li {

  float: left;

  margin-bottom: 7px;

  margin-right: 7px;

  height: 100px;

  width: 100px;

  overflow: hidden;

  text-align: center;

  position: relative;

  padding: inherit;

}

.gallery-list li:last-child {

  margin-right: 0;

}

.gallery-list li a {

  position: relative;

  left: 100%;

  margin-left: -200%;

  position: relative;

}

.gallery-list li a:after {

  text-shadow: none;

  -webkit-font-smoothing: antialiased;

  font-family: 'fontawesome';

  speak: none;

  font-weight: normal;

  font-variant: normal;

  line-height: 1;

  text-transform: none;

  -moz-transition: 0.6s;

  -o-transition: 0.6s;

  -webkit-transition: 0.6s;

  transition: 0.6s;

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);

  opacity: 0;

  -moz-border-radius: 50%;

  -webkit-border-radius: 50%;

  border-radius: 50%;

  color: #fff;

  content: "\f06e";

  display: inline-block;

  font-size: 16px;

  position: absolute;

  width: 30px;

  height: 30px;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  margin: auto;

  background-color: #252525;

  padding-top: 7px;

  margin-top: -7px;

}

.gallery-list li a:hover:after {

  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);

  opacity: 1;

}

.gallery-list li a:hover img {

  -moz-transform: scale(1.08, 1.08);

  -ms-transform: scale(1.08, 1.08);

  -webkit-transform: scale(1.08, 1.08);

  transform: scale(1.08, 1.08);

}

.gallery-list li a img {

  -moz-transition: 0.3s;

  -o-transition: 0.3s;

  -webkit-transition: 0.3s;

  transition: 0.3s;

  height: 100%;

  width: auto;

}



.gallery {

  display: block;

  line-height: 0;

  text-align: justify;

}

.gallery:after {

  content: '';

  display: inline-block;

  width: 100%;

  vertical-align: top;

}

.gallery a {

  display: inline-block;

  margin-bottom: 7px;

  position: relative;

  vertical-align: top;

}

.gallery img {

  vertical-align: top;

}



/****

  H

****/

#home {

  margin-bottom: 0;

}



{

  position: relative;

  z-index: 0;

}

.flexslider {

  -moz-box-shadow: none;

  -webkit-box-shadow: none;

  box-shadow: none;

  -moz-border-radius: 0px;

  -webkit-border-radius: 0px;

  border-radius: 0px;

  height: 600px;

  overflow: hidden;

  border: none;

  margin: 0;

}

.flexslider ul{

  padding: 0;

}

.flexslider figure {

  height: 600px;

  position: absolute;

  width: 100%;

  text-align: center;

}

.flexslider figure .inner {

  vertical-align: middle;

}

.flexslider h2 {

  display: block;

  color: rgba(255, 255, 255, 0.6);

  font-size: 24px;

  font-weight: bold;

  margin-bottom: 10px;

  text-transform: uppercase;

}

.flexslider h2:after {

  display: none;

}

.flexslider h1 {

  border: 4px solid rgba(255, 255, 255, 0.6);

  color: #fff;

  font-size: 70px;

  font-weight: bold;

  padding: 15px 20px;

  text-transform: uppercase;

}

.event-slider.flexslider h1{

  font-size: 40px;

  max-width: 1000px;

  margin-right: auto;

  margin-left: auto;

}

.flexslider h1:after {

  display: none;

}

.flexslider ul li {

  padding: 0;

}

.flexslider .flex-direction-nav .flex-next, .flexslider .flex-direction-nav .flex-prev {

  background-color: #fff;

  height: 30px;

  width: 30px;

}

.flexslider .flex-direction-nav .flex-next:before, .flexslider .flex-direction-nav .flex-prev:before {

  display: none;

}

.flexslider .flex-direction-nav .flex-next:after, .flexslider .flex-direction-nav .flex-prev:after {

  text-shadow: none;

  -webkit-font-smoothing: antialiased;

  font-family: 'fontawesome';

  speak: none;

  font-weight: normal;

  font-variant: normal;

  line-height: 1;

  text-transform: none;

  color: #252525;

  font-size: 16px;

  position: absolute;

  right: 11px;

  top: 6px;

  z-index: 2;

}

.flexslider .flex-direction-nav .flex-next:after {

  content: "\f105";

}

.flexslider .flex-direction-nav .flex-prev:after {

  content: "\f104";

  right: 12px;

}



/* Direction Nav */

.flex-direction-nav {*height: 0;}

.flex-direction-nav a  { display: block; width: 40px; height: 40px; margin: -20px 0 0; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: rgba(0,0,0,0.8); text-shadow: 1px 1px 0 rgba(255,255,255,0.3); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; }

.flex-direction-nav .flex-prev { left: -50px; }

.flex-direction-nav .flex-next { right: -50px; text-align: right; }

.flexslider:hover .flex-prev { opacity: 0.7; left: 20px; }

.flexslider:hover .flex-next { opacity: 0.7; right: 20px; }

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }

.flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default; }

.flex-direction-nav a:before  { font-family: "flexslider-icon"; font-size: 40px; display: inline-block; content: '\f001'; }

.flex-direction-nav a.flex-next:before  { content: '\f002'; }



/****

  I

****/

.image-carousel{

  bottom: -30px;

}

.image-carousel .owl-buttons {

  bottom: 8px;

  position: absolute;

  right: 10px;

}

.image-carousel .owl-buttons .owl-prev, .image-carousel .owl-buttons .owl-next {

  -moz-transition: 0.3s;

  -o-transition: 0.3s;

  -webkit-transition: 0.3s;

  transition: 0.3s;

  background-color: #ea6645;

  display: inline-block;

  height: 30px;

  width: 30px;

  position: relative;

}

.image-carousel .owl-buttons .owl-prev:after, .image-carousel .owl-buttons .owl-next:after {

  text-shadow: none;

  -webkit-font-smoothing: antialiased;

  font-family: 'fontawesome';

  speak: none;

  font-weight: normal;

  font-variant: normal;

  line-height: 1;

  text-transform: none;

  color: #fff;

  display: inline-block;

  font-size: 16px;

  position: absolute;

  padding: 7px 13px;

}

.image-carousel .owl-buttons .owl-prev:hover, .image-carousel .owl-buttons .owl-next:hover {

  background-color: #333;

}

.image-carousel .owl-buttons .owl-next:after {

  content: "\f105";

}

.image-carousel .owl-buttons .owl-prev:after {

  content: "\f104";

}



/****

  J

****/

/****

  K

****/

.knob {

  border: none;

  background-color: transparent;

}



/****

  L

****/

.latest-course {

  margin-bottom: 40px;

}

.latest-course aside {

  padding-left: 85px;

}

.latest-course aside .course-meta {

  color: #767676;

  margin-bottom: 15px;

}

.latest-course aside .course-meta > span {

  margin-right: 5px;

}

.latest-course aside .course-meta .fa {

  color: #252525;

  margin-right: 5px;

}

.latest-course hr {

  margin: 5px 0;

}

.latest-course .image {

  float: left;

  width: 70px;

  overflow: hidden;

  height: 70px;

  text-align: center;

}

.latest-course .image .image-wrapper {

  left: 100%;

  margin-left: -200%;

  position: relative;

}

.latest-course .image .image-wrapper img {

  height: 70px;

  width: auto;

}



.learning-material {

  margin-bottom: 40px;

}

.learning-material .learning-material-picture img {

  float: left;

  width: 70px;

}

.learning-material .learning-material-description {

  padding-left: 90px;

}

.learning-material .learning-material-description h4 {

  font-weight: bold;

}

.learning-material .learning-material-description p {

  margin-top: 10px;

}



.logos {

  display: block;

  line-height: 0;

  padding-top: 10px;

  text-align: justify;

}

.logos:after {

  content: '';

  display: inline-block;

  width: 100%;

}

.logos .logo {

  display: inline-block;

  margin-bottom: 7px;

  position: relative;

}

.logos .logo a {

  -moz-transition: 0.3s;

  -o-transition: 0.3s;

  -webkit-transition: 0.3s;

  transition: 0.3s;

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);

  opacity: 0.8;
}

.logos .logo a:hover {

  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);

  opacity: 1;

}



/****

  M

****/

.map-wrapper {

  width: 100%;

  height: 100%;

}



.my-profile .profile-avatar {

  float: left;

}

.my-profile article {

  padding-left: 120px;

}

.my-profile article .my-profile-table {

  margin-bottom: 20px;

  width: 100%;

}

.my-profile article .my-profile-table tbody tr td {

  vertical-align: middle;

  height: 40px;

}

.my-profile article .my-profile-table tbody tr td.bio {

  vertical-align: text-top;

}

.my-profile article .my-profile-table tbody tr td.title {

  font-weight: bold;

  width: 130px;

  padding-right: 30px;

}

.my-profile article .my-profile-table tbody tr td .input-group {

  margin-bottom: 0px;

  display: inline-block;

}

.my-profile article .my-profile-table tbody tr td .input-group input[type="text"], .my-profile article .my-profile-table tbody tr td .input-group textarea {

  border-color: transparent;

  background-color: transparent;

  color: #252525;

  padding-left: 0;

}

.my-profile article .my-profile-table tbody tr td .input-group input[type="text"]:hover, .my-profile article .my-profile-table tbody tr td .input-group textarea:hover {

  border-color: #c5c5c5;

  padding-left: 9px;

}



/****

  N

****/

.nav-tabs {

  border-bottom: 2px solid #e2e2e2;

  position: relative;

  z-index: 1;

}

.nav-tabs > li {

  margin-bottom: -2px;

  padding: 0;

}

.nav-tabs > li a {

  -moz-border-radius: 0px;

  -webkit-border-radius: 0px;

  border-radius: 0px;

  border-color: transparent;

  border-width: 2px !important;

  color: #767676;

}

.nav-tabs > li a:hover {

  background-color: transparent;

  border-width: 2px;

}

.nav-tabs > li.active a {

  border-color: #e2e2e2 #e2e2e2 #fff;

  border-width: 2px;

  color: #252525;

}

.nav-tabs > li.active a:hover {

  border-color: #e2e2e2 #e2e2e2 #fff;

  border-width: 2px;

}



.news-small article {

  border-bottom: 1px solid rgba(0, 0, 0, 0.1);

  color: #c5c5c5;

  margin-bottom: 15px;

  padding-bottom: 15px;

}



.news-small article header {

  padding-left: 15px;

}

.news-small article i {

  margin-right: 5px;

}

.news-small article .date {

  margin-bottom: 10px;

  color: #999;

}



.newsletter {

  border: 2px solid whitesmoke;

  margin-bottom: 20px;

  padding: 20px;

}

.newsletter .input-group {

  margin-bottom: 0px;

}

.logo{

  line-height: 0px;

}



/****

  O

****/

/****

  P

****/

.panel-group .panel {

  -moz-border-radius: 0px;

  -webkit-border-radius: 0px;

  border-radius: 0px;

  -moz-box-shadow: none;

  -webkit-box-shadow: none;

  box-shadow: none;

  border-width: 2px;

  border-color: #e2e2e2;

}

.panel-group .panel .panel-heading,

.vc_tta-panel-title {

  -moz-border-radius: 0px;

  -webkit-border-radius: 0px;

  border-radius: 0px;

  -moz-transition: 0.4s;

  -o-transition: 0.4s;

  -webkit-transition: 0.4s;

  transition: 0.4s;

  background-color: whitesmoke;

  padding: 0;

  position: relative;

}

.panel-group .panel .panel-heading:hover {

  background-color: #ebebeb;

}

.panel-group .panel .panel-heading:before,

.vc_tta-panel-title:before {

  text-shadow: none;

  -webkit-font-smoothing: antialiased;

  font-family: 'fontawesome';

  speak: none;

  font-weight: normal;

  font-variant: normal;

  line-height: 1;

  text-transform: none;

  bottom: 3px;

  color: #ea6645;

  content: "\f055";

  display: inline-block;

  font-size: 12px;

  position: absolute;

  top: 16px;

  left: 16px;

}

.panel-group .panel .panel-heading h4 {

  color: #252525;

  font-size: 14px;

}

.panel-group .panel .panel-heading h4 a {

  display: block;

  padding: 15px 15px 15px 35px;

}

.panel-group .panel .panel-heading h4 a:hover, .panel-group .panel .panel-heading h4 a:active, .panel-group .panel .panel-heading h4 a:focus {

  color: inherit;

  text-decoration: none;

}

.panel-group .panel .panel-collapse .panel-body {

  border-top: 2px solid #e2e2e2;

  color: #767676;

}



.pagination {

  margin: 40px 0;

}

.pagination li a,

.pagination li span {

  -moz-border-radius: 0px;

  -webkit-border-radius: 0px;

  border-radius: 0px!important;

  border: 2px solid rgba(0, 0, 0, 0.4);

  color: #252525;

  font-size: 14px;

  margin-left: 10px;

  padding: 10px 16px;

}

.pagination li span{

    background: #012951;

    border: 2px solid #012951;

    color: #fff;

}

.pagination li span:hover{

    background: #012951;

    border-color: #012951;

    color: #fff;

}

.pagination li a:hover {

  background-color: transparent;

  border: 2px solid rgba(0, 0, 0, 0.8);

  color: #252525;

}

.pagination li.active a {

  background-color: #012951;

  border: 2px solid #012951;

}

.pagination li.active a:hover, .pagination li.active a:focus, .pagination li.active a:active {

  background-color: #012951;

  border: 2px solid #012951;

}

.pagination li:first-child a, .pagination li:last-child a {

  -moz-border-radius: 0px;

  -webkit-border-radius: 0px;

  border-radius: 0px;

}



.details-accordion {

  -moz-transition: 0.3s;

  -o-transition: 0.3s;

  -webkit-transition: 0.3s;

  transition: 0.3s;

  cursor: pointer;

  color: #012951;

  float: right;

  position: absolute;

  right: 0;

  top: 15px;

}

.details-accordion:hover {

  color: #ea6645;

}

.details-accordion .fa {

  color: #ea6645;

  margin-left: 5px;

  position: relative;

  top: 1px;

}



.details-accordion-content .inner {

  background-color: whitesmoke;

  padding: 10px;

  margin-bottom: 10px;

}

.details-accordion-content .inner .time, .details-accordion-content .inner p {

  margin-bottom: 10px;

}



.professor-thumbnail {

  border: 2px solid whitesmoke;

  padding: 8px;

  margin-bottom: 10px;

  overflow: hidden;

}

.professor-thumbnail aside {

  margin-left: 90px;

}

.professor-thumbnail aside header {

  font-size: 14px;

  font-weight: bold;

}

.professor-thumbnail aside header figure {

  color: #767676;

  font-size: 12px;

  font-weight: normal;

  margin-bottom: 3px;

}

.professor-thumbnail .show-profile {

  color: #252525;

  font-size: 11px;

}

.professor-thumbnail .professor-image {

  float: left;

  font-weight: bold;

}

.professor-image img{

  width: 80px;

}



.profile-avatar {

  overflow: hidden;

  text-align: center;

  width: 100px;

}

.profile-avatar .image-wrapper {

  left: 100%;

  margin-left: -200%;

  position: relative;

}

.profile-avatar .image-wrapper img {

  height: 100px;

  width: auto;

}



.progress {

  -moz-border-radius: 0px;

  -webkit-border-radius: 0px;

  border-radius: 0px;

  -moz-box-shadow: none;

  -webkit-box-shadow: none;

  box-shadow: none;

  background-color: #f0f0f0;

  margin-bottom: 10px;

}

.progress .progress-bar {

  -moz-box-shadow: none;

  -webkit-box-shadow: none;

  box-shadow: none;

  background-color: #ea6645;

}



.price-box {

  border: 2px solid whitesmoke;

  text-align: center;

}

.price-box h3 {

  font-size: 24px;

  font-weight: bold;

}

.price-box figure {

  color: #012951;

  text-transform: uppercase;

}

.price-box .price {

  color: #012951;

  font-size: 48px;

  font-weight: bold;

  margin-bottom: 0;

}

.price-box .btn {

  margin: 20px 0;

}

.price-box .features {

  list-style: none;

  padding: 0;

  margin-top: 20px;

  margin-bottom: 0;

}

.price-box .features li {

  border-top: 2px solid whitesmoke;

  padding: 15px;

}

.price-box .features li .fa {

  color: #c5c5c5;

  font-size: 18px;

}

.price-box .features li .fa.available {

  color: #ea6645;

}

.price-box.recommended {

  border: 4px solid #012951;

  position: relative;

  top: -2px;

}



/****

  Q

****/

/****

  R

****/

.rating-individual {

  margin-bottom: 10px;

}



.rating-user {

  display: inline-block;

}

.rating-user #hint {

  margin-top: 20px;

  height: 20px;

}



.read-more {

  color: #252525;

  display: inline-block;

  font-size: 14px;

  font-weight: bold;

  margin-top: 10px;

}

.read-more:after {

  text-shadow: none;

  -webkit-font-smoothing: antialiased;

  font-family: 'fontawesome';

  speak: none;

  font-weight: normal;

  font-variant: normal;

  line-height: 1;

  text-transform: none;

  -moz-transition: 0.4s;

  -o-transition: 0.4s;

  -webkit-transition: 0.4s;

  transition: 0.4s;

  color: #ea6645;

  content: "\f18e";

  display: inline-block;

  font-size: 16px;

  margin-left: 5px;

  position: relative;

  top: 2px;

}



/****

  S

****/

#homepage-carousel {

  padding-top: 30px;

}

#homepage-carousel .homepage-carousel-wrapper {

  color: #fff;

  position: relative;

}

#homepage-carousel .homepage-carousel-wrapper:after {

  background-color: #011c38;

  content: "";

  height: 100%;

  left: 0;

  position: absolute;

  z-index: -1;

  top: -30px;

  width: 3000px;

}

#homepage-carousel .homepage-carousel-wrapper .slider-content h1 {

  font-size: 30px;

  line-height: 36px;

  margin-bottom: 40px;

}

#homepage-carousel .homepage-carousel-wrapper .slider-content h1:after {

  display: none;

}



/****

  T

****/

.tab-content {

  padding-top: 20px;

  position: relative;

  top: -2px;

}



th.headerSortUp {

  position: relative;

  cursor: pointer;

}

th.headerSortUp:before {

  display: none;

}

th.headerSortUp:after {

  text-shadow: none;

  -webkit-font-smoothing: antialiased;

  font-family: 'fontawesome';

  speak: none;

  font-weight: normal;

  font-variant: normal;

  line-height: 1;

  text-transform: none;

  color: #252525;

  content: "\f0de";

  display: inline-block;

  font-size: 12px;

  position: absolute;

  right: 10px;

  top: 12px;

  z-index: 2;

}



th.headerSortDown {

  position: relative;

  cursor: pointer;

}

th.headerSortDown:before {

  display: none;

}

th.headerSortDown:after {

  text-shadow: none;

  -webkit-font-smoothing: antialiased;

  font-family: 'fontawesome';

  speak: none;

  font-weight: normal;

  font-variant: normal;

  line-height: 1;

  text-transform: none;

  color: #252525;

  content: "\f0dd";

  display: inline-block;

  font-size: 12px;

  position: absolute;

  right: 10px;

  top: 12px;

  z-index: 2;

}



th.header {

  position: relative;

  cursor: pointer;

}

th.header:before {

  text-shadow: none;

  -webkit-font-smoothing: antialiased;

  font-family: 'fontawesome';

  speak: none;

  font-weight: normal;

  font-variant: normal;

  line-height: 1;

  text-transform: none;

  color: #c5c5c5;

  content: "\f0dc";

  display: inline-block;

  font-size: 12px;

  position: absolute;

  right: 10px;

  top: 12px;

  z-index: -10;

}

section.tag{

    padding: 15px 0;

}

.tag a{

  background-color: transparent;

  border: 2px solid #c5c5c5;

  color: #252525;

  font-weight: bold;

  padding: 5px 10px;

  margin-right: 5px;

}



.social-post header {

  font-size: 14px;

  border-bottom: 1px solid #c5c5c5;

  margin-bottom: 15px;

  padding-bottom: 10px;

}

.social-post figure {

  font-size: 12px;

  margin-bottom: 5px;

}

.social-post a {

  text-decoration: underline;

}



/****

  U

****/

.universal-button {

  background-color: #012951;

  color: #fff;

  display: table;

  margin-bottom: 10px;

  padding: 20px;

  position: relative;

  width: 100%;

}

.universal-button:hover, .universal-button:focus, .universal-button:active {

  color: #fff;

}

.universal-button h3 {

  display: table-cell;

  font-size: 14px;

  margin: 0px;

  vertical-align: middle;

}

.universal-button figure {

  display: table-cell;

  background-color: #ea6645;

  height: 30px;

  margin-left: 20px;

  padding: 6px 10px;

  width: 30px;

  vertical-align: middle;

}

.universal-button figure:hover{

  background: #333;

}

.universal-button.framed {

  background-color: transparent;

  border: 2px solid whitesmoke;

  color: #012951;

}

.universal-button.framed i {

  color: #fff;

}



/****

  V

****/

/****

  W

****/

.wrapper {

  overflow: hidden;

}



/****

  X

****/

/****

  Y

****/

/****

  Z

****/

.add-margin {

  margin-bottom: 20px;

}



.background {

  height: 100%;

  position: absolute;

  top: 0;

  width: 100%;

  z-index: -1;

}



.background-color-primary {

  background-color: #012951;

}



.background-color-primary-darken {

  background-color: #011c38 !important;

}



.background-color-secondary {

  background-color: #ea6645;

}



.background-color-grey-dark {

  background-color: #252525;

}



.background-color-grey-light {

  background-color: #c5c5c5;

}



.background-color-grey-background {

  background-color: whitesmoke;

}



.block-dark-background {

  background-color: #012951;

  padding: 20px 30px;

}



.center {

  text-align: center !important;

}



.center-image {

  bottom: 0;

  display: inline-block !important;

  left: 0;

  margin: auto;

  right: 0;

  top: 0;

  position: absolute;

  width: inherit !important;

}



.element-framed {

  border: 2px solid whitesmoke;

  margin: 20px 0;

  padding: 20px;

}

.element-framed li {

  margin-left: 10px;

}



.font-color-light {

  color: #fff !important;

}



.font-color-dark {

  color: #252525 !important;

}



.font-color-primary {

  color: #012951;

}



.font-color-secondary {

  color: #ea6645;

}



.font-color-grey-medium {

  color: #767676 !important;

}



.font-uppercase {

  text-transform: uppercase;

}



.has-dark-background {

  color: #fff;

}

.has-dark-background a {

  color: #fff;

}

.has-dark-background a:hover {

  color: #ea6645;

}

.has-dark-background h2:after {

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);

  opacity: 0.2;

  background-color: #fff;

}

.has-dark-background ul {

  color: #fff;

}

.has-dark-background p {

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);

  opacity: 0.8;

  color: #fff;

}



.has-opacity {

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);

  opacity: 0.5;

}



.has-subtitle {

  margin-bottom: -5px;

}



.link-icon {

  color: #252525;

}

.link-icon:hover {

  color: #012951;

}

.link-icon .fa {

  color: #ea6645;

  margin: 0 5px;

  font-size: 18px;

  position: relative;

  top: 2px;

}



.menu-child-align-left {

  left: 0 !important;

}



.menu-child-align-right {

  right: 0 !important;

}

.menu-child-align-right:after {

  left: inherit !important;

  right: 30px !important;

}



.no-divider {

  margin-bottom: 15px;

}

.no-divider:after {

  display: none;

}



.regular-case {

  text-transform: none;

}



.reset-margin {

  margin: 0 !important;

}



.opacity-1 {

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=1);

  opacity: 0.01;

}



.opacity-2 {

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=2);

  opacity: 0.02;

}



.opacity-3 {

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=3);

  opacity: 0.03;

}



.opacity-4 {

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=4);

  opacity: 0.04;

}



.opacity-5 {

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=5);

  opacity: 0.05;

}



.opacity-6 {

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=6);

  opacity: 0.06;

}



.opacity-7 {

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=7);

  opacity: 0.07;

}



.opacity-8 {

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=8);

  opacity: 0.08;

}



.opacity-9 {

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=9);

  opacity: 0.09;

}



.opacity-10 {

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=10);

  opacity: 0.1;

}



.opacity-20 {

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);

  opacity: 0.2;

}



.opacity-30 {

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);

  opacity: 0.3;

}



.opacity-40 {

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);

  opacity: 0.4;

}



.opacity-50 {

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);

  opacity: 0.5;

}



.opacity-60 {

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);

  opacity: 0.6;

}



.opacity-70 {

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);

  opacity: 0.7;

}



.opacity-80 {

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);

  opacity: 0.8;

}



.opacity-90 {

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);

  opacity: 0.9;

}



.stick-to-bottom {

  bottom: 0;

  position: absolute;

}



.table-wrapper {

  display: table;

  width: 100%;

  height: 100%;

}



.table-cell-wrapper {

  display: table-cell;

  vertical-align: middle;

}



#footer-content img {

 margin-top: 10px;

 margin-bottom: 35px;

}



.navigation-wrapper {

  color: #fff;

  position: relative;

}

.navigation-wrapper a {

  color: #fff;

}

.navigation-wrapper a:hover {

  color: #ea6645;

}

.navigation-wrapper .background {

  background-color: #012951;

  overflow: hidden;

}

.navigation-wrapper .secondary-navigation-wrapper {

  background-color: rgba(0, 0, 0, 0.1);

  border-bottom: 1px solid rgba(255, 255, 255, 0.1);

  /*padding: 15px 0;*/

  position: relative;

  height: 40px;

  line-height: 40px;

  overflow: hidden;

}

.navigation-wrapper .secondary-navigation-wrapper ul {

  margin-bottom: 0;

  float: right;

  display: inline-block;

}

.navigation-wrapper .secondary-navigation-wrapper ul li,

.secondary-navigation li {

  display: inline-block;

  margin-left: 20px;

  padding: inherit;

}

.navigation-wrapper .secondary-navigation-wrapper ul li i {

  color: #ea6645;

  margin-right: 5px;

}

.navigation-wrapper .secondary-navigation-wrapper .search {

  float: right;

  display: inline-block;

}

.navigation-wrapper .secondary-navigation-wrapper .search .input-group {

  -moz-transition: 0.8s;

  -o-transition: 0.8s;

  -webkit-transition: 0.8s;

  transition: 0.8s;

  margin-bottom: 0;

  width: 1px;

  overflow: hidden;

}

.navigation-wrapper .secondary-navigation-wrapper .search .input-group:hover {

  width: 240px;

}

.navigation-wrapper .secondary-navigation-wrapper .search .input-group:hover input {

  margin-left: 20px;

  right: 0;

}

.navigation-wrapper .secondary-navigation-wrapper .search .input-group input {

  -moz-transition: 0.8s;

  -o-transition: 0.8s;

  -webkit-transition: 0.8s;

  transition: 0.8s;

  border: none;

  right: -20px;

  position: relative;

}

.navigation-wrapper .secondary-navigation-wrapper .search .input-group .btn {

  margin-left: 0 !important;

  padding: 8px 12px;

  position: relative;

  z-index: 2;

}

.navigation-wrapper .primary-navigation-wrapper {

  -moz-transition: 0.4s;

  -o-transition: 0.4s;

  -webkit-transition: 0.4s;

  transition: 0.4s;

  padding: 10px 0px;

  position: relative;

}

.navigation-wrapper .primary-navigation-wrapper header {

  border: 0;

  margin-bottom: 0;

}

.navigation-wrapper .primary-navigation-wrapper header .navbar-brand {

  -moz-transition: 0.4s;

  -o-transition: 0.4s;

  -webkit-transition: 0.4s;

  transition: 0.4s;

  padding: 0 0 0 15px;

  position: relative;

  height: auto;

}

.navigation-wrapper .primary-navigation-wrapper header .navbar-brand img {

  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  position: relative;
  z-index: 1;
  height :145px;
  margin-top:-40px;
}



.navigation-wrapper .primary-navigation-wrapper header nav {

  padding: 0;

  position: relative;

  z-index: 99;

}

.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li {

  padding: inherit;

}

.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li:hover ul{

    display: block;

}

.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li a {

  font-size: 14px;
  padding: 10px 15px;

}

.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li a:last-child{

  padding-right: 0;

}

.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li a .caret {

   display: none;

}

.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li a:hover, .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li a:focus, .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li a:active {

  background-color: transparent;

  cursor: pointer;

}

.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav > li.menu-item-has-children > a:after {

  text-shadow: none;

  -webkit-font-smoothing: antialiased;

  font-family: 'fontawesome';

  speak: none;

  font-weight: normal;

  font-variant: normal;

  line-height: 1;

  text-transform: none;

  color: #fff;

  content: "\f107";

  display: inline-block;

  font-size: 10px;

  margin-left: 5px;

  margin-right: -10px;

  position: relative;

  top: 0px;

}

.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li.active a {

  color: #ea6645;

}

.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li:hover .dropdown-menu {

  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);

  opacity: 1;

  visibility: visible;

}

.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .dropdown-menu {

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);

  opacity: 0;

  -moz-transition: 0.2s;

  -o-transition: 0.2s;

  -webkit-transition: 0.2s;

  transition: 0.2s;

  background-color: #011529;

  visibility: hidden;

  position: absolute;

  top: 45px;

  right: auto;

  min-width: 200px;

  padding: 0; 

}

.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .dropdown-menu li {

  border-bottom: 1px solid rgba(255, 255, 255, 0.05);

  padding: inherit;

}

.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .dropdown-menu li a {

  -moz-transition: 0.3s;

  -o-transition: 0.3s;

  -webkit-transition: 0.3s;

  transition: 0.3s;

  background-color: transparent;

  color: #fff;

  display: block;

  text-transform: none;

  padding: 10px;

  white-space: nowrap;

}

.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .dropdown-menu li a:hover {

  background-color: #ea6645;

  color: #fff;

}

.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .dropdown-menu li:first-child a:after {

  -moz-transition: 0.3s;

  -o-transition: 0.3s;

  -webkit-transition: 0.3s;

  transition: 0.3s;

  border-color: transparent transparent #011529 transparent;

  border-style: solid;

  border-width: 0 7.5px 7px 7.5px;

  content: "";

  height: 0px;

  position: absolute;

  left: 30px;

  top: -7px;

  width: 0px;

}

.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .dropdown-menu li:first-child a:before {

  background-color: transparent;

  content: "";

  height: 7px;

  width: 100%;

  position: absolute;

  top: -7px;

}

.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .dropdown-menu li:first-child a:hover:after {

  border-color: transparent transparent #ea6645 transparent;

}

.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .dropdown-menu li:last-child {

  border: none;

}



.btn {

  -moz-border-radius: 0px;

  -webkit-border-radius: 0px;

  border-radius: 0px;

  -moz-transition: 0.3s;

  -o-transition: 0.3s;

  -webkit-transition: 0.3s;

  transition: 0.3s;

  background-color: #ea6645;

  border: 2px solid transparent;

  color: #fff;

  font-weight: bold;

  /*min-height: 40px;*/

  outline: none !important;

  padding: 8px 18px;

}

.btn:active, .btn:focus {

  -moz-box-shadow: none;

  -webkit-box-shadow: none;

  box-shadow: none;

  color: #fff;

}

.newsletter-submit{

  -moz-transition: 0.3s;

  -o-transition: 0.3s;

  -webkit-transition: 0.3s;

  transition: 0.3s;

}

.btn:hover, .newsletter-submit:hover {

  color: #fff;

}

button.btn:hover{

  opacity: 1;

}

.btn.btn-color-primary {

  background-color: #012951;

  color: #fff;

}

.btn.btn-color-grey-dark {

  background-color: #252525;

  color: #fff;

}

.btn.btn-color-grey-dark:hover {

  background-color: #181818;

}

.btn.btn-color-grey-light {

  background-color: #c5c5c5;

  color: #252525;

}

.btn.btn-color-grey-light:hover {

  background-color: #b8b8b8;

}

.btn.btn-framed {

  background-color: transparent;

  border-color: #ea6645;

  color: #ea6645;

}

.btn.btn-framed:hover {

  background-color: #ea6645;

  color: #fff;

}

.btn.btn-framed.btn-color-primary {

  border-color: #012951;

  color: #252525;

  background: transparent;

}

.btn.btn-framed.btn-color-primary:hover {

  background-color: #012951;

  color: #fff;

}

.btn.btn-framed.btn-color-primary {

  border-color: #012951;

  color: #012951;

}



.btn.btn-framed.btn-color-primary:hover {

  background-color: #012951;

}

.btn.btn-framed.btn-color-grey-dark {

  border-color: #252525;

  color: #252525;

}

.btn.btn-framed.btn-color-grey-dark:hover {

  background-color: #252525;

  color: white;

}

.btn.btn-framed.btn-color-grey-light {

  border-color: #c5c5c5;

  color: #252525;

}

.btn.btn-framed.btn-color-grey-light:hover {

  background-color: #c5c5c5;

}

.btn.btn-framed.btn-color-grey {

  border-color: #c5c5c5;

  color: #252525;

}

.btn.btn-framed.btn-color-grey:hover {

  background-color: #c5c5c5;

}

.btn.btn-framed.btn-color-white {

  border-color: #fff;

  color: #252525;

}

.btn.btn-framed.btn-color-white:hover {

  background-color: #fff;

  color: #252525 !important;

}

.btn.btn-small {

  font-size: 12px;

  min-height: 30px;

  padding: 5px 10px;

}

.btn.btn-large {

  font-size: 16px;

  padding: 12px 22px;

}



.input-group-btn .btn {

  margin-left: 20px !important;

}



input[type="text"], input[type="email"], input[type="search"], input[type="password"], input[type="number"], textarea {

  -moz-box-shadow: none;

  -webkit-box-shadow: none;

  box-shadow: none;

  -moz-border-radius: 0px;

  -webkit-border-radius: 0px;

  border-radius: 0px;

  -moz-transition: 0.3s;

  -o-transition: 0.3s;

  -webkit-transition: 0.3s;

  transition: 0.3s;

  background-color: whitesmoke;

  border: 2px solid #c5c5c5;

  font-size: 12px;

  min-height: 40px;

  padding: 10px 9px 9px 9px;

  width: 100%;

}

input[type="text"]:hover, input[type="email"]:hover, input[type="search"]:hover, input[type="password"]:hover, input[type="number"]:hover, textarea:hover {

  border: 2px solid #a6a6a6;

}

input[type="text"]:focus, input[type="text"]:active, input[type="email"]:focus, input[type="email"]:active, input[type="search"]:focus, input[type="search"]:active, input[type="password"]:focus, input[type="password"]:active, input[type="number"]:focus, input[type="number"]:active, textarea:focus, textarea:active {

  -moz-box-shadow: none;

  -webkit-box-shadow: none;

  box-shadow: none;

  border-color: #a6a6a6;

  background-color: #fff;

}

input[type="text"].has-dark-background, input[type="email"].has-dark-background, input[type="search"].has-dark-background, input[type="password"].has-dark-background, input[type="number"].has-dark-background, textarea.has-dark-background {

  background-color: rgba(255, 255, 255, 0.1);

  border: none;

  color: #fff;

}

input[type="text"].has-dark-background:hover, input[type="email"].has-dark-background:hover, input[type="search"].has-dark-background:hover, input[type="password"].has-dark-background:hover, input[type="number"].has-dark-background:hover, textarea.has-dark-background:hover {

  background-color: rgba(255, 255, 255, 0.15);

}

input[type="text"].has-dark-background:focus, input[type="text"].has-dark-background:active, input[type="email"].has-dark-background:focus, input[type="email"].has-dark-background:active, input[type="search"].has-dark-background:focus, input[type="search"].has-dark-background:active, input[type="password"].has-dark-background:focus, input[type="password"].has-dark-background:active, input[type="number"].has-dark-background:focus, input[type="number"].has-dark-background:active, textarea.has-dark-background:focus, textarea.has-dark-background:active {

  background-color: #fff;

  color: #252525;

}



input {

  outline: none !important;

}



.input-group {

  margin-bottom: 10px;

  position: relative;

  width: 100%;

}



.checkbox {

  padding-left: 0px;

}



.radio {

  padding-left: 0px;

}



.contact-form #form-status {

  color: green;

  line-height: 45px;

}

.contact-form #form-status #valid .icon {

  font-size: 24px;

  margin-right: 10px;

  vertical-align: middle;

}

.contact-form #form-status #invalid {

  color: red;

}

.contact-form label.error {

  background-color: red;

  bottom: -30px;

  color: #fff;

  font-size: 12px;

  left: 0;

  padding: 5px;

  position: absolute;

  z-index: 2;

}

.contact-form label.error:before {

  border-style: solid;

  border-width: 0 3.5px 5px 3.5px;

  border-color: transparent transparent red transparent;

  content: "";

  height: 0px;

  left: 5px;

  position: absolute;

  top: -5px;

  width: 0px;

}



.icheckbox {

  position: relative;

  display: inline-block;

  vertical-align: middle;

  background-color: whitesmoke;

  border: 2px solid #c5c5c5;

  display: inline-block;

  height: 20px;

  margin-right: 10px;

  position: relative;

  width: 20px;

  top: -1px;

}

.icheckbox:after {

  -moz-transition: 0.3s;

  -o-transition: 0.3s;

  -webkit-transition: 0.3s;

  transition: 0.3s;

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);

  opacity: 0;

  text-shadow: none;

  -webkit-font-smoothing: antialiased;

  font-family: 'fontawesome';

  speak: none;

  font-weight: normal;

  font-variant: normal;

  line-height: 1;

  text-transform: none;

  color: #252525;

  content: "\f00c";

  position: absolute;

  line-height: 15px;

  left: 2px;

}

.icheckbox.checked:after {

  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);

  opacity: 1;

}



.iradio {

  -moz-border-radius: 50%;

  -webkit-border-radius: 50%;

  border-radius: 50%;

  position: relative;

  display: inline-block;

  vertical-align: middle;

  background-color: whitesmoke;

  border: 2px solid #c5c5c5;

  display: inline-block;

  height: 20px;

  margin-right: 10px;

  position: relative;

  width: 20px;

  top: -1px;

}

.iradio:after {

  -moz-transition: 0.3s;

  -o-transition: 0.3s;

  -webkit-transition: 0.3s;

  transition: 0.3s;

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);

  opacity: 0;

  -moz-border-radius: 50%;

  -webkit-border-radius: 50%;

  border-radius: 50%;

  width: 8px;

  height: 8px;

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  margin: auto;

  content: "";

  background-color: #252525;

}

.iradio.checked:after {

  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);

  opacity: 1;

}



#form-status {

  margin-top: 10px;

  margin-left: 5px;

}



label.error {

  background-color: red;

  bottom: -30px;

  color: #fff;

  font-size: 12px;

  left: 0;

  padding: 5px;

  position: absolute;

  z-index: 2;

}

label.error:before {

  border-style: solid;

  border-width: 0 3.5px 5px 3.5px;

  border-color: transparent transparent red transparent;

  content: "";

  height: 0px;

  left: 5px;

  position: absolute;

  top: -5px;

  width: 0px;

}



.selectize-control {

  height: 40px;

}



.selectize-control .selectize-input {

  -moz-border-radius: 0px;

  -webkit-border-radius: 0px;

  border-radius: 0px;

  -moz-box-shadow: none;

  -webkit-box-shadow: none;

  box-shadow: none;

  -moz-transition: 0.3s;

  -o-transition: 0.3s;

  -webkit-transition: 0.3s;

  transition: 0.3s;

  background: inherit;

  background-color: whitesmoke;

  border: 2px solid #c5c5c5;

  height: 40px;

  padding: 9px;

}

.selectize-control .selectize-input:after {

  cursor: pointer;

}

.selectize-control .selectize-input.full {

  background-color: whitesmoke;

}

.selectize-control .selectize-dropdown {

  -moz-box-shadow: none;

  -webkit-box-shadow: none;

  box-shadow: none;

  -moz-border-radius: 0px;

  -webkit-border-radius: 0px;

  border-radius: 0px;

  background-color: whitesmoke;

  border-color: #c5c5c5;

  border-width: 2px;

  margin: -2px 0px 0px;

  width: 100% !important;

}

.selectize-control .selectize-input.focus {

  -moz-box-shadow: none;

  -webkit-box-shadow: none;

  box-shadow: none;

}

.selectize-control .selectize-input.dropdown-active {

  -moz-border-radius: 0px;

  -webkit-border-radius: 0px;

  border-radius: 0px;

}

.selectize-control .selectize-input input {

  font-size: 12px !important;

}

.selectize-control .selectize-dropdown [data-selectable] {

  padding: 8px;

}

.selectize-control .selectize-dropdown {

  -moz-transition: 0.3s;

  -o-transition: 0.3s;

  -webkit-transition: 0.3s;

  transition: 0.3s;

}

.selectize-control .selectize-dropdown .active {

  color: #252525;

  background-color: rgba(0, 0, 0, 0.05);

}

.selectize-control.has-dark-background .selectize-input {

  -moz-border-radius: 0px;

  -webkit-border-radius: 0px;

  border-radius: 0px;

  -moz-box-shadow: none;

  -webkit-box-shadow: none;

  box-shadow: none;

  background: inherit;

  background-color: rgba(255, 255, 255, 0.1);

  border: 2px solid rgba(255, 255, 255, 0);

  height: 40px;

  padding: 9px;

}

.selectize-control.has-dark-background .selectize-input:hover {

  background-color: rgba(255, 255, 255, 0.15);

}

.selectize-control.has-dark-background .selectize-input.full {

  color: #fff;

}

.selectize-control.has-dark-background .selectize-input.full.focus {

  background-color: #fff;

  color: #252525;

}

.selectize-control.has-dark-background .selectize-input.full.focus.input-active {

  color: #252525;

}

.selectize-control.has-dark-background .selectize-input.not-full input {

  color: #fff;

}

.selectize-control.has-dark-background .selectize-input.not-full.focus.input-active {

  color: #252525;

  background-color: #fff;

}

.selectize-control.has-dark-background .selectize-input.not-full.focus.input-active input {

  color: #252525;

}

.selectize-control.has-dark-background .selectize-dropdown {

  background-color: #fff;

  border-color: whitesmoke;

  border-width: 2px;

  font-size: 12px !important;

  margin: -2px 0px 0px;

  width: 100% !important;

}

.selectize-control.has-dark-background .selectize-dropdown .selectize-dropdown-content .option {

  color: #252525;

}



.btn-input {

  display: block;

}



.btn-input .btn.form-control {

  text-align: left;

}



.btn-input .btn.form-control span:first-child {

  left: 10px;

  overflow: hidden;

  position: absolute;

  right: 25px;

}



.btn-input .btn.form-control .caret {

  margin-top: -1px;

  position: absolute;

  right: 10px;

  top: 50%;

}



#page-footer a {

  color: #fff;

}

#page-footer a:hover {

  color: #ea6645;

}

#page-footer abbr {

  color: #fff;

}

#page-footer h4 {

  color: #fff;

  display: inline-block;

  font-size: 24px;

  margin-bottom: 35px;

  margin-top: 10px;

  position: relative;

}

#page-footer h4:after {

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);

  opacity: 0.2;

  background-color: #fff;

  bottom: -15px;

  content: "";

  height: 2px;

  left: 0;

  width: 30px;

  position: absolute;

  z-index: 0;

}

#page-footer ul {

  color: #fff;

}

#page-footer p {

  color: #fff;

  margin: 0;

}

#page-footer #footer-top {

  background-color: whitesmoke;

  margin-top: 30px;

  padding: 30px 0;

}

#page-footer #footer-top .footer-inner {

  display: table;

}

#page-footer #footer-top .footer-inner .footer-social {

  display: table-cell;

  vertical-align: middle;

  width: 100%;

}

#page-footer #footer-top .footer-inner .footer-social figure {

  display: inline-block;

  font-size: 14px;

  vertical-align: top;

  line-height: 14px;

}

#page-footer #footer-top .footer-inner .footer-social .icons {

  display: inline-block;

}

#page-footer #footer-top .footer-inner .footer-social .icons i {

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);

  opacity: 0.6;

  -moz-transition: 0.4s;

  -o-transition: 0.4s;

  -webkit-transition: 0.4s;

  transition: 0.4s;

  color: #252525;

  display: inline-block;

  float: left;

  font-size: 18px;

  margin-left: 15px;

  padding: 2px 10px;

  margin: 0px;

}

#page-footer #footer-top .footer-inner .footer-social .icons i:hover {

  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);

  opacity: 1;

}

#page-footer #footer-top .footer-inner .input-group {

  margin-bottom: 0;

}

#page-footer #footer-top .footer-inner .input-group input {

  width: 265px;

}

#page-footer #footer-content {

  color: #fff !important;

  position: relative;

  padding: 40px 0;

}

#page-footer #footer-content .background {

  background-color: #012951;

}

#page-footer #footer-bottom {

  background-color: #012447;

  color: #fff;

  padding: 20px 0;

}

#page-footer #footer-bottom .footer-inner {

  display: table;

  width: 100%;

}

#page-footer #footer-bottom .footer-inner .copyright {

  vertical-align: middle;

  float: left;

}

.footer-inner ul{

    margin-bottom: 0;

}

#page-footer #footer-bottom nav a {

  padding-top: 20px;

  padding-bottom: 20px;

}

#page-footer #footer-bottom nav a:hover, #page-footer #footer-bottom nav a:active, #page-footer #footer-bottom nav a:focus {

  background-color: transparent;

}



.wrapper {

  height: 100%;

  width: 100%;

}



#page-content {

  height: 100%;

}



.page-sub-page .wrapper .primary-navigation-wrapper, .page-homepage-courses .wrapper .primary-navigation-wrapper, .page-homepage-events .wrapper .primary-navigation-wrapper {

  z-index: 1;

}

.page-sub-page .wrapper .primary-navigation-wrapper .navbar-brand:before, .page-homepage-courses .wrapper .primary-navigation-wrapper .navbar-brand:before, .page-homepage-events .wrapper .primary-navigation-wrapper .navbar-brand:before {

  height: 110px;

}

.page-sub-page .wrapper .primary-navigation-wrapper .navbar-brand:after, .page-homepage-courses .wrapper .primary-navigation-wrapper .navbar-brand:after, .page-homepage-events .wrapper .primary-navigation-wrapper .navbar-brand:after {

  height: 10px;

  top: 80px;

}



.page-contact .wrapper #page-content section {

  margin-bottom: 30px;

}

.page-contact .wrapper #page-content textarea {

  min-height: 120px;

}

.page-contact .wrapper #page-content .icons {

  display: inline-block;

}

.page-contact .wrapper #page-content .icons i {

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);

  opacity: 0.6;

  -moz-transition: 0.4s;

  -o-transition: 0.4s;

  -webkit-transition: 0.4s;

  transition: 0.4s;

  color: #252525;

  display: inline-block;

  float: left;

  font-size: 18px;

  margin-left: 15px;

  padding: 2px 10px;

  margin: 0px;

}

.page-contact .wrapper #page-content .icons i:hover {

  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);

  opacity: 1;

}



.page-blog-detail #related-articles .blog-listing-post {

  margin-bottom: 0;

  padding: 0;

}

.page-blog-detail #leave-reply textarea {

  min-height: 180px;

}



.page-landing-page .wrapper {

  display: block;

  height: auto;

  width: auto;

}

.page-landing-page #page-content {

  display: block;

  height: inherit;

}

.page-landing-page #page-footer {

  display: block;

  height: inherit;

}



.page-my-account h3 {

  margin-bottom: 20px;

}



.page-shortcodes article {

  border-bottom: 1px solid whitesmoke;

  margin-bottom: 40px;

  padding-bottom: 30px;

}



.page-course-listing-images .course-listing .row {

  margin-bottom: 60px;

}

.widget h2{

    display: block;

}

.sidebar .widget {

  margin-bottom: 30px;

}

.sidebar .search-form{

    margin-top: 10px;

}

.sidebar .widget ul,

.wpb_wrapper .widget ul{

    color: #d9d9d9;

    padding-left: 15px;

}

.sidebar > aside:first-child header h2 {

  margin-top: 10px;

}

.sidebar .author-block {

  clear: both;

  margin: 20px 0;

  padding: 15px;

}

.sidebar .author-block figure {

  float: left;

}

.sidebar .author-block figure img {

  -moz-border-radius: 50%;

  -webkit-border-radius: 50%;

  border-radius: 50%;

  border: 3px solid #fff;

  width: 60px;

}

.sidebar .author-block article {

  padding-left: 25px;

}

.sidebar .author-block article header {

  color: #012951;

  margin-bottom: 10px;

}

.sidebar .author-block article p {

  color: #767676;

  line-height: 18px;

}

.sidebar .author-block .paragraph-wrapper {

  display: table-cell;

  vertical-align: middle;

}

.sidebar .author-block .paragraph-wrapper header {

  font-size: 16px;

  margin-bottom: 0;

}

.sidebar .author-block .paragraph-wrapper figure {

  display: block;

  width: 100%;

  margin-bottom: 10px;

}



.page-landing-page {

  margin-top: 70px;

  height: 750px;

  overflow: hidden;

  text-align: center;

  position: relative;

}

.page-landing-page .flexslider {

  height: 750px;

}

.page-landing-page .flexslider .flex-direction-nav {

  display: none;

}

.page-landing-page .flexslider .flex-direction-nav .flex-next, .page-landing-page .flexslider .flex-direction-nav .flex-prev {

  background-color: #fff;

  height: 30px;

  width: 30px;

}

.page-landing-page .flexslider .flex-direction-nav .flex-next:before, .page-landing-page .flexslider .flex-direction-nav .flex-prev:before {

  display: none;

}

.page-landing-page .flexslider .flex-direction-nav .flex-next:after, .page-landing-page .flexslider .flex-direction-nav .flex-prev:after {

  text-shadow: none;

  -webkit-font-smoothing: antialiased;

  font-family: 'fontawesome';

  speak: none;

  font-weight: normal;

  font-variant: normal;

  line-height: 1;

  text-transform: none;

  color: #252525;

  font-size: 16px;

  position: absolute;

  right: 11px;

  top: 6px;

  z-index: 2;

}

.page-landing-page .flexslider .flex-direction-nav .flex-next:after {

  content: "\f105";

}

.page-landing-page .flexslider .flex-direction-nav .flex-prev:after {

  content: "\f104";

  right: 12px;

}

.page-landing-page .slides {

  padding-left: 0;

}

.page-landing-page .landing-page-input {

  position: absolute;

  top: 270px;

  bottom: 0px;

  height: 50px;

  margin: auto;

  z-index: 3;

  right: 0px;

  left: 0px;

}

.page-landing-page .landing-page-input .input-group {

  font-weight: bold;

  margin: auto;

  width: 550px;

}

.page-landing-page .landing-page-input .input-group input {

  border: none;

  font-size: 18px;

  height: 70px;

  padding: 20px;

}

.page-landing-page .landing-page-input .input-group .btn {

  font-size: 18px;

  height: 70px;

  margin-left: 0 !important;

  width: 70px;

}

.page-landing-page .landing-page-input .input-group #form-status {

  position: absolute;

  color: #fff;

  width: 100%;

  left: 0;

  right: 0;

  margin-top: 15px;

}

.page-landing-page .scroll-down {

  color: #fff;

  position: absolute;

  bottom: -60px;

  left: 0;

  right: 0;

  margin: auto;

}

.page-landing-page .scroll-down .fa {

  font-size: 24px;

}

.page-landing-page .block {

  padding: 90px 0;

}

.page-landing-page .navbar-brand:after {

  display: none;

}

.page-landing-page .navbar-brand:before {

  height: 125px !important;

}

.page-landing-page #count-down .background {

  background-color: #011c38;

}

.page-landing-page #count-down h2 {

  color: #fff;

  margin-bottom: 60px;

  text-transform: uppercase;

}

.page-landing-page #count-down h2:after {

  display: none;

}

.page-landing-page .course-info h2 {

  color: #012951;

  font-size: 36px;

  margin: 0px;

}

.page-landing-page .course-info h2:after {

  display: none;

}

.page-landing-page .course-info .time {

  font-size: 24px;

}

.page-landing-page .course-info .length {

  font-size: 14px;

  margin-bottom: 30px;

}

.page-landing-page .author-carousel {

  background: none;

}

.page-landing-page .author-carousel .author {

  background-color: transparent;

}

.page-landing-page .author-carousel p {

  font-size: 14px;

}

.page-landing-page .author-carousel figure {

  font-size: 12px;

  font-weight: bold;

}

.page-landing-page .navigation-wrapper {

  background-color: #012951;

  position: fixed;

  width: 100%;

  z-index: 1;

}

.page-landing-page .navigation-wrapper .secondary-navigation-wrapper {

  display: none;

}

.page-landing-page .navigation-wrapper .primary-navigation-wrapper {

  padding: 10px 0px;

}

.page-landing-page .navigation-wrapper .primary-navigation-wrapper .navbar-brand:before {

  height: 100px !important;

}

.page-landing-page .pricing h3 {

  font-size: 24px;

  font-weight: bold;

}

.page-landing-page .pricing .features-description {

  bottom: 2px;

  display: block;

  list-style: none;

  padding: 0 30px 0 0;

  margin-top: 20px;

  margin-bottom: 0;

  position: absolute;

  width: 100%;

}

.page-landing-page .pricing .features-description li {

  border-top: 2px solid whitesmoke;

  color: #767676;

  font-size: 14px;

  font-weight: bold;

  padding: 15px 0;

}

.page-landing-page .navigation-fixed {

  -moz-transition: 0.4s;

  -o-transition: 0.4s;

  -webkit-transition: 0.4s;

  transition: 0.4s;

  background-color: #012951;

  padding: 10px 0px 5px 0px !important;

  position: fixed;

  width: 100%;

  top: 0;

  z-index: 999;

}

.page-landing-page .navigation-fixed .navbar-brand {

  -moz-transition: 0.4s;

  -o-transition: 0.4s;

  -webkit-transition: 0.4s;

  transition: 0.4s;

}

.page-landing-page .navigation-fixed .navbar-brand img {

  -moz-transition: 0.4s;

  -o-transition: 0.4s;

  -webkit-transition: 0.4s;

  transition: 0.4s;

  max-height: 35px !important;

}

.page-landing-page .navigation-fixed .navbar-brand:before {

  -moz-transition: 0.4s;

  -o-transition: 0.4s;

  -webkit-transition: 0.4s;

  transition: 0.4s;

  top: -65px !important;

}



.image-carousel .image-carousel-slide img {

  width: 100%;

}

.page-microsite .navigation-wrapper .branding {

  padding-top: 10px;

  padding-bottom: 20px;

}

.page-microsite .navigation-wrapper .branding .navbar-brand img {

  max-width: 200px;

}

.page-microsite .navigation-wrapper .branding .search {

  margin-top: 20px;

}

.page-microsite .navigation-wrapper .branding .search .input-group {

  width: 300px;

}

.page-microsite .navigation-wrapper .primary-navigation-wrapper {

  background-color: #012951;

  padding: 10px 0px;

}

.page-microsite .navigation-wrapper .primary-navigation-wrapper .navbar {

  min-height: inherit;

}

.page-microsite .navigation-wrapper .primary-navigation-wrapper .navbar li {

  margin-right: 25px;

}

.page-microsite .navigation-wrapper .primary-navigation-wrapper .navbar li a {

  padding: 10px 0;

}

.page-microsite .navigation-wrapper .primary-navigation-wrapper .navbar .social {

  line-height: 40px;

  float: right;

}

.page-microsite .navigation-wrapper .primary-navigation-wrapper .navbar .social .fa {

  font-size: 18px;

  margin-left: 15px;

}

.page-microsite .navigation-wrapper .secondary-navigation-wrapper {

  background-color: whitesmoke;

  color: #252525;

  font-size: 11px;

  padding: 5px 0;

}

.page-microsite #slider {

  background-color: #011c38;

  padding-bottom: 30px;

  padding-top: 30px;

}

.page-microsite #slider h1, .page-microsite #slider h2 {

  color: #fff;

}

.page-microsite #slider p {

  color: #fff;

}

.page-microsite #slider a {

  color: #fff;

}

.page-microsite #slider a:hover {

  color: #ea6645;

}

.page-microsite #slider .slider-wrapper:after {

  background-color: transparent;

}

.page-microsite #slider .news-small article {

  border-bottom-color: rgba(255, 255, 255, 0.1);

}

.page-microsite #slider .news-small article header {

  padding-left: 0;

}

.page-microsite #slider .news-small article i {

  float: left;

  display: inline-block;

  position: relative;

  top: 3px;

}

.page-microsite #slider .news-small article a {

  padding-left: 20px;

  display: block;

}



@media (min-width: 992px) and (max-width: 1199px) {

  .navigation-wrapper .primary-navigation-wrapper {

    padding: 15px 0px;

  }

  .navigation-wrapper .primary-navigation-wrapper header .navbar-brand img {

    max-width: 180px;

  }

  

  .page-microsite #slider h1 {

    font-size: 24px !important;

  }

}

@media (min-width: 1199px) {

  .navbar{

    max-height: 80px;

  }

  .navbar-nav{

    line-height: 0px;

  }

  .navbar-nav > li{

    float: none;

    display: inline-block;

  }

}

@media (max-width: 991px) {

    .sidebar{

        margin-top: 40px;

        float: left;

    }

    .contacts-map, .wpcf7{

      clear: both;

      overflow: hidden;

      margin-top: 30px;

    }

    div.join-form .wpcf7-response-output{

      padding-bottom: 20px;

    }

    div.wff-fb-item, ul.kebo-tweets.list .ktweet{
    	width: 100%!important;
    }

}

@media (min-width: 768px) and (max-width: 991px) {

  .navigation-wrapper .primary-navigation-wrapper {

    padding: 5px 0px;

  }

  .navigation-wrapper .primary-navigation-wrapper header .navbar-brand img {

    max-width: 180px;

  }

  .navbar-nav{

    margin-left: -15px;

  }

  .navigation-wrapper .primary-navigation-wrapper .navbar-right {

    float: left !important;

  }



  .course-image, .event-image {

    margin-bottom: 20px;

  }



  .featured-course .btn {

    display: none;

  }

  .featured-course .stick-to-bottom {

    position: absolute !important;

  }

  .featured-course .image {

    height: 160px !important;

  }

  .featured-course .image .image-wrapper img {

    height: 160px !important;

  }



  .flexslider {

    height: auto !important;

  }

  .flexslider figure .inner {

    display: block !important;

  }

  .flexslider h1 {

    font-size: 48px !important;

  }

  .event-slider.flexslider h1{

    font-size: 25px!important;

  }

  .flexslider h2 {

    font-size: 18px !important;

  }



  .homepage-carousel-wrapper:after {

    display: none !important;

    background-color: transparent;

    width: 0 !important;

  }



  #homepage-carousel {

    background-color: #011c38;

    padding-bottom: 20px;

  }



  .stick-to-bottom {

    position: relative;

  }



  .slider-content h1 {

    font-size: 18px !important;

    line-height: 24px !important;

    margin-bottom: 25px !important;

  }



  .course-info h2 {

    font-size: 26px !important;

  }



  #page-footer {

    font-size: 11px !important;

  }

  #page-footer h4 {

    font-size: 16px !important;

  }



  #footer-content .logo {

    text-align: center;

    margin-bottom: 40px;

    position: relative !important;

  }

  #footer-content .logo img {

    position: relative !important;

  }



  .page-microsite .news-small {

    margin-top: 30px;

  }

  .page-microsite .navbar .social {

    display: none;

  }

  .page-microsite .navbar-nav li a {

    font-size: 12px !important;

  }



  .page-landing-page .navigation-fixed {

    padding: 0 !important;

  }

  .page-landing-page .navigation-wrapper .primary-navigation-wrapper {

    padding: 0 !important;

  }

  .page-landing-page .navigation-wrapper .primary-navigation-wrapper nav {

    float: right !important;

    padding: 15px 0 !important;

  }

  .page-landing-page .navigation-wrapper .primary-navigation-wrapper .navbar-brand img {

    padding-top: 5px;

  }



  .navbar-header {

    float: none !important;

  }



  .navbar-brand:before {

    right: -40px !important;

  }



  #landing-page-head-image {

    height: 500px;

  }

  #landing-page-head-image h1 {

    font-size: 50px;

    margin: 20px 50px;

  }



  .page-microsite #slider h1 {

    font-size: 24px !important;

  }

}

@media (max-width: 767px) {



  .navigation-wrapper .primary-navigation-wrapper header .navbar-brand img{

    max-height: 50px;

  }

  img {

    width: 100%;

  }

  .logo{

    line-height: 50px;

  }

  .logo img,

  .wpcf7-form img,

  .content-event img{

    width: auto;

  }

  footer section {

    margin-bottom: inherit;

  }



  section {

    margin-bottom: 0 !important;

  }



  .author {

    margin-bottom: 20px;

  }

  div.author-carousel .owl-pagination{

    text-align: center;

    padding-left: 0;

  }

  .account-block {

    padding: 0 !important;

  }



  .wrapper {

    display: inherit !important;

    overflow: visible !important;

  }



  #page-content {

    display: inherit !important;

    height: auto !important;

  }



  #page-footer {

    display: inherit !important;

  }



  .background img {

    display: none;

  }



  .block-dark-background {

    margin-left: -15px;

    margin-right: -15px;

  }

  .blog-listing-post .blog-thumbnail{

    max-height: none;

  }

  .connect-block .nav-pills {

    margin-bottom: 20px;

  }

  .connect-block .tab-content .tab-pane > div {

    margin-bottom: 20px;

  }



  .blog-listing-post {

    margin-bottom: 0px !important;

  }



  .course-count-down .btn {

    margin: 10px 0 !important;

    width: 100% !important;

    position: relative !important;

    top: inherit !important;

  }



  .course-summary {

    display: block;

    margin-bottom: 10px;

  }



  .course-search-box .form-group {

    width: 100% !important;

  }



  .event-image, .course-image {

    margin-bottom: 20px;

    height: auto !important;

  }

  .event-image .image-wrapper, .course-image .image-wrapper {

    left: inherit !important;

    margin-left: inherit !important;

  }

  .event-image .image-wrapper img, .course-image .image-wrapper img {

    height: auto !important;

    width: 100% !important;

  }

  .search-box #event-search-form .form-group{

    width: 100%;

    float: none;

  }

  .events .event {

    margin-bottom: 20px !important;

    padding-bottom: 20px !important;

  }

  .events .event a {

    position: relative !important;

  }

  .events .event aside {

    padding-left: 60px;

  }

  .events .event .date {

    height: 50px;

    width: 50px;

  }

  .events .event .date .month {

    font-size: 10px;

  }

  .events .event .date .day {

    bottom: 11px;

    font-size: 42px;

    right: -12px;

  }

  .events.images .event aside {

    padding-left: 0;

  }

  .events.images .event aside .additional-info {

    margin-bottom: 20px;

  }

  .events.images .event .event-thumbnail {

    float: none;

    width: 100%;

    margin-bottom: 20px;

  }

  .events.images .event .event-thumbnail .event-image {

    height: inherit;

    width: 100%;

  }

  .events.images .event .event-thumbnail .event-image .image-wrapper {

    left: inherit;

    margin-left: inherit;

  }

  .events.images .event .event-thumbnail .event-image .image-wrapper img {

    height: inherit;

    width: 100%;

  }



  .featured-course .image {

    height: auto !important;

  }

  .featured-course .image .image-wrapper {

    left: inherit !important;

    margin-left: inherit !important;

  }

  .featured-course .image .image-wrapper img {

    width: 100% !important;

    height: auto !important;

  }



  .flexslider h1 {

    font-size: 18px !important;

  }

  .flexslider h2 {

    font-size: 14px !important;

  }

  .flexslider .flex-direction-nav {

    display: none;

  }

  .flexslider .flex-direction-nav .flex-prev {

    left: 20px;

  }

  .flexslider .flex-direction-nav .flex-next {

    right: 20px;

  }

  .flexslider .slides figure {

    height: 100% !important;

  }

  .flexslider .slides figure .inner {

    display: block !important;

    width: 100%;

  }

  .flexslider .slides img {

    width: auto !important;

    display: block;

    position: relative;

    z-index: -1;

    left: 100%;

    margin-left: -200%;

  }



  footer img {

    width: inherit;

    position: relative !important;

  }

  footer #footer-top .footer-inner {

    display: block;

    text-align: center;

  }

  footer #footer-top .footer-inner .footer-social {

    display: block !important;

    margin-bottom: 20px;

    width: 100%;

  }

  footer #footer-top .footer-inner .footer-social figure {

    display: block;

    margin-bottom: 10px;

  }

  footer #footer-top .footer-inner .footer-social .icons .fa {

    font-size: 30px;

    padding: 2px 20px;

  }

  footer #footer-top .footer-inner .search {

    float: none !important;

  }

  footer #footer-top .footer-inner .search .input-group input {

    width: 100% !important;

  }

  footer #footer-content aside {

    margin-bottom: 30px;

  }

  footer #footer-content .logo {

    display: block;

    text-align: center;

  }



  

  .logos .logo {

    margin-bottom: 30px;

  }

  .logos .logo a img {

    width: inherit;

    max-width: 100%;

  }



  #landing-page-head-image {

    margin-top: 0;

  }

  #landing-page-head-image h1 {

    font-size: 24px !important;

  }

  #landing-page-head-image h2 {

    font-size: 18px !important;

  }

  #landing-page-head-image img {

    height: 100% !important;

    width: auto !important;

  }

  #landing-page-head-image .wrapper, #landing-page-head-image .inner {

    display: block !important;

  }



  .landing-page-input .input-group {

    width: calc(100% - 40px) !important;

  }

  .landing-page-input .input-group input {

    font-size: 14px !important;

  }



  .member-detail figure {

    float: none !important;

    display: block;

  }

  .member-detail .paragraph-wrapper {

    display: block !important;

    padding-left: 0 !important;

    margin-top: 20px;

  }



  .navigation-wrapper {

    top: 0;

  }

  .navigation-wrapper .primary-navigation-wrapper {

    padding: 10px 0px;

  }

  .navigation-wrapper .primary-navigation-wrapper header .navbar-nav {

    padding: 0 !important;

  }

  .navigation-wrapper .primary-navigation-wrapper header .navbar-nav > li.menu-item-has-children a:after {

    position: absolute !important;

    right: 45px;

    top: 17px !important;

  }

  .navigation-wrapper .primary-navigation-wrapper header .navbar-nav li {

    -moz-transition: 0.4s;

    -o-transition: 0.4s;

    -webkit-transition: 0.4s;

    transition: 0.4s;

    border-bottom: 1px solid rgba(255, 255, 255, 0.05);

  }

  .navigation-wrapper .primary-navigation-wrapper header .navbar-nav li a {

    -moz-transition: 0.4s;

    -o-transition: 0.4s;

    -webkit-transition: 0.4s;

    transition: 0.4s;

  }

  .navigation-wrapper .primary-navigation-wrapper header .navbar-nav li a:hover {

    background-color: #ea6645;

    color: #fff !important;

  }

  .navigation-wrapper .primary-navigation-wrapper header .navbar-nav li.active a {

    color: #ea6645;

  }

  .navigation-wrapper .primary-navigation-wrapper header .navbar-nav li:last-child {

    border: none;

  }

  .navigation-wrapper .primary-navigation-wrapper header .navbar-nav li:hover .dropdown-menu {

    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);

    opacity: 1;

    height: auto !important;

  }

  .navigation-wrapper .primary-navigation-wrapper header .navbar-nav li .dropdown-menu {

    -moz-transition: 0.4s;

    -o-transition: 0.4s;

    -webkit-transition: 0.4s;

    transition: 0.4s;

    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);

    opacity: 0;

    visibility: visible !important;

    -moz-transition: 0.4s;

    -o-transition: 0.4s;

    -webkit-transition: 0.4s;

    transition: 0.4s;

    background-color: #000f1f !important;

    height: 0;

    min-width: inherit;

    overflow: hidden;

    position: relative !important;

    top: 0px !important;

    position: static;

    float: none;

  }

  .navigation-wrapper .primary-navigation-wrapper header .navbar-nav li .dropdown-menu li {

    margin-left: -5px;

    margin-right: -5px;

    padding: 0px 20px;

  }

  .navigation-wrapper .primary-navigation-wrapper header .navbar-nav li .dropdown-menu{

    opacity: 1;

  }

  .navigation-wrapper .primary-navigation-wrapper header .navbar-nav li:hover .dropdown-menu{

    display: none;

  }

  .navigation-wrapper .primary-navigation-wrapper header .navbar-nav li .dropdown-menu li a {

    padding-left: 20px !important;

  }

  .navigation-wrapper .primary-navigation-wrapper header .navbar-nav li .dropdown-menu li a:after {

    display: none;

  }

  

  

  .navigation-wrapper .primary-navigation-wrapper header .navbar-brand img {

    max-width: 150px;

  }

  .navigation-wrapper .primary-navigation-wrapper header .navbar-collapse {

    -moz-box-shadow: none;

    -webkit-box-shadow: none;

    box-shadow: none;

    border: 0;

    height: auto;

    background-color: #011529;

    max-height: inherit;

    margin-bottom: -15px;

    position: relative;

    overflow: hidden;

    margin-top: 10px;

    padding-bottom: 5px;

    position: relative;

  }

  .navigation-wrapper .primary-navigation-wrapper header .navbar-collapse:after {

    content: "";

    width: 0px;

    height: 0px;

    border-style: solid;

    border-width: 0 5px 8px 5px;

    border-color: transparent transparent #011529 transparent;

    position: absolute;

    top: -8px;

    right: 32px;

  }

  .navigation-wrapper .primary-navigation-wrapper header .navbar-collapse .navbar-nav {

    margin: 0px -15px;

    padding: 5px 0;

  }

  .navigation-wrapper .primary-navigation-wrapper header .navbar-collapse .navbar-nav li a {

    padding: 10px 30px;

  }

  .navigation-wrapper .primary-navigation-wrapper header .collapsing ul {

    -moz-transition: 0.4s;

    -o-transition: 0.4s;

    -webkit-transition: 0.4s;

    transition: 0.4s;

    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);

    opacity: 0;

  }

  .navigation-wrapper .primary-navigation-wrapper header .collapse.in ul {

    -moz-transition: 0.4s;

    -o-transition: 0.4s;

    -webkit-transition: 0.4s;

    transition: 0.4s;

    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);

    opacity: 1;

  }



  .navbar-toggle .icon-bar {

    background-color: #fff;

  }



  .nav-tabs > li {

    display: block !important;

    float: none !important;

  }

  .nav-tabs > li.active a {

    border-color: #e2e2e2 !important;

  }



  .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .dropdown-menu a {

    padding-left: 50px !important;

  }



  .pagination {

    margin: 20px 0;

  }



  .page-landing-page .navigation-wrapper .primary-navigation-wrapper {

    padding: 5px 0px !important;

  }

  

  .page-landing-page .background img {

    display: block !important;

  }

  .page-landing-page .features-description {

    position: relative !important;

    margin-bottom: 30px;

  }

  .page-landing-page .price-box {

    margin-bottom: 60px;

  }



  .page-microsite .navbar-brand {

    height: auto !important;

    padding: 0 !important;

  }

  .page-microsite .navbar-brand img {

    max-width: 180px;

    padding-top: 5;

  }

  .page-microsite .navbar .social {

    display: none;

  }

  .page-microsite .search {

    display: none;

  }

  .page-microsite .image-carousel-slide {

    margin-top: 20px;

    margin-bottom: 30px;

  }



  .rating-user img, .rating-individual img {

    width: auto;

  }



  .secondary-navigation-wrapper {

    display: none;

  }



  .page-course-detail .secondary-navigation-wrapper, .page-course-listing .secondary-navigation-wrapper, .page-homepage-courses .secondary-navigation-wrapper, .page-my-account .secondary-navigation-wrapper {

    display: block !important;

  }

  .page-course-detail .secondary-navigation-wrapper .navigation-contact, .page-course-listing .secondary-navigation-wrapper .navigation-contact, .page-homepage-courses .secondary-navigation-wrapper .navigation-contact, .page-my-account .secondary-navigation-wrapper .navigation-contact {

    display: none;

  }

  .page-course-detail .secondary-navigation-wrapper .secondary-navigation li, .page-course-listing .secondary-navigation-wrapper .secondary-navigation li, .page-homepage-courses .secondary-navigation-wrapper .secondary-navigation li, .page-my-account .secondary-navigation-wrapper .secondary-navigation li {

    display: none;

  }

  .page-course-detail .secondary-navigation-wrapper .secondary-navigation li:first-child, .page-course-listing .secondary-navigation-wrapper .secondary-navigation li:first-child, .page-homepage-courses .secondary-navigation-wrapper .secondary-navigation li:first-child, .page-my-account .secondary-navigation-wrapper .secondary-navigation li:first-child {

    display: block !important;

  }



  section {

    margin-bottom: 30px;

  }



  .homepage-carousel-wrapper:after {

    display: none !important;

    background-color: transparent;

    width: 0 !important;

  }



  #homepage-carousel {

    background-color: #011c38;

    padding-bottom: 20px;

  }



  .stick-to-bottom {

    position: relative;

  }



  .author {

    text-align: center;

  }

  

  .author figure {

    display: block;

    float: none;

    margin-bottom: 20px;

  }

  .author figure img {

    width: inherit;

  }

  .author article {

    display: block;

    padding-left: 0;

  }

  .author article header {

    font-size: 14px;

  }

  .footer-inner ul,

  #page-footer #footer-bottom .footer-inner .copyright{

    float: none!important;

    width: 100%;

    display: block;

    text-align: center;

    margin-bottom: 10px;

  }

}

@-moz-document url-prefix() {

  th.headerSortUp:after {

    text-shadow: none;

    -webkit-font-smoothing: antialiased;

    font-family: 'fontawesome';

    speak: none;

    font-weight: normal;

    font-variant: normal;

    line-height: 1;

    text-transform: none;

    color: #252525;

    content: "\f0de";

    display: inline-block;

    position: relative;

    right: 10px;

    right: -15px;

    top: inherit;

  }



  th.headerSortDown:after {

    text-shadow: none;

    -webkit-font-smoothing: antialiased;

    font-family: 'fontawesome';

    speak: none;

    font-weight: normal;

    font-variant: normal;

    line-height: 1;

    text-transform: none;

    color: #252525;

    content: "\f0dd";

    display: inline-block;

    position: relative;

    right: 10px;

    right: -15px;

    top: inherit;

  }



  th.header:before {

    display: none;

  }

  th.header:hover:after {

    text-shadow: none;

    -webkit-font-smoothing: antialiased;

    font-family: 'fontawesome';

    speak: none;

    font-weight: normal;

    font-variant: normal;

    line-height: 1;

    text-transform: none;

    color: #c5c5c5;

    content: "\f0dc";

    display: inline-block;

    font-size: 12px;

    position: relative;

    right: 10px;

    right: -15px;

    top: inherit;

  }

}



/*EDIT*/



.author-carousel{

    background: #eee;

    padding-bottom: 40px;

}

.author-carousel blockquote{

  padding-bottom: 10px;

}

.author-carousel .owl-pagination{

  padding-left: 175px;

}

.author-carousel .owl-page{

  display: inline-block;

}

.author-carousel .owl-page.active span{

  opacity: 1;

}

.author-carousel .owl-page span{

  width: 10px; 

  height: 10px;

  background: #aaa;

  opacity: 0.6;

  display: block;

  margin: 0 5px;

  border-radius: 50%;

}

.author-carousel blockquote figure img{

  width: 100px;

}

.opensan p{

    font-family: 'Open Sans', sans-serif;

    font-size: 13px;

    line-height: 24px;

}

.sidebar .tagcloud ul{

    padding-left: 0;

}

.tagcloud li{

    display: inline-block;

    margin-bottom: 4px;

    list-style: none;

    

}

.tagcloud li a{

    border: 1px solid #bbb;

    padding: 5px 10px;

    font-size: 13px!important;

}

.tagcloud li a:hover{

    background: #ea6645;

    color: #fff;

}

.bot-20{

    margin-bottom: 20px;

}

.logged-in-as{

    margin-left: 15px;

}

.comment-form{

    margin: 0 -15px;

}

.comment-form p{

    margin-bottom: 20px;

}

.comment-form p textarea{

    height: 160px; 

}

.comment-form .form-submit{

    margin: 0 15px;

    clear: both;

}

.form-submit input,

.wpcf7-form .wpcf7-submit{

    background: #012951;

    border: none;

    color: #fff;

    padding: 12px 20px;

    float: right;

    font-size: 15px;

    -moz-transition: 0.4s;

    -o-transition: 0.4s;

    -webkit-transition: 0.4s;

}

.wpcf7-form #slider-form .wpcf7-submit{

  border: 2px solid #e85b37;

  background: transparent;

  color: #e85b37;

  padding: 8px 18px;

  font-size: 14px;

  font-weight: bold;

  margin-bottom: 20px;

}

.wpcf7-form #slider-form .wpcf7-submit:hover{

  background: #e85b37;

  color: #fff;

}

.form-submit input:hover,

.wpcf7-form .wpcf7-submit:hover{

    background: #ea6645;

    -moz-transition: 0.4s;

    -o-transition: 0.4s;

    -webkit-transition: 0.4s;

}

.media-post img{

    width: 100%;

    margin: 0;

}

.media-post{

    margin-top: 20px;

}

.newsletter-widget form{

    display: table;

    width: 100%;

}

.newsletter-widget form > p{

    display: table-cell;

}

.newsletter-widget p:last-child{

    width: 1%;

    white-space: nowrap;

}

.newsletter-submit{

    margin-left: -2px;

    padding: 2px 15px 0;

    height: 43px;

    border: none;

    background: #ea6645;

    color: #fff;

}

.page404{

    padding: 140px 0;

}

.page404 h1{

    margin: 0;

    font-size: 60px;

}

.page404 h1:after{

    display: none;

}

.content_404{

    padding: 30px 0;

    font-size: 14px;

}

.has-sidebar .col-md-12{

    padding: 0;

}

.has-sidebar .container{

    width: 100%;

}

.wpcf7-form label{

    color: #252525;

}

.search-page{

    margin-top: 40px;

}

.content-event .wpb_single_image .vc_single_image-wrapper{

    display: block;

}

.content-event img{

    width: 100%;

}

.events .event aside header a{

    position: relative;

}

.events .note{

    position: absolute;

    bottom: 2px;

    left: 100%;

    margin-left: 3px;

    font-size: 12px;

    font-family: 'Open Sans', sans-serif;

    color: #fff;

    padding: 0 6px 1px;

    line-height: 19px;

    white-space: nowrap;

    border-radius: 2px;

}



.schedule-list{

  padding-left: 15px;

}

div.vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body{

  background: #fff;

  border-radius: 0;

  border: 2px solid #ddd;

  margin-top: -2px;

  position: relative;

  padding: 20px;

}

div.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a{

  background: transparent;

  border-radius: 0;

  border: 2px solid transparent;

  padding: 10px 15px;

}

div.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a,

div.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a:hover{

  border: 2px solid #ddd;

  background: #fff;

  border-radius: 0;

}

div.vc_tta.vc_general .vc_tta-panel-title{

  border: 2px solid #ddd;

}

div.vc_tta.vc_general .vc_tta-panel-title > a{

  padding: 15px 15px 15px 35px;

}



.vc_inner.vc_row{

  margin: 0;

}

div.wpcf7-response-output{

  clear: both;

  margin: 0;

  margin-top: 35px;

}

.join-form .wpcf7-response-output{

  border: none;

  clear: both;

  margin: 0;

  padding: 0;

}

.join-form .wpcf7-validation-errors{

  color: #f7e700;

  display: none!important;

}

.join-form .wpcf7-mail-sent-ok{

  color: #398f14;

}

.content-team h2{

  margin-top: 0;

}

.content-team em{

  font-family: "Georgia", serif;

  font-style: italic;

  font-size: 18px;

  padding:  20px 0;

  border-top: 1px solid #ea6645;

  border-bottom: 1px solid #ea6645;

  display: block;

}



.connect-block{

  overflow: hidden;

}

.wff-shared-link-wrapper,

.wff-facebook-feed-image-div{

  display: none;

}

div.wff-fb-item,

ul.kebo-tweets.list .ktweet{

  width: 33.33%;

  padding: 0 15px;

  float: left;

  border: none;

}

div.wff-author-name p{

  opacity: 1;

}

.wff-author-name p.wff-date{

  color: #ddd;

}



.images-preloader {

  position: fixed;

  z-index: 100001;

  background-color: #eee;

  width: 100%;

  height: 100%;

}

/*** Rectangle Bounce ***/



.rectangle-bounce {

  text-align: center;

  position: absolute;

  top: 40%;

  left: 50%;

  margin-left: -15px;

}



.rectangle-bounce div {

  height: 60px;

  width: 6px;

  margin-left: -2px;

  display: inline-block;

  background: #012951;

  -webkit-animation: stretchdelay 1.2s infinite ease-in-out;

  animation: stretchdelay 1.2s infinite ease-in-out;

}

.rectangle-bounce div:last-child{

  margin-left: -3px;

}

.rectangle-bounce .rect2 {

  -webkit-animation-delay: -1.1s;

  animation-delay: -1.1s;

}



.rectangle-bounce .rect3 {

  -webkit-animation-delay: -1.0s;

  animation-delay: -1.0s;

}



.rectangle-bounce .rect4 {

  -webkit-animation-delay: -0.9s;

  animation-delay: -0.9s;

}



.rectangle-bounce .rect5 {

  -webkit-animation-delay: -0.8s;

  animation-delay: -0.8s;

}



@-webkit-keyframes stretchdelay {

  0%, 40%, 100% { -webkit-transform: scaleY(0.4) }  

  20% { -webkit-transform: scaleY(1.0) }

}



@keyframes stretchdelay {

  0%, 40%, 100% { 

    transform: scaleY(0.4);

    -webkit-transform: scaleY(0.4);

  }  20% { 

    transform: scaleY(1.0);

    -webkit-transform: scaleY(1.0) 

  }

}



.wpcf7-form-control::-webkit-input-placeholder,

#slider-form .items input::-webkit-input-placeholder{

   color: #fff;

}



.wpcf7-form-control:-moz-placeholder,

#slider-form .items input:-moz-placeholder{ /* Firefox 18- */

   color: #fff;  

}



.wpcf7-form-control::-moz-placeholder,

#slider-form .items input::-moz-placeholder {  /* Firefox 19+ */

   color: #fff;  

}



.wpcf7-form-control:-ms-input-placeholder,

#slider-form .items input:-ms-input-placeholder {  

   color: #fff;  

}

#slider-form .selectize-control.single .selectize-input:after{

  border-color: #fff transparent transparent transparent

}

#tribe-events-content-wrapper{
  padding-top: 12px;
}
.tribe-events-single-event-description .container{
  width: 100%;
  padding: 0;
}
#tribe-bar-views .tribe-bar-views-list{
  z-index: 2;
}
.events-list .tribe-events-loop, 
.single-tribe_organizer .tribe-events-loop, 
.single-tribe_venue .tribe-events-loop, 
.tribe-events-day .tribe-events-loop{
  max-width: none;
}
.tribe-events-day .tribe-events-day-time-slot .type-tribe_events{
  margin-left: 0;
}
.tribe-events-day .tribe-events-day-time-slot h5,
#tribe-bar-form .tribe-bar-submit input[type=submit]:hover,
table.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]{
  background: #ea6645;
}
table.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] a{
  background: transparent;
}
#tribe-events-content .tribe-events-calendar td.tribe-events-present{
  border: 2px solid #ea6645;
}
#tribe-events-content .tribe-events-calendar td.none-border{
  border-right: none;
}
.tribe-events-calendar td div[id*=tribe-events-daynum-],
.tribe-events-calendar td div[id*=tribe-events-daynum-] a{
  font-weight: 300!important;
}
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]{
  background: #012951;
}
#tribe-events-content .tribe-events-tooltip h4{
  color: #012951;
}
.single-tribe_events h2.tribe-events-single-event-title{
  line-height: 40px;
}
#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title{
  font-size: 11px;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dt{
  line-height: 22px;
}
.single-tribe_events .tribe-events-event-image,
.tribe-events-list .tribe-events-event-image{display: none;}
.tribe-events-list .tribe-events-event-image+div.tribe-events-content{
  float: none;
  width: auto;
}