@charset "UTF-8";
/* helpers */
@font-face {
  font-family: 'Friendly-Yours';
  src: url("../fonts/icon/Friendly-Yours.eot?d2ac3x");
  src: url("../fonts/icon/Friendly-Yours.eot?d2ac3x#iefix") format("embedded-opentype"), url("../fonts/icon/Friendly-Yours.ttf?d2ac3x") format("truetype"), url("../fonts/icon/Friendly-Yours.woff?d2ac3x") format("woff"), url("../fonts/icon/Friendly-Yours.svg?d2ac3x#Friendly-Yours") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'BrandonGrotesque';
  src: url("../fonts/brandonGrotest/BrandonGrotesque-Regular.eot");
  src: url("../fonts/brandonGrotest/BrandonGrotesque-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/brandonGrotest/BrandonGrotesque-Regular.woff") format("woff"), url("../fonts/brandonGrotest/BrandonGrotesque-Regular.ttf") format("truetype"), url("../fonts/brandonGrotest/BrandonGrotesque-Regular.svg#BrandonGrotesque-Regular") format("svg");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: 'BrandonGrotesque';
  src: url("../fonts/brandonGrotest/BrandonGrotesque-Medium.eot");
  src: url("../fonts/brandonGrotest/BrandonGrotesque-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/brandonGrotest/BrandonGrotesque-Medium.woff") format("woff"), url("../fonts/brandonGrotest/BrandonGrotesque-Medium.ttf") format("truetype"), url("../fonts/brandonGrotest/BrandonGrotesque-Medium.svg#BrandonGrotesque-Medium") format("svg");
  font-weight: 500;
  font-style: normal; }
@font-face {
  font-family: 'BrandonGrotesque';
  src: url("../fonts/brandonGrotest/BrandonGrotesque-Bold.eot");
  src: url("../fonts/brandonGrotest/BrandonGrotesque-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/brandonGrotest/BrandonGrotesque-Bold.woff") format("woff"), url("../fonts/brandonGrotest/BrandonGrotesque-Bold.ttf") format("truetype"), url("../fonts/brandonGrotest/BrandonGrotesque-Bold.svg#BrandonGrotesque-Bold") format("svg");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: 'BrandonGrotesque-Black';
  src: url("../fonts/brandonGrotest/BrandonGrotesque-Black.eot");
  src: url("../fonts/brandonGrotest/BrandonGrotesque-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/brandonGrotest/BrandonGrotesque-Black.woff") format("woff"), url("../fonts/brandonGrotest/BrandonGrotesque-Black.ttf") format("truetype"), url("../fonts/brandonGrotest/BrandonGrotesque-Black.svg#BrandonGrotesque-Black") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'ProximaNova';
  src: url("../fonts/proximaNova/proximanova-bold-webfont.eot");
  src: url("../fonts/proximaNova/proximanova-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximaNova/proximanova-bold-webfont.woff2") format("woff2"), url("../fonts/proximaNova/proximanova-bold-webfont.woff") format("woff"), url("../fonts/proximaNova/proximanova-bold-webfont.ttf") format("truetype"), url("../fonts/proximaNova/proximanova-bold-webfont.svg#proxima_nova_rgbold") format("svg");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: 'ProximaNova';
  src: url("../fonts/proximaNova/proximanova-boldit-webfont.eot");
  src: url("../fonts/proximaNova/proximanova-boldit-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximaNova/proximanova-boldit-webfont.woff2") format("woff2"), url("../fonts/proximaNova/proximanova-boldit-webfont.woff") format("woff"), url("../fonts/proximaNova/proximanova-boldit-webfont.ttf") format("truetype"), url("../fonts/proximaNova/proximanova-boldit-webfont.svg#proxima_nova_rgbold_italic") format("svg");
  font-weight: 700;
  font-style: italic; }
@font-face {
  font-family: 'ProximaNova';
  src: url("../fonts/proximaNova/proximanova-semibold-webfont.eot");
  src: url("../fonts/proximaNova/proximanova-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximaNova/proximanova-semibold-webfont.woff2") format("woff2"), url("../fonts/proximaNova/proximanova-semibold-webfont.woff") format("woff"), url("../fonts/proximaNova/proximanova-semibold-webfont.ttf") format("truetype"), url("../fonts/proximaNova/proximanova-semibold-webfont.svg#proxima_novasemibold") format("svg");
  font-weight: 600;
  font-style: normal; }
@font-face {
  font-family: 'ProximaNova';
  src: url("../fonts/proximaNova/proximanova-semibolditalic-webfont.eot");
  src: url("../fonts/proximaNova/proximanova-semibolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximaNova/proximanova-semibolditalic-webfont.woff2") format("woff2"), url("../fonts/proximaNova/proximanova-semibolditalic-webfont.woff") format("woff"), url("../fonts/proximaNova/proximanova-semibolditalic-webfont.ttf") format("truetype"), url("../fonts/proximaNova/proximanova-semibolditalic-webfont.svg#proxima_novasemibold_italic") format("svg");
  font-weight: 600;
  font-style: italic; }
