@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);
@import url(https://fonts.googleapis.com/css?family=Lato:400,700,300);
@import url(https://fonts.googleapis.com/css?family=Roboto:400,300,700);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,700);
@font-face {
  font-family: 'Montserrat-Black';
  src: url('../fonts/Montserrat-Black.eot');
  src: url('../fonts/Montserrat-Black.otf')  format('opentype'), url('../fonts/Montserrat-Black.woff') format('woff'), url('../fonts/Montserrat-Black.ttf') format('truetype'), url('../fonts/Montserrat-Black.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat-Light';
  src: url('../fonts/Montserrat-Light.eot');
  src: url('../fonts/Montserrat-Light.otf')  format('opentype'), url('../fonts/Montserrat-Light.woff') format('woff'), url('../fonts/Montserrat-Light.ttf') format('truetype'), url('../fonts/Montserrat-Light.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat-ExtraBold';
  src: url('../fonts/Montserrat-ExtraBold.eot');
  src: url('../fonts/Montserrat-ExtraBold.otf')  format('opentype'), url('../fonts/Montserrat-ExtraBold.woff') format('woff'), url('../fonts/Montserrat-ExtraBold.ttf') format('truetype'), url('../fonts/Montserrat-ExtraBold.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat-SemiBold';
  src: url('../fonts/Montserrat-SemiBold.eot');
  src: url('../fonts/Montserrat-SemiBold.otf')  format('opentype'), url('../fonts/Montserrat-SemiBold.woff') format('woff'), url('../fonts/Montserrat-SemiBold.ttf') format('truetype'), url('../fonts/Montserrat-SemiBold.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat-Hairline';
  src: url('../fonts/Montserrat-Hairline.eot');
  src: url('../fonts/Montserrat-Hairline.otf')  format('opentype'), url('../fonts/Montserrat-Hairline.woff') format('woff'), url('../fonts/Montserrat-Hairline.ttf') format('truetype'), url('../fonts/Montserrat-Hairline.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'MyriadPro';
  src: url('../fonts/MyriadPro-Regular.eot');
  src: url('../fonts/MyriadPro-Regular.otf')  format('opentype'), url('../fonts/MyriadPro-Regular.woff') format('woff'), url('../fonts/MyriadPro-Regular.ttf') format('truetype'), url('../fonts/MyriadPro-Regular.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
body {
  font-size: 14px;
  font-family: 'Montserrat-Light', Arial;
  color: #696969;
  font-weight: normal; }
body {
  left: 0;
  overflow-x: hidden;
  position: relative;
  width: 100%;
}
a {
  color: #230225;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -ms-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s; }

a:focus,
a:hover {
  color: #0073cf; }

a:hover, a:focus, a:active {
  text-decoration: none;
  outline: none !important; }

ul, ol {
  margin: 0;
  padding-left: 0;
  padding: 0; }
  ul li, ol li {
    list-style: none; }
    ul li:focus, ol li:focus {
      outline: none; }

h1, h2, h3, h4, h5, h6 {
  color: #230225;
  margin: 0;
  /*line-height: 100%;*/
  font-weight: 400; }

h1 {
  font-size: 40px; }

h2 {
  font-size: 36px;
  }
h3 {
  font-size: 24px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 18px; }
h6 {
  font-size: 16px; }
p {
  line-height: 24px; }

img {
  max-width: 100%; }
button{box-shadow: none; outline: medium none;}
button, input, optgroup, select, textarea,
.light-box{
    outline: none !important;
}
label{
  font-size: 16px;
  font-family: Montserrat;
  font-weight: 400;
  color: #0073cf;
}
input.checkbox-style[type="checkbox"],
input.radio-style[type="radio"] {
  border: 0 none;
  clip: rect(0px, 0px, 0px, 0px);
  height: 32px;
  width: 32px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 32px;
}
.label-style.lrg {
  background-image: url("../images/icon/checkbox.png");
  padding-left: 32px;
}
input.checkbox-style[type="checkbox"] + label.label-style,
input.radio-style[type="radio"] + label.label-style {
  background-position: 0 0;
  background-repeat: no-repeat;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  height: 32px;
  line-height: 25px;
  vertical-align: middle;
}
input.checkbox-style.lrg[type="checkbox"]:checked + label.label-style.lrg,
input.radio-style.lrg[type="radio"]:checked + label.label-style.lrg {
  background-position: 0 -51px;
}

.input{height: 50px;}
.input, .textarea {
  background: #f5f5f5 none repeat scroll 0 0;
  border: 1px solid #ebebeb;
  padding: 10px 15px;
  width: 100%;
  color: #7a7474;
  border-radius:0;
  font-size: 16px;
}
.select {
  background: #f5f5f5 url(../images/icon/icon-2.png) no-repeat 100% center;
  border: 1px solid #ebebeb;
  height: 50px;
   border-radius:0;
  padding-left: 13px;
  padding-right: 30px;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  color: #7a7474;
  font-size: 16px;
}
.ie .select{
  background-image: none;
  padding-right: 0;
}
.no-padding{
  padding: 0;
}
.padding-85{
  padding-left:85px;
  padding-right:85px;
}
.padding-right-85{
  padding-right: 85px;
}
.padding-left-85{
  padding-right: 85px;
}
.col-center{
  float:none;
  margin: 0 auto;
}
.scroll-to-top {
  background: #fff none repeat scroll 0 0;
  border-style: solid;
  border-width: 1px;
  bottom: -100px;
  cursor: pointer;
  height: 35px;
  line-height: 25px;
  padding: 3px;
  position: fixed;
  right: 25px;
  text-align: center;
  width: 35px;
  z-index: 9999;
  display: none;
}
.header{
  width: 66px;
}
.openmenu {
  left: 245px;
}
.openmenu #page{
  overflow-x: hidden;
}
.openmenu .header{
  width: 310px;
}
.text-black h2{
  color: #000;
}
.menu-list .menu-sidebar li.active > a {
  color: #0073cf;
  font-family: Montserrat-SemiBold;
  font-weight: 400;
}
.menu-list .menu-sidebar li.active > a::after {
  width: 100%;
}
.content-page{
  margin-bottom: 30px;
  text-align: center;
}
.content-page h4 {
  color: #0073cf;
  font-family: Montserrat;
  font-size: 25px;
  font-weight: bold;
  margin-bottom: 10px;
}
.content-page > a {
  font-size: 16px;
  margin-left: 20px;
}
.block_categories_list a:hover::before, 
.block_categories_list a:focus::before,
body, .header, .header-content{
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.btn-submenu {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  color: #0073cf;
  font-size: 20px;
  height: 50px;
  padding: 0;
  position: absolute;
  right: 81px;
  top: 0;
  width: 40px;
  z-index: 99;
  display: none;
}
/* Header */
.header {
  background: #0073cf none repeat scroll 0 0;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  padding: 0 20px;
  z-index: 999;
  overflow: hidden;
  min-height: 100vh;
}
.btn-menu{
  font-size:30px;
  color: #fff;
  cursor: pointer;
  text-align: center;
  margin-top:10px;
  display: inline-block;
}
.btn-close {
  float: right;
  height: 30px;
  width: 30px;
  margin-right:-13px;
  margin-bottom: 20px;
  cursor: pointer;
  position: relative;
}
.btn-close:before,
.modal-close::before {
  position: absolute;
  content: "";
  height: 1px;
  width: 30px;  
  background: #fff;
  top:11px;
  left: 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.btn-close:after,
.modal-close::after {
  position: absolute;
  content: "";
  height: 1px;
  width: 30px;
  background: #fff;
  top:11px;
  left: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.btn-action {
  width: 22px;
  height: 22px;
  position: absolute;
  top: 16px;
  right: 12px;
  z-index:99;
  cursor: pointer;
}
.btn-action::before {
  border: 1px solid #fff;
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  bottom: 5px;
  width: 17px;
}
.btn-action.active::before{
  content: none;
}
.btn-action.active::after {
  top: 10px;
  width: 15px;
  height: 2px;
  right: 3px;
}
.btn-action::after {
  border: 1px solid #fff;
  content: "";
  position: absolute;
  height: 10px;
  right: 0;
  top: 5px;
  width: 17px;
}
.header-content {
  background: #0073cf none repeat scroll 0 0;
  left: -310px;
  min-height: 100vh;
  height: 100%;
  overflow: hidden;
  padding: 10px 29px 10px 26px;
  position: absolute;
  top: 0;
  width: 310px;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -ms-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
  z-index: 9999;
}
/*.fixed-bottom {
  bottom: 0;
  position: fixed;
  top: auto;
}*/
.openmenu .header-content{
  left: 0;
  overflow-x: hidden;
    overflow-y: scroll;
  width: 329px;
}
.safari .openmenu .header-content{
  width: 310px;
}
/*.overlay {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  z-index: 9999;
}
.openmenu .overlay {
  top: 0;
}*/
.welcome-msg {
  border-bottom: 1px solid #fff;
  color: #fff;
  font-size: 16px;
  width: 100%;
  overflow: hidden;
  padding-bottom: 20px;
}
.welcome-msg p{
  margin: 0;
}
.welcome-msg a{
  color: #fff;
}
.logo {
  margin-top: 19px;
}
.logo a{
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
  display: block;
}
.header-content .main-navigation{
  margin-top: 40px;
}
.main-navigation {
  height: 360px;
  overflow: hidden;
}
.menu-navigation {
  height: 336px;
  overflow-y: auto;
  margin-right: -47px;
  overflow-x: hidden;
}
.menu-navigation > li{
  position: relative;
}
.menu-navigation li{
  padding-bottom: 11px;
  width: 285px;
}
.menu-sidebar li a{
  font-size:16px;
}
.menu-navigation li.open .dropdown-menu {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  border-radius: 0;
  box-shadow: none;
  display: block;
  left: 0;
  position: relative;
  top: 0;
  width: 100%;
  font-size: 16px;
}
.menu-navigation li.open .caret {
  background-position: center -15px;
}
.menu-navigation .caret {
  border: medium none;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 30px;
  height: 25px;
  line-height: 23px;
  margin: 0;
  position: relative;
  right: 40px;
  text-align: center;
  top: 0;
  width: 25px;
  z-index: 99;
  float: right;
  background: url("../images/icon/bg-icon-menu.png") no-repeat scroll center 8px;
}
.menu-navigation li a{
  color: #fff;
  font-size: 18px;
  white-space: normal;
}
.menu-navigation .dropdown-menu > li > a:hover, 
.menu-navigation .dropdown-menu > li > a:focus {
  background: none;
  color: #fff;
}
.menu-sidebar-has-children .children{
  display: none;
}
.friend-list ul{
  display:none;
  overflow:hidden;
}
.social-footer {
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255,255,255,0.2);
}
.social-footer li{
  display: inline-block;
}
.social-footer a {
  color: #fff;
  font-size: 20px;
  padding: 0 18px;
}
.social-footer li:first-child a{
  padding-left:0;
}
.social-footer li:last-child a{
  padding-right:0;
}
.footer{
  position: absolute;
  bottom:0;
}
.fixed-bottom .footer{
  position: absolute;
  bottom:0;
  padding-top:0;
}
.footer address {
  color: #fff;
  font-size: 16px;
  text-align: center;
  margin-top: 17px;
  margin-bottom: 10px;
}
.footer address a{
  color: #fff;
}
.logo-footer {
  position: absolute;
  bottom: 13px;
  left: 13px;
}
/* Main content */
.wrapper{
  margin-top: 79px;
}
/* Slider */
.tp-bannertimer{
  display: none;
}
.tp-banner-container{
  position: relative;
  width: 100%;
}
/* Promo Banner */
.promo-banner{
  margin-top: -49px;
  margin-bottom: 80px;
}
.promo-container {
  text-align: left;
}
/* Weather */
.weather{
  padding-bottom: 20px;
}

.tab-content {
  border: 1px solid #ebebeb;
  overflow: hidden;
  border-top: none;
}
.tab-container {
  position: relative;
}
.tab-container ul.nav{
  background-color: #ebebeb;
  border-bottom: none;
  border-top: 1px solid #ebebeb;
  border-left: 1px solid #ebebeb;
}
.tab-container ul.nav li{
  margin-bottom: 0;
  border:none;
  position: relative;
}
.tab-container ul.nav li:before{
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  top: 0;
  right: 0;
  z-index: 9;
  background: #fff;
}
.tab-container ul.nav li:last-child:before{
  content: none;
}
.tab-container ul.nav li a {
  border-radius: 0;
  color: #5b5d5e;
  border: none;
  margin:0;
  font-size:20px;
}
.tab-container ul.nav li.active a{
  color: #0073cf;
    border: none;
  font-family: Montserrat-SemiBold;
}
.tab-container ul.nav li.active a:hover,
.tab-container ul.nav li a.active:focus{
  border: none;
}
.tab-content .infomation {
  border-right: 1px solid #ebebeb;
  overflow: hidden;
  min-height: 255px;
  padding-top: 32px;
  padding-bottom: 12px;
}
.tab-content .col-xs-12:last-child .infomation{
  border-right: none;
}
.reg-desc, .reg {
  float: left;
}
.reg-info {
  overflow: hidden;
  padding-top: 23px;
}

.reg-info{
  padding-bottom: 21px;
}
.reg-desc p{
  font-size: 54px; 
  color: #0073cf;
  line-height: 100%;
}
.reg-desc p sup {
  font-size: 20px;
  top: -23px;
  left: -10px;
}
.reg-link > a {
  color: #8f9090;
  font-size: 18px;
  line-height: 15px;
  border-right: 2px solid #8f9090;
  display: inline-block;
  padding-right: 5px;
  font-family: Montserrat-SemiBold;
}
.reg-link > a.active {
  color: #0073cf;
  border-right: none;
}
.infomation .icon {
  float: left;
  padding-right: 15px;
}
.infomation .icon-1 {
  margin-top:27px;
  padding-right:12px;
}
.infomation .reg-desc {
  overflow: hidden;
  margin-top:20px; 
}
.reg-link{
  margin-top:22px;
  margin-left:8px;
}
.infomation ul {
  overflow: hidden;
}
.infomation li {
  font-size: 15px;
  color: #686868;
  padding-bottom: 9px;
  font-size:15px;
}
.infomation li a, .more-info a {
  color: #0073cf;
  text-decoration: underline;
  font-style: italic;
}
.infomation h4 {
  color: #338fd9;
  margin-bottom: 40px;
  font-family: Montserrat-SemiBold;
}
.infomation .next-day {
  text-align: center;
}
.infomation .next-day .icon {
  display: inline-block;
  float: none;
  vertical-align: top;
}
.infomation .next-day ul {
  display: inline-block;
}
.infomation .list li{
  width: 50%;
  float: left;
}
.infomation .more-info {
  text-align: right;
  padding-right: 20px;
}
.infomation .more-info > p {
  color: #230225;
  text-align: left;
}
.subcribe {
    position: absolute;
    right: 35px;
    top: 18px;
    font-size: 16px;
}

/* Calendar */
.calendar {
  padding-top: 77px;
  padding-bottom: 43px;
}
.calendar .entry-title {
  padding-bottom: 46px;
}
.calendar .entry-title p{
  font-size:16px;
}
.calendar-title {
  overflow: hidden;
  width: 100%;
  text-align: center;
  margin-bottom: 25px;
}
.calendar-month {
  text-align: center;
  margin: 0 15px;
}
.calendar-title .owl-carousel {
  float: none;
  margin: auto;
  text-align: left;
  width: 200px;
  position: relative;
}
.calendar-month h4{
  color: #0073cf;
  font-family: Montserrat;
  font-weight: 700;
  line-height: 50px;
  text-transform: uppercase;
}
.group-calendar .calendar-month h4{
  line-height:58px;
}
.calendar-letter {
  overflow: hidden;
  margin: 0 -8px 32px;
}
.calendar-letter > div {
  display: inline-block;
  float: left;
  font-size: 28px;
  padding: 0 8px;
  position: relative;
  text-align: center;
  width: 14.2857%;
  color: #000;
  font-weight: 300;
  font-family: Lato;
}
.calendar-date {
  overflow: hidden;
  margin: 0 -7px;
}
.calendar-date ul {
  margin-bottom: 0;
  padding-left: 0;
}
.calendar-date ul li {
  color: #000;
  cursor: pointer;
  display: inline-block;
  float: left;
  font-family: Lato;
  font-weight: 300;
  position: relative;
  text-align: center;
  width: 14.2857%;
  padding: 0 8px;
  margin-bottom:14px;
}
.calendar-date ul li .number {
  line-height: 75px;
  font-size: 22px;
}
.calendar-date ul li:hover .number {
  color: #fff;
  background: #0073cf;
  box-shadow: 2px 3px 3px 1px #d9d9d9;
}
.calendar-date ul li:hover .num-comment {
  background: #fff;
}
.calendar-date ul li:hover .num-comment a{
  color: #000;
}
.num-comment {
  background: #0073cf none repeat scroll 0 0;
  border-radius: 12px;
  font-family: Lato;
  font-size: 16px;
  font-weight: bold;
  left: 11px;
  line-height: 100%;
  padding: 1px 5px 3px;
  position: absolute;
  top: 11px;
}
.num-comment a{
  color: #fff;
}
.calendar-date ul li .calendar-day {
  border: 1px solid #d2d2d2;
  position: relative;
}
.calendar-date ul li.calendar-last .calendar-day{
  border:none;
}
.calendar-date ul .calendar-note .calendar-day{
  color:#ec3642;
}
.calendar-date ul li .calendar-last {
  border: none;
}
.customs-control.owl-theme .owl-controls .owl-buttons div {
  background: none;
  border-radius: 50%;
  color: #fff;
  margin: 0;
  opacity: 1;
  padding: 0;
  width: 35px;
  height: 35px;
  line-height: 31px;
  color: #9c9c9b;
  border: 1px solid #9c9c9b;
  font-size: 16px;
  position: absolute;
  top: 6px;
  left: -47px;
  text-align: center;
}
.customs-control.owl-theme .owl-controls .owl-buttons div.owl-next {
  left: auto;
  right: -47px;
}
.customs-control.owl-theme .owl-controls .owl-buttons div:hover {
  color: #0073cf;
  border: 1px solid #0073cf;
}
.popup_back {
  background-color: #000;
  opacity: 0.8 !important;
}
.popup-calendar{
  display: none;
}
div.popup {
  padding: 0;
  width: 1000px;
  height: 850px;
  overflow: auto;
}
.popup_close{
  display:none;
}
.popup-top{
  padding: 20px 50px 0;
}
.popup-top .calendar-time p{
  font-family: Montserrat;
  font-size: 18px;
  font-weight: 700;
  color: #0073cf;
  margin-bottom: 7px;
  text-transform: uppercase;
}
.popup-top h3{
  color: #000;
  margin-bottom: 35px;
}
.popup-top .desc > p {
  font-size: 16px;
  margin-bottom: 26px;
  color: #000;
}
.time-location{
  padding: 0 50px;
  margin-bottom: 60px;
  float: left;
    width: 100%
}
.time-location .time {
  float: left;
  text-align: center;
  width: 50%;
}
.time-location .time:first-child{
  padding-right: 50px;
}
.time-location .time:last-child{
  padding-left: 50px;
}
.time-location .time-desc {
  border: 1px solid #d7d7d7;
  padding-top: 15px;
  padding-bottom: 13px;
  position: relative;
}
.time-desc h5 {
  background: #fff none repeat scroll 0 0;
  color: #858585;
  display: inline-block;
  font-family: Lato;
  font-weight: 300;
  left: 50%;
  padding: 0 40px;
  position: absolute;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  top: -10px;
}
.time-desc .hours {
  font-size: 20px;
  font-weight: bold;
  font-family: Montserrat;
  color: #0073cf;
  margin: 0;
}
.time-desc .letter{
  color: #0073cf;
  margin: 0;
  line-height: 100%;
}
.calendar-map {
  overflow: hidden;
  width: 100%;
}
.comments-area{
  padding: 23px 50px 35px; 
}
.comments-area h3{
  color: #000;
  margin-bottom: 48px;
}
.commentlist .profile-desc p {
  padding-right: 20px;
}
.links-info{
  padding-top: 14px;
}
.links-info .info > a {
  font-size: 12px;
  font-family: Lato;
  text-transform: uppercase;
  color: #afafaf;
  padding: 7px 20px;
  border: 1px solid #d7d7d7;
  border-radius: 30px;
  display: inline-block;
}
.scroll-wrapper{
  max-height: 432px;
}
.scroll-wrapper > .scroll-content {
  border: medium none !important;
  box-sizing: content-box !important;
  height: auto;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none !important;
  overflow: scroll !important;
  margin-right: -17px !important;
  margin-bottom: -17px !important;
  padding: 0;
  position: relative !important;
  top: 0;
  width: auto !important;
}
.scroll-element {
  display: none;
}
.scrollbar-inner > .scroll-element.scroll-y {
  display: block;
}
.scroll-element, .scroll-element div {
  box-sizing: content-box;
}
.scrollbar-inner > .scroll-element, 
.scrollbar-inner > .scroll-element div {
  border: medium none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}
.scroll-element.scroll-x.scroll-scrollx_visible, 
.scroll-element.scroll-y.scroll-scrolly_visible {
  display: block;
}
.scrollbar-inner > .scroll-element.scroll-y {
  border-radius: 0;
  height: 100%;
  right: 0;
  top: 0;
  width: 3px;
}
.scrollbar-inner > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  border-radius: 10px;
}
.comments-area .scrollbar-inner > .scroll-element div {
  width: 8px;
}
.scrollbar-inner > .scroll-element.scroll-y {
  border-radius: 0;
  height: 100%;
  right: 0;
  top: 0;
  width: 16px;
}
.scrollbar-inner > .scroll-element .scroll-element_track {
  background-color: #cccccc;
}
.scrollbar-inner > .scroll-element .scroll-bar {
  background-color: #0073cf;
}
.scroll-commentlist{
  max-height:400px !important;
  overflow:hidden;
  border-bottom: 1px solid #d7d7d7;
}
.commentlist .profile-content {
    padding-bottom: 5px; 
  padding-right: 20px;
}
.commentlist .profile-content ul.children > li {
    padding-top: 35px;
  border-top: 1px solid #d7d7d7;
    margin-left: 92px; 
}
.commentlist .profile-top {
    overflow: hidden;
    float: left;
}
.commentlist .profile-top img {
      width: 70px;
      height: 70px;
      border-radius: 50%;
      border: 1px solid #d7d7d7; 
}
.commentlist .profile-bottom {
    margin-left: 90px;
    padding-top: 0;
    text-align: left;
    border-radius: 4px;
    position: relative;
  padding-bottom: 30px; 
}
.commentlist .profile-name {
    color: #000;
    font-family: Montserrat;
  font-weight: bold;
  text-transform: uppercase;
}
.commentlist .date-cmt {
    font-size: 13px;
    color: #000;
  font-family: Montserrat-Light;
    margin-bottom: 26px; 
}
.commentlist .profile-desc {
    color: #595959; 
}
.commentlist .profile-desc p {
    line-height: 22px;
  color: #626262;
  font-family: Montserrat-Light;
    font-size: 13px; 
}
.comments-area .comment-form h3{
  margin-bottom: 15px;
  color: #230225;
}
.comments-area .profile-content{
  padding-left:0;
}
.comment-form{
  padding-top: 42px;
  padding-left: 20px;
}
.comment-form .note {
  color: #373737;
  font-family: Lato;
  font-weight: 300;
}
.comment-form form{
  margin-top: 34px;
}
.comment-form .form-row{
  margin-bottom:0;
}
.comment-form input, .comment-form textarea  {
  border-radius: 0;
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: 1px solid #d7d7d7;
  width: 100%;
  line-height: normal;
  padding: 10px 20px;
  font-family: Lato;
  font-weight: 300;
  color: #a6a6a6;
}
.comment-form input{
  height: 50px;
  margin-bottom: 20px;
}
.comment-form textarea{
  height: 190px;
}
.comment-submit{
  margin-top: 6px;
}
.comment-submit .form-submit{
  margin:0;
}

/* Blog */
.blog-ful-2 .blog_post_desc {
    margin-top: 9px;
}
.blog-ful-2 .blog-info {
  float: left;
  overflow: hidden;
  width: 100%;
  margin-top: 11px;
}
.blog-ful-2 .blog-comment {
    margin-right: 23px;
}
.blog-ful-2 .blog-comment:before {
    right: -11px;
    top: 2px;
}
.read-more .fa{
    margin-right: 5px;
}
/* Page Calendar */
.page-calendar {
  margin-bottom: 50px;
}

.calendar-event{
  background: #f5f5f5 none repeat scroll 0 0;
  border: 1px solid #ebebeb;
  padding: 0 16px 22px;
  overflow: hidden;
  margin-bottom: 30px;
}
.blog-ful.calendar-event .blog-date {
  float: none;
  height: auto;
  margin-left: 15px;
}
.calendar-time{
  float: left;
  padding-right: 30px;
}
.event-time {
  margin-top: 35px;
}
.event-time p{
  margin-bottom: 0;
  font-size: 16px;
  color: #0073cf;
}
.event-content {
  overflow: hidden;
  margin-top: 27px;
}
.event-content h6 {
  color: #948e8e;
  font-family: Montserrat-Light;
  margin-bottom: 6px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: normal;
  white-space: nowrap;
}
.event-content a{
  font-family: Montserrat;
  font-weight: bold;
  font-size: 20px;
  color: #0073cf;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.event-content > p {
  color: #555656;
  font-size: 16px;
  margin-top: 5px;
}
.pagination {
  text-align: center;
}
.page-calendar .pagination {
  margin: 7px 0 0;
}
.page-numbers > li {
  border: 1px solid #ebebeb;
  display: inline-block;
  height: 36px;
  line-height: 35px;
  margin-right: 9px;
  text-align: center;
  width: 36px;
}
.page-numbers > li a{
  color: #2d2d2d;
  display: block;
  font-size: 13px;
  font-family: Lato;
}
.page-numbers > li:hover{
  background: #0073cf none repeat scroll 0 0;
}
.page-numbers > li:hover a,
.page-numbers > li.active a{
  color: #fff;
}
.page-numbers > li.active{
  background:#0073cf;
  border:1px solid #0073cf;
}
/* Page Classified */
.table-container .table {
  margin-bottom: 55px;
}
.table-container .table thead{
  background: #f5f5f5;
}
.table-container .table thead th{
  border-bottom: none;
  color: #0073cf;
  font-weight: normal;
  font-size: 25px;
  font-family: Montserrat-SemiBold;
  border-right: 1px solid #ebebeb;
  padding: 26px 20px 30px 30px;
  line-height: 24px;
}
.table-container .table thead th:first-child{
  border-left: 1px solid #f5f5f5 ;
}
.table-container .table thead th:last-child{
  padding-left: 17px;
  border-right: 1px solid #f5f5f5 ;
}
.table-container .table tbody td:last-child{
  padding-left: 25px;
  padding-top: 26px;
}

.table-container .table tbody td{
  border-right: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  border-left: 1px solid #ebebeb;
  border-top: none;
  padding: 19px 20px 12px 40px;
  line-height: 24px;
}
.classified-content .table tbody td:first-child{
  width: 34.4%;
}
.classified-content .table tbody td:nth-child(2){
  width: 43%;
  padding: 25px 20px 6px 31px;
}
.table-container .table tbody td img {
  float: left;
}
.table-container .table tbody .classified-name{
  font-size: 20px;
  color: #0073cf;
  font-family: Montserrat;
  font-weight: 700;
  padding-left: 55px;
}
.table-container .table tbody td span{
  color: #5b5b5b;
  font-size: 16px;
}
.table-container .table tbody td .number{
  color: #282828;
  font-size: 20px;
  font-family: Roboto;
}

/* Page Contact */
.contact-map{
  margin-top: -79px;
}
.contact{
  padding-top: 80px;
  padding-bottom: 60px;
}
.contact-info {
  background: #f5f5f5 none repeat scroll 0 0;
  padding: 36px 22px 33px 56px;
  margin-right:64px;
}
.contact-form{
  margin-left:34px;
}

.title-page{
  color: #0073cf;
  font-family: Montserrat-SemiBold;
  font-size: 30px;
  margin-bottom: 35px;
  text-transform: uppercase;
  margin-top: -3px;
}
.contact-info h5{
  color: #626262;
  font-family: Montserrat;
  font-weight: bold;
  margin-bottom: 13px;
  text-transform: uppercase;
}
.contact-info h5 i{
  color: #0073cf;
  width: 18px;
  margin-right: 4px;
}
.contact-info p, .contact-info a{
  color: #626262;
  font-size: 15px;
}
.contact-info li {
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 22px;
  padding-bottom: 5px;
}
.contact-info li:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-top: 9px;
}
.contact-form .title-contact{
  margin-top: -5px;
}
.contact-form form{
  padding-top: 26px;
}
.contact-form label {
  color: #4f4f4f;
  font-family: Montserrat;
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 16px;
}
.contact-form .fields .form-row{
  margin-bottom: 26px;
  line-height:100%;
}
.contact-form .select {
    height: 50px;
}
.contact-form textarea {
  height: 156px;
}
.contact-form .submit{
  padding-top: 9px;
}
.security-code{
  padding-top:11px;
}
.form-submit .btn{
  padding:13px 33px;
}
.security-code .input{
  width: 268px;
  color:#484848;
}
.security-code img{
  margin-right: 70px;
  margin-bottom: 20px;
}

/* Destinations */
.destinations-search{
  background: #0073cf;
  padding: 32px 27px 20px;
}
.block.destinations-search{
  margin-bottom: 52px;
}
.destinations-search h4{
  font-size: 25px;
  color: #fff;
  font-family: Montserrat;
  font-weight: 700;
  margin-bottom: 29px;
}
.destinations-search .text{
  font-size: 20px;
  color: #fff;
  margin-bottom:0;
  margin-top: 17px;
}
.destinations-categories ul li {
  padding-bottom: 12px;
}
.destinations-categories .block_categories_list a::before {
  top: 11px;
}
.add-menu {
  border-top: 1px solid #ebebeb;
  margin-top: 27px;
  padding-top: 22px;
}
.add-menu > a {
  color: #0073cf;
  font-family: Montserrat-SemiBold;
  font-size: 25px;
}
.destinations-map{
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 38px;
}
.destinations-map .title-page{
  margin-top: 32px;
  color:#230225;
}
.destinations-info .title-page{
  color:#230225;
  display: inline-block;
}
.btn-hide {
  color: #0073cf;
  cursor: pointer;
  display: inline-block;
  float: right;
  font-size: 18px;
  font-style: italic;
  vertical-align: middle;
  margin-top: -12px;
  position: relative
}
.btn-hide i{
  font-style:normal;
}
.btn-hide .fa{
  margin-left: 5px;
}
.btn-hide.active{
  text-indent: -9999em;
}
.btn-hide.active:after{
  position: absolute;
  content: "Show";
  top:0;
  right: 18px;
  text-indent: 1px;
}
.btn-hide.active:before{
  content: "\f0d8";
  position: absolute;
  top:0;
  right:0;
  font-family: FontAwesome;
  text-indent: 1px;
  font-style:normal;
}
.destinations-info{
  padding-bottom: 50px;
}
.destinations-info ul {
  margin-top: 12px;
  overflow: hidden;
}
.destinations-info li {
  color: #230225;
  float: left;
  font-size: 20px;
  padding-right: 30px;
  width: 33.3333%;
  padding-left: 3px;
  padding-bottom: 12px;
}
.compass {
  border-top: 1px solid #ebebeb;
  margin-top: 33px;
  padding-top: 50px;
}
.compass .icon{
  padding-right: 25px;
}
.compass .icon, .compass-content {
  display: inline-block;
  vertical-align: middle;
}
.compass-content {
    text-align: left;
  padding-left: 25px;
}
.compass-content > h3 {
  color: #230225;
  font-family: Montserrat;
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 15px;
}
.compass-content > p {
  color: #0073cf;
  font-size: 20px;
  font-style: italic;
  margin-bottom: 37px;
}

/* Forum */
.forum-container img{margin-right: 25px;}
.forum-content, .profile-post{
  overflow: hidden;
}
.forum-container .search-forum .btn {
  font-family: Montserrat-Light;
  font-weight: normal;
  text-transform: none;
  font-size: 16px;
}
.forum-container .table tbody td {
  padding: 32px 20px 43px 33px;
}
.forum-container .table tbody td:first-child {
  width: 34.3%;
}
.forum-container .table tbody td:nth-child(2) {
  width: 43%;
}
.forum-container .table tbody td:nth-child(3),
.forum-container .table tbody td:nth-child(4) {
  width: 12%;
  vertical-align: middle;
}
.forum-container .table tbody td img {
  width: 50px;
}
.forum-container .table tbody td:nth-child(2) img {
  width: 115px;
  height: 79px;
}
.forum-content .post-name,
.profile-post .post-name {
  color: #0073cf;
  font-family: Montserrat-SemiBold;
  font-size: 20px;
}
.forum-content > p {
  color: #7f7f7f;
  font-size: 16px;
  margin: 5px 0 0;
}
.profile-post .post-name{ 
  font-size: 16px;
}
.profile-post .profile-name{
  color: #282828;
}
.profile-post .profile-name > a {
  color: #0073cf;
  display: inline-block;
  margin-top: 0;
  font-size: 14px;
  font-weight: normal;
  font-family: Montserrat;
}
.profile-post .date-post {
  color: #282828;
  font-style: italic;
}
.forum-container .select, .search-forum{
  width: 406px;
  height: 50px;
}
.forum-container .searchform{
  margin-bottom: 50px;
}
.search-forum{
  float: right;
  position: relative;
}
.forum-container .searchform input {
  border:1px solid #ebebeb;
}
.search-forum .input {
  padding-right: 125px;
  height: 50px;
  color: #7a7474;
}
.search-forum .btn{
  right: 0;
  padding: 13px 22px;
  background: #0073cf none repeat scroll 0 0;
  color: #fff;
  height: 50px;
}

/* My Inbox */
.mail-box {
    width: 100%;
  border: 1px solid #ebebeb;
  margin-bottom: 107px;
  overflow: hidden;
  margin-top: 4px;
}
.mail-box aside {
    float: left;
    height: 100%;
    vertical-align: top;
}
.mail-box .sm-side {
    width: 25%;
}
.mail-box .lg-side {
    width: 75%;
}
.sm-side .inbox-body {
  padding: 24px 26px 35px 18px;
}
.sm-side .inbox-body .btn{
  width: 100%;
  padding: 16px;
}
ul.inbox-nav {
    display: inline-block;
    margin: 0;
    padding: 0;
    width: 100%;
}
ul.inbox-nav li {
    display: inline-block;
    width: 100%;
}
ul.inbox-nav li a {
    color: #5b5d5e;
    display: inline-block;
    padding: 15px 18px 17px;
    width: 100%;
  font-size: 20px;
}
ul.inbox-nav li a:hover, 
ul.inbox-nav li.active a, 
ul.inbox-nav li a:focus {
    background: none repeat scroll 0 0 #f5f5f5;
    color: #0073cf;
}
.table-inbox {
    border: 1px solid #ebebeb;
  border-right: none;
  border-bottom: 0;
    margin-bottom: 0;
}
.inbox-body .table-inbox tr td {
    padding: 12px;
  border-top: 1px solid #ebebeb;
}
.inbox-body .table-inbox tr td:first-child{
  text-align: right;
    padding: 25px 26px 40px 31px;
  vertical-align: middle;
}
.inbox-body .table-inbox tr:last-child td{
  border-bottom: none;
}
.table-inbox tr td:hover {
    cursor: pointer;
}
.table-inbox tr td:last-child {
    border-right: none;
  vertical-align: middle;
}
.table-inbox tr td a {
  color: #282828;
  font-family: Roboto;
  font-size: 16px;
  font-weight: bold;
  line-height:30px;
}
.table-inbox tr .td-4 a {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}
.table-inbox tr td:last-child a {
  color: #b9b9b9;
  font-family: Roboto;
  font-size: 14px;
  font-weight:400;
}
.table-inbox tr td:last-child a .fa {
  float: left;
  margin-right: 15px;
  margin-top: 6px;
  font-size: 16px;
}
ul.inbox-pagination {
    float: right;
  margin-top: 5px;
}
ul.inbox-pagination li {
    float: left;
}
.mail-option {
    display: inline-block;
    border-left: 1px solid #ebebeb;
    width: 100%;
  padding: 20px 24px 18px 48px;
}
.mail-option .chk-all, 
.mail-option .btn-group {
    position: relative;
  margin-right: 15px;
}
.inbox-body .mail-option .btn-fa{
  border-radius: 3px;
}
.inbox-body .mail-option .btn-fa a.btn:first-child{
  border-top-left-radius:3px !important;
  border-bottom-left-radius:3px !important;
}
.inbox-body .mail-option .btn-fa a.btn:last-child{
  border-top-right-radius:3px !important;
  border-bottom-right-radius:3px !important;
}
.inbox-body .mail-option .btn-fa a.btn {
  display: inline-block;
  width: auto;
  padding: 9px 21px 5px;
  border-radius: 0 !important;
}
.mail-checkbox, .mail-group-checkbox{
  display: inline-block;
  vertical-align: top;
}
.mail-option .dropdown-menu {
  border: 1px solid #d8d8d8;
  border-radius: 0;
  box-shadow: 0;
  left: 0px;
  min-width: 100%;
  top: 39px;
  margin:0;
  padding:8px 0 10px;
}
.mail-option .chk-all .dropdown-menu {
  left:-1px;
}
.mail-option .dropdown-menu > li > a {
  color: #9f9f9f;
  font-family: Montserrat-Light;
  font-size: 14px;
  padding: 3px 12px;
}
.mail-option .dropdown-menu > li > a:hover,
.mail-option .dropdown-menu > li > a:focus{
  background:none;
  color:#817a7a;
}
.mail-group-checkbox a {
    color: #817a7a;
    padding-left: 14px;
  line-height:24px;
    font-size: 16px;
}
.mail-option .chk-all, 
.mail-option .btn-group a.btn {
  background: #f3f3f3 none repeat scroll 0 0;
  border: 1px solid #d8d8d8;
  border-radius: 3px !important;
  color: #817a7a;
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  padding: 7px 22px;
  text-transform: none;
  line-height: 24px;
  font-family: Montserrat-Light;
}

.mail-option .chk-all {
    padding: 7px 25px;
}
.mail-option a.btn .fa{
  margin-left: 7px;
}
.mail-option .btn-fa a.btn .fa {
  font-size:20px;
  color: #b9b9b9;
  margin-left:0;
}
.mail-box input[type="checkbox"] {
  line-height:24px;
  margin:4px 0 0;
    width: 20px;
    height: 20px;
}
.inbox-pagination li span {
  color: #5b5d5e;
  display: inline-block;
  margin-right: 21px;
  margin-top: 5px;
}
.np-btn {
  border: 1px solid #d8d8d8;
  border-radius: 3px;
  color: #9f9f9f;
  display: block;
  font-size: 20px;
  height: 30px;
  line-height: 24px;
  text-align: center;
  width: 30px;
  background: #f3f3f3;
  margin-left: 3px;
}
.fileinput-button {
    background: none repeat scroll 0 0 #eeeeee;
    border: 1px solid #e6e6e6;
}

.show-message.in{
  display: block;
}
.compose-message .modal-dialog {
  top: 0;
  margin: 0;
  position: absolute;
  right: 50px;
}
.compose-message.fade .modal-dialog {
  -webkit-transform: translate(0px, 5%);
  -moz-transform: translate(0px, 5%);
  -ms-transform: translate(0px, 5%);
  -o-transform: translate(0px, 5%);
  transform: translate(0px, 5%);
}
.message-title {
  background: #0073cf none repeat scroll 0 0;
  color: #fff;
  font-size: 20px;
  padding: 13px 23px 21px;
}
.modal-header .close-message::after,
.modal-header .close-message::before  {
  height: 2px;
  width: 20px;
}
.modal-header .close-message {
  background: #0073cf;
  right: 16px;
  top: 10px;
}
.compose-message .modal-body {
  padding: 0 0 27px;
  border: 1px solid #ebebeb;
}
.compose-message .form-row {
  border-bottom: 1px solid #ebebeb;
  position: relative;
}
.compose-message .form-send {
  display: inline-block;
  padding-left: 22px;
  padding-top: 22px;
}
.compose-message .form-send .btn{
  margin-right: 20px;
  float: left;
}
.compose-message .control-label{
  color: #a4a4a4;
  font-family: Montserrat-Light;
  font-size: 20px;
  font-weight: normal;
  left: 22px;
  margin: 0;
  position: absolute;
  top: 15px;
}
.compose-message .form-row input,
.compose-message .form-row textarea  {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
}
.compose-message .form-row input{
  padding-left: 110px;
  height: 60px;
}
.sm-side .inbox-body .compose-message .btn {
  padding: 8px 28px;
  text-transform: none;
  width: auto;
}
.form-comment.form-row > img {
  margin-bottom: -7px;
}

.heading-inbox h4 {
    border-bottom: 1px solid #ddd;
    color: #444;
    font-size: 18px;
    margin-top: 20px;
    padding-bottom: 10px;
}
.sender-info {
    margin-bottom: 20px;
}
.sender-info img {
    height: 30px;
    width: 30px;
}
.sender-dropdown {
    background: none repeat scroll 0 0 #eaeaea;
    color: #777;
    font-size: 10px;
    padding: 0 3px;
}
.view-mail a {
    color: #ff6c60;
}
.attachment-mail {
    margin-top: 30px;
}
.attachment-mail ul {
    display: inline-block;
    margin-bottom: 30px;
    width: 100%;
}
.attachment-mail ul li {
    float: left;
    margin-bottom: 10px;
    margin-right: 10px;
    width: 150px;
}
.attachment-mail ul li img {
    width: 100%;
}
.attachment-mail ul li span {
    float: right;
}
.attachment-mail .file-name {
    float: left;
}
.attachment-mail .links {
    display: inline-block;
    width: 100%;
}

.fileinput-button {
    float: left;
    margin-right: 4px;
    overflow: hidden;
    position: relative;
}
.fileinput-button input {
    cursor: pointer;
    direction: ltr;
    font-size: 23px;
    margin: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: translate(-300px, 0px) scale(4);
}
.fileupload-buttonbar .btn, .fileupload-buttonbar .toggle {
    margin-bottom: 5px;
}
.files .progress {
    width: 200px;
}
.fileupload-processing .fileupload-loading {
    display: block;
}

.inbox-date {
  color: #7f7f7f;
  display: block;
  font-family: Roboto;
  width: 100%;
}
.view-message > p {
  color: #7f7f7f;
  font-family: Roboto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.group-message span{
  color: #0073cf;
}
.group-message{
  background: rgba(0, 0, 0, 0) url("../images/icon/icon-4.png") no-repeat scroll left center;
  padding-left: 35px;
}
/* Member Profile */
.member-profile{
  padding-bottom: 60px;
}
.title-member {
  overflow: hidden;
  margin-bottom: 28px;
}

.title-member h3,
.active-member > p{
  color: #0073cf;
  font-family: Montserrat-SemiBold;
  font-size: 20px;
  display: inline-block;
  text-transform: uppercase;
}
.member-content{
  overflow: hidden;
}
.active-member {
  display: inline-block;
  float: right;
  overflow: hidden;
}
.active-member > p {
  text-transform: none;
  margin-right: 55px;
  margin-top: 14px;
}
.active-member .btn{
  font-size: 16px;
  padding: 13px 16px;
}
.searchform.searchform-2,
.member-content .filter,
.member-content .interest,
.member-content .sort-by{
  display: inline-block;
  float: left;
}
.searchform.searchform-2{
  margin-right: 47px;
}
.member-content .filter{
  margin-right: 30px;
}
.member-content .sort-by{
  float: right;
}
.member-content .sort-by select{
  width: 317px;
  height: 50px;
}
.searchform.searchform-2 input {
  width: 100%;
  height: 50px;
  padding: 8px 190px 8px 15px;
  color: #7a7474;
  border: 1px solid #ebebeb;
}
.searchform.searchform-2 input{
  
}
.searchform .btn{
  font-weight:bold;
}
.searchform.searchform-2 button {
  background: #0073cf none repeat scroll 0 0;
  color: #f5f5f5;
  font-size: 14px;
  font-weight: bolds;
  height: 50px;
  right: 0;
  padding: 10px 24px;
  text-transform: uppercase;
}
.member-content .filter select,
.member-content .interest select{
  width: 196px;
}
.member-container .member-content .filter select{
  width:314px;
}
.member-content label{
  margin-right: 20px;
}
.list-member {
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  margin-top: 38px;
  padding-top: 41px;
  margin-bottom: 10px;
  overflow: hidden;
}
.list-member ul {
  overflow: hidden;
  margin: 0 -20px;
}
.list-member li {
  float: left;
  width: 50%;
  padding: 0 20px;
  margin-bottom: 32px;
}
.img-member {
  float: left;
  margin-right: 32px;
}
.img-member > img {
  height: 95px;
  width: 113px;
}
.member-desc {
  overflow: hidden;
  padding-right:15px;
}
.name-member {
  color: #282828;
  display: block;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: bold;
  margin-top: -5px;
}
.name-member:hover{
  color: #0073cf;
}
.member-info {
  color: #242424;
  line-height: 100%;
  font-size: 16px;
  margin-top: 5px;
  margin-bottom: 7px;
}
.member-info a {
  border-left: 1px solid #b6b6b6;
  border-right: 1px solid #b6b6b6;
  color: #0073cf;
  padding: 0 6px;
  display: inline-block;
}
.member-info a:last-child {
  border-right: none;
}
.member-action p {
  border-right: 1px solid #b6b6b6;
  color: #569a0d;
  display: inline-block;
  font-size: 16px;
  line-height: 17px;
  margin: 0;
  padding-left: 27px;
  padding-right: 14px;
  position: relative;
}
.member-action p::before {
  background: #569a0d none repeat scroll 0 0;
  border-radius: 50%;
  content: "";
  height: 14px;
  left: 5px;
  position: absolute;
  top: 2px;
  width: 14px;
}
.member-action p.offline{
  color: #5f605f
}
.member-action p.offline:before{
  background: #5f605f
}
.member-action a{
  color: #0073cf;
  font-size: 16px;
  padding-left: 7px;
}
.member-date > p {
  color: #888888;
  font-size: 16px;
  font-style: italic;
  margin:0;
  margin-top: 4px;
}
.grid.gallery {
  float: left;
  width: 100%;
}

/* File Cabinet */
.file-cabinet{
  padding-bottom: 78px;
}
.cabinet-contaiber{
  position: relative;
  padding-bottom: 42px !important;
}
.cabinet-contaiber .menu-sidebar-has-children {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
.cabinet-contaiber h4 {
  display: inline-block;
  float: left;
  margin-top: 15px;
  font-size:20px;
  color: #1678c1;
  font-family: Montserrat-SemiBold;
}

.cabinet-contaiber .searchform.searchform-2{
  float: right;
  margin-bottom: 38px;
  width: 473px;
  margin-right:0;
}
.cabinet-contaiber form{
  padding-left:26px;
  padding-right:20px;
}
.cabinet-contaiber .title-member {
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 15px;
  margin-top: 14px;
  padding-bottom: 14px;
  padding-left: 26px;
  padding-right: 20px;
}
.cabinet-contaiber .title-member h3 {
  margin-top: 13px;
  font-size:25px;
}
.cabinet-contaiber{
  border:1px solid #ebebeb;
  overflow:hidden;
}
.cabinet-contaiber .promo-content {
  padding: 32px 0;
}
.cabinet-contaiber .gallery{
  padding-top:62px;
}
.nav-file {
  position: relative;
  margin-left: 28px;
}
.nav-file::before, .nav-file .children:before {
  border-left: 2px dotted #ebebeb;
  content: "";
  height: 96%;
  left: 6px;
  position: absolute;
  top: 20px;
  width: 1px;
}
.menu-sidebar li::before {
  border-top: 1px dashed #ebebeb;
  content: "";
  height: 1px;
  left: 6px;
  position: absolute;
  top: 26px;
  width: 40px;
}
.nav-file .menu-sidebar-has-children > a {
  background: none;
}
.nav-file .menu-sidebar li{
  padding-left: 49px;
}
.nav-file .menu-sidebar li a {
  background: url("../images/background/bg-nav-1.png") no-repeat scroll left center;
  color: #282828;
  font-size: 20px;
  padding: 9px 15px 11px 41px;
}
.nav-file .menu-sidebar-item > p {
  left: -13px;
  right: auto;
  top: 8px;
}
.nav-file .menu-sidebar-item > p .fa:before{
  content: "\f196";
  font-size: 18px;
}
.nav-file .menu-sidebar-item.active > p .fa:before{
  content: "\f147";
}
.nav-file li ul{
  position:relative
}
.nav-file .children::before {
  height: 93%;
  left: 16px;
  top: 0;
}
.nav-file .menu-sidebar li ul li{
  padding-left: 45px;
}
.nav-file .menu-sidebar li ul li:before{
  left: 2px;
}
.nav-file .menu-sidebar li ul li a{
  background: url("../images/background/bg-nav-2.jpg") no-repeat scroll left center;
  color: #282828;
}
.video:first-child, .promo {
  padding-top: 62px;
}
.light-box {
  display: block;
  position: relative;
}
.light-box::before {
  border: 2px solid #fff;
  border-radius: 50%;
  color: #fff;
  content: "";
  font-family: Pe-icon-7-stroke;
  font-size: 68px;
  height: 84px;
  left: 50%;
  line-height: 80px;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 84px;
  text-indent:13px;
}
.pp_content{
  height: 100% !important;
}
div.light_square .pp_expand{
  display:none !important;
}
div.pp_pic_holder.light_square{
  visibility: visible;
}
.pp_inline > img {
  width: 100%;
}
.pp_content{
  width: 100% !important;
}
.pp_social{
  display: none;
}
.pp_top, .pp_bottom {
  height: 0;
  display: none;
}
.pp_content_container .pp_left {
  padding-left: 0;
}
.pp_content_container .pp_right {
  padding-right: 0;
}
.pp_details {
  display: none;
}
.ppt {
  display: none !important;
}
#pp_full_res > iframe {
  width: 100%;
  height: 536px;
}
/* Help Page */
.help-page{
  font-size: 16px;
  color: #282828;
  padding-top: 58px;
}
.help-page .tab-content {
  margin-bottom: 80px;
  padding: 43px 39px 30px;
}
.help-page .tab-container ul.nav li::before {
  height: 92%;
  top: 4%;
}
.overview h4 {
  color: #0073cf;
  font-family: Montserrat-SemiBold;
  font-size: 20px;
  margin-bottom: 9px;
}
.overview p {
  line-height: 36px;
}
.overview p a, .overview li a {
  color: #0073cf;
  font-style: italic;
  text-decoration: underline;
}
.overview li a.callto {
  font-style: normal;
  text-decoration: none;
  font-family: Montserrat-SemiBold;
}
.help-page .tab-container ul.nav{
  background: #f5f5f5;
}
.help-page .tab-container ul.nav li:before{
  background: #ebebeb;
}
.help-page .tab-container ul.nav li a {
  color: #282828;
  font-family: Montserrat-SemiBold;
  font-size: 25px;
  padding: 20px 40px 25px;
}
.help-page .tab-container ul.nav li a:hover{
  background: #f5f5f5;
}
.help-page .tab-container ul.nav li.active a:hover{
  background: #fff;
}
.help-page .tab-container ul.nav li.active a {
  color: #0073cf;
}
.help-desc {
  border-bottom-style:dashed ;
  border-color:#b8bbbe;
  border-width:1px;
  margin-bottom: 47px;
  margin-top: 18px;
  padding-bottom: 50px;
}
.help-desc li {
  padding-bottom: 14px;
  padding-left:18px;
  position:relative;
}
.help-desc li:before{
  content:"";
  position:absolute;
  left:2px;
  width:4px;
  height:1px;
  background:#0073cf;
  top:12px;
}
.overview p .style-font{
  font-style:normal;
}
.help-desc li:last-child {
  padding-bottom: 0;
}
.help-desc > p {
  margin-bottom: 19px;
}
.help-desc .btn{
  color:#f5f5f5;
}
.additional-help > h4 {
  margin-bottom: 14px;
}
.additional-help li {
  padding-bottom: 13px;
}

/* Invitations */
.invitations{
  color: #282828;
  font-size: 16px;
  padding-bottom: 57px;
}
.invitations .title-top {
  margin-bottom: 37px;
  font-size: 20px;
  margin-top: -3px;
}
.invitations-content {
  border: 1px solid #ebebeb;
  padding-bottom: 56px;
}
.invitations-content .title-member h3 {
  font-family: Montserrat;
  font-size: 25px;
  font-weight: 700;
  padding: 30px 39px 0;
}
.invitations-content .title-member {
  border-bottom: 1px solid #ebebeb;
  height: 80px;
  margin-bottom:35px;
}
.invitations-content .active-member {
  padding-right: 9px;
  padding-top: 15px;
}
.invitations-content .title-page h3{
  font-family:Montserrat;
  font-weight:bold;
}
.img-invitations {
  float: left;
  padding: 0 45px;
  width: 497px;
}
.img-invitations > p {
  color: #1678c1;
  font-size: 20px;
  line-height: 29px;
  margin-left: -10px;
  margin-top: 33px;
}
.invitations-desc {
  overflow: hidden;
  padding: 0 45px 0 40px;
}
.invitations-desc > h4 {
  color: #0073cf;
  font-family: Montserrat-semiBold;
  font-size: 16px;
  margin-bottom: 10px;
  margin-top: 27px;
}
.invitations-desc > p {
  line-height: 37px;
  margin-top:-2px;
}
.invitations-desc li {
  margin-bottom: 7px;
}
.invitations-desc li span {
  font-family: Montserrat-SemiBold;
}
.invitations-desc li a {
  color: #282828;
}
.invitations-desc li a:hover {
  color: #0073cf;
}

/* Login */
.fade.in {
  background: rgba(0,0,0,0.5);
  opacity: 1;
}
.modal-dialog {
  width: 900px;
}
.modal-login .modal-dialog {
  margin: 92px auto;
  z-index: 9999;
}
.modal-login .modal-content {
  padding: 75px 55px 109px;
}
.modal-content {
  border: none;
  border-radius: 0;
}
.modal-header {
  border-bottom: none;
  padding: 0;
}
.modal-header .entry-title {
  padding-bottom: 76px;
}
.modal-close{
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  background: rgba(0,115,207,0.5);
  margin: 0;
  height: 30px;
  width: 30px;
  padding:0;
}
.modal-close::before,
.modal-close::after {
  top: 14px;
}
.login-field{
  margin-top: 58px;
}
.login p {
  font-size: 20px;
  color: #230225;
}
.login .text {
  line-height: 26px;
}
.login a{
  color: #0073cf;
  text-decoration: underline;
  font-style: italic;
  font-size: 16px;
}
.login .form-row{
  margin-bottom: 30px;
}
.login .form-row label {
  padding-right: 25px;
  width: 290px;
  font-size: 20px;
  text-align: right;
  font-family: Montserrat-Light;
}
.login .form-row input {
  width: 407px;
}
.remember.form-row {
  margin-top: -4px;
}
.login .remember.form-row label{
  width: auto;
  color: #505050;
  font-style: italic;
  font-size: 16px;
  padding: 0;
  padding-left: 293px;
}
.login .remember.form-row input {
  width: auto;
  position: relative;
  margin: 0;
  display: inline-block;
}
.login .remember.form-row label .fa{
  color: #0073cf;
  margin: 0 10px;
}
.login .actions-toolbar {
  padding-left: 295px;
  padding-top: 16px;
  overflow: hidden;
}
.actions-toolbar .secondary p {
  color: #181b1c;
  font-style: italic;
  font-size: 16px;
  margin-top: 7px;
  margin-bottom: 0;
}
.actions-toolbar .primary,
.actions-toolbar .secondary {
  display: inline-block;
  vertical-align: middle;
  float: left;
}
.actions-toolbar .primary{
  padding-right: 24px;
}
/* Page Coming Soon */
.coming-soon {
  background: rgba(0, 0, 0, 0) url("../images/coming-soon.jpg") no-repeat scroll center center / cover ;
}
.coming-body {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
}
.coming-soon .logo {
  display: inline-block;
  height: 160px;
  width: 420px;
  margin-top: 0;
}
.coming-soon-content{
  color: #fff;
  margin-top: 180px;
  font-family: Montserrat;
}
.coming-title h1{
  font-size: 80px;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
}
.coming-title h2 {
  color: #fff;
  text-transform: none;
  font-size: 36px;
}
.coming-title h2 span{
  color: #0089f6;
}
.coming-title p {
  font-size: 13px;
  font-family: Lato;
  margin-top: 21px;
}
.coming-sub .input {
  border-radius: 0;
  color: #6c6c6c;
  display: inline-block;
  font-family: Lato;
  font-size: 13px;
  vertical-align: top;
  width: 358px;
}
.coming-sub{
  margin-top: 35px;
}
.coming-sub .btn {
  font-size: 14px;
  font-weight: 400;
  margin-left: -4px;
  padding: 14px 22px 12px;
}
.daycounter-container {
  display: inline-block;
  margin: 0 -5px;
}
.countdown-row span{
  display: block;
}
.countdown-section{
  display: inline-block;
  float: left;
  text-align: center;
  border: 1px solid #8f8f8c;
  width: 80px;
  height: 80px;
  padding-top: 8px;
  margin: 0 5px;
  margin-top: 24px;
}
.countdown-amount{
  font-size: 36px;
  font-weight: 700;
  margin-bottom: -10px;
}
.countdown-period{
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

/* Missing Login */
.missing-login{
  text-align: center;
  padding-bottom:100px;
}
.missing-login .entry-title {
  padding-bottom: 28px;
}
.entry-title .text-info {
    color: #373737;
    font-size: 25px;
    padding-top: 20px;
  line-height: 41px;
}
.entry-title .text-info a{color:#0073cf}
.mess-error {
  background: #f5f5f5 none repeat scroll 0 0;
  border: 1px solid #ebebeb;
  padding: 16px 10px 13px;
}
.mess-error p {
  color: #7a7474;
  font-size: 16px;
  margin: 0 0 8px;
}
.mess-error p a{
  color: #0073cf;
  font-style: italic;
  text-decoration: underline;
  
}
.missing-login .login-field {
  margin-top: 78px;
}
.missing-login .actions-toolbar .primary, 
.missing-login .actions-toolbar .secondary {
  float: none;
  text-align: left;
}
.missing-login .login .form-row input {
  width: 407px;
}
.missing-login .login .form-row label {
  text-align: right;
  width: 220px;
}
.missing-login .login .remember.form-row label, 
.missing-login .login .actions-toolbar {
  padding-left: 230px;
  padding-top: 66px;
}

/* Forum Create New Topic */
.create-topic{
  padding-bottom: 57px;
}
.form-create{
  overflow: hidden;
  padding: 16px 20px;
  border: 1px solid #ebebeb;
}
.form-create .filter {
  float: left;
  width: 407px;
}
.form-create .filter select{
  padding-left: 20px;
}
.form-create .searchform.searchform-2 {
  margin-bottom:0;
  float: right;
  width: 407px;
  margin-right: 0;
}
.form-create .searchform.searchform-2 input {
  padding: 8px 116px 8px 15px;
}
.form-topic {
  border: 1px solid #ebebeb;
  padding: 75px 45px 54px;
  margin-top: 33px;
}
.form-topic h2{
  color: #373737;
}
.form-comment {
  position: relative;
}
.form-topic .form-comment img {
  left: 7px;
  position: absolute;
  top: 43px;
}
.form-topic .entry-title {
  padding-bottom: 52px;
}
.form-topic label {
  font-family: Montserrat-Light;
  font-size: 16px;
  margin-bottom: 17px;
}
.form-topic .form-row {
  margin-bottom: 21px;
  overflow: hidden;
}
.form-topic textarea {
  height: 375px;
}
.form-topic .form-actions{
  padding-top: 29px;
  margin-bottom:0;
}
.form-topic .checkbox-inline {
  color: #282828;
  font-family: Montserrat-Light;
  font-size: 16px;
  margin-bottom: 0;
}
.form-topic .btn-actions {
  display: inline-block;
  float: right;margin: 0 -5px;
}
.form-topic .btn-actions .btn-default {
  float: left;
  font-size: 16px;
  margin: 0 5px;
  padding: 13px 18px;
}
.form-topic .btn-actions .btn-preview {
  background: #ffa200;
}
.form-topic .btn-actions .btn-cancel {
  background: #514f4f;
}
/* Add Photo and Video */
.add-photo-video {
  margin: 0 auto;
  width: 765px;
  padding-bottom: 105px;
}
.add-photo-video label {
  margin-bottom: 0;
  font-family: Montserrat-Light;
  margin-top: 13px;
}
.add-photo-video .select-album,
.add-photo-video .form-add{
  overflow: hidden;
  width: 100%;
  margin-bottom: 30px;
}
.add-photo-video .select-album {
  margin-top: 12px;
}
.add-photo-video select,
.add-photo-video .input {
  width: 460px;
  float: right;
}
.add-photo-video ul {
  overflow: hidden;
  padding-bottom: 45px;
  padding-top: 8px;
}
.add-photo-video ul li {
  color: #5a5a5a;
  font-size: 16px;
  margin-bottom: 8px;
}
.add-photo-video .form-upload-content {
  width: 600px;
}
.add-photo-video .item-action {
  background: #ededed none repeat scroll 0 0;
  float: left;
  height: 100%;
  overflow: hidden;
}
.add-photo-video .form-upload p {
    margin-top: 12px;
}
.add-photo-video .form-upload .button-upload {
    text-align: right;
    margin-right: 22px;
}
.select-album .select {
  background-position: 97% center;
}
/* Search Forum */
.search-results{
  padding-bottom: 60px;
}
.search-forum-container {
  float: left;
  overflow: hidden;
  padding-top: 25px;
  width: 100%;
}
.search-forum-container > ul {
  overflow: hidden;
  margin: 0 -15px;
}
.search-forum-container > ul > li {
  float: left;
  width: 50%;
  padding-bottom: 35px;
}
.search-forum-content {
  margin: 0 15px;
  padding-bottom: 17px;
  border-bottom: 1px solid #ebebeb;
}
.search-forum-content .post-name {
  color: #0073cf;
  font-family: Montserrat;
  font-size: 20px;
  display: block;
  font-weight: 700;
  padding-left: 47px;
  display: inline-block;
  background: url(../images/bg-post-name.jpg) no-repeat left center;
}
.profile-post {
    padding-top: 17px;
  padding-bottom: 19px;
}
.post-to {
  display: inline-block;
}
.post-to > span {
  color: #282828;
  margin-right: 6px;
  vertical-align: bottom;
}
.post-to > ul {
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
}
.post-to li {
  color: #0073cf;
  display: inline-block;
  float: left;
  font-style: italic;
  padding: 0 7px;
}
.post-to li:first-child{
  padding-left: 0;
}
.post-to li a{
  color: #0073cf;
}
.profile-author {
  display: inline-block;
  vertical-align: bottom;
}
.profile-author .profile-name,
.profile-author .date-post{
  display: inline-block;
}
.post-desc > p {
  color: #7f7f7f;
  line-height: 28px;
  font-size: 16px;
}
.date-post > span {
  font-style: normal;
}

.footer-bottom{
  background: #f5f5f5 none repeat scroll 0 0;
  color: #7f7f7f;
  font-size: 16px;
  padding-bottom: 60px;
  padding-top: 48px;
}
.footer-bottom address{
  margin-bottom:5px;
  margin-top: 5px;
}
.footer-bottom p{
  margin-bottom:0;
}
.menu-footer{
  padding: 0 15px;
}
.menu-footer ul {
  padding-bottom: 10px;
}
.menu-footer ul li {
  display: inline-block;
}
.menu-footer ul li a {
  color: #7f7f7f;
  font-size: 16px;
  line-height: 100%;
  padding: 0 7px;
  border-right: 1px solid #7f7f7f;
}
.menu-footer ul li:last-child a{
  border:none;
}
.menu-footer ul li a:hover{
  color: #0073cf;
}

/* Topic Details */
.topic-details {
  padding-bottom: 80px;
}
.topic-details .searchform {
  margin-bottom: 81px;
  overflow: hidden;
}
.topic-details .profile-topic {
  margin-top: 10px;
}
.oldest {
  display: inline-block;
  margin-left: 33px;
}
.oldest label {
  margin-right: 10px;
}
.forum-container .oldest select {
  width: 125px;
}
.forum-container .search-forum select {
  width: 178px;
}
 .search-forum{
  width: auto;
}
.topic-details .searchform input {
  padding-right: 10px;
  width: 334px;
  float: left;
}
.topic-details .searchform button {
  float: right;
  position: static;
  text-transform: none;
  font-size: 16px;
}
.create-new-topic {
  display: inline-block;
  float: right;
  margin-left: 28px;
  vertical-align: top;
}
.topic-details .searchform .create-new-topic button {
  background: #0073cf none repeat scroll 0 0;
  color: #fff;
  height: 50px;
  padding: 10px 26px;
}
.box-right {
  display: inline-block;
  vertical-align: top;
  float: right;
}
.box-right .search-forum {
  display: inline-block;
  position: relative;
  float: none;
}
.table-topic{
  border: 1px solid #ebebeb;
  margin-bottom: 30px;
  width: 100%;
}
.table-topic:last-child{
  margin-bottom: 0;
}
.table-topic tbody tr th {
  border-bottom: 1px solid #ebebeb;
  color: #282828;
  font-size: 16px;
  font-style: italic;
  padding: 16px 20px 19px 70px;
  background: #f5f5f5 url(../images/bg-post-name.jpg) no-repeat 17px center;
}
.table-topic tbody tr td{
  padding: 38px 33px;
  border-right: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
}
.table-topic tbody tr td:last-child{
  border-right: none;
}
.table-topic tbody tr td:first-child{
  width: 407px;
  vertical-align: top;
}
.table-topic .profile-topic .post-name{
  font-family: Montserrat;
  font-size: 16px;
  font-weight: bold;
  color: #0073cf;
}
.table-topic tr td .local {
  color: #242424;
  font-size: 14px;
  font-style: italic;
  margin: 0;
}
.table-topic tr td:last-child .forum-content p {
  color: #242424;
  font-size: 16px;
  line-height: 35px;
  margin-bottom: 38px;
  margin-top: 0;
}
.forum-container .img-topic img {
  margin-right: 0;
}
.img-topic{
  text-align: center;
  margin-bottom: 30px;
}
.forum-content .profile-topic a{
  margin-bottom: 5px;
  display: block;
}
.forum-content .profile-topic {
  border-top: 1px solid #ebebeb;
  padding-top: 29px;
}
.forum-content .profile-topic li {
  color: #242424;
  font-style: italic;
  margin-bottom: 7px;
}
.product-popup .description ul li{
	list-style: inside none disc;
	line-height: 28px;
}
.product-popup .description ul > ul{
	padding-left: 20px;
}
.product-popup .description ul > br{
	display: none;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	input#chkterms{
		width: 20px;
		height: 20px;
	}
}