@font-face {
  font-family: 'ProximaNova';
  src: url("../fonts/proximaNova/proximanova-light-webfont.eot");
  src: url("../fonts/proximaNova/proximanova-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximaNova/proximanova-light-webfont.woff2") format("woff2"), url("../fonts/proximaNova/proximanova-light-webfont.woff") format("woff"), url("../fonts/proximaNova/proximanova-light-webfont.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: 'ProximaNova';
  src: url("../fonts/proximaNova/proximanova-lightitalic-webfont.eot");
  src: url("../fonts/proximaNova/proximanova-lightitalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximaNova/proximanova-lightitalic-webfont.woff2") format("woff2"), url("../fonts/proximaNova/proximanova-lightitalic-webfont.woff") format("woff"), url("../fonts/proximaNova/proximanova-lightitalic-webfont.ttf") format("truetype");
  font-weight: 300;
  font-style: italic; }
@font-face {
  font-family: 'ProximaNova';
  src: url("../fonts/proximaNova/proximanova-regular-webfont.eot");
  src: url("../fonts/proximaNova/proximanova-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximaNova/proximanova-regular-webfont.woff2") format("woff2"), url("../fonts/proximaNova/proximanova-regular-webfont.woff") format("woff"), url("../fonts/proximaNova/proximanova-regular-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'ProximaNova';
  src: url("../fonts/proximaNova/proximanova-regitalic-webfont.eot");
  src: url("../fonts/proximaNova/proximanova-regitalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximaNova/proximanova-regitalic-webfont.woff2") format("woff2"), url("../fonts/proximaNova/proximanova-regitalic-webfont.woff") format("woff"), url("../fonts/proximaNova/proximanova-regitalic-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: italic; }
@font-face {
  font-family: 'ProximaNova-Black';
  src: url("../fonts/proximaNova/proximanova-black-webfont.eot");
  src: url("../fonts/proximaNova/proximanova-black-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximaNova/proximanova-black-webfont.woff2") format("woff2"), url("../fonts/proximaNova/proximanova-black-webfont.woff") format("woff"), url("../fonts/proximaNova/proximanova-black-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'ProximaNova';
  src: url("../fonts/proximaNova/proximanova-extrabold-webfont.eot");
  src: url("../fonts/proximaNova/proximanova-extrabold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximaNova/proximanova-extrabold-webfont.woff2") format("woff2"), url("../fonts/proximaNova/proximanova-extrabold-webfont.woff") format("woff"), url("../fonts/proximaNova/proximanova-extrabold-webfont.ttf") format("truetype");
  font-weight: 800;
  font-style: normal; }
.fy, .profile-sidebar-list.back-sidebar-list > li:before, .profile-sidebar-list > li:after, .fancybox-nav span {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'Friendly-Yours' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fy-angle-down:before {
  content: "\e600"; }

.fy-arrow-left:before {
  content: "\e601"; }

.fy-uniE602:before {
  content: "\e602"; }

.fy-uniE603:before {
  content: "\e603"; }

.fy-uniE604:before {
  content: "\e604"; }

.fy-uniE605:before {
  content: "\e605"; }

.fy-visitpic-big:before {
  content: "\e606"; }

.fy-visitpic-small:before {
  content: "\e607"; }

.fy-calendar:before {
  content: "\e608"; }

.fy-folder:before {
  content: "\e609"; }

.fy-messages:before {
  content: "\e60a"; }

.fy-nomessage:before {
  content: "\e60b"; }

.fy-nophoto:before {
  content: "\e60c"; }

.fy-novisit:before {
  content: "\e60d"; }

.fy-profile:before {
  content: "\e60e"; }

.fy-profilepic:before {
  content: "\e60f"; }

.fy-delete:before {
  content: "\e610"; }

.fy-volumeoff:before {
  content: "\e611"; }

.fy-beer:before {
  content: "\e612"; }

.fy-bike:before {
  content: "\e613"; }

.fy-buoy:before {
  content: "\e614"; }

.fy-coffee:before {
  content: "\e615"; }

.fy-compass:before {
  content: "\e616"; }

.fy-wine:before {
  content: "\e617"; }

.fy-app:before {
  content: "\e618"; }

.fy-facebook:before {
  content: "\e619"; }

.fy-linkedin:before {
  content: "\e61a"; }

.fy-twitter:before {
  content: "\e61b"; }

.fy-arrow-right:before {
  content: "\e61c"; }

.fy-about:before {
  content: "\e61d"; }

.fy-concept:before {
  content: "\e61e"; }

.fy-login:before {
  content: "\e61f"; }

.fy-why:before {
  content: "\e620"; }

.fy-eye:before {
  content: "\e621"; }

.fy-close:before {
  content: "\e622"; }

.fy-icon_case40:before {
  content: "\e900"; }

.fy-icon_camera40:before {
  content: "\e901"; }

.fy-icon_case30:before {
  content: "\e902"; }

.fy-Icon_why:before {
  content: "\e903"; }

.fy-status-waiting:before {
  content: "\e907"; }

.fy-ok-step4:before {
  content: "\e904"; }

.fy-transport:before {
  content: "\e90c"; }

.fy-certified:before {
  content: "\e90d"; }

.fy-price-small:before {
  content: "\e90e"; }

/**
 * Global Reset of all HTML Elements
 *
 * Resetting all of our HTML Elements ensures a smoother
 * visual transition between browsers. If you don't believe me,
 * try temporarily commenting out this block of code, then go
 * and look at Mozilla versus Safari, both good browsers with
 * a good implementation of CSS. The thing is, all browser CSS
 * defaults are different and at the end of the day if visual
 * consistency is what we're shooting for, then we need to
 * make sure we're resetting all spacing elements.
 *
 */
html, body {
  border: 0;
  font-family: "Helvetica-Neue", "Helvetica", Arial, sans-serif;
  line-height: 1.5;
  margin: 0;
  padding: 0; }

div, span, object, iframe, img, table, caption, thead, tbody,
tfoot, tr, tr, td, article, aside, canvas, details, figure, hgroup, menu,
nav, footer, header, section, summary, mark, audio, video {
  border: 0;
  margin: 0;
  padding: 0; }

h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cit, code,
del, dfn, em, ins, q, samp, small, strong, sub, sup, b, i, hr, dl, dt, dd,
ol, ul, li, fieldset, legend, label {
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  margin: 0;
  padding: 0; }

article, aside, canvas, figure, figure img, figcaption, hgroup,
footer, header, nav, section, audio, video {
  display: block; }

table {
  border-collapse: separate;
  border-spacing: 0; }
table caption, table th, table td {
  text-align: left;
  vertical-align: middle; }

a img {
  border: 0; }

:focus {
  outline: 0; }

body {
  font-family: "BrandonGrotesque-Black", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #f2f2f2; }
body .form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

a {
  outline: 0 !important; }

p {
  cursor: default;
  font-family: "ProximaNova", sans-serif;
  color: #202020; }

.loading-overlay {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6); }
.loading-overlay .loading-overlay-entery {
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 360px;
  height: 250px; }
.loading-overlay .loading-overlay-entery #fancybox-loading {
  position: static;
  margin: 0;
  margin-right: 6px;
  margin-bottom: 15px;
  display: inline-block; }
.loading-overlay .loading-overlay-entery p {
  color: white;
  margin-bottom: 10px;
  font-size: 18px;
  text-transform: uppercase; }
.loading-overlay .loading-overlay-entery .btn {
  width: 360px;
  margin-top: 30px;
  padding: 0; }

.main-page-bg {
  padding-bottom: 45%;
  background-size: cover;
  background-position: center;
  padding-left: 30px;
  padding-right: 30px; }
.main-page-bg.page-top-bg {
  height: 600px;
  padding-bottom: 0; }

.rating-bar {
  list-style: none; }
.rating-bar li {
  display: inline-block;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  font-size: 25px;
  text-align: center;
  margin-right: 7px; }
.rating-bar li:last-child {
  margin-right: 0; }
.rating-bar li img {
  display: none;
  width: 25px;
  height: 25px; }
.rating-bar li img.sm-star {
  display: inline-block; }
.rating-bar li.active .sm-star-h {
  display: inline-block; }
.rating-bar li.active .sm-star {
  display: none; }
.rating-bar li.active .star-half {
  display: none; }
.rating-bar li.half-active .sm-star-h {
  display: none; }
.rating-bar li.half-active .sm-star {
  display: none; }
.rating-bar li.half-active .star-half {
  display: inline-block; }

.main-title-wrapper {
  padding-bottom: 15px; }

.delete-city {
  position: absolute;
  color: #cc2420;
  right: 0;
  top: 7px;
  font-size: 15px; }

.action-holder {
  text-align: right; }

.soon-available-block {
  padding: 130px 20px;
  text-align: center;
  background-color: #fff; }
.soon-available-block h2 {
  font-size: 28px;
  color: #264e85;
  font-family: "BrandonGrotesque-Black", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.32em;
  line-height: 36px; }

h2.main-title, h1.main-title {
  font-size: 28px;
  font-family: "BrandonGrotesque-Black", sans-serif;
  line-height: 26px;
  letter-spacing: 0.32em;
  color: #404040;
  text-transform: uppercase; }
h2.main-title span, h1.main-title span {
  font-size: 16px;
  font-family: "BrandonGrotesque", sans-serif;
  font-weight: 500;
  letter-spacing: 5px; }

.main-secondary-title {
  font-size: 16px;
  font-family: "BrandonGrotesque", sans-serif;
  font-weight: 500;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  line-height: 26px;
  color: #404040;
  margin-top: 3px; }
  
.main-secondary-title.private{
  color: red !important; }

h5.main-subtitle {
  color: #202020;
  font-family: "ProximaNova", sans-serif;
  font-size: 11px;
  margin-bottom: 15px;
  margin-top: 30px;
  text-transform: uppercase;
  letter-spacing: 0.18em; }
h5.main-subtitle span {
  margin-top: 5px;
  color: #777777;
  display: inline-block; }

.inbox-title {
  color: #264e85;
  font-size: 28px;
  font-family: "BrandonGrotesque-Black", sans-serif;
  line-height: 26px;
  letter-spacing: 8px;
  color: #264e85;
  text-transform: uppercase;
  line-height: 45px; }

.review-block-wrapper {
  padding: 30px 50px;
  background-color: #fff;
  position: relative;
  margin-top: 20px; }
.review-block-wrapper .back-list-btn {
  position: absolute;
  right: 20px;
  top: 20px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 12px;
  letter-spacing: .18em;
  font-family: "ProximaNova", sans-serif;
  color: #1a365b;
  font-weight: 800; }
.review-block-wrapper .review-block-inner {
  border-bottom: 1px solid #dfe6ee;
  padding: 20px 0; }
.review-block-wrapper .review-block-inner h5 {
  font-weight: normal;
  font-size: 13px;
  font-family: "ProximaNova", sans-serif;
  margin-bottom: 15px; }
.review-block-wrapper .review-block-inner h4 {
  margin-bottom: 20px;
  font-size: 18px;
  font-family: "BrandonGrotesque-Black", sans-serif;
  letter-spacing: 0.26em;
  color: #404040;
  text-transform: uppercase; }
.review-block-wrapper .review-block-inner h6 {
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 11px;
  line-height: 30px;
  letter-spacing: .18em;
  font-family: "ProximaNova", sans-serif; }
.review-block-wrapper .review-block-inner h6 span {
  text-transform: uppercase;
  margin: 0;
  display: inline;
  color: #1a365b; }
.review-block-wrapper .review-block-inner h6 span.dark {
  font-weight: 800; }
.review-block-wrapper .review-block-inner p {
  margin-bottom: 10px;
  line-height: 1.85; }
.review-block-wrapper .review-block-inner .rating-bar {
  margin-bottom: 30px; }

.textarea-wrapper {
  position: relative;
  margin-bottom: 20px; }
.textarea-wrapper textarea {
  height: 150px;
  width: 100%;
  background-color: #e0e6ef;
  border: none;
  padding: 5px 10px;
  resize: none; }
.textarea-wrapper .validation-status {
  display: inline-block;
  font-size: 12px;
  position: absolute;
  top: 100%;
  margin-top: 4px;
  right: 0%;
  display: block; }
.textarea-wrapper .validation-status.has-success {
  color: #a1dd2e; }
.textarea-wrapper .validation-status.has-success .valid-inner {
  display: none; }
.textarea-wrapper .validation-status.has-error {
  color: #cc2420;
  font-size: 9px;
  font-family: "ProximaNova", sans-serif;
  font-style: italic; }
.textarea-wrapper .validation-status.has-error i {
  font-size: 12px;
  margin-right: 5px; }

.main-checkbox {
  display: inline-block; }
.main-checkbox .checkbox-inline {
  text-transform: uppercase;
  font-family: "ProximaNova", sans-serif;
  letter-spacing: 2px;
  color: #202020;
  font-size: 11px; }
.main-checkbox input[type=checkbox] {
  display: none; }
.main-checkbox input[type=checkbox] + span {
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  background-color: #e0e6ef;
  vertical-align: middle;
  text-align: center; }
.main-checkbox input[type=checkbox]:checked + span:after {
  content: '\f00c';
  color: #202020;
  text-align: center;
  text-align: center;
  font: normal normal normal 14px/1 FontAwesome; }

textarea {
  padding: 5px 10px;
  font-family: "ProximaNova", sans-serif; }

.your-language .validation-status {
  display: inline-block;
  font-size: 12px;
  position: static; }
.your-language .validation-status.has-success {
  color: #a1dd2e; }
.your-language .validation-status.has-success .valid-inner {
  display: none; }
.your-language .validation-status.has-error {
  color: #cc2420;
  font-size: 9px;
  width: 150px;
  font-family: "ProximaNova", sans-serif;
  font-style: italic; }
.your-language .validation-status.has-error i {
  font-size: 12px;
  margin-right: 5px; }
.your-language textarea {
  margin-top: 10; }

.main-form-group {
  text-align: left;
  border-bottom: 1px solid #e0e6ef;
  margin-bottom: 15px;
  min-height: 40px;
  position: relative; }
.main-form-group label {
  display: inline-block;
  font-family: "ProximaNova", sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: 1px; }
.main-form-group label span {
  color: #777777;
  text-transform: none; }
.main-form-group .main-select {
  padding-top: 10px;
  padding-bottom: 10px;
  border: none;
  font-weight: normal;
  text-align: left;
  display: block;
  background: url(../img/arrow.png) no-repeat right;
  font-family: "ProximaNova", sans-serif;
  text-transform: uppercase;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none !important;
  font-size: 11px;
  text-transform: uppercase;
  padding-right: 25px;
  display: inline-block;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  max-width: 100%; }
.main-form-group .main-select:focus {
  border-color: #becbde; }
.main-form-group .main-input {
  padding-top: 10px;
  padding-bottom: 10px;
  width: 55%;
  font-family: "ProximaNova", sans-serif;
  box-shadow: none !important;
  border: none !important;
  display: inline-block;
  padding-left: 10px;
  font-size: 11px;
  color: #1a365b;
  letter-spacing: 1px; }
.price-field{
  width: 40% !important;}
.main-form-group .main-input::-webkit-input-placeholder {
  color: #264e85;
  text-transform: uppercase;
  font-weight: bold; }
.main-form-group .main-input:-moz-placeholder {
  /* Firefox 18- */
  color: #264e85;
  text-transform: uppercase;
  font-weight: bold;
  opacity: 1; }
.main-form-group .main-input::-moz-placeholder {
  /* Firefox 19+ */
  color: #264e85;
  text-transform: uppercase;
  font-weight: bold;
  opacity: 1; }
.main-form-group .main-input:-ms-input-placeholder {
  color: #264e85;
  text-transform: uppercase;
  font-weight: bold; }
.main-form-group .main-input#reg-mobNumber {
  width: 40%; }
.main-form-group.focused {
  border-color: #aebdd5;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s; }
.main-form-group .align-center {
  text-align: center; }
.main-form-group .align-right {
  text-align: right; }
.main-form-group .validation-status {
  display: inline-block;
  font-size: 12px;
  position: absolute;
  top: 100%;
  margin-top: 4px;
  right: 0%;
  display: block; }
.main-form-group .validation-status.has-success {
  color: #a1dd2e; }
.main-form-group .validation-status.has-success .valid-inner {
  display: none; }
.main-form-group .validation-status.has-error {
  color: #cc2420;
  font-size: 9px;
  font-family: "ProximaNova", sans-serif;
  font-style: italic; }
.main-form-group .validation-status.has-error i {
  font-size: 12px;
  margin-right: 5px; }

.empty-list-wrapper {
  text-align: center;
  padding: 50px 0; }
.empty-list-wrapper .empty-list {
  background-color: #fff;
  display: inline-block;
  width: auto;
  text-align: center;
  padding: 60px 60px 80px 60px;
  position: relative; }
.empty-list-wrapper .empty-list.visites-empty-list {
  width: 530px; }
.empty-list-wrapper .empty-list h2 {
  font-size: 28px;
  color: #264e85;
  font-family: "BrandonGrotesque-Black", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.32em;
  line-height: 36px; }
.empty-list-wrapper .empty-list .main-btn-wrapper {
  margin: 0 !important;
  padding: 0; }
.empty-list-wrapper .empty-list .main-btn-wrapper button {
  margin: 0 !important; }
.empty-list-wrapper .empty-list > p i {
  font-size: 40px;
  display: inline-block;
  padding: 30px 0;
  color: #264e85;
  font-weight: bold; }

.main-btn-wrapper {
  position: absolute;
  bottom: -40px;
  display: block;
  width: 100%;
  left: 0; }

.main-form-group-wrapper {
  padding: 0 40px 40px 40px; }
.main-form-group-wrapper.profile3-form-group {
  padding-bottom: 0; }

#recaptcha_response_field {
  visibility: hidden; }

.typeahead {
  z-index: 1051; }

.typeahead.dropdown-menu li {
    line-height: 20px;
    width: 100%; }

/****************************** Zabuto Calendar start ***************************/
div.zabuto_calendar {
  margin: 0;
  padding: 0; }

div.zabuto_calendar .table {
  width: 100%;
  margin: 0;
  padding: 0; }

div.zabuto_calendar .table th,
div.zabuto_calendar .table td {
  padding: 4px 2px;
  text-align: center; }

div.zabuto_calendar .table tr.calendar-month-header th:nth-child(2) {
  padding-top: 21px; }

div.zabuto_calendar .table tr.calendar-month-header th span {
  font-family: "BrandonGrotesque", sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  display: inline-block;
  padding-bottom: 10px;
  color: #fff;
  font-size: 13px;
  letter-spacing: .320em; }

div.zabuto_calendar .table tr.calendar-dow-header th {
  color: #fff;
  font-family: "ProximaNova", sans-serif;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .180em;
  padding-top: 40px;
  padding-bottom: 20px; }

div.zabuto_calendar .table tr:last-child td {
  border-bottom: 1px solid #fff; }

div.zabuto_calendar .table tr.calendar-month-header th {
  padding-top: 12px;
  padding-bottom: 4px;
  border-bottom: 1px solid #fff; }

div.zabuto_calendar .table-bordered tr.calendar-month-header th {
  border-left: 0;
  border-right: 0; }

div.zabuto_calendar div.calendar-month-navigation {
  cursor: pointer;
  margin: 0;
  padding: 0;
  padding-top: 5px; }

div.zabuto_calendar tr.calendar-dow-header th,
div.zabuto_calendar tr.calendar-dow td {
  border: 0;
  width: 14%; }

div.zabuto_calendar .table tr td div.day {
  margin: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #fff; }

/* actions and events */
div.zabuto_calendar .table tr td.event div.day,
div.zabuto_calendar ul.legend li.event {
  background-color: #fff0c3; }

div.zabuto_calendar .table tr td.dow-clickable,
div.zabuto_calendar .table tr td.event-clickable {
  cursor: pointer; }

/* badge */
div.zabuto_calendar .badge-today,
div.zabuto_calendar div.legend span.badge-today {
  background-color: #357ebd;
  color: #ffffff;
  text-shadow: none; }

div.zabuto_calendar .badge-event,
div.zabuto_calendar div.legend span.badge-event {
  background-color: #ff9b08;
  color: #ffffff;
  text-shadow: none; }

div.zabuto_calendar .badge-event {
  font-size: 0.95em;
  padding-left: 8px;
  padding-right: 8px;
  padding-bottom: 4px; }

/* legend */
div.zabuto_calendar div.legend {
  margin-top: 5px;
  text-align: right; }

div.zabuto_calendar div.legend span {
  color: #999999;
  font-size: 10px;
  font-weight: normal; }

div.zabuto_calendar div.legend span.legend-text:after,
div.zabuto_calendar div.legend span.legend-block:after,
div.zabuto_calendar div.legend span.legend-list:after,
div.zabuto_calendar div.legend span.legend-spacer:after {
  content: ' '; }

div.zabuto_calendar div.legend span.legend-spacer {
  padding-left: 25px; }

div.zabuto_calendar ul.legend > span {
  padding-left: 2px; }

div.zabuto_calendar ul.legend {
  display: inline-block;
  list-style: none outside none;
  margin: 0;
  padding: 0; }

div.zabuto_calendar ul.legend li {
  display: inline-block;
  height: 11px;
  width: 11px;
  margin-left: 5px; }

div.zabuto_calendar ul.legend
div.zabuto_calendar ul.legend li:first-child {
  margin-left: 7px; }

div.zabuto_calendar ul.legend li:last-child {
  margin-right: 5px; }

div.zabuto_calendar div.legend span.badge {
  font-size: 0.9em;
  border-radius: 5px 5px 5px 5px;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 2px;
  padding-bottom: 3px; }

/* responsive */
@media (max-width: 979px) {
  div.zabuto_calendar .table th,
  div.zabuto_calendar .table td {
    padding: 2px 1px; } }
.main-calendar {
  display: inline-block;
  background-color: #1a365b;
  width: 510px;
  padding: 60px 90px;
  text-align: left; }
.main-calendar > p {
  color: #fff;
  font-style: italic;
  letter-spacing: 0.180em;
  text-align: center;
  font-size: 9px;
  margin-top: 30px; }
.main-calendar .page-calendar-wrapper {
  position: relative; }
.main-calendar .page-calendar-wrapper .popover {
  left: 50%;
  width: 170px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  padding: 5px 10px;
  -webkit-transform: translate(-50%);
  -moz-transform: translate(-50%);
  -ms-transform: translate(-50%);
  -o-transform: translate(-50%);
  transform: translate(-50%); }
.main-calendar .page-calendar-wrapper .popover .main-form-group {
  margin-bottom: 5px;
  min-height: 35px; }
.main-calendar .page-calendar-wrapper .popover .popover-content {
  padding: 5px 0;
  color: #1a365b;
  border-bottom: 1px solid #e0e6ef;
  font-size: 13px;
  font-weight: bold; }
.main-calendar .page-calendar-wrapper .popover .popover-close-btn {
  position: absolute;
  right: 7px;
  top: 7px;
  font-size: 7px;
  text-decoration: none;
  color: #1a365b; }
.main-calendar .page-calendar-wrapper .popover .popover-close-btn:hover {
  color: #002442; }
.main-calendar .calendar-title-wrapper {
  margin-bottom: 30px;
  text-align: center; }
.main-calendar .calendar-title-wrapper > i {
  color: #fff;
  margin-bottom: 25px;
  display: block;
  font-size: 40px; }
.main-calendar h2.calendar-title {
  font-size: 28px;
  font-family: 'BrandonGrotesque-Black';
  text-transform: uppercase;
  letter-spacing: 0.320em;
  color: #fff;
  line-height: 1.43; }
.main-calendar h3.calendar-subtitle {
  font-size: 16px;
  color: #fff;
  font-family: "BrandonGrotesque", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.320em;
  line-height: 1.62; }
.main-calendar .full-event {
  background-color: #002442;
  color: #1a365b; }
.main-calendar .half-event {
  position: relative;
  overflow: hidden; }
.main-calendar .half-event:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-bottom: 40px solid rgba(0, 36, 66, 0.8);
  border-left: 40px solid transparent; }
.main-calendar .short-notice {
  color: #264e85; }
.main-calendar .page-calendar {
  margin-bottom: 15px; }
.main-calendar .page-calendar table {
  border: 0; }
.main-calendar .page-calendar table tr.calendar-month-header {
  border: 0; }
.main-calendar .page-calendar table tr.calendar-month-header th {
  border: 0;
  background-color: transparent; }
.main-calendar .page-calendar table .calendar-month-navigation span i {
  font-size: 25px;
  color: #fff; }
.main-calendar .calendar-info-list {
  list-style: none; }
.main-calendar .calendar-info-list li {
  float: left;
  display: inline-block;
  width: 50%;
  font-size: 9px;
  color: #fff;
  letter-spacing: .180em;
  font-style: italic;
  margin-bottom: 15px; }
.main-calendar .calendar-info-list li span {
  display: inline-block;
  width: 15px;
  height: 15px;
  text-align: center;
  padding-top: 1px; }
.main-calendar .calendar-info-list li span.half-event {
  overflow: visible;
  position: relative; }
.main-calendar .calendar-info-list li span.half-event:after {
  border-bottom-width: 17px;
  border-left-width: 17px; }

.modal-dialog {
  z-index: 1300; }

.order-modal-content {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  padding: 50px;
  text-align: center;
  position: relative;
  margin-top: 140px;
  z-index: 1300; }
.order-modal-content .close-modal {
  position: absolute;
  color: #909090;
  font-size: 20px;
  top: 12px;
  right: 12px; }
.order-modal-content h2 {
  color: #A31432;
  font-size: 22px;
  font-family: 'BrandonGrotesque-Black';
  text-transform: uppercase;
  letter-spacing: 0.240em;
  line-height: 1.36;
  margin-bottom: 30px; }
.order-modal-content p {
  text-transform: uppercase;
  font-size: 16px;
  margin-bottom: 30px;
  letter-spacing: .14em; }
.order-modal-content .static-btn-wrapper button {
  height: 60px;
  line-height: 50px;
  min-width: inherit;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s; }
.order-modal-content .static-btn-wrapper button:hover {
  opacity: .8; }

@media (max-width: 767px) {
  .main-calendar {
    width: auto;
    padding: 20px 15px;
    max-width: 380px; }
  .main-calendar .half-event:after {
    border-bottom-width: 34px;
    border-left-width: 34px; }
  .main-calendar .calendar-title-wrapper {
    margin-bottom: 15px; }
  .main-calendar .calendar-title-wrapper i {
    margin-bottom: 10px;
    font-size: 26px; }
  .main-calendar .calendar-title-wrapper h2.calendar-title {
    font-size: 24px; }
  .main-calendar .calendar-title-wrapper h3.calendar-subtitle {
    font-size: 14px; }

  div.zabuto_calendar .table tr td div.day {
    padding-top: 8px;
    padding-bottom: 8px; } }
/********************************** Zabuto Calendar end **********************************/
@media (max-width: 767px) {
  .review-block-wrapper {
    padding: 30px 15px; }

  h5.main-subtitle {
    text-align: center; }

  .main-form-group-wrapper {
    padding: 0; }

  h2.main-title, h1.main-title {
    font-size: 18px;
    line-height: 20px;
    letter-spacing: 6px; }
  h2.main-title span, h1.main-title span {
    font-size: 14px; }

  .main-secondary-title {
    font-size: 14px; }
  
  .main-form-group .main-select {
    width: 100%; }

  .main-page-bg {
    display: none; }

  .main-right-btn {
    position: static;
    padding: 0 15px; }
  .main-right-btn a {
    margin-bottom: 1px;
    font-size: 10px;
    width: 230px;
    padding: 0 15px; }
  .main-right-btn a .fa-question, .main-right-btn a .icon-profile2 {
    margin-right: 5px; }
  .main-right-btn a .icon-small_arrow {
    font-size: 16px;
    right: 10px;
    top: 13px; }
  .main-right-btn a:after {
    display: none; }

  .main-form-group .main-input {
    width: 47%; }

  .main-btn-wrapper {
    position: static;
    margin-top: 30px; }

  #recaptcha_widget_div {
    overflow: auto; } }
@media (min-width: 768px) and (max-width: 991px) {
  .main-page-bg.page-top-bg {
    height: 400px; }

  .main-btn-wrapper {
    bottom: -30px; }

  .user-box .user-pic {
    width: 235px;
    height: 250px;
    margin-top: 0; }
  .user-box .user-info {
    padding-left: 268px; }
  .user-box .user-info .greeting {
    padding-top: 20px;
    letter-spacing: 5px; }
  .user-box .user-info .greeting span {
    font-size: 13px;
    letter-spacing: 2px; }
  .user-box .user-info .user-action ul li a {
    padding: 14px 20px; }
  .user-box .user-info .picprof-chager p {
    font-size: 12px; }
  .user-box .user-info .fileUpload p {
    font-size: 15px; }

  .main-btn {
    height: 50px;
    line-height: 50px;
    min-width: 210px; }

  .main-right-btn {
    top: 20%; }
  .main-right-btn.contact-right-btn {
    top: 35%; }
  .main-right-btn a {
    width: 230px;
    padding: 0 15px; }
  .main-right-btn a .fa-question, .main-right-btn a .icon-profile2 {
    margin-right: 5px; }
  .main-right-btn a .icon-small_arrow {
    right: 10px;
    top: 17px;
    font-size: 16px; }
  .main-right-btn a:after {
    display: none; }

  .main-form-group-wrapper {
    padding: 0 10px 40px 10px; } }
.tab-divider {
  padding: 0 15px; }

@media (min-width: 992px) and (max-width: 1199px) {
  .user-box .user-info .greeting {
    letter-spacing: 5px; }

  .main-btn {
    min-width: 270px; }

  .main-btn-wrapper .main-btn {
    margin-right: 0; }

  .main-page-bg.page-top-bg {
    height: 400px; }

  .main-form-group-wrapper {
    padding: 0 10px 40px 10px; } }
.btn {
  border-radius: 0;
  border: 0;
  color: white;
  background-color: #264e85;
  height: 80px;
  line-height: 80px;
  font-family: "BrandonGrotesque", sans-serif;
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase; }
.btn:hover, .btn:focus {
  background: #266cbf;
  color: white; }
.btn.active {
  background-color: #1a365b;
  box-shadow: none; }

.main-btn {
  min-width: 360px;
  padding: 0 10px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  letter-spacing: .24em; }
.main-btn .main-breaked-text {
  line-height: 1.2;
  display: inline-block;
  vertical-align: middle; }

.side-btn {
  padding: 0 30px 0 20px;
  letter-spacing: 2px;
  position: relative;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  text-align: left; }
.side-btn.prev {
  padding: 0 20px 0 30px; }
.side-btn.prev i {
  margin-right: 0;
  display: inline-block; }
.side-btn.prev i.fy-arrow-right {
  margin-right: 20px; }
.side-btn.prev i.fy-arrow-right:before {
  content: "\e601"; }
.side-btn.small-animated:after {
  content: "";
  background-color: #264e85;
  width: 100%;
  height: 80px;
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s; }
.side-btn.small-animated.active:after {
  background-color: #1a365b; }
.side-btn.small-animated:hover:after {
  background-color: #266cbf;
  left: -35px;
  visibility: visible; }
.side-btn.big-animated span {
  width: 0; }
.side-btn.big-animated:hover span {
  width: 147px; }
.side-btn:hover {
  background: #266cbf; }
.side-btn:hover i {
  opacity: 1;
  color: #93a7c2; }
.side-btn i, .side-btn span {
  vertical-align: middle;
  line-height: normal; }
.side-btn i {
  opacity: 0.2;
  font-size: 30px;
  width: 31px;
  text-align: center;
  margin-right: 20px;
  line-height: 80px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s; }
.side-btn i.fy-arrow-right {
  margin-right: 0;
  width: auto;
  opacity: 1;
  color: white; }
.side-btn span {
  display: inline-block;
  text-align: center;
  width: 147px;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s; }

.change-img-btn {
  position: relative;
  display: block;
  text-align: left;
  cursor: pointer;
  color: #1a365b;
  letter-spacing: 0.18em;
  font-size: 11px;
  font-family: "ProximaNova", sans-serif;
  font-weight: 800;
  background: 0;
  border: 0;
  width: 187px;
  height: 26px;
  overflow: hidden;
  padding: 0;
  text-transform: uppercase;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none; }
.change-img-btn i {
  vertical-align: middle;
  position: relative;
  top: -1px;
  font-size: 20px;
  margin-right: 4px; }
.change-img-btn input[type="file"] {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  font-size: 100px;
  cursor: pointer;
  padding: 0px;
  margin: 0px;
  border: none;
  width: 100%;
  overflow: hidden; }

.forgot-password {
  padding-top: 30px;
  font-weight: 800; }
.forgot-password a {
  font-size: 11px;
  text-transform: uppercase;
  color: #1a365b;
  font-family: "ProximaNova", sans-serif;
  letter-spacing: 2px; }

.main-right-btn {
  position: absolute;
  right: 0;
  top: 20%;
  z-index: 1; }
.main-right-btn.contact-right-btn {
  top: 27%; }

.btn.btn-red {
  background-color: #A31432; }
.btn.btn-orange {
  background-color: #FF6600; }

@media (max-width: 767px) {
  .main-btn {
    height: 40px;
    line-height: 40px;
    min-width: 180px;
    letter-spacing: .1em; }

  .side-btn i.fy-arrow-right {
    position: absolute;
    top: 0;
    right: 10px;
    font-size: 16px; }

  .side-btn {
    padding-left: 15px; }
  .side-btn span {
    width: auto;
    max-width: 75%;
    white-space: normal; }
  .side-btn i {
    width: 45px;
    margin-right: 0 !important; }
  .side-btn.prev {
    padding: 0 15px; }

  .main-right-btn.contact-right-btn {
    top: auto;
    bottom: 0; } }
@media (min-width: 768px) and (max-width: 991px) {
  .main-right-btn .fy-arrow-right {
    position: absolute;
    top: 0;
    right: 10px; }
  .main-right-btn.contact-right-btn {
    top: auto;
    bottom: 0; }

  .side-btn span {
    width: auto;
    max-width: 80%;
    text-overflow: ellipsis; }
  .side-btn i {
    width: 35px;
    margin-right: 0 !important; }
  .side-btn.prev {
    padding: 0 20px; }

  .main-btn {
    margin-top: 0; }

  .side-btn i.fy-arrow-right {
    position: absolute;
    top: 0;
    right: 10px; } }
.media.member-box {
  position: relative;
  overflow: visible;
  margin: 50px 0;
  background-color: white; }
.media.member-box:after {
  content: "";
  display: table;
  clear: both; }
.media.member-box .member-info {
  padding: 0 20px; }
.media.member-box .media-body {
  width: 32%; }
.media.member-box .member-pic {
  padding-right: 0;
  width: 38%; }
.media.member-box .member-pic img {
  height: 100%;
  max-width: 100%; }
.media.member-box .member-name {
  font-size: 28px;
  font-family: "BrandonGrotesque-Black", sans-serif;
  line-height: 26px;
  letter-spacing: 0.32em;
  color: #404040;
  text-transform: uppercase;
  padding-top: 55px; }
.media.member-box .member-name span {
  font-size: 16px;
  font-family: "BrandonGrotesque", sans-serif;
  font-weight: 500;
  display: block;
  padding-top: 10px;
  padding-bottom: 20px; }

.member-action-wrapper {
  position: static;
  display: table-cell;
  width: 30%;
  padding: 15px 15px 15px 0; }

.member-action-list {
  list-style: none; }
.member-action-list li {
  margin-bottom: 15px;
  text-align: center; }
.member-action-list li:last-of-type {
  margin-bottom: 0; }
.member-action-list li.active a {
  background-color: #1a365b; }
.member-action-list li a {
  color: white;
  background-color: #264e85;
  display: block;
  font-family: "BrandonGrotesque", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13px;
  padding: 17px 48px;
  letter-spacing: 0.24em;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s; }
.member-action-list li a:hover, .member-action-list li a:focus {
  background-color: #1a365b; }

.dl-horizontal.member-info-list {
  display: inline-block;
  font-family: "ProximaNova", sans-serif;
  font-weight: 800;
  font-size: 11px;
  color: #1a365b;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 17px; }
.dl-horizontal.member-info-list dt {
  text-align: left;
  width: auto;
  margin-bottom: 8px; }
.dl-horizontal.member-info-list dd {
  margin-left: 0px;
  margin-bottom: 8px;
  float: left;
  padding-left: 18px; }
.dl-horizontal.member-info-list dd a {
  color: #202020;
  text-transform: lowercase;
  font-weight: 400;
  font-size: 11px; }

@media (max-width: 767px) {
  .media.member-box {
    margin: 15px 0; }
  .media.member-box .member-info {
    width: 100%;
    padding-left: 0;
    display: block;
    text-align: center; }
  .media.member-box .media-body {
    width: 100%;
    display: block; }
  .media.member-box .member-pic {
    width: 100%;
    display: block;
    text-align: center; }
  .media.member-box .member-name {
    letter-spacing: normal;
    padding-top: 10px;
    font-size: 22px;
    text-align: center; }
  .media.member-box .member-name span {
    font-size: 14px;
    letter-spacing: normal; }

  .member-action-wrapper {
    position: static;
    display: block;
    width: 100%; }

  .member-action-list li a {
    padding: 10px 15px;
    letter-spacing: normal; }

  .dl-horizontal.member-info-list {
    display: block;
    max-width: 300px;
    margin: auto;
    margin-bottom: 15px; }
  .dl-horizontal.member-info-list:after {
    content: "";
    display: table;
    clear: both; }
  .dl-horizontal.member-info-list dt {
    width: 50%;
    float: left;
    text-align: center; }
  .dl-horizontal.member-info-list dd {
    width: 50%;
    float: left;
    margin-left: 0;
    text-align: center; }

  .change-img-btn {
    margin: auto;
    margin-bottom: 20px; } }
@media (min-width: 768px) and (max-width: 991px) {
  .media.member-box {
    margin: 25px 0; }
  .media.member-box .member-info {
    width: 100%;
    padding-left: 25px; }
  .media.member-box .media-body {
    width: auto; }

  .member-action-wrapper {
    position: static;
    margin-top: 25px;
    display: block;
    width: 100%; }

  .member-action-list {
    margin-left: -10px;
    margin-right: -10px;
    min-height: 46px; }
  .member-action-list:after {
    content: "";
    display: table;
    clear: both; }
  .member-action-list li {
    float: left;
    width: 50%;
    padding: 0 10px; }
  .member-action-list li:last-of-type {
    width: 100%; }
  .member-action-list li a {
    padding: 10px 5px;
    font-size: 13px; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .media.member-box {
    height: 348px; }
  .media.member-box .member-info {
    padding: 0 15px; }
  .media.member-box .member-name {
    padding-top: 35px;
    font-size: 24px; }

  .member-action-list li {
    margin-bottom: 12px; }
  .member-action-list li a {
    padding: 12px 20px; } }
@media (min-width: 1200px) {
  .media.member-box {
    height: 423px; } }
.section-back-bloc {
  text-align: center;
  position: relative; }
.section-back-bloc p {
  font-size: 13px;
  color: #202020;
  margin-top: 50px;
  text-transform: uppercase;
  letter-spacing: 2px; }
.section-back-bloc p span {
  color: #404040;
  font-size: 13px; }
.section-back-bloc p hr {
  border: 1px solid #e0e6ef; }
.section-back-bloc .message-title {
  height: 80px;
  text-align: center;
  background-color: #1a365b;
  font-size: 13px;
  line-height: 80px;
  margin-right: -30px;
  left: 0;
  margin-bottom: 10px;
  letter-spacing: 0.24em;
  color: #fff;
  text-transform: uppercase;
  display: inline-block;
  width: 100%;
  position: relative;
  z-index: 2; }
.section-back-bloc .message-title:after {
  content: "";
  position: absolute;
  background-color: #1a365b;
  height: 100%;
  left: -15px;
  right: -15px;
  top: 0;
  z-index: -1; }

.profile-sidebar-list {
  list-style: none;
  margin-right: -30px; }
.profile-sidebar-list.back-sidebar-list > li:after {
  content: ""; }
.profile-sidebar-list.back-sidebar-list > li:before {
  content: "\e61c";
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  position: absolute;
  top: 0;
  left: auto;
  right: -35px;
  z-index: 5;
  pointer-events: none;
  font-size: 26px;
  line-height: 80px;
  vertical-align: middle;
  color: #fff;
  text-align: right;
  padding-right: 30px;
  -webkit-transition: opacity 0.3s, visibility 0.2s;
  -moz-transition: opacity 0.3s, visibility 0.2s;
  transition: opacity 0.3s, visibility 0.2s;
  display: inline-block;
  visibility: hidden;
  opacity: 0; }
.profile-sidebar-list.back-sidebar-list > li.active:before {
  visibility: visible;
  opacity: 1; }
.profile-sidebar-list.back-sidebar-list > li:hover:after {
  background: #266cbf; }
.profile-sidebar-list.back-sidebar-list > li:hover:before {
  opacity: 1;
  visibility: visible; }
.profile-sidebar-list > li {
  height: 80px;
  padding-left: 60px;
  position: relative;
  z-index: 10; }
.profile-sidebar-list > li:after {
  content: "\e61c";
  position: absolute;
  top: 0;
  left: 0;
  right: -60px;
  visibility: hidden;
  height: 100%;
  pointer-events: none;
  background-color: #264e85;
  opacity: 0;
  font-size: 26px;
  line-height: 80px;
  vertical-align: middle;
  color: #fff;
  text-align: right;
  padding-right: 30px;
  -webkit-transition: opacity 0.3s, visibility 0.2s;
  -moz-transition: opacity 0.3s, visibility 0.2s;
  transition: opacity 0.3s, visibility 0.2s; }
.profile-sidebar-list > li > a {
  color: #fff;
  display: block;
  font-size: 13px;
  line-height: 80px;
  text-decoration: none;
  text-transform: uppercase;
  border-bottom: 1px solid #e0e6ef;
  letter-spacing: 2px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  position: relative;
  padding: 0;
  text-align: left; }
.profile-sidebar-list > li > a span {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s; }
.profile-sidebar-list > li > a > span {
  display: inline-block;
  line-height: normal;
  vertical-align: middle;
  position: relative;
  z-index: 1;
  color: #202020;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  min-width: 150px;
  letter-spacing: 0.24em; }
.profile-sidebar-list > li > a > span .sidebar-inner-count {
  display: inline-block;
  float: right; }
.profile-sidebar-list > li > a > span span.sidebar-text-inner {
  font-weight: 400; }
.profile-sidebar-list > li.active a span {
  color: #fff; }
.profile-sidebar-list > li.active:after {
  visibility: visible;
  opacity: 1; }
.profile-sidebar-list > li:hover:after {
  opacity: 1;
  visibility: visible; }
.profile-sidebar-list > li:hover a span {
  color: #fff; }

/*****************************************************************
                        media
*******************************************************************/
@media (max-width: 767px) {
  .section-back-bloc {
    padding-right: 0; }
  .section-back-bloc .message-title {
    margin-right: 0;
    left: 0;
    right: 0; }
  .section-back-bloc .message-title:after {
    right: 0;
    left: 0; }

  .profile-sidebar-list {
    margin-right: 0; }
  .profile-sidebar-list > li:after {
    content: "\e61c";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    font-size: 20px;
    padding-right: 15px; }
  .profile-sidebar-list > li a {
    display: inline-block;
    width: 100%; }
  .profile-sidebar-list > li a:after {
    display: none !important; }
  .profile-sidebar-list > li a .icon-big_arrow {
    display: none !important; }
  .profile-sidebar-list > li a span {
    font-size: 11px; }
  .profile-sidebar-list > li a.active {
    width: 100%;
    color: #fff;
    background: #1a365b; }
  .profile-sidebar-list > li a.active:after {
    display: none; }
  .profile-sidebar-list > li a.active .icon-big_arrow {
    display: none; }
  .profile-sidebar-list > li:after {
    right: 0; }

  .info-wrapper {
    padding: 15px; } }
@media (min-width: 768px) and (max-width: 991px) {
  .section-back-bloc .message-title {
    margin-right: 0;
    left: 0;
    right: 0; }
  .section-back-bloc .message-title:after {
    left: 0;
    right: 0; }

  .profile-sidebar-list.back-sidebar-list > li:before {
    right: 35px; }
  .profile-sidebar-list li a span {
    font-size: 11px; }
  .profile-sidebar-list li a.active .icon-big_arrow {
    font-size: 22px; }

  .profile-sidebar-optional {
    list-style: none;
    margin-right: 0; }
  .profile-sidebar-optional > li {
    height: 80px;
    padding-left: 60px;
    position: relative;
    z-index: 1; }
  .profile-sidebar-optional > li:after {
    content: "\e61c";
    position: absolute;
    top: 0;
    left: 0;
    right: 0; } }
.order-listing-table {
  padding: 15px 40px 58px 20px;
  background-color: #fff;
  margin-bottom: 30px;
  position: relative; }
.order-listing-table .table {
  margin-bottom: 6px;
  font-family: "ProximaNova", sans-serif; }
.order-listing-table .table tr {
  cursor: pointer; }
.order-listing-table .table th, .order-listing-table .table td {
  text-transform: uppercase; }
.order-listing-table .table th {
  color: #283E5B;
  padding: 8px 18px; }
.order-listing-table .table td {
  font-size: 12px;
  padding: 25px 18px;
  border-color: transparent; }
.order-listing-table .table.table-hover > tbody > tr:hover {
  background-color: #D9E7F0; }
.order-listing-table .table.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #F9F7F8; }
.order-listing-table .table.table-striped > tbody > tr:nth-of-type(odd):hover {
  background-color: #D9E7F0; }
.order-listing-table .dataTables_paginate {
  text-align: right;
  padding: 5px 0; }
.order-listing-table .dataTables_paginate .paginate_button {
  cursor: pointer;
  text-decoration: none;
  color: #333; }
.order-listing-table .dataTables_paginate span a {
  color: #333;
  margin: 0 5px; }

div.dataTables_wrapper div.dataTables_processing {
  font-size: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 44;
  margin: 0; }
div.dataTables_wrapper div.dataTables_processing:after {
  content: "";
  border: 5px solid transparent;
  width: 44px;
  height: 44px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  border-radius: 10px;
  background-image: url("../img/fancybox_loading.gif");
  background-position: center;
  background-color: #000;
  background-repeat: no-repeat; }

div.dataTables_wrapper div.dataTables_paginate {
  text-align: center; }
div.dataTables_wrapper div.dataTables_paginate .paginate_button {
  color: #404040; }
div.dataTables_wrapper div.dataTables_paginate .paginate_button.previous {
  color: #a4b1c2;
  margin-right: 5px; }
div.dataTables_wrapper div.dataTables_paginate .paginate_button.next {
  color: #a4b1c2;
  margin-left: 5px; }
div.dataTables_wrapper div.dataTables_paginate .paginate_button.current {
  color: #437FC8; }

.order-guid-status {
  font-weight: 600;
  font-size: 13px; }
.order-guid-status i {
  font-size: 16px;
  vertical-align: middle;
  position: relative;
  top: -2px;
  margin-right: 3px; }
.order-guid-status.waiting {
  color: #437FC8; }
.order-guid-status.accept {
  color: #0DBA82; }
.order-guid-status.declined {
  color: #CD241F; }
.order-guid-status.finished {
  color: #19375B; }

/* layouts */
.home-container {
  padding: 30px;
  background: #f2f2f2; }
.home-container i[class^="icon"] {
  font-size: 35px;
  color: #e0e6ef; }

.video-block {
  margin-bottom: 40px; }
.video-block video {
  width: 100%; }

.home-title-img {
  padding-bottom: 68%;
  background-size: cover;
  position: relative; }
.home-title-img .home-title-btn-wrapper {
  z-index: 2;
  position: absolute;
  top: 50%;
  right: 20%;
  display: inline-block; }
.home-title-img .home-title-btn-wrapper h5 {
  color: #fff;
  font-weight: bold;
  font-size: 38px;
  margin-bottom: 35px;
  text-align: center; }
.home-title-img:after {
  content: "";
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(31, 34, 52, 0.1); }

.home-text-block-wrapper {
  padding: 30px;
  position: relative;
  z-index: 3;
  margin-top: -220px;
  padding-bottom: 120px; }
.home-text-block-wrapper .home-text-block {
  background: #fff; }
.home-text-block-wrapper .home-text-block .home-text-block-item {
  text-align: center;
  padding: 50px 30px 35px 30px;
  min-height: 420px; }
.home-text-block-wrapper .home-text-block .home-text-block-item.bordered-item:after {
  content: "";
  height: 220px;
  width: 1px;
  background: #e0e6ef;
  position: absolute;
  left: -15px;
  top: 60px; }
.home-text-block-wrapper .home-text-block .home-text-block-item.bordered-item:before {
  content: "";
  height: 220px;
  width: 1px;
  background: #e0e6ef;
  position: absolute;
  right: -15px;
  top: 60px; }
.home-text-block-wrapper .home-text-block .home-text-block-item .text-block-icon {
  margin-bottom: 35px;
  position: static; }
.home-text-block-wrapper .home-text-block .home-text-block-item .text-block-icon i {
  font-size: 40px;
  color: #e0e6ef; }
.home-text-block-wrapper .home-text-block .home-text-block-item p {
  line-height: 26px;
  color: #202020; }
.home-text-block-wrapper .home-text-block .block-item-btn {
  position: absolute;
  bottom: -55px;
  left: 0;
  text-align: center;
  width: 100%; }
.home-text-block-wrapper .home-text-block .block-item-btn a {
  background: #266cbf; }
.home-text-block-wrapper .home-text-block .block-item-btn a:hover {
  background: #1a365b; }

h4.home-item-title {
  font-size: 28px;
  margin-bottom: 30px;
  text-transform: uppercase;
  letter-spacing: 6px;
  color: #404040;
  line-height: 22px;
  line-height: 26px; }
h4.home-item-title span {
  font-size: 16px;
  letter-spacing: 3px; }

.home-bottom-img-wrapper .home-bottom-img {
  width: 50%;
  float: left;
  height: 480px; }
.home-bottom-img-wrapper .home-bottom-img img {
  display: block;
  width: 100%;
  height: 100%; }
.home-bottom-img-wrapper .home-bottom-info {
  width: 50%;
  float: left;
  background: #fff;
  padding-bottom: 50%;
  padding: 60px 65px 80px 65px;
  text-align: center;
  margin-top: 100px; }
.home-bottom-img-wrapper .home-bottom-info .icon-wrapper {
  display: inline-block;
  padding-bottom: 35px; }
.home-bottom-img-wrapper .home-bottom-info .icon-wrapper i {
  color: #e0e6ef;
  font-size: 40px; }
.home-bottom-img-wrapper .home-bottom-info > p {
  color: #202020;
  line-height: 26px; }

.home-carousel {
  text-align: center;
  padding: 20px 70px;
  position: relative; }
.home-carousel .icon-wrapper {
  padding-bottom: 20px; }
.home-carousel .icon-wrapper i {
  color: #84889b;
  font-size: 40px; }
.home-carousel .item {
  padding-right: 20px; }
.home-carousel .item.item-even {
  padding-top: 60px; }
.home-carousel .item .item-inner-wrapper .home-item-title {
  line-height: 38px; }
.home-carousel .item .item-inner-wrapper .item-inner {
  background: #fff; }
.home-carousel .item .item-inner-wrapper .item-inner .item-inner-img {
  height: 280px;
  background-size: cover; }
.home-carousel .item .item-inner-wrapper .item-inner .item-inner-info {
  padding: 60px; }
.home-carousel .item .item-inner-wrapper .item-inner .item-inner-info h5 {
  text-transform: uppercase;
  font-size: 22px;
  margin-bottom: 15px;
  font-family: 'BrandonGrotesque-Black'; }
.home-carousel .item .item-inner-wrapper .item-inner .item-inner-info h6 {
  font-size: 16px;
  margin-bottom: 25px;
  text-transform: uppercase;
  font-family: 'BrandonGrotesque-Medium'; }
.home-carousel .item .item-inner-wrapper .item-inner .item-inner-info p {
  color: #202020;
  margin-bottom: 7px; }
.home-carousel .customNavigation {
  background-color: transparent; }
.home-carousel .customNavigation a {
  position: absolute; }
.home-carousel .customNavigation a:hover, .home-carousel .customNavigation a:focus, .home-carousel .customNavigation a:active {
  box-shadow: none; }
.home-carousel .customNavigation a:hover i, .home-carousel .customNavigation a:focus i, .home-carousel .customNavigation a:active i {
  color: #6f7489; }
.home-carousel .customNavigation a i {
  color: #999cac;
  font-size: 30px; }
.home-carousel .customNavigation .prev {
  transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  top: 42%;
  left: -25px;
  background-color: transparent; }
.home-carousel .customNavigation .next {
  top: 42%;
  right: -25px;
  background-color: transparent; }

.video-block .mejs-poster {
  background-size: cover; }

@media (max-width: 767px) {
  .home-container {
    padding: 0; }

  .home-text-block-wrapper {
    margin-top: 0;
    padding: 30px 0; }
  .home-text-block-wrapper .home-text-block .home-text-block-item {
    min-height: inherit;
    padding: 30px 15px;
    margin-bottom: 15px; }
  .home-text-block-wrapper .home-text-block .block-item-btn {
    bottom: -25px; }

  .home-bottom-img-wrapper {
    padding: 20px 15px; }
  .home-bottom-img-wrapper .home-bottom-img {
    float: none;
    width: 100%;
    margin-top: 0px;
    height: auto; }
  .home-bottom-img-wrapper .home-bottom-info {
    float: none;
    width: 100%;
    margin-top: 0px;
    height: auto;
    padding: 30px 20px; }

  h4.home-item-title {
    font-size: 24px; }
  h4.home-item-title span {
    font-size: 14px; }

  .home-title-img .home-title-btn-wrapper h5 {
    font-size: 30px;
    margin-bottom: 20px; }

  .home-carousel {
    padding: 20px 15px; }
  .home-carousel .customNavigation a i {
    font-size: 18px; }
  .home-carousel .customNavigation a.next {
    right: -10px;
    padding: 0; }
  .home-carousel .customNavigation a.prev {
    left: -10px;
    padding: 0; }
  .home-carousel .item {
    padding-right: 0; }
  .home-carousel .item.item-even {
    padding-top: 0; }
  .home-carousel .item .item-inner-wrapper .item-inner .item-inner-info {
    padding: 15px; }

  .video-block #mep_0, .video-block video, .video-block .mejs-poster {
    height: 280px !important; } }
@media (min-width: 768px) and (max-width: 991px) {
  .home-container {
    padding: 0; }

  .home-text-block-wrapper {
    margin-top: 0;
    padding: 30px 0; }
  .home-text-block-wrapper .home-text-block .home-text-block-item {
    min-height: inherit;
    padding: 40px 15px;
    margin-bottom: 15px; }
  .home-text-block-wrapper .home-text-block .block-item-btn {
    bottom: -30px; }

  .home-bottom-img-wrapper {
    padding: 20px 15px; }
  .home-bottom-img-wrapper .home-bottom-info {
    margin-top: 50px; }

  h4.home-item-title {
    font-size: 24px; }
  h4.home-item-title span {
    font-size: 14px; }

  .home-title-img .home-title-btn-wrapper h5 {
    font-size: 30px;
    margin-bottom: 20px; }

  .home-carousel {
    padding: 20px 30px; }
  .home-carousel .customNavigation a i {
    font-size: 22px; }

  .video-block #mep_0, .video-block video, .video-block .mejs-poster {
    height: 450px !important; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .home-text-block-wrapper {
    padding: 30px 0 80px 0;
    margin-top: 0px; }
  .home-text-block-wrapper .home-text-block .row {
    display: table; }
  .home-text-block-wrapper .home-text-block .row div[class*="col-"] {
    display: table-cell;
    float: none;
    padding: 50px 25px 40px 25px;
    position: relative; }
  .home-text-block-wrapper .home-text-block .row:after, .home-text-block-wrapper .home-text-block .row:before {
    display: none; }
  .home-text-block-wrapper .home-text-block .home-text-block-item {
    display: table-row;
    padding: 0; }
  .home-text-block-wrapper .home-text-block .home-text-block-item.bordered-item:before {
    right: -5px;
    height: 75%; }
  .home-text-block-wrapper .home-text-block .home-text-block-item.bordered-item:after {
    left: -5px;
    height: 75%; }
  .home-text-block-wrapper .home-text-block .block-item-btn a {
    min-width: 294px;
    box-sizing: border-box; }

  .home-container {
    padding: 5px; }

  .video-block #mep_0, .video-block video, .video-block .mejs-poster {
    height: 600px !important; } }
@media (min-width: 1200px) {
  .home-text-block-wrapper .home-text-block .row {
    display: table; }
  .home-text-block-wrapper .home-text-block .row div[class*="col-"] {
    display: table-cell;
    float: none;
    padding: 50px 30px 45px 30px;
    position: relative; }
  .home-text-block-wrapper .home-text-block .row:after, .home-text-block-wrapper .home-text-block .row:before {
    display: none; }
  .home-text-block-wrapper .home-text-block .home-text-block-item {
    display: table-row;
    padding: 0; }
  .home-text-block-wrapper .home-text-block .home-text-block-item.bordered-item:before {
    right: -5px;
    height: 75%; }
  .home-text-block-wrapper .home-text-block .home-text-block-item.bordered-item:after {
    left: -5px;
    height: 75%; } }
.dashboard-container {
  background-color: #f2f2f2; }
.dashboard-container .container {
  padding-bottom: 100px; }
.dashboard-container .container .dashboard-wrapper {
  background-color: #fff;
  margin-top: 50px;
  margin-bottom: 50px; }
.dashboard-container .container .icon-panel i {
  font-size: 40px;
  color: #84889b; }
.dashboard-container .container .icon-panel h2 {
  padding-left: 25px;
  display: inline-block; }
.dashboard-container .container .dashboard-col-latest-posts {
  background-color: #fff;
  display: block;
  margin-bottom: 50px;
  margin-top: 20px;
  padding-bottom: 60px;
  width: 100%; }
.dashboard-container .container .dashboard-col-latest-posts .icon {
  text-align: center;
  padding-top: 60px;
  padding-bottom: 40px;
  color: #e0e6ef;
  font-size: 40px; }
.dashboard-container .container .dashboard-col-latest-posts .sections {
  padding-left: 50px;
  padding-right: 50px; }
.dashboard-container .container .dashboard-col-latest-posts .sections .section-info {
  padding: 0 25px;
  border-bottom: 1px solid #e0e6ef; }
.dashboard-container .container .dashboard-col-latest-posts .sections .section-info:last-child {
  border-bottom: none; }
.dashboard-container .container .dashboard-col-latest-posts .sections .section-info .friendly-text {
  color: #1a365b;
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-top: 40px;
  padding-bottom: 10px;
  font-family: "ProximaNova", sans-serif;
  font-weight: 800; }
.dashboard-container .container .dashboard-col-latest-posts .sections .section-info .friendly-text span {
  color: #202020;
  font-size: 11px;
  font-family: "ProximaNova", sans-serif;
  font-weight: 400; }
.dashboard-container .container .dashboard-col-latest-posts .sections .section-info .info-news {
  font-size: 16px;
  color: #264e85;
  padding-bottom: 10px;
  font-family: "ProximaNova", sans-serif;
  font-weight: 600; }
.dashboard-container .container .dashboard-col-latest-posts .sections .section-info p {
  font-size: 14px;
  line-height: 20px;
  padding-bottom: 40px;
  font-family: "ProximaNova", sans-serif; }
.dashboard-container .container .dashboard-col-latest-posts .sections .section-info p a {
  color: #202020; }
.dashboard-container .container .dashboard-col-latest-posts .main-title {
  text-align: center; }
.dashboard-container .container .dashboard-col-latest-posts .sections-progress {
  text-align: center; }
.dashboard-container .container .dashboard-col-latest-posts .progress-info {
  margin-top: 40px; }
.dashboard-container .container .dashboard-col-latest-posts .progress-info .friendly-text {
  color: #1a365b;
  text-align: center;
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding-bottom: 10px;
  font-family: "ProximaNova", sans-serif;
  font-weight: 800; }
.dashboard-container .container .dashboard-col-latest-posts .progress-info .friendly-text span {
  color: #202020;
  font-size: 11px;
  font-family: "ProximaNova", sans-serif;
  font-weight: 400; }
.dashboard-container .container .dashboard-col-latest-posts .progress {
  margin-bottom: 40px;
  width: 310px;
  height: 70px;
  background-color: #e0e6ef;
  margin: auto;
  border-radius: 0; }
.dashboard-container .container .dashboard-col-latest-posts .progress .progress-bar {
  background-color: #1a365b;
  line-height: 75px; }

@media (max-width: 767px) {
  .dashboard-container .container {
    padding-bottom: 20px; }
  .dashboard-container .container .dashboard-wrapper {
    margin-top: 0;
    margin-bottom: 15px; }
  .dashboard-container .container .icon-panel {
    text-align: center; }
  .dashboard-container .container .icon-panel i {
    float: left;
    font-size: 25px; }
  .dashboard-container .container .icon-panel h2 {
    font-size: 15px;
    display: inline-block;
    letter-spacing: 1px; }
  .dashboard-container .container .dashboard-col-latest-posts {
    margin-top: 15px;
    padding-bottom: 10px;
    margin-bottom: 20px; }
  .dashboard-container .container .dashboard-col-latest-posts .icon {
    padding-top: 20px;
    padding-bottom: 15px;
    font-size: 30px; }
  .dashboard-container .container .dashboard-col-latest-posts .icon .icon-messages2 {
    padding-bottom: 20px; }
  .dashboard-container .container .dashboard-col-latest-posts .progress {
    width: 100%; }
  .dashboard-container .container .dashboard-col-latest-posts .sections {
    padding-right: 0;
    padding-left: 0; }
  .dashboard-container .container .dashboard-col-latest-posts .sections .section-info {
    padding: 0 10px; }
  .dashboard-container .container .dashboard-col-latest-posts .sections .section-info p {
    padding-bottom: 20px; }
  .dashboard-container .container .dashboard-col-latest-posts .sections .section-info .friendly-text {
    margin-top: 20px; }
  .dashboard-container .container .dashboard-col-latest-posts .sections .section-info .friendly-text span {
    font-weight: 400; }
  .dashboard-container .container .dashboard-col-latest-posts .sections .section-info .info-news {
    font-size: 14px; }
  .dashboard-container .container .dashboard-col-latest-posts .sections .section-info h2 {
    font-size: 10px;
    letter-spacing: 5px; }
  .dashboard-container .container .dashboard-col-latest-posts .main-title {
    letter-spacing: 2px;
    line-height: 25px;
    font-size: 20px; }
  .dashboard-container .container .sections-progress {
    padding-bottom: 20px; } }
@media (max-width: 767px) {
  .dashboard-container .container .icon-panel i {
    font-size: 30px; } }
.guide-container {
  padding: 30px 15px;
  background: #f2f2f2;
  position: relative; }
.guide-container .guide-title-img {
  height: 600px;
  background-size: cover;
  position: relative; }
.guide-container .guide-page-bg {
  height: 500px;
  background-size: cover;
  background-position: center;
  width: 79%;
  margin-left: 21%; }
.guide-container .guide-page-bg-2 {
  height: 600px;
  background-size: cover;
  background-position: center;
  width: 79%;
  margin-right: 21%; }
.guide-container .guide-main-content {
  text-align: center;
  position: relative; }
.guide-container .guide-main-content .button-container {
  position: absolute;
  right: 250px;
  top: -250px;
  text-transform: uppercase; }
.guide-container .guide-main-content .button-container a {
  color: #FFF;
  font-size: 18px; }
.guide-container .guide-main-content .button-container a img {
  margin-bottom: 20px; }

.page-bg-wrapper {
  text-align: center;
  position: relative;
  z-index: 10; }
.page-bg-wrapper .mejs-overlay-button {
  display: none; }
.page-bg-wrapper .video-container {
  height: 600px;
  background-size: cover;
  position: relative; }
.page-bg-wrapper .video-container .video-wrapper {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1030; }
.page-bg-wrapper .video-container .video-wrapper .close-video-btn {
  position: absolute;
  right: 10px;
  top: 5px;
  padding: 0 3px;
  z-index: 100;
  background-color: transparent;
  color: #fff;
  font-size: 22px;
  border: 0; }
.page-bg-wrapper .video-container .video-wrapper video {
  background-color: #000;
  height: 100%; }
.page-bg-wrapper .video-container.show-video .video-wrapper {
  display: block; }
.page-bg-wrapper .about-video-btn {
  top: 30%;
  left: auto;
  right: 20%;
  z-index: 16;
  position: absolute;
  width: 100px;
  height: 100px;
  margin: -50px 0 0 -50px;
  background: url(../img/play-button.png) no-repeat; }
.page-bg-wrapper .guide-message-one {
  text-align: center;
  margin-top: -480px;
  display: inline-block;
  position: relative;
  z-index: 10; }
.page-bg-wrapper .guide-message-one i {
  color: #e0e6ef;
  font-size: 35px;
  margin-bottom: 40px; }
.page-bg-wrapper .guide-message-one .text-info {
  display: inline-block;
  background-color: #FFF;
  padding: 80px 60px;
  width: 530px;
  color: #404040;
  float: left; }
.page-bg-wrapper .guide-message-one .text-info p {
  margin-bottom: 20px;
  font-family: "ProximaNova", sans-serif; }
.page-bg-wrapper .guide-message-one .text-info ul li {
  font-family: "ProximaNova", sans-serif;
  color: #202020; }
.page-bg-wrapper .guide-message-one .text-info-add {
  float: left;
  display: inline-block;
  width: 530px;
  background-color: #FFF;
  padding: 60px 90px;
  margin-top: 380px;
  z-index: 55; }
.page-bg-wrapper .guide-message-one .text-info-add ul li {
  font-family: "ProximaNova", sans-serif;
  color: #202020; }
.page-bg-wrapper .guide-message-two {
  display: inline-block;
  text-align: center;
  margin-top: -380px; }
.page-bg-wrapper .guide-message-two .guide-message-box {
  position: static;
  background-color: #FFF;
  padding: 40px 42px;
  width: 100%;
  color: #404040;
  margin-bottom: 10px;
  width: 33.3%;
  display: inline-block;
  float: left; }
.page-bg-wrapper .guide-message-two .guide-message-box.guide-message2 {
  margin-top: 170px; }
.page-bg-wrapper .guide-message-two .guide-message-box.guide-message3 {
  margin-top: 380px; }

.page-bg-wrapper2 {
  z-index: 9;
  margin-top: -90px; }

.page-bg-wrapper3 {
  z-index: 8;
  margin-top: -317px; }

.page-bg-wrapper4 {
  z-index: 9;
  margin-top: -90px; }

.guide-bottom {
  margin-bottom: 220px;
  position: relative; }
.guide-bottom .guide-bottom-container {
  height: 440px;
  background-size: cover;
  margin-top: -500px; }
.guide-bottom .action-box {
  position: relative;
  background-color: #FFF;
  padding: 60px 90px;
  display: inline-block;
  text-align: center;
  width: 530px; }
.guide-bottom .action-box i {
  color: #e0e6ef;
  font-size: 35px;
  margin-bottom: 40px; }
.guide-bottom .action-box p {
  padding: 15px 0; }
.guide-bottom .action-box img {
  margin-bottom: 45px; }
.guide-bottom .action-box .guide-text {
  font-family: "ProximaNova", sans-serif; }
.guide-bottom .action-box .guide-title {
  text-transform: uppercase;
  font-size: 24px;
  color: #404040;
  font-weight: bold;
  letter-spacing: 10px; }
.guide-bottom .action-box .guide-subtitle {
  text-transform: uppercase;
  font-size: 16px;
  color: #404040;
  margin-bottom: 20px;
  letter-spacing: 2px;
  font-weight: 300; }
.guide-bottom .action-box .submit-button-container {
  position: absolute;
  bottom: -40px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 320px; }
.guide-bottom .action-box .guide-compass-icon {
  font-size: 40px;
  padding-bottom: 40px;
  color: #e0e6ef; }
.guide-bottom .arrow-right-container {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -40px;
  z-index: 11; }
.guide-bottom .arrow-right-container .arrow {
  position: absolute;
  right: 20px;
  top: 30px; }
.guide-bottom .arrow-left-container {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -40px;
  z-index: 11; }
.guide-bottom .arrow-left-container .folk {
  position: absolute;
  right: 20px;
  top: 30px; }
.guide-bottom .arrow-left-container .arrow {
  position: absolute;
  left: 20px;
  top: 30px; }

.concept-bottom {
  margin-top: 40px;
  margin-bottom: 200px;
  text-align: center; }
.concept-bottom .action-box {
  padding: 60px;
  margin-top: 120px; }
.concept-bottom .action-box i {
  color: #e0e6ef;
  font-size: 35px;
  margin-bottom: 40px; }
.concept-bottom .guide-bottom-container {
  margin-top: -590px;
  height: 530px; }

.presentation-bottom {
  margin-bottom: 150px; }
.presentation-bottom .presentation-bottom-container {
  height: 600px;
  background-size: cover; }
.presentation-bottom .action-box {
  padding: 60px;
  margin-top: -300px; }

.concept-container {
  padding-top: 40px; }
.concept-container .guide-main-content {
  height: auto; }
.concept-container .guide-main-content .text-info {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 60px; }
.concept-container .guide-main-content .guide-message-one {
  top: 120px;
  position: relative; }
.concept-container .guide-page-bg {
  width: 57%;
  margin-left: 43%;
  padding-bottom: 66%; }
.concept-container .guide-message {
  padding: 60px;
  bottom: 295px;
  left: 135px;
  width: 530px; }
.concept-container .concept-page-bg1 {
  margin-top: -90px; }
.concept-container .guide-message-box i {
  color: #e0e6ef;
  font-size: 35px;
  margin-bottom: 40px; }

@media (max-width: 767px) {
  .guide-bottom {
    margin-bottom: 20px; }
  .guide-bottom .action-box {
    width: 100%;
    padding: 15px; }
  .guide-bottom .action-box i {
    font-size: 26px;
    margin-bottom: 15px; }
  .guide-bottom .action-box .submit-button-container {
    position: static;
    width: auto; }
  .guide-bottom .arrow-left-container, .guide-bottom .arrow-right-container {
    position: static;
    width: 100%;
    margin-top: 10px; }
  .guide-bottom .arrow-left-container a, .guide-bottom .arrow-right-container a {
    width: 100%;
    height: auto; }
  .guide-bottom .arrow-left-container a span, .guide-bottom .arrow-right-container a span {
    width: auto;
    white-space: normal; }
  .guide-bottom .arrow-left-container a i, .guide-bottom .arrow-right-container a i {
    line-height: 80px;
    float: left;
    margin-right: 5px; }
  .guide-bottom .arrow-left-container a i.fy-arrow-right, .guide-bottom .arrow-right-container a i.fy-arrow-right {
    margin-right: 0; }
  .guide-bottom .arrow-left-container a:hover span, .guide-bottom .arrow-right-container a:hover span {
    width: auto; }

  .page-bg-wrapper {
    text-align: center;
    position: relative;
    z-index: 10;
    padding: 10px 0; }
  .page-bg-wrapper .guide-message-one {
    display: inline-block;
    width: 100%;
    margin-top: 0px; }
  .page-bg-wrapper .guide-message-one i {
    font-size: 26px;
    margin-bottom: 15px; }
  .page-bg-wrapper .guide-message-one .text-info {
    float: none;
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
    padding: 15px; }
  .page-bg-wrapper .guide-message-one .text-info p {
    margin-bottom: 20px;
    font-family: "ProximaNova", sans-serif; }
  .page-bg-wrapper .guide-message-one .text-info-add {
    float: none;
    display: inline-block;
    width: 100%;
    margin-bottom: 0;
    margin-top: 0;
    padding: 15px; }
  .page-bg-wrapper .guide-message-two {
    display: inline-block;
    text-align: center;
    margin-top: 0;
    padding: 15px 0;
    padding-bottom: 0; }
  .page-bg-wrapper .guide-message-two .guide-message-box {
    display: block;
    margin-bottom: 10px;
    width: 100%;
    float: none; }
  .page-bg-wrapper .guide-message-two .guide-message-box.guide-message2 {
    margin-top: 0; }
  .page-bg-wrapper .guide-message-two .guide-message-box.guide-message3 {
    margin-top: 0; }

  .page-bg-wrapper2 {
    margin-top: 0; }

  .page-bg-wrapper3 {
    margin-top: 0; }

  .page-bg-wrapper4 {
    margin-top: 0;
    margin-bottom: 0px; }

  .guide-container {
    padding: 15px;
    padding-bottom: 0; }
  .guide-container .guide-page-bg {
    margin-left: 0;
    width: 100%;
    height: 260px; }
  .guide-container .guide-page-bg-2 {
    margin-left: 0;
    width: 100%;
    height: 260px; }

  .concept-container .guide-page-bg {
    padding-bottom: 0;
    height: 260px; }
  .concept-container .guide-main-content .guide-message-one {
    position: static;
    text-align: center;
    background: #fff;
    margin: 15px 0; }
  .concept-container .guide-message {
    display: inline-block;
    width: 100%;
    padding: 15px; }
  .concept-container .guide-message-two {
    margin: 15px 0;
    background: #fff; }
  .concept-container .guide-message-three {
    margin: 15px 0;
    background: #fff; }
  .concept-container .guide-message-box i {
    font-size: 26px;
    margin-bottom: 15px; }

  .concept-bottom {
    margin-top: 0; }
  .concept-bottom .action-box {
    padding: 15px;
    margin-top: 0px; }
  .concept-bottom .guide-bottom-container {
    margin-top: 0px;
    height: 260px;
    display: none; }

  .presentation-bottom {
    margin-bottom: 20px; }
  .presentation-bottom .presentation-bottom-container {
    display: none; }
  .presentation-bottom .action-box {
    padding: 15px;
    margin-top: 0px; } }
@media (min-width: 768px) and (max-width: 991px) {
  .guide-bottom {
    margin-bottom: 30px; }
  .guide-bottom .arrow-left-container, .guide-bottom .arrow-right-container {
    position: static;
    width: 100%;
    margin-top: 10px; }
  .guide-bottom .arrow-left-container a, .guide-bottom .arrow-right-container a {
    width: 100%; }
  .guide-bottom .arrow-left-container a span, .guide-bottom .arrow-right-container a span {
    width: 147px; }
  .guide-bottom .arrow-left-container a i, .guide-bottom .arrow-right-container a i {
    line-height: 80px;
    float: left; }

  .page-bg-wrapper {
    text-align: center;
    position: relative;
    z-index: 10;
    padding: 15px 0; }
  .page-bg-wrapper .mejs-overlay-button {
    right: 50% !important;
    margin-right: -50px !important; }
  .page-bg-wrapper .guide-message-one {
    text-align: center;
    display: inline-block;
    width: 85%;
    margin-top: -200px; }
  .page-bg-wrapper .guide-message-one i {
    color: #e0e6ef;
    font-size: 35px;
    margin-bottom: 40px; }
  .page-bg-wrapper .guide-message-one .text-info {
    float: none;
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
    padding: 60px; }
  .page-bg-wrapper .guide-message-one .text-info p {
    margin-bottom: 20px;
    font-family: "ProximaNova", sans-serif; }
  .page-bg-wrapper .guide-message-one .text-info-add {
    float: none;
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
    margin-top: 0; }
  .page-bg-wrapper .guide-message-two {
    display: inline-block;
    text-align: center;
    margin-top: 0;
    padding: 15px 0;
    padding-bottom: 0; }
  .page-bg-wrapper .guide-message-two .guide-message-box.guide-message2 {
    margin-top: 0; }
  .page-bg-wrapper .guide-message-two .guide-message-box.guide-message3 {
    margin-top: 0; }

  .page-bg-wrapper3 {
    margin-top: 0; }

  .page-bg-wrapper4 {
    margin-bottom: 90px; }

  .guide-container {
    padding: 15px; }
  .guide-container .guide-page-bg {
    margin-left: 0;
    width: 100%;
    height: 400px; }
  .guide-container .guide-page-bg-2 {
    margin-left: 0;
    width: 100%;
    height: 400px; }

  .concept-container .guide-page-bg {
    padding-bottom: 0;
    height: 400px; }
  .concept-container .guide-main-content .guide-message-one {
    position: static;
    text-align: center;
    background: #fff;
    margin: 15px 0; }
  .concept-container .guide-message {
    display: inline-block; }
  .concept-container .guide-message-two {
    margin: 15px 0;
    background: #fff; }
  .concept-container .guide-message-three {
    margin: 15px 0;
    background: #fff; }

  .concept-bottom .action-box {
    padding: 60px;
    margin-top: 60px; }
  .concept-bottom .guide-bottom-container {
    margin-top: -450px;
    height: 400px; }
  .concept-bottom .page-bg-wrapper {
    margin-top: -90px;
    margin-bottom: 90px; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .page-bg-wrapper {
    text-align: center;
    position: relative;
    z-index: 10;
    padding: 15px 0; }
  .page-bg-wrapper .mejs-overlay-button {
    right: 50% !important;
    margin-right: -50px !important; }
  .page-bg-wrapper .guide-message-one {
    text-align: center;
    display: inline-block;
    width: 85%;
    margin-top: -200px; }
  .page-bg-wrapper .guide-message-one i {
    color: #e0e6ef;
    font-size: 35px;
    margin-bottom: 40px; }
  .page-bg-wrapper .guide-message-one .text-info {
    float: none;
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
    padding: 60px; }
  .page-bg-wrapper .guide-message-one .text-info p {
    margin-bottom: 20px;
    font-family: "ProximaNova", sans-serif; }
  .page-bg-wrapper .guide-message-one .text-info-add {
    float: none;
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
    margin-top: 0; }
  .page-bg-wrapper .guide-message-two {
    display: inline-block;
    text-align: center;
    margin-top: 0;
    padding: 15px 0;
    padding-bottom: 0; }
  .page-bg-wrapper .guide-message-two .guide-message-box.guide-message2 {
    margin-top: 0; }
  .page-bg-wrapper .guide-message-two .guide-message-box.guide-message3 {
    margin-top: 0; }

  .page-bg-wrapper3 {
    margin-top: 0; }

  .guide-container {
    padding: 15px; }
  .guide-container .guide-page-bg {
    margin-left: 0;
    width: 100%;
    height: 400px; }
  .guide-container .guide-page-bg-2 {
    margin-left: 0;
    width: 100%;
    height: 400px; }

  .concept-container .guide-page-bg {
    padding-bottom: 0;
    height: 400px; }
  .concept-container .guide-main-content .guide-message-one {
    position: static;
    text-align: center;
    background: #fff;
    margin: 15px 0; }
  .concept-container .guide-message {
    display: inline-block; }
  .concept-container .guide-message-two {
    margin: 15px 0;
    background: #fff; }
  .concept-container .guide-message-three {
    margin: 15px 0;
    background: #fff; } }
@media (min-width: 1200px) {
  .guide-container .guide-message-box {
    position: absolute;
    background-color: #FFF;
    padding: 80px 60px;
    width: 407px;
    color: #404040; }
  .guide-container .guide-message {
    bottom: 336px;
    left: -40px; }
  .guide-container .guide-message p {
    margin-bottom: 20px; }
  .guide-container .guide-message .guide-title {
    text-transform: uppercase;
    font-size: 24px;
    color: #404040;
    font-weight: bold;
    letter-spacing: 10px; }
  .guide-container .guide-message .guide-subtitle {
    text-transform: uppercase;
    font-size: 16px;
    color: #404040;
    margin-bottom: 20px;
    letter-spacing: 2px;
    font-weight: 300; }
  .guide-container .guide-message-two {
    bottom: 180px;
    left: 367px; }
  .guide-container .guide-message-three {
    bottom: 80px;
    right: -40px; }

  .concept-container .guide-message {
    padding: 60px;
    bottom: 345px;
    left: 135px;
    width: 530px; }
  .concept-container .guide-message.guide-message-box2 {
    bottom: auto;
    top: -130px;
    left: auto;
    right: 60px; }
  .concept-container .guide-message.guide-message-box3 {
    left: 70px;
    bottom: 160px; }
  .concept-container .guide-page-bg-2 {
    margin-top: 40px;
    width: 66%;
    margin-right: 34%;
    padding-bottom: 55.4%; }
  .concept-container .guide-page-bg3 {
    margin-top: 40px;
    bottom: 370px;
    width: 67%;
    margin-left: 33%;
    padding-bottom: 50%; } }
.message-container {
  background-color: #f2f2f2; }
.message-container .container .message-wrapper {
  background-color: #fff;
  margin-top: 30px; }
.message-container .container .icon-panel {
  padding-top: 60px;
  padding-bottom: 30px; }
.message-container .container .icon-panel i {
  display: inline-block;
  font-size: 40px;
  color: #84889b; }
.message-container .container .icon-panel h2 {
  padding-left: 25px;
  display: inline-block; }
.message-container .container .message-wrapper-info .empty-list-wrapper {
  background: #fff; }
.message-container .container .message-wrapper-info .section-info {
  padding: 0 95px;
  border-bottom: 1px solid #f2f2f2;
  padding-bottom: 40px;
  position: relative; }
.message-container .container .message-wrapper-info .section-info.unread-msg {
  background: #fff; }
.message-container .container .message-wrapper-info .section-info.read-msg {
  background-color: #e0e6ef; }
.message-container .container .message-wrapper-info .section-info .friendly-text {
  color: #1a365b;
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding-top: 40px;
  padding-bottom: 10px;
  font-family: "ProximaNova-Black", sans-serif; }
.message-container .container .message-wrapper-info .section-info .friendly-text span {
  font-size: 11px;
  color: #202020;
  font-family: "ProximaNova", sans-serif; }
.message-container .container .message-wrapper-info .section-info .contract {
  margin-top: 40px; }
.message-container .container .message-wrapper-info .section-info .info-news {
  display: inline-block;
  font-size: 16px;
  color: #264e85;
  padding-bottom: 10px;
  font-weight: 600; }
.message-container .container .message-wrapper-info .section-info p {
  font-size: 14px;
  line-height: 26px; }
.message-container .container .message-wrapper-info .section-info p a {
  color: #202020; }
.message-container .container .message-wrapper-info .section-info h2 {
  text-align: center; }
.message-container .container .message-wrapper-info .section-info .msg-item-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  background-color: rgba(26, 54, 91, 0.85);
  text-align: center;
  display: none;
  text-decoration: none; }
.message-container .container .message-wrapper-info .section-info .msg-item-overlay .item-overlay-inner {
  text-align: center;
  height: 130px;
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }
.message-container .container .message-wrapper-info .section-info .msg-item-overlay .item-overlay-inner .overlay-icon {
  display: inline-block;
  width: 100px;
  height: 100px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
  border: 2px solid #fff;
  background-color: rgba(255, 255, 255, 0.2);
  color: #fff;
  margin-bottom: 10px; }
.message-container .container .message-wrapper-info .section-info .msg-item-overlay .item-overlay-inner .overlay-icon i {
  font-size: 54px;
  line-height: 97px; }
.message-container .container .message-wrapper-info .section-info .msg-item-overlay .item-overlay-inner span {
  color: #fff;
  display: block;
  font-size: 16px;
  letter-spacing: .32em;
  font-family: "BrandonGrotesque", sans-serif; }
.message-container .container .message-wrapper-info .section-info:hover .msg-item-overlay {
  display: block; }
.message-container .container .message-wrapper-info .message-sections {
  margin-bottom: 30px;
  background-color: #fff;
  padding: 40px 90px;
  padding-bottom: 70px;
  text-align: left; }
.message-container .container .message-wrapper-info .message-sections .taitel-inbox {
  border-bottom: solid 1px #e0e6ef; }
.message-container .container .message-wrapper-info .message-sections .taitel-inbox h3 {
  font-size: 22px;
  color: #264e85;
  font-family: "ProximaNova", sans-serif;
  padding-top: 40px;
  letter-spacing: 2px;
  padding-bottom: 10px; }
.message-container .container .message-wrapper-info .message-sections .taitel-inbox .from {
  display: inline-block;
  letter-spacing: 2px;
  color: #202020;
  font-size: 12px;
  font-family: "ProximaNova", sans-serif;
  text-transform: uppercase;
  padding-bottom: 40px; }
.message-container .container .message-wrapper-info .message-sections .taitel-inbox .from span {
  font-size: 11px;
  letter-spacing: 2px;
  color: #1a365b;
  font-family: "ProximaNova-Black", sans-serif;
  text-transform: uppercase; }
.message-container .container .message-wrapper-info .message-sections .votre-message {
  border-top: solid 1px #e0e6ef;
  padding-top: 50px; }
.message-container .container .message-wrapper-info .message-sections .votre-message p {
  text-align: center; }
.message-container .container .message-wrapper-info .message-sections .votre-message textarea {
  background-color: #e0e6ef;
  width: 100%;
  margin-top: 30px;
  border: none;
  height: 150px;
  margin-bottom: 30px;
  resize: none; }
.message-container .container .message-wrapper-info .pagination-wrapper {
  text-align: center; }
.message-container .container .message-wrapper-info .pagination-wrapper ul a {
  text-align: center; }
.message-container .container .message-wrapper-info .pagination-wrapper ul a i {
  color: #a4b1c2;
  font-size: 30px;
  -ms-transform: rotate(180deg);
  /* IE 9 */
  -webkit-transform: rotate(180deg);
  /* Chrome, Safari, Opera */
  transform: rotate(180deg);
  padding-left: 30px;
  margin-top: -5px;
  float: right;
  padding-right: 50px; }
.message-container .container .message-wrapper-info .pagination-wrapper ul li a {
  text-align: center;
  border: none;
  letter-spacing: 20px;
  font-size: 14px;
  color: #404040;
  background-color: transparent;
  font-family: "BrandonGrotesque", sans-serif; }
.message-container .container .message-wrapper-info .pagination-wrapper ul li a span i {
  color: #404040;
  -ms-transform: rotate(0deg);
  /* IE 9 */
  -webkit-transform: rotate(0deg);
  /* Chrome, Safari, Opera */
  transform: rotate(0deg); }
.message-container .container .message-wrapper-info .pagination-wrapper ul li a:hover {
  color: #202020;
  font-family: "BrandonGrotesque-Black", sans-serif; }
.message-container .container .message-wrapper-info .main-btn-wrapper {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 50px; }
.message-container .container .message-wrapper-info .calendar {
  margin-top: 1px;
  text-align: center;
  display: block;
  background-color: #fff;
  padding: 40px 25px 54px 25px;
  font-family: "ProximaNova", sans-serif;
  width: 100%; }
.message-container .container .message-wrapper-info .calendar .icon-calendar {
  font-size: 30px;
  color: #84889b; }
.message-container .container .message-wrapper-info .calendar .calen-drop {
  height: 60px; }
.message-container .container .message-wrapper-info .calendar .calen-drop span {
  display: block;
  float: left;
  height: inherit;
  line-height: 60px;
  width: 34%;
  text-align: left; }
.message-container .container .message-wrapper-info .calendar h4 {
  color: #1a365b;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
  padding-top: 20px;
  padding-bottom: 30px; }
.message-container .container .message-wrapper-info .calendar .form-control {
  font-size: 11px;
  color: #202020;
  box-shadow: none;
  text-transform: uppercase;
  border: none;
  height: 100%;
  display: inline-block;
  letter-spacing: 2px;
  width: 33%;
  float: left; }
.message-container .container .message-wrapper-info .calendar span {
  text-transform: uppercase;
  padding-left: 0; }
.message-container .container .message-wrapper-info .calendar .calen-drop {
  border-bottom: 1px solid #e0e6ef; }

@media (max-width: 767px) {
  .media.member-box .member-pic img {
    max-width: 100%; }

  .message-container .container .message-wrapper-info .msg-info-inner {
    margin-left: 0;
    margin-right: 0; }
  .message-container .container .message-wrapper-info .sections {
    text-align: center;
    margin-top: 30px;
    padding-left: 20px;
    padding-right: 20px; }
  .message-container .container .message-wrapper-info .sections .section-info .friendly-text {
    text-align: center; }
  .message-container .container .message-wrapper-info .sections .section-info .friendly-text span {
    display: inline-block; }
  .message-container .container .message-wrapper-info .sections .section-info p {
    text-align: center; }
  .message-container .container .message-wrapper-info .sections .section-info h2 {
    font-size: 10px;
    letter-spacing: 5px; }
  .message-container .container .message-wrapper-info .calendar {
    text-align: center;
    margin-right: 0;
    width: 100%;
    margin-bottom: 10px; }
  .message-container .container .message-wrapper-info .calendar .form-control {
    margin-bottom: 10px;
    width: 100%;
    float: none;
    border-bottom: 1px solid #e0e6ef; }
  .message-container .container .message-wrapper-info .calendar h4 {
    padding-top: 20px;
    padding-bottom: 15px; }
  .message-container .container .message-wrapper-info .calendar .calen-drop {
    height: auto;
    float: none;
    border-bottom: 0; }
  .message-container .container .message-wrapper-info .calendar .calen-drop span {
    float: none; }
  .message-container .container .message-wrapper-info .section-info {
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
    padding-bottom: 10px; }
  .message-container .container .message-wrapper-info .section-info .contract {
    margin-top: 20px; }
  .message-container .container .message-wrapper-info .section-info .info-news {
    font-size: 15px; }
  .message-container .container .message-wrapper-info .section-info h2 {
    font-size: 20px;
    padding: 20px;
    letter-spacing: normal; }
  .message-container .container .message-wrapper-info .message-sections {
    padding: 0;
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center; }
  .message-container .container .message-wrapper-info .message-sections .taitel-inbox h3 {
    font-size: 16px;
    padding-top: 30px; }
  .message-container .container .message-wrapper-info .section-back-bloc {
    position: static;
    float: none;
    display: block; }
  .message-container .container .message-wrapper-info .section-back-bloc ul li {
    text-align: center; }
  .message-container .container .message-wrapper-info .pagination-wrapper ul li a {
    letter-spacing: 0;
    line-height: 5px; }
  .message-container .container .message-wrapper-info .pagination-wrapper ul li a i {
    font-size: 15px;
    padding-left: 0;
    padding-right: 0; }
  .message-container .container .message-wrapper-info .pagination-wrapper ul li a span i {
    padding-left: 0; }
  .message-container .container .icon-panel {
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center; }
  .message-container .container .icon-panel h2 {
    font-size: 20px; }
  .message-container .container .icon-panel i {
    font-size: 25px; } }
@media (min-width: 768px) and (max-width: 991px) {
  .message-container .container {
    padding-left: 0;
    padding-right: 0; }
  .message-container .container .message-wrapper-info .sections {
    text-align: center;
    margin-top: 30px;
    padding-left: 20px;
    padding-right: 20px; }
  .message-container .container .message-wrapper-info .sections .section-info .friendly-text span {
    display: inline-block; }
  .message-container .container .message-wrapper-info .calendar {
    text-align: center;
    margin-right: 0;
    width: 100%; }
  .message-container .container .message-wrapper-info .calendar .form-control {
    margin-bottom: 10px;
    width: 100%;
    float: none;
    border-bottom: 1px solid #e0e6ef; }
  .message-container .container .message-wrapper-info .calendar h4 {
    padding-top: 20px;
    padding-bottom: 15px; }
  .message-container .container .message-wrapper-info .calendar .calen-drop {
    height: auto;
    float: none;
    border-bottom: 0; }
  .message-container .container .message-wrapper-info .calendar .calen-drop span {
    float: none; }
  .message-container .container .message-wrapper-info .section-info {
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center; }
  .message-container .container .message-wrapper-info .section-info .info-news {
    font-size: 15px; }
  .message-container .container .message-wrapper-info .section-back-bloc {
    position: static;
    float: none;
    display: block; }
  .message-container .container .message-wrapper-info .section-back-bloc ul li {
    text-align: center; }
  .message-container .container .message-wrapper-info .main-btn-wrapper {
    margin-bottom: 10px; }
  .message-container .container .message-wrapper-info .pagination-wrapper ul li a {
    line-height: 20px; }
  .message-container .container .icon-panel {
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center; }
  .message-container .container .icon-panel h2 {
    font-size: 15px; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .message-container .container .message-wrapper-info .calendar {
    padding: 25px 5px;
    margin-top: 20px; }
  .message-container .container .message-wrapper-info .calendar .calen-drop span {
    font-size: 12px; }
  .message-container .container .message-wrapper-info .calendar .form-control {
    font-size: 11px;
    padding: 6px 4px; }
  .message-container .container .message-wrapper-info .pagination-wrapper ul li a {
    line-height: 30px; } }
.profile-container,
.visites-container {
  background-color: #f2f2f2; }
.profile-container .container,
.visites-container .container {
  padding-bottom: 70px; }
.profile-container .container .main-wrapper,
.visites-container .container .main-wrapper {
  margin-top: 50px;
  margin-bottom: 50px;
  background-color: #fff; }
.profile-container .container .icon-panel,
.visites-container .container .icon-panel {
  position: relative;
  padding-bottom: 30px; }
.profile-container .container .icon-panel i,
.visites-container .container .icon-panel i {
  font-size: 40px;
  color: #84889b;
  position: absolute;
  left: 0px;
  top: -11px; }
.profile-container .container .icon-panel h2,
.visites-container .container .icon-panel h2 {
  padding-left: 60px;
  display: inline-block;
  font-size: 28px; }
.profile-container .container .icon-panel h2 span,
.visites-container .container .icon-panel h2 span {
  font-size: 28px;
  color: #1a365b;
  font-family: 'BrandonGrotesque-Black', sans-serif; }
.profile-container .container .profile-section .profile-vote-wrapper,
.profile-container .container .profile-section .visites-vote-wrapper,
.profile-container .container .visites-section .profile-vote-wrapper,
.profile-container .container .visites-section .visites-vote-wrapper,
.visites-container .container .profile-section .profile-vote-wrapper,
.visites-container .container .profile-section .visites-vote-wrapper,
.visites-container .container .visites-section .profile-vote-wrapper,
.visites-container .container .visites-section .visites-vote-wrapper {
  background-color: #fff;
  padding: 50px 120px;
  padding-bottom: 130px;
  text-align: center; }
.profile-container .container .profile-section .profile-vote-wrapper h3,
.profile-container .container .profile-section .visites-vote-wrapper h3,
.profile-container .container .visites-section .profile-vote-wrapper h3,
.profile-container .container .visites-section .visites-vote-wrapper h3,
.visites-container .container .profile-section .profile-vote-wrapper h3,
.visites-container .container .profile-section .visites-vote-wrapper h3,
.visites-container .container .visites-section .profile-vote-wrapper h3,
.visites-container .container .visites-section .visites-vote-wrapper h3 {
  color: #404040;
  font-size: 28px;
  letter-spacing: 5px;
  text-align: center;
  text-transform: uppercase; }
.profile-container .container .profile-section .profile-vote-wrapper .select-profession,
.profile-container .container .profile-section .visites-vote-wrapper .select-profession,
.profile-container .container .visites-section .profile-vote-wrapper .select-profession,
.profile-container .container .visites-section .visites-vote-wrapper .select-profession,
.visites-container .container .profile-section .profile-vote-wrapper .select-profession,
.visites-container .container .profile-section .visites-vote-wrapper .select-profession,
.visites-container .container .visites-section .profile-vote-wrapper .select-profession,
.visites-container .container .visites-section .visites-vote-wrapper .select-profession {
  border-bottom: 1px solid #e0e6ef;
  overflow: hidden;
  background: transparent; }
.profile-container .container .profile-section .profile-vote-wrapper .select-profession select,
.profile-container .container .profile-section .visites-vote-wrapper .select-profession select,
.profile-container .container .visites-section .profile-vote-wrapper .select-profession select,
.profile-container .container .visites-section .visites-vote-wrapper .select-profession select,
.visites-container .container .profile-section .profile-vote-wrapper .select-profession select,
.visites-container .container .profile-section .visites-vote-wrapper .select-profession select,
.visites-container .container .visites-section .profile-vote-wrapper .select-profession select,
.visites-container .container .visites-section .visites-vote-wrapper .select-profession select {
  border: none;
  text-align: left;
  display: block;
  background: url(../img/arrow.png) no-repeat right;
  font-family: 'proximanova-reg-webfont.ttf';
  text-transform: uppercase;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 20px 0 20px 0;
  padding: 10px 30px 8px 0px; }
.profile-container .container .profile-section .profile-vote-wrapper .select-profession hr,
.profile-container .container .profile-section .visites-vote-wrapper .select-profession hr,
.profile-container .container .visites-section .profile-vote-wrapper .select-profession hr,
.profile-container .container .visites-section .visites-vote-wrapper .select-profession hr,
.visites-container .container .profile-section .profile-vote-wrapper .select-profession hr,
.visites-container .container .profile-section .visites-vote-wrapper .select-profession hr,
.visites-container .container .visites-section .profile-vote-wrapper .select-profession hr,
.visites-container .container .visites-section .visites-vote-wrapper .select-profession hr {
  border-top: 1px solid #e0e6ef; }
.profile-container .container .profile-section .profile-vote-wrapper .main-btn:first-child,
.profile-container .container .profile-section .visites-vote-wrapper .main-btn:first-child,
.profile-container .container .visites-section .profile-vote-wrapper .main-btn:first-child,
.profile-container .container .visites-section .visites-vote-wrapper .main-btn:first-child,
.visites-container .container .profile-section .profile-vote-wrapper .main-btn:first-child,
.visites-container .container .profile-section .visites-vote-wrapper .main-btn:first-child,
.visites-container .container .visites-section .profile-vote-wrapper .main-btn:first-child,
.visites-container .container .visites-section .visites-vote-wrapper .main-btn:first-child {
  margin-right: 30px; }
.profile-container .container .profile-section .profile-vote-wrapper .form-group,
.profile-container .container .profile-section .visites-vote-wrapper .form-group,
.profile-container .container .visites-section .profile-vote-wrapper .form-group,
.profile-container .container .visites-section .visites-vote-wrapper .form-group,
.visites-container .container .profile-section .profile-vote-wrapper .form-group,
.visites-container .container .profile-section .visites-vote-wrapper .form-group,
.visites-container .container .visites-section .profile-vote-wrapper .form-group,
.visites-container .container .visites-section .visites-vote-wrapper .form-group {
  margin: auto;
  font-family: 'proximanova-reg-webfont.ttf'; }
.profile-container .container .profile-section .profile-vote-wrapper ul,
.profile-container .container .profile-section .visites-vote-wrapper ul,
.profile-container .container .visites-section .profile-vote-wrapper ul,
.profile-container .container .visites-section .visites-vote-wrapper ul,
.visites-container .container .profile-section .profile-vote-wrapper ul,
.visites-container .container .profile-section .visites-vote-wrapper ul,
.visites-container .container .visites-section .profile-vote-wrapper ul,
.visites-container .container .visites-section .visites-vote-wrapper ul {
  list-style: none; }
.profile-container .container .profile-section .profile-vote-wrapper ul li,
.profile-container .container .profile-section .visites-vote-wrapper ul li,
.profile-container .container .visites-section .profile-vote-wrapper ul li,
.profile-container .container .visites-section .visites-vote-wrapper ul li,
.visites-container .container .profile-section .profile-vote-wrapper ul li,
.visites-container .container .profile-section .visites-vote-wrapper ul li,
.visites-container .container .visites-section .profile-vote-wrapper ul li,
.visites-container .container .visites-section .visites-vote-wrapper ul li {
  display: inline-block; }
.profile-container .container .profile-section .profile-vote-wrapper ul li .checkbox,
.profile-container .container .profile-section .visites-vote-wrapper ul li .checkbox,
.profile-container .container .visites-section .profile-vote-wrapper ul li .checkbox,
.profile-container .container .visites-section .visites-vote-wrapper ul li .checkbox,
.visites-container .container .profile-section .profile-vote-wrapper ul li .checkbox,
.visites-container .container .profile-section .visites-vote-wrapper ul li .checkbox,
.visites-container .container .visites-section .profile-vote-wrapper ul li .checkbox,
.visites-container .container .visites-section .visites-vote-wrapper ul li .checkbox {
  display: inline-block; }
.profile-container .container .profile-section .profile-vote-wrapper ul li .checkbox .checkbox-inline,
.profile-container .container .profile-section .visites-vote-wrapper ul li .checkbox .checkbox-inline,
.profile-container .container .visites-section .profile-vote-wrapper ul li .checkbox .checkbox-inline,
.profile-container .container .visites-section .visites-vote-wrapper ul li .checkbox .checkbox-inline,
.visites-container .container .profile-section .profile-vote-wrapper ul li .checkbox .checkbox-inline,
.visites-container .container .profile-section .visites-vote-wrapper ul li .checkbox .checkbox-inline,
.visites-container .container .visites-section .profile-vote-wrapper ul li .checkbox .checkbox-inline,
.visites-container .container .visites-section .visites-vote-wrapper ul li .checkbox .checkbox-inline {
  text-transform: uppercase;
  font-family: "ProximaNova", sans-serif;
  letter-spacing: 2px;
  color: #202020;
  font-size: 11px; }
.profile-container .container .profile-section .profile-vote-wrapper ul li .checkbox input[type=checkbox],
.profile-container .container .profile-section .visites-vote-wrapper ul li .checkbox input[type=checkbox],
.profile-container .container .visites-section .profile-vote-wrapper ul li .checkbox input[type=checkbox],
.profile-container .container .visites-section .visites-vote-wrapper ul li .checkbox input[type=checkbox],
.visites-container .container .profile-section .profile-vote-wrapper ul li .checkbox input[type=checkbox],
.visites-container .container .profile-section .visites-vote-wrapper ul li .checkbox input[type=checkbox],
.visites-container .container .visites-section .profile-vote-wrapper ul li .checkbox input[type=checkbox],
.visites-container .container .visites-section .visites-vote-wrapper ul li .checkbox input[type=checkbox] {
  display: none; }
.profile-container .container .profile-section .profile-vote-wrapper ul li .checkbox input[type=checkbox] + span,
.profile-container .container .profile-section .visites-vote-wrapper ul li .checkbox input[type=checkbox] + span,
.profile-container .container .visites-section .profile-vote-wrapper ul li .checkbox input[type=checkbox] + span,
.profile-container .container .visites-section .visites-vote-wrapper ul li .checkbox input[type=checkbox] + span,
.visites-container .container .profile-section .profile-vote-wrapper ul li .checkbox input[type=checkbox] + span,
.visites-container .container .profile-section .visites-vote-wrapper ul li .checkbox input[type=checkbox] + span,
.visites-container .container .visites-section .profile-vote-wrapper ul li .checkbox input[type=checkbox] + span,
.visites-container .container .visites-section .visites-vote-wrapper ul li .checkbox input[type=checkbox] + span {
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  background-color: #e0e6ef;
  vertical-align: middle; }
.profile-container .container .profile-section .profile-vote-wrapper ul li .checkbox input[type=checkbox]:checked + span:after,
.profile-container .container .profile-section .visites-vote-wrapper ul li .checkbox input[type=checkbox]:checked + span:after,
.profile-container .container .visites-section .profile-vote-wrapper ul li .checkbox input[type=checkbox]:checked + span:after,
.profile-container .container .visites-section .visites-vote-wrapper ul li .checkbox input[type=checkbox]:checked + span:after,
.visites-container .container .profile-section .profile-vote-wrapper ul li .checkbox input[type=checkbox]:checked + span:after,
.visites-container .container .profile-section .visites-vote-wrapper ul li .checkbox input[type=checkbox]:checked + span:after,
.visites-container .container .visites-section .profile-vote-wrapper ul li .checkbox input[type=checkbox]:checked + span:after,
.visites-container .container .visites-section .visites-vote-wrapper ul li .checkbox input[type=checkbox]:checked + span:after {
  content: '\f00c';
  color: #202020;
  text-align: center;
  font: normal normal normal 14px/1 FontAwesome; }
.profile-container .container .profile-section .profile-vote-wrapper .form-text-section,
.profile-container .container .profile-section .visites-vote-wrapper .form-text-section,
.profile-container .container .visites-section .profile-vote-wrapper .form-text-section,
.profile-container .container .visites-section .visites-vote-wrapper .form-text-section,
.visites-container .container .profile-section .profile-vote-wrapper .form-text-section,
.visites-container .container .profile-section .visites-vote-wrapper .form-text-section,
.visites-container .container .visites-section .profile-vote-wrapper .form-text-section,
.visites-container .container .visites-section .visites-vote-wrapper .form-text-section {
  padding-bottom: 50px;
  padding-top: 20px; }
.profile-container .container .profile-section .profile-vote-wrapper textarea,
.profile-container .container .profile-section .visites-vote-wrapper textarea,
.profile-container .container .visites-section .profile-vote-wrapper textarea,
.profile-container .container .visites-section .visites-vote-wrapper textarea,
.visites-container .container .profile-section .profile-vote-wrapper textarea,
.visites-container .container .profile-section .visites-vote-wrapper textarea,
.visites-container .container .visites-section .profile-vote-wrapper textarea,
.visites-container .container .visites-section .visites-vote-wrapper textarea {
  background-color: #e0e6ef;
  width: 100%;
  border: none;
  height: 150px;
  resize: none; }

.admin-container {
  font-family: "ProximaNova", sans-serif;
  font-weight: 600; }
.admin-container label {
  display: block; }
.admin-container a {
  color: #266cbf; }
.admin-container .admin-box {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  height: 310px;
  margin-bottom: 50px;
  background-color: #fff; }
.admin-container .admin-box .admin-pic {
  display: inline-block;
  width: 100%;
  position: relative;
  max-width: 290px; }
.admin-container .admin-box .admin-pic .img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center; }
.admin-container .admin-box .admin-info {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
.admin-container .admin-box .admin-info .admin-info-col {
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  box-flex: auto;
  -webkit-flex: auto;
  -moz-flex: auto;
  -ms-flex: auto;
  flex: auto;
  min-width: 200px;
  padding: 15px 0;
  padding-left: 20px; }
.admin-container .admin-box .admin-info .admin-info-col .main-form-group .main-select {
  width: 100%;
  display: block; }
.admin-container .admin-box .admin-info .admin-info-col .btn {
  width: 100%; }
.admin-container .admin-url-list {
  padding-left: 20px; }
.admin-container .admin-url-list li {
  display: block;
  list-style: none;
  font-family: "BrandonGrotesque", sans-serif;
  font-size: 15px; }
.admin-container .admin-url-list li a {
  color: #1a365b;
  display: block; }
.admin-container .admin-col-title {
  font-family: "BrandonGrotesque", sans-serif;
  font-size: 25px;
  margin-bottom: 20px; }
.admin-container .admin-data li {
  white-space: nowrap;
  display: block;
  list-style: none;
  font-family: "ProximaNova", sans-serif;
  font-weight: 800;
  font-size: 11px;
  color: #1a365b;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 10px; }
.admin-container .admin-data li label {
  display: inline-block; }
.admin-container .admin-data li a,
.admin-container .admin-data li span {
  color: #202020; }
.admin-container .location-info {
  margin-bottom: 20px;
  font-family: "ProximaNova", sans-serif;
  font-weight: 800;
  color: #1a365b;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 10px; }
.admin-container .tour-info-wrapper {
  display: table;
  background-color: #fff;
  margin-bottom: 50px; }
.admin-container .tour-info-wrapper .tour-image {
  display: table-cell;
  vertical-align: top; }
.admin-container .tour-info-wrapper .tour-image .img {
  width: 250px;
  height: 250px;
  background-size: cover;
  background-position: center; }
.admin-container .tour-info-wrapper .tour-info {
  display: table-cell;
  vertical-align: top;
  padding: 15px;
  padding-left: 20px; }
.admin-container .tour-description {
  display: table-cell;
  vertical-align: top;
  padding: 15px; }
.admin-container .tour-description p {
  padding-left: 10px;
  border-left: 1px solid #ccc; }
.admin-container .admin-tab .nav.nav-tabs {
  border-bottom: 0; }
.admin-container .admin-tab .nav.nav-tabs > li {
  font-family: "ProximaNova", sans-serif;
  font-weight: 600;
  margin: 0; }
.admin-container .admin-tab .nav.nav-tabs > li a {
  margin: 0;
  color: #1a365b;
  border: 0; }
.admin-container .admin-tab .nav.nav-tabs > li.active {
  margin: 0; }
.admin-container .admin-tab .nav.nav-tabs > li.active a {
  margin: 0;
  border: 0; }
.admin-container .admin-tab .tab-content {
  background-color: #fff;
  padding: 20px; }
.admin-container .admin-tab .tab-content label {
  font-family: "ProximaNova", sans-serif;
  font-weight: 600;
  font-size: 18px; }
.admin-container .admin-tab .tab-content ul {
  list-style: none; }
.admin-container .admin-tab .tab-content ul li {
  display: block;
  margin-bottom: 15px; }
.admin-container .admin-btn {
  padding: 0;
  height: 34px;
  color: white !important;
  line-height: 34px;
  min-width: 160px;
  vertical-align: bottom; }
.admin-container .admin-table-wrapper {
  background-color: #fff;
  padding: 15px; }
.admin-container .admin-table-wrapper form {
  margin-bottom: 30px; }
.admin-container .admin-table-wrapper .form-group:after {
  content: "";
  display: table;
  clear: both; }
.admin-container .admin-table-wrapper .form-group .input-group {
  float: left; }
.admin-container .admin-table-wrapper .form-group .input-group .form-control {
  border-radius: 5px 0 0 5px !important; }
.admin-container .admin-table-wrapper .form-group .input-group + .input-group .form-control {
  border-left: 0;
  border-radius: 0 5px 5px 0 !important; }

.message-sent-inner > p i {
  font-size: 40px;
  display: inline-block;
  padding: 30px 0;
  color: #264e85; }
.message-sent-inner h2 {
  font-size: 28px;
  color: #264e85;
  font-family: "BrandonGrotesque-Black", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.32em;
  line-height: 36px; }

@media (max-width: 767px) {
  .profile-container .container .profile-wrapper {
    margin-top: 10px; }
  .profile-container .container .user-box .user-info .greeting span {
    font-size: 13px; }
  .profile-container .container .profile-section .profile-vote-wrapper {
    padding: 20px 15px; }
  .profile-container .container .profile-section .profile-vote-wrapper textarea {
    width: 100%;
    margin-top: 0; }
  .profile-container .container .profile-section .profile-vote-wrapper .main-btn {
    margin-bottom: 20px;
    min-width: 100%;
    top: auto;
    bottom: 0; }
  .profile-container .container .profile-section .profile-vote-wrapper .form-group {
    text-align: left;
    padding: 5px; }
  .profile-container .container .profile-section .profile-vote-wrapper .form-group input {
    width: 100%; }
  .profile-container .container .profile-section .profile-vote-wrapper .form-group .form-text {
    text-align: center; }
  .profile-container .container .profile-section .profile-vote-wrapper .form-group span {
    text-align: center;
    display: block; }
  .profile-container .container .profile-section .profile-vote-wrapper ul li {
    display: block;
    text-align: left; }
  .profile-container .container .profile-section .profile-vote-wrapper .main-btn:first-child {
    margin-right: 0;
    width: 100%;
    min-width: 0; }
  .profile-container .container .icon-panel {
    padding-left: 30px;
    position: relative;
    padding-bottom: 30px; }
  .profile-container .container .icon-panel i {
    font-size: 25px;
    color: #84889b;
    position: absolute;
    left: 10px;
    top: 5px; }
  .profile-container .container .icon-panel h2 {
    display: inline-block;
    font-size: 17px;
    text-align: center;
    padding-left: 25px;
    padding-top: 5px;
    letter-spacing: 2px; }
  .profile-container .container .icon-panel h2 span {
    font-size: 28px;
    color: #1a365b;
    font-family: "ProximaNova-Black", sans-serif; } }
@media (min-width: 768px) and (max-width: 991px) {
  .profile-container .container .main-btn-optional {
    bottom: -25px; }
  .profile-container .container .profile-section .profile-vote-wrapper {
    padding: 50px 50px; }
  .profile-container .container .profile-section .profile-vote-wrapper .main-btn {
    margin-top: 10px;
    margin-right: 30px; }
  .profile-container .container .profile-section .profile-vote-wrapper ul li .checkbox {
    padding-left: 15px; }
  .profile-container .container .icon-panel {
    position: relative;
    padding-bottom: 30px; }
  .profile-container .container .icon-panel i {
    font-size: 20px;
    color: #84889b;
    position: absolute;
    left: 0;
    top: 0; }
  .profile-container .container .icon-panel h2 {
    padding-left: 40px;
    display: inline-block;
    font-size: 25px;
    text-align: center; }
  .profile-container .container .icon-panel h2 span {
    font-size: 28px;
    color: #1a365b;
    font-family: "ProximaNova-Black", sans-serif; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .profile-container .container .profile-section .profile-vote-wrapper .main-btn:first-child {
    margin-right: 0; } }
.mentions-container {
  text-align: center; }

.mentions-content {
  text-align: center;
  background: #fff;
  padding: 60px 140px;
  width: 740px;
  display: inline-block;
  margin-top: -30%;
  margin-bottom: 100px; }
.mentions-content .mentions-content-icon {
  margin-bottom: 45px; }
.mentions-content .mentions-content-icon i {
  color: #e0e6ef;
  font-size: 38px; }
.mentions-content > p {
  margin: 30px 0;
  padding-bottom: 30px;
  border-bottom: 1px solid #e0e6ef;
  font-family: "ProximaNova", sans-serif; }
.mentions-content > p:last-child {
  border-bottom: 0; }
.mentions-content dl {
  padding: 30px 0;
  text-transform: uppercase;
  border-bottom: 1px solid #e0e6ef;
  margin-bottom: 30px; }
.mentions-content dl dt {
  font-family: "BrandonGrotesque-Black", sans-serif;
  font-size: 11px;
  color: #1a365b;
  line-height: 26px;
  letter-spacing: 1px; }
.mentions-content dl dd {
  font-family: "ProximaNova", sans-serif;
  font-size: 11px;
  color: #202020;
  line-height: 26px;
  letter-spacing: 1px; }

@media (max-width: 767px) {
  .mentions-content {
    width: 100%;
    padding: 30px 15px;
    margin-top: 30px; }
  .mentions-content .mentions-content-icon {
    margin-bottom: 20px; }
  .mentions-content > p {
    padding-bottom: 0; } }
@media (min-width: 768px) and (max-width: 991px) {
  .mentions-content {
    width: 100%;
    padding: 60px;
    margin-top: 30px; } }
.contact-container {
  text-align: center;
  position: relative; }

.contact-content {
  text-align: center;
  background: #fff;
  padding: 60px 100px;
  width: 740px;
  display: inline-block;
  margin-top: -30%;
  margin-bottom: 100px;
  position: relative; }
.contact-content .contact-content-icon {
  margin-bottom: 50px; }
.contact-content .contact-content-icon i {
  color: #e0e6ef;
  font-size: 40px; }
.contact-content > p {
  margin: 20px 0 50px 0;
  font-family: "ProximaNova", sans-serif; }
.contact-content .main-form-group-wrapper {
  padding: 0 40px 10px 40px; }
.contact-content form {
  margin-bottom: 30px; }
.contact-content textarea {
  background-color: #e0e6ef;
  width: 100%;
  margin-top: 10px;
  border: none;
  height: 150px;
  margin-bottom: 30px;
  resize: none;
  padding: 6px 12px;
  font-family: "ProximaNova", sans-serif; }

@media (max-width: 767px) {
  .contact-container .main-page-bg {
    display: none; }
  .contact-container .main-right-btn {
    width: 100%;
    top: auto;
    bottom: 0;
    padding: 0 15px; }
  .contact-container .main-right-btn a {
    width: 360px;
    height: 40px;
    line-height: 40px;
    margin-bottom: 10px;
    font-size: 10px;
    vertical-align: middle; }
  .contact-container .main-right-btn span br {
    display: none; }
  .contact-container .main-right-btn .side-btn {
    width: 100%; }
  .contact-container .main-right-btn .side-btn i {
    font-size: 20px;
    line-height: 40px; }

  .contact-content {
    margin-top: 20px;
    padding: 20px 15px;
    width: 100%; }
  .contact-content .main-btn-wrapper {
    position: static;
    margin-top: 50px; }
  .contact-content .main-form-group-wrapper {
    padding: 0; }
  .contact-content .contact-content-icon {
    margin-bottom: 20px; }
  .contact-content .contact-content-icon i {
    font-size: 30px; } }
@media (min-width: 768px) and (max-width: 991px) {
  .contact-container {
    padding-bottom: 50px; }
  .contact-container .main-right-btn {
    margin-top: 30px;
    margin-bottom: 3px; }
  .contact-container .main-right-btn .contact-right-btn {
    margin-top: 50px;
    width: 100%; }
  .contact-container .main-right-btn a {
    margin: 0;
    margin-bottom: 40px; }

  .contact-content {
    margin-top: 50px;
    width: 100%; }

  .main-btn {
    height: 60px;
    line-height: 60px; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .main-right-btn .contact-right-btn {
    top: 20%; } }
.register-container {
  text-align: center;
  position: relative; }
.register-container .main-checkbox {
  text-align: left;
  display: block;
  padding-bottom: 30px; }
.register-container .main-checkbox .checkbox-inline {
  padding-left: 0;
  letter-spacing: 1px; }

.email-container {
  text-align: center;
  position: relative; }
.email-container .email-content {
  text-align: center;
  background: #fff;
  padding: 60px;
  width: 520px;
  display: inline-block;
  margin-top: -30%;
  margin-bottom: 100px;
  position: relative; }
.email-container .email-content .contact-content-icon {
  margin-bottom: 50px; }
.email-container .email-content .contact-content-icon i {
  color: #e0e6ef;
  font-size: 40px; }
.email-container .email-content > p {
  margin: 20px 0 50px 0;
  font-family: "ProximaNova", sans-serif; }
.email-container .email-content .main-form-group-wrapper {
  padding: 0 40px 40px 40px; }
.email-container .email-content form {
  margin-bottom: 30px; }
.email-container .email-content .your-language {
  padding-bottom: 40px; }
.email-container .email-content .your-language h5 {
  font-size: 11px;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-family: "ProximaNova", sans-serif; }
.email-container .email-content .your-language .your-language-inner {
  height: 150px;
  background: #e0e6ef; }
.email-container .email-content .your-language .your-language-inner textarea {
  background-color: #e0e6ef;
  width: 100%;
  margin-top: 30px;
  border: none;
  height: 150px;
  margin-bottom: 30px;
  resize: none;
  font-family: "ProximaNova", sans-serif; }

.confirmation-container {
  text-align: center;
  position: relative;
  padding-bottom: 150px; }
.confirmation-container.login-container {
  padding-bottom: 220px; }
.confirmation-container .confirmation-content {
  text-align: center;
  position: absolute;
  left: 0;
  top: 165px;
  width: 100%;
  display: block; }
.confirmation-container .confirmation-content .confirmation-content-inner {
  display: inline-block;
  background: #fff;
  padding: 60px;
  width: 520px;
  position: relative; }
.confirmation-container .confirmation-content .confirmation-content-inner .contact-content-icon {
  margin-bottom: 50px; }
.confirmation-container .confirmation-content .confirmation-content-inner .contact-content-icon i {
  color: #e0e6ef;
  font-size: 40px; }
.confirmation-container .confirmation-content .confirmation-content-inner > p {
  margin: 20px 0 50px 0;
  font-family: "ProximaNova", sans-serif; }

@media (max-width: 767px) {
  .password-container .main-page-bg {
    display: block; }

  .register-container {
    padding-bottom: 150px; }
  .register-container .contact-content {
    margin-bottom: 0; }
  .register-container .main-right-btn {
    width: 100%;
    top: auto;
    bottom: 0; }
  .register-container .main-right-btn a {
    width: 360px;
    height: 40px;
    line-height: 40px;
    margin-bottom: 20px;
    font-size: 10px; }
  .register-container .main-right-btn span br {
    display: none; }
  .register-container .main-right-btn .side-btn {
    width: 100%; }
  .register-container .main-right-btn .side-btn i {
    font-size: 20px;
    line-height: 40px; }

  .email-container .email-content {
    width: 100%;
    margin-top: 20px;
    padding: 20px 15px; }

  .confirmation-container {
    padding-bottom: 50px; }
  .confirmation-container.login-container .main-page-bg {
    display: none; }
  .confirmation-container .confirmation-content {
    position: static;
    padding: 0; }
  .confirmation-container .confirmation-content .confirmation-content-inner {
    margin-top: 20px;
    display: inline-block;
    background: #fff;
    padding: 30px 15px;
    width: 100%; }
  .confirmation-container .confirmation-content .confirmation-content-inner .contact-content-icon {
    margin-bottom: 20px; }
  .confirmation-container .confirmation-content .confirmation-content-inner .contact-content-icon i {
    color: #e0e6ef;
    font-size: 40px; }
  .confirmation-container .confirmation-content .confirmation-content-inner > p {
    margin: 20px 0 30px 0; }
  .confirmation-container .main-right-btn {
    width: 100%;
    position: static;
    padding-top: 20px; }
  .confirmation-container .main-right-btn a {
    width: 360px;
    height: 40px;
    line-height: 40px;
    margin-bottom: 20px;
    font-size: 10px; }
  .confirmation-container .main-right-btn span br {
    display: none; }
  .confirmation-container .main-right-btn .side-btn {
    width: 100%;
    height: auto; }
  .confirmation-container .main-right-btn .side-btn i {
    font-size: 20px;
    line-height: 40px; }
  .confirmation-container .main-page-bg {
    padding-bottom: 10%;
    display: none; }

  .password-container .main-page-bg {
    display: block;
    padding: 0;
    background: none !important; } }
@media (min-width: 768px) and (max-width: 991px) {
  .register-container {
    padding-bottom: 110px; }

  .confirmation-container {
    padding-bottom: 222px; }
  .confirmation-container.login-container {
    padding-bottom: 320px; }
  .confirmation-container .confirmation-content {
    top: 65px;
    width: 100%;
    display: block; }
  .confirmation-container .confirmation-content .confirmation-content-inner {
    display: inline-block;
    background: #fff;
    padding: 30px;
    width: 520px;
    position: relative; }
  .confirmation-container .confirmation-content .confirmation-content-inner .contact-content-icon {
    margin-bottom: 30px; }
  .confirmation-container .confirmation-content .confirmation-content-inner .contact-content-icon i {
    color: #e0e6ef;
    font-size: 40px; }
  .confirmation-container .confirmation-content .confirmation-content-inner > p {
    margin: 20px 0 50px 0; }

  .main-right-btn {
    width: 100%;
    top: auto;
    bottom: 0; }
  .main-right-btn a {
    width: 360px;
    height: 60px;
    line-height: 60px;
    margin-bottom: 10px;
    font-size: 10px; }
  .main-right-btn span br {
    display: none; }
  .main-right-btn .side-btn i {
    font-size: 20px;
    line-height: 60px; }

  .password-container {
    padding-bottom: 250px; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .confirmation-container {
    padding-bottom: 250px; }
  .confirmation-container .confirmation-content {
    top: 100px; } }
.visites-container .container .block-item-btn {
  text-align: center;
  padding-top: 60px; }
.visites-container .container .visites-section .visites-vote-wrapper {
  padding: 50px 55px; }
.visites-container .container .visites-section .visites-vote-wrapper .empty-list-wrapper {
  padding: 0; }
.visites-container .container .visites-section .visites-vote-wrapper .empty-list-wrapper .empty-list {
  padding: 0 0 50px 0; }
.visites-container .container .visites-section .visites-vote-wrapper .no-photo {
  font-size: 40px;
  display: inline-block;
  padding: 30px 0;
  color: #1a365b; }
.visites-container .container .visites-section .visites-vote-wrapper .mini-navbar {
  margin-top: 30px;
  overflow: hidden;
  position: relative; }
.visites-container .container .visites-section .visites-vote-wrapper .mini-navbar .left-item, .visites-container .container .visites-section .visites-vote-wrapper .mini-navbar .right-item {
  float: left;
  width: 50%;
  text-transform: uppercase;
  color: #84889b;
  cursor: pointer; }
.visites-container .container .visites-section .visites-vote-wrapper .mini-navbar .left-item.selected, .visites-container .container .visites-section .visites-vote-wrapper .mini-navbar .left-item:hover, .visites-container .container .visites-section .visites-vote-wrapper .mini-navbar .right-item.selected, .visites-container .container .visites-section .visites-vote-wrapper .mini-navbar .right-item:hover {
  color: #1a365b; }
.visites-container .container .visites-section .visites-vote-wrapper .mini-navbar .left-item {
  text-align: right;
  padding-right: 20px; }
.visites-container .container .visites-section .visites-vote-wrapper .mini-navbar .right-item {
  text-align: left;
  padding-left: 20px; }
.visites-container .container .visites-section .visites-vote-wrapper .mini-navbar .separator {
  width: 1px;
  height: 100%;
  background-color: #e0e6ef;
  position: absolute;
  left: 50%;
  top: 0; }
.visites-container .container .visites-section .visites-vote-wrapper .added-video {
  font-size: 28px;
  color: #264e85;
  font-family: "ProximaNova", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px; }
.visites-container .container .visites-section .visites-vote-wrapper .quarter {
  font-size: 16px;
  font-family: "BrandonGrotesque", sans-serif;
  font-weight: 500;
  letter-spacing: 5px;
  text-transform: uppercase;
  float: none;
  margin-bottom: 15px; }
.visites-container .container .visites-section .visites-vote-wrapper .form-title {
  text-transform: uppercase; }
.visites-container .container .visites-section .visites-vote-wrapper .form-group {
  margin: 40px 120px; }
.visites-container .container .visites-section .visites-vote-wrapper .form-group .form-text {
  text-transform: uppercase; }
.visites-container .container .visites-section .visites-vote-wrapper .form-group .description {
  font-family: "BrandonGrotesque", sans-serif; }
.visites-container .container .visites-section .visites-vote-wrapper .form-group textarea {
  margin-bottom: 0; }
.visites-container .container .visites-section .visites-vote-wrapper ul {
  list-style: none; }
.visites-container .container .visites-section .visites-vote-wrapper ul li {
  display: inline-block; }
.visites-container .container .visites-section .visites-vote-wrapper ul li .checkbox {
  display: inline-block;
  margin-right: 20px; }
.visites-container .container .visites-section .visites-vote-wrapper ul li .checkbox .checkbox-inline {
  text-transform: uppercase;
  font-family: "ProximaNova", sans-serif;
  letter-spacing: 2px;
  color: #202020;
  font-size: 11px; }
.visites-container .container .visites-section .visites-vote-wrapper ul li .checkbox input[type=checkbox] {
  display: none; }
.visites-container .container .visites-section .visites-vote-wrapper ul li .checkbox input[type=checkbox] + span {
  margin-right: 10px;
  display: inline-block;
  float: left;
  width: 20px;
  height: 20px;
  line-height: 20px;
  background-color: #e0e6ef;
  vertical-align: middle; }
.visites-container .container .visites-section .visites-vote-wrapper ul li .checkbox input[type=checkbox]:checked + span:after {
  content: '\f00c';
  color: #202020;
  text-align: center;
  font: normal normal normal 14px/1 FontAwesome; }
.visites-container .container .visites-section .visites-vote-wrapper .form-wrapper {
  padding: 50px 80px 0 75px; }
.visites-container .container .visites-section .visites-vote-wrapper .form-wrapper .main-form-group label {
  margin-left: 4px; }
.visites-container .container .visites-section .visites-vote-wrapper .form-wrapper .main-form-group span.vote-price {
  font-size: 11px;
  font-family: "ProximaNova", sans-serif;
  color: #202020;
  float: right;
  margin-top: 10px;
  margin-right: 6px;
  text-transform: uppercase;
  letter-spacing: 0.18em; }
.visites-container .container .visites-section .visites-vote-wrapper .img-slaid {
  padding-bottom: 50%;
  background-size: cover;
  background-position: right;
  background-repeat: no-repeat; }
.visites-container .container .visites-section .visites-vote-wrapper .picupload {
  position: relative;
  margin-top: 40px;
  width: 850px; }
.visites-container .container .visites-section .visites-vote-wrapper .picupload .upload-wrapper {
  margin-left: 78px;
  position: absolute;
  background-color: #1a365b;
  color: #fff;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  bottom: 0;
  text-transform: uppercase;
  margin-bottom: -28px;
  height: 80px;
  line-height: 80px;
  padding: 0 10px;
  display: inline-block;
  text-align: center;
  font-size: 13px;
  min-width: 320px; }
.visites-container .container .visites-section .visites-vote-wrapper .picupload .upload-wrapper label input.upload {
  position: absolute;
  left: 0;
  margin: 0;
  bottom: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  width: 100%;
  opacity: 0;
  filter: alpha(opacity=0); }
.visites-container .container .visites-section .visites-vote-wrapper .picupload .upload-wrapper label span {
  color: #fff;
  font-size: 13px; }
.visites-container .container .block-item-btn {
  text-align: center;
  padding-top: 20px; }
.visites-container .rote-visit-wrapper .route-wrapper-left {
  margin-bottom: 50px;
  width: 48%;
  float: left; }
.visites-container .rote-visit-wrapper .route-wrapper-left .img-slaid {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 510px;
  width: 100%;
  display: inline-block; }
.visites-container .rote-visit-wrapper .route-wrapper-right {
  height: 470px;
  width: 52%;
  float: right;
  padding: 0 60px;
  padding-bottom: 50px;
  text-align: center;
  background-color: #fff;
  top: 0;
  position: relative; }
.visites-container .rote-visit-wrapper .route-wrapper-right .route-wrapper {
  padding: 0 50px;
  text-align: center;
  font-family: "ProximaNova", sans-serif;
  font-weight: 500; }
.visites-container .rote-visit-wrapper .route-wrapper-right .route-wrapper i {
  font-size: 40px;
  color: #e0e6ef;
  margin-top: 30px;
  margin-bottom: 25px; }
.visites-container .rote-visit-wrapper .route-wrapper-right .route-wrapper h2 {
  font-size: 28px;
  font-family: "BrandonGrotesque", sans-serif, sans-serif;
  line-height: 26px;
  letter-spacing: 8px;
  color: #404040;
  text-transform: uppercase;
  padding-bottom: 5px; }
.route-wrapper-right.private{
  background-color: lightskyblue !important; }
.visites-container .rote-visit-wrapper .route-wrapper-right .route-wrapper .dl-horizontal {
  margin-top: 20px; }
.visites-container .rote-visit-wrapper .route-wrapper-right .route-wrapper .dl-horizontal dt {
  color: #1a365b;
  font-size: 11px;
  text-transform: uppercase;
  line-height: 30px;
  letter-spacing: .18em;
  width: auto;
  float: none;
  text-align: center;
  display: inline-block;
  white-space: nowrap;
  overflow: visible;
  font-weight: 800; }
.visites-container .rote-visit-wrapper .route-wrapper-right .route-wrapper .dl-horizontal dd {
  color: #202020;
  font-family: "ProximaNova", sans-serif;
  text-transform: uppercase;
  line-height: 30px;
  letter-spacing: .18em;
  text-align: center;
  font-size: 11px;
  margin: 0;
  display: inline; }
.visites-container .rote-visit-wrapper .route-wrapper-right .route-wrapper .dl-horizontal dd:after {
  content: "";
  display: block; }
.visites-container .rote-visit-wrapper .route-wrapper-right .route-wrapper .dl-horizontal dd:before {
  display: none; }
.visites-container .rote-visit-wrapper .route-wrapper-right .route-wrapper .dl-horizontal .country {
  color: #1a365b;
  font-size: 11px;
  line-height: 30px;
  text-transform: uppercase;
  font-weight: 800; }
.visites-container .rote-visit-wrapper .main-btn {
  position: absolute;
  text-align: center;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -40px; }
@media (max-width: 767px) {
  .visites-container .rote-visit-wrapper .main-btn {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }
.visites-container .rote-visit-wrapper .main-btn:first-child {
  margin-right: 30px; }
.visites-container .rote-visit-wrapper .main-btn:first-child.video-btn {
  margin-right: 0 !important; }
.visites-container .rote-visit-wrapper .video-btn:first-child {
  margin-right: 0 !important; }

.video-btn:first-child {
  margin-right: 0 !important; }

.gallery-wrapper .gallery-container {
  margin-left: -10px;
  margin-right: -10px; }
.gallery-wrapper .gallery-container:after {
  content: "";
  display: table;
  clear: both; }
.gallery-wrapper .gallery-tab-list {
  margin-bottom: 13px;
  text-align: center; }
.gallery-wrapper .gallery-tab-list li {
  display: inline-block; }
.gallery-wrapper .gallery-tab-list li.active a, .gallery-wrapper .gallery-tab-list li.active .galery-badge {
  font-family: "BrandonGrotesque-Black", sans-serif;
  color: #1a365b; }
.gallery-wrapper .gallery-tab-list a, .gallery-wrapper .gallery-tab-list .galery-badge {
  font-family: "BrandonGrotesque", sans-serif;
  font-size: 13px;
  color: #202020;
  letter-spacing: 0.24em;
  text-transform: uppercase; }

.gallery-item {
  width: 50%;
  padding-left: 10px;
  padding-right: 10px;
  float: left;
  margin-bottom: 20px; }
.gallery-item:hover .gallery-item-inner:after,
.gallery-item:hover .item-actions-wrapper {
  opacity: 1;
  visibility: visible; }
.gallery-item .gallery-item-inner {
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
.gallery-item .gallery-item-inner:after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(26, 54, 91, 0.65);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, visibility 0.2s;
  -moz-transition: opacity 0.3s, visibility 0.2s;
  transition: opacity 0.3s, visibility 0.2s; }
.gallery-item .gallery-item-inner img {
  width: 100%;
  height: auto; }
.gallery-item .item-actions-wrapper {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  text-align: center;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, visibility 0.2s;
  -moz-transition: opacity 0.3s, visibility 0.2s;
  transition: opacity 0.3s, visibility 0.2s; }
.gallery-item .item-actions-wrapper a {
  text-decoration: none;
  display: inline-block;
  padding: 0 15px; }
.gallery-item .item-actions-wrapper a i {
  width: 100px;
  height: 100px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  border: 4px solid white;
  background-color: rgba(255, 255, 255, 0.3);
  line-height: 92px;
  font-size: 38px;
  color: white;
  text-align: center;
  margin-bottom: 10px; }
.gallery-item .item-actions-wrapper a span {
  font-size: 16px;
  font-family: "BrandonGrotesque", sans-serif;
  letter-spacing: 0.32em;
  color: #fff;
  display: block; }

@media (max-width: 767px) {
  .visites-container .rote-visit-wrapper .route-wrapper-left {
    float: none;
    width: 100%;
    margin-bottom: 30px; }
  .visites-container .rote-visit-wrapper .route-wrapper-left .img-slaid {
    width: 100%;
    height: 280px; }
  .visites-container .rote-visit-wrapper .route-wrapper-right {
    padding: 0;
    width: 100%;
    margin-bottom: 50px;
    height: auto; }
  .visites-container .rote-visit-wrapper .route-wrapper-right .route-wrapper {
    padding: 0 5px; }
  .visites-container .rote-visit-wrapper .route-wrapper-right .route-wrapper i {
    margin-top: 30px;
    margin-bottom: 20px; }
  .visites-container .rote-visit-wrapper .route-wrapper-right .route-wrapper .dl-horizontal {
    padding: 0 10px 0px 10px;
    margin-top: 20px;
    margin-bottom: 20px; }
  .visites-container .rote-visit-wrapper .route-wrapper-right .route-wrapper .dl-horizontal dt {
    line-height: 20px;
    white-space: normal; }
  .visites-container .rote-visit-wrapper .route-wrapper-right .route-wrapper .dl-horizontal dd {
    text-align: right;
    line-height: 20px; }
  .visites-container .rote-visit-wrapper .route-wrapper-right .route-wrapper .dl-horizontal .country {
    line-height: 20px; }
  .visites-container .rote-visit-wrapper .route-wrapper-right .route-wrapper .main-btn {
    position: static;
    margin-bottom: 20px; }
  .visites-container .rote-visit-wrapper .route-wrapper-right .route-wrapper h2 {
    font-size: 20px; }
  .visites-container .container .block-item-btn {
    text-align: center; }
  .visites-container .container .member-pic img {
    height: auto;
    width: 100%; }
  .visites-container .container .icon-panel {
    margin-top: 50px; }
  .visites-container .container .icon-panel h2 {
    font-size: 20px;
    line-height: 20px;
    margin-top: -30px;
    padding-left: 40px;
    text-align: center; }
  .visites-container .container .icon-panel h2 span {
    font-size: 17px; }
  .visites-container .container .main-wrapper {
    margin-bottom: 30px; }
  .visites-container .container .visites-section .visites-vote-wrapper {
    padding: 30px 5px; }
  .visites-container .container .visites-section .visites-vote-wrapper .form-group {
    margin: 0;
    margin-top: 15px; }
  .visites-container .container .visites-section .visites-vote-wrapper .form-group .form-text {
    text-align: center; }
  .visites-container .container .visites-section .visites-vote-wrapper .picupload {
    width: 100%; }
  .visites-container .container .visites-section .visites-vote-wrapper .picupload .upload-wrapper {
    position: static;
    margin: 20px 0 20px 0;
    min-width: 0px;
    width: 100%;
    height: 40px;
    line-height: 40px; }
  .visites-container .container .visites-section .visites-vote-wrapper .form-wrapper {
    padding: 0; }
  .visites-container .container .visites-section .visites-vote-wrapper .form-wrapper .main-form-group {
    position: relative; }
  .visites-container .container .visites-section .visites-vote-wrapper .form-wrapper .main-form-group span.xs-on-dropdown {
    position: absolute;
    right: 30px;
    top: 8px; }
  .visites-container .container .visites-section .visites-vote-wrapper .main-btn:first-child {
    margin-right: 0;
    width: 100%; }
  .visites-container .container .visites-section .visites-vote-wrapper .checkboxes-block li {
    width: 100%;
    text-align: left; }
  .visites-container .container .visites-section .visites-vote-wrapper .form-title, .visites-container .container .visites-section .visites-vote-wrapper .form-text {
    text-align: left; }

  .main-btn-wrapper .main-btn {
    margin-bottom: 10px;
    width: 100%; }

  .gallery-wrapper .gallery-container {
    margin: 0; }

  .gallery-item {
    width: 100%;
    padding: 0; }
  .gallery-item .item-actions-wrapper a {
    padding: 0 5px; }
  .gallery-item .item-actions-wrapper a i {
    width: 60px;
    height: 60px;
    border-width: 2px;
    line-height: 56px;
    font-size: 28px; }
  .gallery-item .item-actions-wrapper a span {
    letter-spacing: 0.15em; } }
@media (min-width: 768px) and (max-width: 991px) {
  .visites-container .container .visites-section .visites-vote-wrapper .picupload {
    width: 100%; }
  .visites-container .container .visites-section .visites-vote-wrapper .main-btn:first-child {
    margin-right: 0; }
  .visites-container .container .icon-panel h2 {
    font-size: 25px; }
  .visites-container .container .icon-panel h2 span {
    font-size: 25px; }
  .visites-container .rote-visit-wrapper .route-wrapper-right {
    padding: 0; }
  .visites-container .rote-visit-wrapper .route-wrapper-right .route-wrapper {
    padding: 0 0 53px; }
  .visites-container .rote-visit-wrapper .main-btn {
    right: 7px; }
  .visites-container .main-btn-wrapper {
    position: static; }
  .visites-container .main-btn-wrapper .main-btn {
    width: 100%;
    margin-bottom: 5px; }

  .gallery-item .item-actions-wrapper a {
    padding: 0 5px; }
  .gallery-item .item-actions-wrapper a i {
    width: 60px;
    height: 60px;
    border-width: 2px;
    line-height: 56px;
    font-size: 28px; }
  .gallery-item .item-actions-wrapper a span {
    letter-spacing: 0.15em; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .visites-container .container .visites-section .visites-vote-wrapper .picupload {
    width: 100%; }
  .visites-container .container .visites-section .visites-vote-wrapper .main-btn-wrapper .main-btn {
    margin-right: 0; }
  .visites-container .rote-visit-wrapper .route-wrapper-right .route-wrapper {
    padding: 0; }

  .gallery-item .item-actions-wrapper a {
    padding: 0 5px; }
  .gallery-item .item-actions-wrapper a i {
    width: 60px;
    height: 60px;
    border-width: 2px;
    line-height: 56px;
    font-size: 28px; }
  .gallery-item .item-actions-wrapper a span {
    letter-spacing: 0.15em; } }
.notFound-container {
  text-align: center; }
.notFound-container .main-page-bg {
  padding-bottom: 0;
  height: 500px;
  margin-bottom: 100px;
  position: relative; }
.notFound-container .main-page-bg .notFound-content {
  position: absolute;
  left: 50%;
  top: 50%;
  background: #fff;
  padding: 60px 30px 100px;
  text-align: center;
  width: 520px;
  display: inline-block;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }
.notFound-container .main-page-bg .notFound-content .notFound-icon {
  margin-bottom: 50px; }
.notFound-container .main-page-bg .notFound-content .notFound-icon i {
  color: #e0e6ef;
  font-size: 40px; }

@media (max-width: 767px) {
  .notFound-container .main-page-bg {
    height: auto;
    padding-bottom: 60px;
    display: block; }
  .notFound-container .main-page-bg .notFound-content {
    position: static;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    margin-top: 0;
    width: 100%;
    padding-bottom: 40px; }
  .notFound-container .main-page-bg .notFound-content .notFound-icon {
    margin-bottom: 15px; }
  .notFound-container .main-page-bg {
    padding: 30px 5px;
    margin-bottom: 35px; } }
@media (min-width: 768px) and (max-width: 991px) {
  .notFound-container .main-page-bg .notFound-content .notFound-icon {
    margin-bottom: 30px; } }
.mail-to {
  text-transform: uppercase;
  color: #1a365b;
  font-weight: bold; }

@media (max-width: 767px) {
  .email-container .main-right-btn {
    width: 100%;
    top: auto;
    bottom: 0; }
  .email-container .main-right-btn a {
    width: 360px;
    height: 40px;
    line-height: 40px;
    margin-bottom: 10px;
    font-size: 10px;
    vertical-align: middle; }
  .email-container .main-right-btn span br {
    display: none; }
  .email-container .main-right-btn .side-btn {
    width: 100%; }
  .email-container .main-right-btn .side-btn i {
    font-size: 20px;
    line-height: 40px; }
  .email-container .email-content .contact-content-icon {
    margin-bottom: 20px; }

  .mail-to {
    font-size: 10px; } }
@media (min-width: 768px) and (max-width: 991px) {
  .email-container {
    padding-bottom: 80px; } }
@media (max-width: 767px) {
  .info-wrapper {
    padding: 0; } }
.landing-header {
  padding: 10px 25px 0 25px; }
.landing-header:after {
  content: "";
  display: table;
  clear: both; }
.landing-header .header-language-bar {
  float: left;
  list-style: none; }
.landing-header .header-language-bar li {
  display: inline-block; }
.landing-header .header-language-bar li.active a {
  font-weight: 800; }
.landing-header .header-language-bar li a {
  font-family: "ProximaNova", sans-serif;
  letter-spacing: 0.4em;
  font-size: 8px;
  color: #03213d;
  text-transform: uppercase;
  display: block;
  text-decoration: none; }
.landing-header .header-language-bar .navbar-divider {
  color: #03213d; }
.landing-header .landing-right {
  float: right;
  padding-top: 10px; }
.landing-header .landing-right a {
  font-family: "ProximaNova", sans-serif;
  letter-spacing: 0.4em;
  font-size: 8px;
  color: #03213d;
  text-transform: uppercase;
  display: block;
  text-decoration: none; }

.landing-footer {
  text-align: center;
  height: 80px;
  background-color: #002542;
  display: flex;
  -moz-display: flex;
  -webkit-display: flex; }
.landing-footer ul {
  list-style: none;
  margin: auto; }
.landing-footer ul li {
  display: inline-block; }
.landing-footer ul li a {
  font-family: "ProximaNova", sans-serif;
  letter-spacing: 0.4em;
  font-size: 8px;
  color: #fff;
  text-transform: uppercase;
  display: block;
  text-decoration: none; }

.landing-page-wrapper {
  padding: 20px 25px; }

.landing-page {
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  text-align: center;
  padding: 70px 30px 30px 30px;
  height: 100%;
  margin-bottom: 30px; }
.landing-page h1 {
  color: #002442;
  font-family: 'BrandonGrotesque-Black';
  font-size: 42px;
  letter-spacing: .32em;
  margin-bottom: 70px;
  text-transform: uppercase;
  font-weight: normal; }
.landing-page .landing-logo {
  display: block;
  margin-bottom: 30px; }
.landing-page .landing-logo a {
  display: inline-block; }
.landing-page .landing-content-wrapper {
  display: inline-block;
  width: 100%;
  padding: 10px;
  border: 1px solid #fff;
  position: relative;
  margin-bottom: 50px; }
.landing-page .landing-content-wrapper .landing-content {
  background-color: #fff;
  padding: 40px 30px 40px 30px; }
.landing-page .landing-content-wrapper .landing-content p {
  color: #002442;
  line-height: 36px;
  font-size: 20px;
  letter-spacing: 0.05em;
  font-family: "BrandonGrotesque", sans-serif; }
.landing-page .landing-content-wrapper .landing-content-btn {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  margin-top: -40px; }

.landing-form-container {
  text-align: center; }
.landing-form-container .landing-form-block {
  background: #fff;
  display: inline-block;
  padding: 50px 30px 70px 30px;
  position: relative;
  margin-bottom: 80px;
  width: 100%;
  box-sizing: border-box; }
.landing-form-container .landing-form-block h3 {
  color: #404040;
  font-family: 'BrandonGrotesque-Black';
  font-size: 22px;
  letter-spacing: .24em;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 30px; }
.landing-form-container .landing-form-block h3 span {
  font-size: 16px;
  font-family: 'BrandonGrotesque'; }
.landing-form-container .form-btn {
  position: absolute;
  text-align: center;
  bottom: -40px;
  left: 0;
  right: 0; }
.landing-form-container .form-btn button {
  display: inline-block;
  min-width: 290px;
  font-size: 13px;
  letter-spacing: .24em;
  background-color: #1a365b;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s; }
.landing-form-container .form-btn button:hover {
  background-color: #254e83; }
.landing-form-container form {
  width: 390px;
  display: inline-block;
  margin-top: 50px; }
.landing-form-container form .pass-forgot {
  padding-top: 40px; }
.landing-form-container form .pass-forgot a {
  text-transform: uppercase;
  font-family: 'ProximaNova';
  font-weight: 900;
  letter-spacing: .18em;
  font-size: 11px;
  color: #1a365b;
  text-decoration: none; }

@media (max-width: 767px) {
  .landing-page-wrapper {
    padding: 0px; }

  .landing-page {
    padding: 30px 15px; }
  .landing-page .landing-logo {
    margin-bottom: 30px; }
  .landing-page .landing-content-wrapper {
    margin-bottom: 0; }
  .landing-page .landing-content-wrapper .landing-content {
    padding: 20px 15px; }
  .landing-page .landing-content-wrapper .landing-content p {
    font-size: 16px; }
  .landing-page .landing-content-wrapper .landing-content p span {
    margin: 5px 0;
    font-size: 18px; }
  .landing-page .landing-content-wrapper .landing-content-btn {
    position: static;
    margin-top: 30px; }

  .landing-logo a {
    max-width: 200px; } }
@media (max-width: 767px) {
  .landing-page .landing-content-wrapper .landing-content p {
    font-size: 14px;
    line-height: 24px; }

  .landing-form-container .landing-form-block {
    padding: 30px 15px 40px 15px; }

  .landing-form-container .form-btn {
    bottom: -25px; }
  .landing-form-container .form-btn button {
    height: 50px;
    line-height: 50px;
    min-width: 200px; }

  html.landing body {
    padding-top: 0; }

  div {
    box-sizing: border-box; }

  .landing-page {
    padding-top: 30px; }
  .landing-page h1 {
    font-size: 22px;
    margin-bottom: 20px; }
  .landing-page .landing-logo {
    margin-bottom: 20px; }

  .landing-form-container form {
    width: 100%;
    margin-top: 20px; }

  .landing-form-container .landing-form-block h3 {
    line-height: 26px;
    font-size: 18px; }
  .landing-form-container .landing-form-block h3 span {
    font-size: 13px; } }
@media (min-width: 768px) and (max-width: 991px) {
  .landing-page {
    padding-top: 40px; }
  .landing-page h1 {
    font-size: 30px;
    margin-bottom: 30px; }
  .landing-page .landing-logo {
    margin-bottom: 30px; } }
@media (min-width: 1200px) {
  .landing-page .landing-content-wrapper {
    width: 960px; }

  .landing-form-container .landing-form-block {
    width: 960px; } }
.order-listing-container .icon-panel {
  position: relative;
  padding-bottom: 30px; }
.order-listing-container .icon-panel i {
  font-size: 40px;
  color: #84889b;
  position: absolute;
  left: 0px;
  top: -11px; }
.order-listing-container .icon-panel h2 {
  padding-left: 60px;
  display: inline-block;
  font-size: 28px; }
.order-listing-container .icon-panel h2 span {
  font-size: 28px;
  color: #1a365b;
  font-family: 'BrandonGrotesque-Black', sans-serif; }
.order-listing-container .order-details {
  padding: 30px 30px 30px 40px;
  background-color: #fff;
  margin-bottom: 65px; }
.order-listing-container .order-details h2.main-subtitle {
  font-size: 22px;
  text-align: center;
  color: #404040;
  font-family: 'BrandonGrotesque-Black';
  text-transform: uppercase;
  letter-spacing: 0.240em;
  line-height: 1.36; }
.order-listing-container .order-details h2.main-subtitle span {
  font-size: 16px;
  font-family: "BrandonGrotesque", sans-serif; }
.order-listing-container .order-details h3.main-subtitle {
  font-size: 16px;
  text-align: center;
  color: #404040;
  font-family: "BrandonGrotesque", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.320em;
  line-height: 1.62; }
.order-listing-container .order-details .main-title {
  margin-top: 35px;
  margin-bottom: 25px; }
.order-listing-container .order-details .results-dl {
  margin-top: 20px;
  margin-bottom: 25px; }
.order-listing-container .order-details .results-dl .fa, .order-listing-container .order-details .results-dl .fy, .order-listing-container .order-details .results-dl .profile-sidebar-list.back-sidebar-list > li:before, .order-listing-container .order-details .results-dl .profile-sidebar-list > li:after, .order-listing-container .order-details .results-dl .fancybox-nav span, .fancybox-nav .order-listing-container .order-details .results-dl span {
  font-size: 20px;
  vertical-align: middle;
  position: relative;
  top: -3px; }
.order-listing-container .order-details .results-dl.waiting span, .order-listing-container .order-details .results-dl.waiting i, .order-listing-container .order-details .results-dl.waiting dt {
  color: #437FC8; }
.order-listing-container .order-details .results-dl.accept span, .order-listing-container .order-details .results-dl.accept i, .order-listing-container .order-details .results-dl.accept dt {
  color: #0DBA82; }
.order-listing-container .order-details .results-dl.declined span, .order-listing-container .order-details .results-dl.declined i, .order-listing-container .order-details .results-dl.declined dt {
  color: #CD241F; }
.order-listing-container .order-details .results-dl.finished span, .order-listing-container .order-details .results-dl.finished i, .order-listing-container .order-details .results-dl.finished dt {
  color: #19375B; }
.order-listing-container .order-details .results-dl .darken {
  color: #1a365b;
  font-weight: 800; }
.order-listing-container .order-details .results-dl dt {
  color: #1a365b;
  font-size: 11px;
  text-transform: uppercase;
  line-height: 30px;
  letter-spacing: .18em;
  width: auto;
  float: none;
  text-align: center;
  display: inline-block;
  white-space: nowrap;
  overflow: visible;
  font-weight: 800; }
.order-listing-container .order-details .results-dl dd {
  color: #202020;
  font-family: "ProximaNova", sans-serif;
  text-transform: uppercase;
  line-height: 30px;
  letter-spacing: .18em;
  text-align: center;
  font-size: 11px;
  margin: 0;
  display: inline; }
.order-listing-container .order-details .results-dl dd:after {
  content: "";
  display: block; }
.order-listing-container .order-details .results-dl dd:before {
  display: none; }
.order-listing-container .order-details .results-dl .country {
  color: #1a365b;
  font-size: 11px;
  line-height: 30px;
  text-transform: uppercase;
  font-weight: 800; }
.order-listing-container .order-details .results-dl .booking-count {
  color: #254e83;
  font-weight: 700; }
.order-listing-container .order-details .tour-features-info {
  padding: 30px 30px 0;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0; }
.order-listing-container .order-details .tour-features-info .results-dl {
  padding-left: 55px;
  position: relative;
  margin-top: 0; }
.order-listing-container .order-details .tour-features-info .results-dl:before {
  font-family: 'Friendly-Yours';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  position: absolute;
  left: 0;
  top: 50%;
  font-size: 32px;
  color: #84889b;
  margin-top: -16px; }
.order-listing-container .order-details .tour-features-info .dl1:before {
  content: "\e90c"; }
.order-listing-container .order-details .tour-features-info .dl2:before {
  content: "\e90d"; }
.order-listing-container .order-details .tour-features-info .dl3 {
  margin-bottom: 0; }
.order-listing-container .order-details .tour-features-info .dl3:before {
  content: "\e60e"; }
.order-listing-container .order-details .order-details-title {
  margin-bottom: 20px; }
.order-listing-container .order-details .order-details-title .main-title {
  float: left;
  margin-top: 0;
  margin-bottom: 0; }
.order-listing-container .order-details .order-details-title .main-title span {
  font-size: 28px;
  font-family: 'BrandonGrotesque-Black';
  position: relative; }
.order-listing-container .order-details .order-details-title .main-title span:after {
  content: "o";
  position: absolute;
  top: 5px;
  left: -16px;
  font-size: 10px; }
.order-listing-container .order-details .btn-back {
  float: right !important;
  text-decoration: none;
  font-size: 13px;
  color: #1a365b;
  font-family: 'BrandonGrotesque-Black';
  text-transform: uppercase;
  letter-spacing: 0.240em;
  line-height: 1.36;
  margin-top: 10px; }
.order-listing-container .order-details .btn-back span {
  vertical-align: middle;
  position: relative;
  top: -3px; }
.order-listing-container .order-details .response-section {
  padding: 20px;
  background-color: #ebe9ea;
  border: 1px solid #bebcbd;
  display: table;
  width: 100%;
  margin-bottom: 35px; }
.order-listing-container .order-details .response-section .response-content {
  display: table-cell;
  vertical-align: top;
  width: 30%; }
.order-listing-container .order-details .response-section p {
  color: #202020;
  font-family: "ProximaNova", sans-serif;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: 11px; }
.order-listing-container .order-details .response-section p span {
  font-weight: 800; }
.order-listing-container .order-details .response-section ul {
  display: table-cell;
  vertical-align: middle;
  letter-spacing: -.3em;
  width: 50%;
  text-align: right; }
.order-listing-container .order-details .response-section ul li {
  display: inline-block;
  letter-spacing: normal; }
.order-listing-container .order-details .response-section ul li + li {
  margin-left: 15px; }
.order-listing-container .order-details .response-section ul li .btn {
  height: 60px;
  line-height: 52px;
  letter-spacing: 0.1em;
  transition: 0.3s; }
.order-listing-container .order-details .response-section ul li .btn-red:hover {
  background-color: #CC1A40; }
  .order-listing-container .order-details .response-section ul li .btn-orange:hover {
  background-color: #FF8533; }
.order-listing-container .order-details .response-section-title {
  color: #1a365b;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-weight: 800;
  margin-bottom: 15px; }
.order-listing-container .order-details .results-dl {
  margin-top: 0; }
.order-listing-container .order-details .booking-details-container {
  border-bottom: 1px solid #dfe6ee; }
.order-listing-container .order-details .booking-details-container .tour-features-info {
  padding-left: 0; }
.order-listing-container .order-details .booking-details-right-side .ongoing-item-content {
  padding: 35px; }
.order-listing-container .order-details .booking-details-right-side .ongoing-item-content .tour-features-info {
  border: none;
  padding: 0;
  text-align: center; }
.order-listing-container .order-details .booking-details-right-side .ongoing-item-content .tour-features-info .results-dl {
  padding: 0; }
.order-listing-container .order-details .booking-details-right-side .tour-duration1 {
  float: none;
  display: inline-block;
  padding-right: 5px; }
.order-listing-container .order-details .booking-details-right-side .tour-duration2 {
  float: none;
  display: inline-block;
  padding-left: 5px; }
.order-listing-container .order-details .booking-details-right-side .ongoing-item .ongoing-item-bg {
  height: 187px; }
.order-listing-container .order-details .amount-section {
  margin-top: 40px; }
.order-listing-container .order-details .amount-section .amount-total {
  position: relative;
  margin-bottom: 0; }
.order-listing-container .order-details .amount-section .amount-total:after {
  content: "";
  height: 1px;
  width: 100%;
  border-top: 1px dashed #000;
  position: absolute;
  left: 0;
  top: 19px; }
.order-listing-container .order-details .amount-section dt {
  background-color: #fff;
  position: relative;
  z-index: 1;
  color: #414141;
  font-weight: 300; }
.order-listing-container .order-details .amount-section dd {
  float: right;
  background-color: #fff;
  position: relative;
  z-index: 1;
  font-size: 22px;
  color: #1a365b;
  font-family: 'BrandonGrotesque-Black', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  letter-spacing: normal; }
.order-listing-container .order-details .amount-section .amount-item-wrapper {
  position: relative; }
.order-listing-container .order-details .amount-section .amount-item-wrapper ul {
  padding-left: 70px; }
.order-listing-container .order-details .amount-section .amount-item-wrapper li {
  list-style-type: none;
  position: relative; }
.order-listing-container .order-details .amount-section .amount-item-wrapper li:after {
  content: "";
  height: 1px;
  width: 100%;
  border-top: 1px dashed #000;
  position: absolute;
  left: 0;
  top: 19px; }
.order-listing-container .order-details .amount-section .amount-item-wrapper li .results-dl {
  margin-bottom: 0; }
.order-listing-container .order-details .amount-section .amount-item-wrapper li dd {
  color: #3d6599; }
.order-listing-container .order-details .amount-section .amount-item-wrapper span {
  text-transform: uppercase;
  letter-spacing: .15em;
  font-size: 11px;
  color: #414141;
  font-weight: 600;
  position: absolute;
  top: 7px;
  left: 0; }
.order-listing-container .order-details .user-info-wrapper {
  display: table;
  width: 100%; }
.order-listing-container .order-details .user-info-wrapper .user-img {
  width: 210px;
  height: 200px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: table-cell;
  vertical-align: top; }
.order-listing-container .order-details .user-info-wrapper .user-info {
  display: table-cell;
  vertical-align: top;
  padding-left: 40px; }
.order-listing-container .order-details .user-info-wrapper .user-info .main-subtitle {
  text-align: left; }
.order-listing-container .order-details .user-info-wrapper .user-info .btn {
  height: 60px;
  line-height: 52px;
  min-width: 240px; }
.order-listing-container .order-details .user-info-wrapper .user-info .main-subtitle {
  margin-bottom: 5px; }
.order-listing-container .order-details .usefull-info dt {
  display: block;
  font-size: 14px;
  line-height: 25px; }
.order-listing-container .order-details .usefull-info dd {
  display: block;
  line-height: 25px; }
.order-listing-container .btn-gray {
  background-color: #5a5657; }
.order-listing-container .btn-gray:hover {
  background-color: #474444; }

.send-msg-form {
  padding: 30px;
  text-align: center; }
.send-msg-form .main-form-group-wrapper {
  padding-bottom: 0px; }
.send-msg-form .textarea-wrapper {
  margin-bottom: 40px; }
.send-msg-form .btn-wrapper {
  margin-top: 20px; }

@media (min-width: 992px) and (max-width: 1199px) {
  .order-listing-container .btn {
    font-size: 11px; }
  .order-listing-container .order-details .user-info-wrapper .user-info {
    padding-left: 38px; }
  .order-listing-container .order-details .response-section ul li + li {
    margin-left: 10px; }
  .order-listing-container .order-details .amount-section dt {
    letter-spacing: .1em; } }
@media (min-width: 768px) and (max-width: 991px) {
  .order-listing-container .order-details .order-details-title .main-title {
    font-size: 22px;
    letter-spacing: .2em; }
  .order-listing-container .order-details .order-details-title .main-title span {
    font-size: 23px;
    letter-spacing: .2em; }
  .order-listing-container .order-details .order-details-title .main-title span:after {
    top: 0;
    left: -12px; }
  .order-listing-container .order-details .btn-back {
    font-size: 11px;
    letter-spacing: .2em; }
  .order-listing-container .order-details .response-section ul li {
    width: 48%; }
  .order-listing-container .order-details .response-section ul li:last-child {
    width: 100%;
    margin-top: 10px;
    margin-left: 0; }
  .order-listing-container .order-details .response-section ul li + li {
    margin-left: 13px; }
  .order-listing-container .order-details .response-section ul li .btn {
    padding: 10px 15px;
    line-height: normal;
    height: auto;
    width: 100%; }
  .order-listing-container .order-details .guide-status {
    margin-top: 15px; }
  .order-listing-container .order-details .guide-status .results-dl {
    margin-bottom: 20px; }
  .order-listing-container .order-details .amount-section {
    margin-top: 20px; }
  .order-listing-container .order-details .ongoing-item {
    margin-top: 40px; }
  .order-listing-container .order-details .ongoing-item .ongoing-item-content {
    padding-bottom: 10px; }
  .order-listing-container .order-details .main-title-wrapper {
    padding-bottom: 0; }
  .order-listing-container .order-details .main-title {
    margin-bottom: 20px;
    font-size: 22px; }
  .order-listing-container .order-details .usefull-info {
    margin-bottom: 0;
    margin-top: 25px; } }
@media (max-width: 767px) {
  .order-listing-container .member-box.media {
    margin: 15px 0 30px 0; }
  .order-listing-container .member-action-wrapper {
    padding: 15px; }
  .order-listing-container .icon-panel h2 {
    font-size: 18px; }
  .order-listing-container .order-details {
    padding: 15px; }
  .order-listing-container .order-details .main-title {
    letter-spacing: .1em;
    text-align: center; }
  .order-listing-container .order-details .results-dl {
    margin-bottom: 15px; }
  .order-listing-container .order-details .results-dl dt {
    letter-spacing: .05em; }
  .order-listing-container .order-details .tour-features-info {
    padding: 15px; }
  .order-listing-container .order-details .tour-features-info .results-dl {
    text-align: left;
    margin-bottom: 0; }
  .order-listing-container .order-details .order-details-title {
    text-align: center; }
  .order-listing-container .order-details .order-details-title .main-title {
    letter-spacing: .1em;
    text-align: center;
    margin-bottom: 15px; }
  .order-listing-container .order-details .order-details-title .main-title span {
    font-size: 17px;
    letter-spacing: normal; }
  .order-listing-container .order-details .order-details-title .main-title span:after {
    top: -1px;
    left: -7px;
    font-size: 8px; }
  .order-listing-container .order-details .btn-back {
    font-size: 11px;
    float: none !important;
    text-align: center; }
  .order-listing-container .order-details .response-section {
    display: block; }
  .order-listing-container .order-details .response-section .response-content {
    display: block;
    text-align: center;
    width: 100%; }
  .order-listing-container .order-details .response-section p {
    font-size: 10px; }
  .order-listing-container .order-details .response-section ul {
    display: block;
    width: 100%; }
  .order-listing-container .order-details .response-section ul li {
    display: block;
    margin-top: 10px; }
  .order-listing-container .order-details .response-section ul li + li {
    margin-left: 0; }
  .order-listing-container .order-details .response-section ul li .btn {
    width: 100%;
    padding: 10px 15px;
    letter-spacing: normal;
    height: auto;
    line-height: normal; }
  .order-listing-container .order-details .response-section-title {
    font-size: 14px;
    margin-bottom: 10px; }
  .order-listing-container .order-details .booking-details-container .tour-features-info {
    padding-left: 20px; }
  .order-listing-container .order-details .booking-details-right-side .tour-duration2 {
    padding-left: 0; }
  .order-listing-container .order-details .booking-details-right-side .ongoing-item {
    margin-top: 30px; }
  .order-listing-container .order-details .amount-section {
    margin-top: 25px; }
  .order-listing-container .order-details .amount-section .amount-total {
    text-align: left;
    display: block; }
  .order-listing-container .order-details .amount-section dt {
    font-size: 10px;
    letter-spacing: normal;
    display: block;
    text-align: left;
    float: none;
    line-height: 20px; }
  .order-listing-container .order-details .amount-section dd {
    font-size: 13px;
    display: block;
    text-align: right;
    float: none;
    line-height: 20px; }
  .order-listing-container .order-details .amount-section .amount-item-wrapper {
    margin-bottom: 15px; }
  .order-listing-container .order-details .amount-section .amount-item-wrapper ul {
    padding-left: 15px; }
  .order-listing-container .order-details .amount-section .amount-item-wrapper li {
    margin-bottom: 8px; }
  .order-listing-container .order-details .amount-section .amount-item-wrapper li .results-dl {
    text-align: left; }
  .order-listing-container .order-details .amount-section .amount-item-wrapper span {
    font-size: 10px;
    position: static;
    display: block;
    margin-bottom: 15px; }
  .order-listing-container .order-details .user-info-wrapper {
    display: block; }
  .order-listing-container .order-details .user-info-wrapper .user-img {
    display: block;
    width: 100%; }
  .order-listing-container .order-details .user-info-wrapper .user-info {
    display: block;
    width: 100%;
    padding: 10px;
    margin-bottom: 20px; }
  .order-listing-container .order-details .user-info-wrapper .user-info .main-subtitle {
    letter-spacing: .1em;
    text-align: center; }
  .order-listing-container .order-details .user-info-wrapper .user-info .btn {
    min-width: auto;
    width: 100%;
    height: auto;
    padding: 10px 15px;
    line-height: normal; }
  .order-listing-container .order-details .user-info-wrapper .user-info .results-dl {
    text-align: left; }
  .order-listing-container .order-details .usefull-info dt {
    font-size: 11px; }
  .order-listing-container .order-details .usefull-info dd {
    font-size: 10px;
    line-height: 20px; } }
/* partials */
.header {
  overflow-x: hidden !important; }

.header-top {
  background: #002442; }

.header-top-container {
  height: 30px; }
.header-top-container a {
  font-family: "ProximaNova", sans-serif;
  letter-spacing: 0.4em;
  font-size: 8px;
  color: #eee;
  font-weight: 300;
  text-transform: uppercase;
  display: block; }
.header-top-container a:hover, .header-top-container a:focus {
  color: #266cbf; }
.header-top-container .header-language-bar {
  list-style: none;
  line-height: 30px;
  float: left; }
.header-top-container .header-language-bar:after {
  content: "";
  display: table;
  clear: both; }
.header-top-container .header-language-bar li {
  float: left; }
.header-top-container .header-language-bar li img {
  display: none; }
.header-top-container .header-language-bar li.active a {
  font-weight: 800; }
.header-top-container .header-language-bar .language-flag {
  display: none; }
.header-top-container .header-top-espace {
  list-style: none;
  line-height: 30px;
  float: right;
  width: auto; }
.header-top-container .header-top-espace:after {
  content: "";
  display: table;
  clear: both; }
.header-top-container .header-top-espace li {
  float: left;
  padding: 0 20px; }
.header-top-container .header-top-espace li a i {
  display: none; }
.header-top-container .header-top-espace li:first-child {
  padding-left: 0; }
.header-top-container .header-top-espace li.navbar-user {
  padding-right: 0;
  float: right; }
.header-top-container .header-top-espace li.navbar-user a {
  font-weight: 800; }
.header-top-container .header-top-espace li.navbar-user i {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -1px; }

.header-container-wrapper {
  position: relative;
  background: #fff;
  margin-bottom: 30px; }

.header-logo {
  float: left;
  padding-right: 51px;
  margin: 30px 0; }

.navbar-divider {
  padding: 0 5px;
  color: #eee;
  font-size: 8px;
  font-family: "ProximaNova", sans-serif;
  font-weight: 300; }

.header-menu {
  list-style: none;
  min-height: 90px;
  font-size: 0; }
@media screen and (min-width: 768px) {
  .header-menu {
    display: block !important; } }
.header-menu:after {
  content: "";
  clear: both;
  display: table; }
.header-menu:before {
  content: "";
  display: inline-block;
  min-height: inherit;
  vertical-align: middle; }
.header-menu a {
  color: #264e85;
  font-family: "BrandonGrotesque", sans-serif;
  display: block;
  text-transform: uppercase;
  font-size: 11px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s; }
.header-menu li:not(.user-action-item) {
  min-width: 124px;
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap; }
.header-menu li:not(.user-action-item):hover a, .header-menu li:not(.user-action-item):focus a {
  color: #266cbf;
  font-family: "BrandonGrotesque-Black", sans-serif; }
.header-menu li:not(.user-action-item):hover a i, .header-menu li:not(.user-action-item):focus a i {
  font-size: 24px;
  opacity: 1; }
.header-menu li:not(.user-action-item).active a {
  font-family: "BrandonGrotesque-Black", sans-serif;
  color: #264e85; }
.header-menu li:not(.user-action-item).active a i {
  font-size: 24px;
  opacity: 1;
  color: #264e85; }
.header-menu li:not(.user-action-item) a {
  text-align: center;
  padding: 10px 35px;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  transition: 0.3s all ease; }
.header-menu li:not(.user-action-item) a i {
  display: block;
  text-align: center;
  margin-bottom: 6px;
  font-size: 0;
  -webkit-transition: cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.4s;
  -moz-transition: cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.4s;
  transition: cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.4s;
  opacity: 0;
  color: #266cbf; }

.navbar-menu-toggle {
  position: absolute;
  color: #1a365b;
  text-decoration: none;
  top: 0;
  right: 0px;
  padding: 10px;
  font-size: 20px; }
.navbar-menu-toggle i {
  display: block; }

.user-action-item {
  display: inline-block;
  vertical-align: middle;
  width: 16%; }

a.postuler-btn {
  text-align: right;
  text-decoration: none;
  color: white;
  padding: 26px 4px;
  font-weight: 700;
  font-size: 13px;
  display: block;
  width: 100%;
  position: relative;
  background-color: #1a365b;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s; }
a.postuler-btn:hover, a.postuler-btn:hover:after, a.postuler-btn:focus, a.postuler-btn:focus:after {
  background-color: #266cbf; }
a.postuler-btn:after {
  content: "";
  position: absolute;
  left: 99%;
  top: 0;
  height: 100%;
  width: 1000px;
  background-color: #1a365b;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s; }
a.postuler-btn span {
  display: inline-block;
  vertical-align: middle; }
a.postuler-btn i {
  display: inline-block;
  vertical-align: middle;
  font-size: 26px;
  margin-left: 28px; }

/*****************************************************************
						media for header
*******************************************************************/
@media (max-width: 767px) {
  body {
    padding-top: 66px; }

  .header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1020;
    height: 66px;
    overflow: visible !important;
    -webkit-box-shadow: 0px 3px 5px rgba(100, 100, 100, 0.49);
    -moz-box-shadow: 0px 3px 5px rgba(100, 100, 100, 0.49);
    box-shadow: 0px 3px 5px rgba(100, 100, 100, 0.49); }

  .header-top {
    height: 26px; }

  .header-top-container {
    height: auto; }
  .header-top-container .header-language-bar {
    line-height: 26px;
    margin-left: -10px; }
  .header-top-container .header-language-bar li {
    padding: 0 10px;
    opacity: 0.6; }
  .header-top-container .header-language-bar li img {
    display: inline-block; }
  .header-top-container .header-language-bar li.active {
    opacity: 1; }
  .header-top-container .header-language-bar li.navbar-divider {
    display: none; }
  .header-top-container .header-top-espace {
    width: auto;
    line-height: 26px; }
  .header-top-container .header-top-espace li {
    padding: 0;
    float: left; }
  .header-top-container .header-top-espace li a {
    letter-spacing: normal;
    font-size: 0;
    line-height: normal;
    padding: 0 10px; }
  .header-top-container .header-top-espace li a i {
    display: inline-block;
    font-size: 12px;
    line-height: 26px; }

  .header-container-wrapper {
    margin-bottom: 0; }

  .header-container {
    padding: 11px 15px; }
  .header-container .header-menu {
    position: absolute;
    min-height: 0;
    width: 100%;
    left: 0;
    background-color: #fff;
    z-index: 2;
    padding: 10px 0;
    top: 100%;
    display: none;
    -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25); }
  .header-container .header-menu li {
    display: block;
    border-bottom: 1px solid #e3ecf7;
    margin-right: 0;
    width: 100%; }
  .header-container .header-menu li.user-action-item {
    display: none !important; }
  .header-container .header-menu li a {
    height: auto;
    width: 100%;
    padding: 8px 10px;
    text-align: left;
    font-family: "BrandonGrotesque-Black", sans-serif;
    letter-spacing: normal; }
  .header-container .header-menu li a.postuler-mobile-btn {
    text-align: center;
    color: #fff;
    background: #1a365b; }
  .header-container .header-menu li a.postuler-mobile-btn:hover {
    background-color: #266cbf; }
  .header-container .header-menu li a.postuler-mobile-btn span {
    display: inline-block;
    vertical-align: middle; }
  .header-container .header-menu li a.postuler-mobile-btn i {
    font-size: 16px;
    margin-left: 5px;
    color: white;
    vertical-align: middle;
    margin: 0;
    margin-left: 10px; }
  .header-container .header-menu li a i.fy {
    display: inline-block;
    vertical-align: middle;
    visibility: visible;
    opacity: 1;
    font-size: 16px;
    margin-right: 6px;
    margin-bottom: 0; }

  .header-logo {
    margin: 0;
    padding-right: 0; }
  .header-logo img {
    width: 160px; } }
@media (min-width: 768px) and (max-width: 991px) {
  .header-top-container .header-top-espace li {
    padding: 0 10px; }

  .header-logo {
    padding-right: 20px;
    margin: 24px 0; }
  .header-logo img {
    width: 200px; }

  .header-menu {
    min-height: 70px; }
  .header-menu li:not(.user-action-item) {
    min-width: 105px; }
  .header-menu li:not(.user-action-item) a {
    padding: 0 15px; }
  .header-menu li:not(.user-action-item):hover a i, .header-menu li:not(.user-action-item):focus a i, .header-menu li:not(.user-action-item).active a i {
    font-size: 21px; }

  .user-action-item {
    float: none !important;
    position: absolute;
    right: 0;
    top: 0;
    width: auto; }
  .user-action-item a:after {
    display: none; }

  a.postuler-btn {
    padding: 16px 8px; }
  a.postuler-btn i {
    margin-left: 5px; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .header-top-container .header-top-espace li {
    padding: 0 10px; }

  .header-logo {
    padding-right: 20px; }
  .header-logo img {
    width: 250px; }

  .header-menu li:not(.user-action-item) {
    min-width: 105px; }
  .header-menu li:not(.user-action-item) a {
    padding: 10px 25px; } }
.main-footer {
  background: #11233b;
  padding-top: 60px;
  padding-bottom: 40px; }

.footer-logo {
  text-align: center; }

.footer-menu {
  list-style: none;
  float: right; }
.footer-menu > li {
  text-transform: uppercase;
  font-size: 12px;
  color: #fff;
  float: left;
  margin-right: 80px;
  font-family: "ProximaNova-Black", sans-serif; }
.footer-menu > li ul {
  margin-top: 12px;
  list-style: none; }
.footer-menu > li ul li a {
  display: block;
  font-size: 14px;
  color: #fff;
  text-transform: none;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  font-family: "ProximaNova", sans-serif;
  margin-bottom: 5px; }
.footer-menu > li ul li a:hover {
  color: #266cbf; }

.footer-social {
  list-style: none;
  text-align: center;
  padding-top: 70px; }
.footer-social li {
  display: inline-block;
  padding: 0 10px; }
.footer-social li a {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  display: block;
  color: #e0e6ef; }
.footer-social li a:hover, .footer-social li a:focus {
  color: #266cbf; }
.footer-social li a i {
  font-size: 35px; }

.footer-bottom {
  height: 80px;
  line-height: 80px;
  background: #fff; }
.footer-bottom ul {
  list-style: none;
  text-align: center; }
.footer-bottom ul li {
  display: inline-block;
  color: #909090;
  font-size: 10px; }
.footer-bottom ul li a {
  color: #909090;
  font-size: 10px;
  display: inline-block;
  margin-right: 5px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s; }
.footer-bottom ul li a:hover, .footer-bottom ul li a.active {
  color: #1a365b; }
.footer-bottom ul li span {
  display: inline-block;
  margin-right: 5px; }

@media (max-width: 767px) {
  .main-footer {
    padding: 20px 0; }

  .footer-logo {
    display: block;
    text-align: center;
    margin-bottom: 25px; }
  .footer-logo img {
    width: 160px; }

  .footer-menu {
    display: block;
    float: none;
    text-align: center; }
  .footer-menu > li {
    float: none;
    margin-bottom: 25px;
    margin-right: 0; }

  .footer-social {
    padding-top: 0; }
  .footer-social li a {
    width: 25px;
    height: 25px;
    line-height: 25px;
    font-size: 16px; } }
/*
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */
/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

/* display none until init */
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y; }

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%; }

.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

.owl-carousel .owl-item {
  float: left; }

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer; }

.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent; }

/* mouse grab icon */
.grabbing {
  cursor: url(grabbing.png) 8 8, move; }

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.mejs-offscreen {
  /* Accessibility: hide screen reader texts (and prefer "top" for RTL languages). */
  position: absolute !important;
  top: -10000px;
  left: -10000px;
  overflow: hidden;
  width: 1px;
  height: 1px; }

.mejs-container {
  position: relative;
  background: #000;
  font-family: Helvetica, Arial;
  text-align: left;
  vertical-align: top;
  text-indent: 0; }

.me-plugin {
  position: absolute; }

.mejs-embed, .mejs-embed body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background: #000;
  overflow: hidden; }

.mejs-fullscreen {
  /* set it to not show scroll bars so 100% will work */
  overflow: hidden !important; }

.mejs-container-fullscreen {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 1000; }

.mejs-container-fullscreen .mejs-mediaelement,
.mejs-container-fullscreen video {
  width: 100%;
  height: 100%; }

.mejs-clear {
  clear: both; }

/* Start: LAYERS */
.mejs-background {
  position: absolute;
  top: 0;
  left: 0; }

.mejs-mediaelement {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.mejs-poster {
  position: absolute;
  top: 0;
  left: 0;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat; }

:root .mejs-poster img {
  display: none; }

.mejs-poster img {
  border: 0;
  padding: 0;
  border: 0; }

.mejs-overlay {
  position: absolute;
  top: 0;
  left: 0; }

.mejs-overlay-play {
  cursor: pointer; }

.mejs-overlay-button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  margin: -50px 0 0 -50px;
  background: url(../img/play-button.png) no-repeat; }

.no-svg .mejs-overlay-button {
  background-image: url(../img/play-button.png); }

.mejs-overlay-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  margin: -40px 0 0 -40px;
  background: #333;
  background: url(../img/background.png);
  background: rgba(0, 0, 0, 0.9);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(50, 50, 50, 0.9)), to(rgba(0, 0, 0, 0.9)));
  background: -webkit-linear-gradient(top, rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9));
  background: -moz-linear-gradient(top, rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9));
  background: -o-linear-gradient(top, rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9));
  background: -ms-linear-gradient(top, rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9));
  background: linear, false, rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9); }

.mejs-overlay-loading span {
  display: block;
  width: 80px;
  height: 80px;
  background: transparent url(../img/loading.gif) 50% 50% no-repeat; }

/* End: LAYERS */
/* Start: CONTROL BAR */
.mejs-container .mejs-controls {
  position: absolute;
  list-style-type: none;
  margin: 0;
  padding: 0;
  bottom: 0;
  left: 0;
  background: url(../img/background.png);
  background: rgba(0, 0, 0, 0.7);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(50, 50, 50, 0.7)), to(rgba(0, 0, 0, 0.7)));
  background: -webkit-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: -moz-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: -o-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: -ms-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: linear, false, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7);
  height: 30px;
  width: 100%; }

.mejs-container .mejs-controls div {
  list-style-type: none;
  background-image: none;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 26px;
  height: 26px;
  font-size: 11px;
  line-height: 11px;
  font-family: Helvetica, Arial;
  border: 0; }

.mejs-controls .mejs-button button {
  cursor: pointer;
  display: block;
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  margin: 7px 5px;
  padding: 0;
  position: absolute;
  height: 16px;
  width: 16px;
  border: 0;
  background: transparent url(../img/controls.svg) no-repeat; }

.no-svg .mejs-controls .mejs-button button {
  background-image: url(../img/controls.png); }

/* :focus for accessibility */
.mejs-controls .mejs-button button:focus {
  outline: dotted 1px #999; }

/* End: CONTROL BAR */
/* Start: Time (Current / Duration) */
.mejs-container .mejs-controls .mejs-time {
  color: #fff;
  display: block;
  height: 17px;
  width: auto;
  padding: 10px 3px 0 3px;
  overflow: hidden;
  text-align: center;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.mejs-container .mejs-controls .mejs-time a {
  color: #fff;
  font-size: 11px;
  line-height: 12px;
  display: block;
  float: left;
  margin: 1px 2px 0 0;
  width: auto; }

/* End: Time (Current / Duration) */
/* Start: Play/Pause/Stop */
.mejs-controls .mejs-play button {
  background-position: 0 0; }

.mejs-controls .mejs-pause button {
  background-position: 0 -16px; }

.mejs-controls .mejs-stop button {
  background-position: -112px 0; }

/* Start: Play/Pause/Stop */
/* Start: Progress Bar */
.mejs-controls div.mejs-time-rail {
  direction: ltr;
  width: 200px;
  padding-top: 5px; }

.mejs-controls .mejs-time-rail span, .mejs-controls .mejs-time-rail a {
  display: block;
  position: absolute;
  width: 180px;
  height: 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  cursor: pointer; }

.mejs-controls .mejs-time-rail .mejs-time-total {
  margin: 5px;
  background: #333;
  background: rgba(50, 50, 50, 0.8);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(30, 30, 30, 0.8)), to(rgba(60, 60, 60, 0.8)));
  background: -webkit-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  background: -moz-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  background: -o-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  background: -ms-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  background: linear, false, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8); }

.mejs-controls .mejs-time-rail .mejs-time-buffering {
  width: 100%;
  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear, -45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent;
  -webkit-background-size: 15px 15px;
  -moz-background-size: 15px 15px;
  -o-background-size: 15px 15px;
  background-size: 15px 15px;
  -webkit-animation: buffering-stripes 2s linear infinite;
  -moz-animation: buffering-stripes 2s linear infinite;
  -ms-animation: buffering-stripes 2s linear infinite;
  -o-animation: buffering-stripes 2s linear infinite;
  animation: buffering-stripes 2s linear infinite; }

@-webkit-keyframes buffering-stripes {
  from {
    background-position: 0 0; }
  to {
    background-position: 30px 0; } }
@-moz-keyframes buffering-stripes {
  from {
    background-position: 0 0; }
  to {
    background-position: 30px 0; } }
@-ms-keyframes buffering-stripes {
  from {
    background-position: 0 0; }
  to {
    background-position: 30px 0; } }
@-o-keyframes buffering-stripes {
  from {
    background-position: 0 0; }
  to {
    background-position: 30px 0; } }
@keyframes buffering-stripes {
  from {
    background-position: 0 0; }
  to {
    background-position: 30px 0; } }
.mejs-controls .mejs-time-rail .mejs-time-loaded {
  background: #3caac8;
  background: rgba(60, 170, 200, 0.8);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(44, 124, 145, 0.8)), to(rgba(78, 183, 212, 0.8)));
  background: -webkit-linear-gradient(top, rgba(44, 124, 145, 0.8), rgba(78, 183, 212, 0.8));
  background: -moz-linear-gradient(top, rgba(44, 124, 145, 0.8), rgba(78, 183, 212, 0.8));
  background: -o-linear-gradient(top, rgba(44, 124, 145, 0.8), rgba(78, 183, 212, 0.8));
  background: -ms-linear-gradient(top, rgba(44, 124, 145, 0.8), rgba(78, 183, 212, 0.8));
  background: linear, false, rgba(44, 124, 145, 0.8), rgba(78, 183, 212, 0.8);
  width: 0; }

.mejs-controls .mejs-time-rail .mejs-time-current {
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255, 255, 255, 0.9)), to(rgba(200, 200, 200, 0.8)));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  background: linear, false, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8);
  width: 0; }

.mejs-controls .mejs-time-rail .mejs-time-handle {
  display: none;
  position: absolute;
  margin: 0;
  width: 10px;
  background: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
  border: solid 2px #333;
  top: -2px;
  text-align: center; }

.mejs-controls .mejs-time-rail .mejs-time-float {
  position: absolute;
  display: none;
  background: #eee;
  width: 36px;
  height: 17px;
  border: solid 1px #333;
  top: -26px;
  margin-left: -18px;
  text-align: center;
  color: #111; }

.mejs-controls .mejs-time-rail .mejs-time-float-current {
  margin: 2px;
  width: 30px;
  display: block;
  text-align: center;
  left: 0; }

.mejs-controls .mejs-time-rail .mejs-time-float-corner {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  line-height: 0;
  border: solid 5px #eee;
  border-color: #eee transparent transparent transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  top: 15px;
  left: 13px; }

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float {
  width: 48px; }

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current {
  width: 44px; }

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner {
  left: 18px; }

/*
.mejs-controls .mejs-time-rail:hover .mejs-time-handle {
	visibility:visible;
}
*/
/* End: Progress Bar */
/* Start: Fullscreen */
.mejs-controls .mejs-fullscreen-button button {
  background-position: -32px 0; }

.mejs-controls .mejs-unfullscreen button {
  background-position: -32px -16px; }

/* End: Fullscreen */
/* Start: Mute/Volume */
.mejs-controls .mejs-mute button {
  background-position: -16px -16px; }

.mejs-controls .mejs-unmute button {
  background-position: -16px 0; }

.mejs-controls .mejs-volume-button {
  position: relative; }

.mejs-controls .mejs-volume-button .mejs-volume-slider {
  display: none;
  height: 115px;
  width: 25px;
  background: url(../img/background.png);
  background: rgba(50, 50, 50, 0.7);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  top: -115px;
  left: 0;
  z-index: 1;
  position: absolute;
  margin: 0; }

.mejs-controls .mejs-volume-button:hover {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px; }

/*
.mejs-controls .mejs-volume-button:hover .mejs-volume-slider {
	display: block;
}
*/
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {
  position: absolute;
  left: 11px;
  top: 8px;
  width: 2px;
  height: 100px;
  background: #ddd;
  background: rgba(255, 255, 255, 0.5);
  margin: 0; }

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
  position: absolute;
  left: 11px;
  top: 8px;
  width: 2px;
  height: 100px;
  background: #ddd;
  background: rgba(255, 255, 255, 0.9);
  margin: 0; }

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
  position: absolute;
  left: 4px;
  top: -3px;
  width: 16px;
  height: 6px;
  background: #ddd;
  background: rgba(255, 255, 255, 0.9);
  cursor: N-resize;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  margin: 0; }

/* horizontal version */
.mejs-controls a.mejs-horizontal-volume-slider {
  height: 26px;
  width: 56px;
  position: relative;
  display: block;
  float: left;
  vertical-align: middle; }

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  position: absolute;
  left: 0;
  top: 11px;
  width: 50px;
  height: 8px;
  margin: 0;
  padding: 0;
  font-size: 1px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: #333;
  background: rgba(50, 50, 50, 0.8);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(30, 30, 30, 0.8)), to(rgba(60, 60, 60, 0.8)));
  background: -webkit-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  background: -moz-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  background: -o-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  background: -ms-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  background: linear, false, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8); }

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  position: absolute;
  left: 0;
  top: 11px;
  width: 50px;
  height: 8px;
  margin: 0;
  padding: 0;
  font-size: 1px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255, 255, 255, 0.9)), to(rgba(200, 200, 200, 0.8)));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  background: linear, false, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8); }

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {
  display: none; }

/* End: Mute/Volume */
/* Start: Track (Captions and Chapters) */
.mejs-controls .mejs-captions-button {
  position: relative; }

.mejs-controls .mejs-captions-button button {
  background-position: -48px 0; }

.mejs-controls .mejs-captions-button .mejs-captions-selector {
  visibility: hidden;
  position: absolute;
  bottom: 26px;
  right: -51px;
  width: 85px;
  height: 100px;
  background: url(../img/background.png);
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  padding: 10px 10px 0 10px;
  overflow: hidden;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

/*
.mejs-controls .mejs-captions-button:hover  .mejs-captions-selector {
	visibility: visible;
}
*/
.mejs-controls .mejs-captions-button .mejs-captions-selector ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none !important;
  overflow: hidden; }

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li {
  margin: 0 0 6px 0;
  padding: 0;
  list-style-type: none !important;
  display: block;
  color: #fff;
  overflow: hidden; }

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0 5px; }

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label {
  width: 55px;
  float: left;
  padding: 4px 0 0 0;
  line-height: 15px;
  font-family: helvetica, arial;
  font-size: 10px; }

.mejs-controls .mejs-captions-button .mejs-captions-translations {
  font-size: 10px;
  margin: 0 0 5px 0; }

.mejs-chapters {
  position: absolute;
  top: 0;
  left: 0;
  -xborder-right: solid 1px #fff;
  width: 10000px;
  z-index: 1; }

.mejs-chapters .mejs-chapter {
  position: absolute;
  float: left;
  background: #222;
  background: rgba(0, 0, 0, 0.7);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(50, 50, 50, 0.7)), to(rgba(0, 0, 0, 0.7)));
  background: -webkit-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: -moz-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: -o-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: -ms-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: linear, false, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7);
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#323232,endColorstr=#000000);
  overflow: hidden;
  border: 0; }

.mejs-chapters .mejs-chapter .mejs-chapter-block {
  font-size: 11px;
  color: #fff;
  padding: 5px;
  display: block;
  border-right: solid 1px #333;
  border-bottom: solid 1px #333;
  cursor: pointer; }

.mejs-chapters .mejs-chapter .mejs-chapter-block-last {
  border-right: none; }

.mejs-chapters .mejs-chapter .mejs-chapter-block:hover {
  background: #666;
  background: rgba(102, 102, 102, 0.7);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(102, 102, 102, 0.7)), to(rgba(50, 50, 50, 0.6)));
  background: -webkit-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
  background: -moz-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
  background: -o-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
  background: -ms-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
  background: linear, false, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6);
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#666666,endColorstr=#323232); }

.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title {
  font-size: 12px;
  font-weight: bold;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0 0 3px 0;
  line-height: 12px; }

.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan {
  font-size: 12px;
  line-height: 12px;
  margin: 3px 0 4px 0;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis; }

.mejs-captions-layer {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  line-height: 20px;
  font-size: 16px;
  color: #fff; }

.mejs-captions-layer a {
  color: #fff;
  text-decoration: underline; }

.mejs-captions-layer[lang=ar] {
  font-size: 20px;
  font-weight: normal; }

.mejs-captions-position {
  position: absolute;
  width: 100%;
  bottom: 15px;
  left: 0; }

.mejs-captions-position-hover {
  bottom: 35px; }

.mejs-captions-text {
  padding: 3px 5px;
  background: url(../img/background.png);
  background: rgba(20, 20, 20, 0.5);
  white-space: pre-wrap; }

/* End: Track (Captions and Chapters) */
/* Start: Error */
.me-cannotplay a {
  color: #fff;
  font-weight: bold; }

.me-cannotplay span {
  padding: 15px;
  display: block; }

/* End: Error */
/* Start: Loop */
.mejs-controls .mejs-loop-off button {
  background-position: -64px -16px; }

.mejs-controls .mejs-loop-on button {
  background-position: -64px 0; }

/* End: Loop */
/* Start: backlight */
.mejs-controls .mejs-backlight-off button {
  background-position: -80px -16px; }

.mejs-controls .mejs-backlight-on button {
  background-position: -80px 0; }

/* End: backlight */
/* Start: Picture Controls */
.mejs-controls .mejs-picturecontrols-button {
  background-position: -96px 0; }

/* End: Picture Controls */
/* context menu */
.mejs-contextmenu {
  position: absolute;
  width: 150px;
  padding: 10px;
  border-radius: 4px;
  top: 0;
  left: 0;
  background: #fff;
  border: solid 1px #999;
  z-index: 1001;
  /* make sure it shows on fullscreen */ }

.mejs-contextmenu .mejs-contextmenu-separator {
  height: 1px;
  font-size: 0;
  margin: 5px 6px;
  background: #333; }

.mejs-contextmenu .mejs-contextmenu-item {
  font-family: Helvetica, Arial;
  font-size: 12px;
  padding: 4px 6px;
  cursor: pointer;
  color: #333; }

.mejs-contextmenu .mejs-contextmenu-item:hover {
  background: #2C7C91;
  color: #fff; }

/* Start: Source Chooser */
.mejs-controls .mejs-sourcechooser-button {
  position: relative; }

.mejs-controls .mejs-sourcechooser-button button {
  background-position: -128px 0; }

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector {
  visibility: hidden;
  position: absolute;
  bottom: 26px;
  right: -10px;
  width: 130px;
  height: 100px;
  background: url(../img/background.png);
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  padding: 10px;
  overflow: hidden;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none !important;
  overflow: hidden; }

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li {
  margin: 0 0 6px 0;
  padding: 0;
  list-style-type: none !important;
  display: block;
  color: #fff;
  overflow: hidden; }

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0 5px; }

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label {
  width: 100px;
  float: left;
  padding: 4px 0 0 0;
  line-height: 15px;
  font-family: helvetica, arial;
  font-size: 10px; }

/* End: Source Chooser */
/* Start: Postroll */
.mejs-postroll-layer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/background.png);
  background: rgba(50, 50, 50, 0.7);
  z-index: 1000;
  overflow: hidden; }

.mejs-postroll-layer-content {
  width: 100%;
  height: 100%; }

.mejs-postroll-close {
  position: absolute;
  right: 0;
  top: 0;
  background: url(../img/background.png);
  background: rgba(50, 50, 50, 0.7);
  color: #fff;
  padding: 4px;
  z-index: 100;
  cursor: pointer; }

/* End: Postroll */
/* Start: Speed */
div.mejs-speed-button {
  width: 46px !important;
  position: relative; }

.mejs-controls .mejs-button.mejs-speed-button button {
  background: transparent;
  width: 36px;
  font-size: 11px;
  line-height: normal;
  color: #ffffff; }

.mejs-controls .mejs-speed-button .mejs-speed-selector {
  visibility: hidden;
  position: absolute;
  top: -100px;
  left: -10px;
  width: 60px;
  height: 100px;
  background: url(../img/background.png);
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  padding: 0;
  overflow: hidden;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.mejs-controls .mejs-speed-button:hover > .mejs-speed-selector {
  visibility: visible; }

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label.mejs-speed-selected {
  color: #21f8f8; }

.mejs-controls .mejs-speed-button .mejs-speed-selector ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none !important;
  overflow: hidden; }

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li {
  margin: 0 0 6px 0;
  padding: 0 10px;
  list-style-type: none !important;
  display: block;
  color: #fff;
  overflow: hidden; }

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0 5px;
  display: none; }

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label {
  width: 60px;
  float: left;
  padding: 4px 0 0 0;
  line-height: 15px;
  font-family: helvetica, arial;
  font-size: 11.5px;
  color: white;
  margin-left: 5px;
  cursor: pointer; }

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li:hover {
  background-color: #c8c8c8 !important;
  background-color: rgba(255, 255, 255, 0.4) !important; }

/* End: Speed */
/* Start: Skip Back */
.mejs-controls .mejs-button.mejs-skip-back-button {
  background: transparent url(../img/skipback.png) no-repeat;
  background-position: 3px 3px; }

.mejs-controls .mejs-button.mejs-skip-back-button button {
  background: transparent;
  font-size: 9px;
  line-height: normal;
  color: #ffffff; }

/* End: Skip Back */
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  text-align: center;
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top; }

.fancybox-wrap {
  position: absolute;
  top: 0 !important;
  left: 0 !important;
  z-index: 8020;
  width: 100% !important;
  height: 100% !important; }

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  width: 100% !important;
  height: 100% !important;
  padding: 60px 0 !important; }

.fancybox-opened {
  z-index: 8030; }

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner {
  position: relative;
  max-height: 100% !important;
  height: 100% !important; }

.fancybox-inner {
  overflow: hidden;
  width: 100% !important;
  height: 1000px !important; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
  display: block;
  width: auto;
  height: 100%; }

.fancybox-iframe {
  width: 90%;
  margin: auto !important; }

.fancybox-image, .fancybox-iframe {
  max-width: 100%;
  max-height: 100%;
  margin: auto; }

#fancybox-loading {
  background-image: url("../img/fancybox_sprite.png"); }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060; }

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("../img/fancybox_loading.gif") center center no-repeat; }

.fancybox-close {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
  z-index: 8040;
  width: 165px;
  height: 16px; }
.fancybox-close:after {
  content: "fermer le diaporama";
  color: #1a365b;
  text-transform: uppercase; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  z-index: 8040; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 110px;
  height: 80px;
  margin-top: -40px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
  background-color: #1a365b;
  color: #fff;
  font-size: 30px;
  text-align: center;
  line-height: 80px; }

.fancybox-prev span {
  left: 0; }
.fancybox-prev span:before {
  content: "\e601"; }

.fancybox-next span {
  right: 0; }
.fancybox-next span:before {
  content: "\e61c"; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto; }

.fancybox-lock body {
  overflow: hidden !important; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("../img/fancybox_overlay.png"); }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center; }

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading {
    background-image: url("../img/fancybox_sprite@2x.png");
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/ }

  #fancybox-loading div {
    background-image: url("../img/fancybox_loading@2x.gif");
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/ } }
@media (max-width: 767px) {
  .fancybox-image, .fancybox-iframe {
    display: block;
    width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%); } }


