/*general*/
img.fullwidth { width: 100%; }
.error { color: red; }
.f-right { float: right; }
.f-left { float: left; }
.clear { clear: both; }
.input.blue-border { border-color: #0073cf; }
.p-top-0 { padding-top: 0; }
.p-bottom-0 { padding-bottom: 0; }
.p-bottom-18 { padding-bottom: 18px; }
.p-0-30 { padding: 0 30px; }
.m-bottom-10 { margin-bottom: 10px; }
.m-bottom-0 { margin-bottom: 0; }
.m-top-0 { margin-top: 0; }
.m-top-15 { margin-top: 15px; }
.m-top-25 { margin-top: 25px; }
.m-top-45 { margin-top: 45px; }
.m-bottom-25 { margin-bottom: 25px; }
.m-bottom-40 { margin-bottom: 40px; }
.m-bottom-45 { margin-bottom: 45px; }
.m-bottom-50 { margin-bottom: 50px; }
.m-bottom-70 { margin-bottom: 70px; }
.position-relative { position: relative; }
.warning {
  background-color: #cc6666;
  color: #fff;
  padding: 15px;
}
.no-br br { display: none; }
.field-setting.overflow-visible { overflow: visible; }
.top-right-corner {
  position: absolute;
  top: 0;
  right: 0;
}
.bottom-right-corner {
  position: absolute;
  bottom: 0;
  right: 0;
}
.m-top-0 { margin-top: 0; }
.tab-container ul.nav li.active a { font-family: inherit; }
.bkg-grey { background-color: #f8f8f8; }
.text-white { color: #fff; }

/*table*/
table { width: 100%; }
table th {
  line-height: 30px;
  text-transform: uppercase;
  color: #230225;
  font-family: Montserrat;
  font-size: 18px;
  border-bottom: 3px solid #0073cf;
  padding: 8px 0;
}
table td {
  border-bottom: 1px solid #e5e5e5;
  padding: 33px 15px;
}
@media (max-width: 767px) {
  table th {
    font-size: 14px;
    line-height: 20px;
  }
  table td { padding: 5px; }
}

/*header*/
.welcome-msg a { color: #f7c73e; }
.welcome-msg a:hover,
.welcome-msg a:focus {
  color: #f7c73e;
}

/*header discover*/
.discover-overlay {
  background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
  position: fixed;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.discover-header {
  background-color: #fff;
  border: 6px solid #80b0be;
  top: 10px;
  left: 85px;
  z-index: 100;
  position: absolute;
  text-transform: uppercase;
  padding-left: 13px;
  padding-right: 60px;
  padding-top: 15px;
  padding-bottom: 27px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.discover-header h5,
.discover-header h4 {
  cursor: pointer;
}
.discover-header .arrow {
  width: 19px;
  height: 21px;
  position: absolute;
  top: 13px;
  left: -19px;
  background-image: url(../images/discover-arrow.png);
  background-repeat: no-repeat;
}
.discover-header h5,
.discover-header h4 {
  color: #0073ce;
  font-family: Montserrat-SemiBold;
}
.discover-header h4 {
  font-size: 25px;
  margin-top: 5px;
}
.discover-header .modal-close {
  width: 18px;
  height: 18px;
}
.discover-header .modal-close::before {
  width: 18px;
  top: 8px;
}
.discover-header .modal-close::after {
  width: 18px;
  top: 8px;
}
@media (max-width:767px){
  .discover-header {
    top: 70px;
    left: 10px;
    position: absolute;
  }
  .discover-header .arrow {
    left: 13px;
    top: -19px;
    background-image: url(../images/discover-arrow2.png);
  }
}

/*home*/
.promo-advertise img {
  width: 355px;
  height: auto;
  max-width: 100%;
}
.slidebox { position: relative; }
.slidebox .nivo-directionNav { display: none; }
.slidebox .nivo-caption {
  text-align: right;
  background: none;
}
.slidebox .nivo-controlNav {
  position: absolute;
  left: 100px;
  bottom: 0;
  z-index: 10;
}
.slidebox .nivo-controlNav a {
  background-color: #fff;
  border-radius: 50%;
  display: inline-block;
  height: 15px;
  margin-right: 7px;
  text-indent: -9999px;
  width: 15px;
}
.slidebox .nivo-controlNav a.active { background-color: #f7c73e; }
.slidebox .nivo-caption {
  padding: 15px 25px;
  font-size: 25px;
}
.slidebox .nivo-caption a {
  color: #ffd634;
  text-shadow: 0 1px 0 #0d0e0f;
}
@media screen and (max-width: 767px) {
  .slidebox .nivo-caption { font-size: 18px; }
  .slidebox .nivo-controlNav { left: 25px; }
}
.disscusions { background-image: url("../images/background/bg-1-2.jpg"); }

/*main menu*/
.menu-navigation li .dropdown-menu { float: none; }
.menu-navigation a.current {
  font-weight: bold;
  color: #f7c73e;
}
.menu-navigation a.current:hover,
.menu-navigation a.current:focus {
  color: #f7c73e !important;
}
ul.subsub li a{
  padding: 3px 40px;
}
/*article*/
.blog-ful-2 .blog-img { overflow: hidden; }
.home-articles .blog-ful .blog-img { overflow: hidden; }
.home-articles .blog-ful img {
  min-height: 657px;
  max-width: unset;
  width: auto;
}
@media screen and (max-width: 1199px) {
  .home-articles .blog-ful img {
    min-height: 0;
    max-width: 100%;
    width: 100%;
  }
}

/*news*/
.blog-ful-3 .blog-img { overflow: hidden; }
.blog-ful-3 .blog-img img.custom-size {
  height: 436px;
  width: auto;
  max-width: unset;
}
@media screen and (max-width: 1366px) {
  .blog-ful-3 .blog-img img.custom-size { height: 360px; }
}
@media screen and (max-width: 992px) {
  .blog-ful-3 .blog-img img.custom-size { height: 280px; }
}
@media screen and (max-width: 768px) {
  .blog-ful-3 .blog-img img.custom-size { height: 436px; }
}
@media screen and (max-width: 640px) {
  .blog-ful-3 .blog-img img.custom-size { height: 436px; }
}
@media screen and (max-width: 480px) {
  .blog-ful-3 .blog-img img.custom-size { height: 300px; }
}

/*weather*/
.reg-link > a.active { border-right: 2px solid #8f9090; }
.reg-link > a:last-child { border-right: none; }
.tab-content .infomation { padding-top: 12px; }

/*inbox*/
#frmEmail .table-inbox tr td a { font-weight: normal; }
#frmEmail .table-inbox tr.unread td a { font-weight: bold; }

/*pagination*/
.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, 
.page-numbers > li span {
  color: #2d2d2d;
  display: block;
  font-size: 13px;
  font-family: Lato;
}
.page-numbers > li a:hover {
  background: #0073cf none repeat scroll 0 0;
  color: #fff;
}
/*.page-numbers .current::before {
    background: #0073cf none repeat scroll 0 0;
    content: "";
    height: 36px;
    left: -1px;
    position: absolute;
    top: -1px;
    width: 36px;
    z-index: -1;
}*/
.page-numbers .current {
  background: #0073cf none repeat scroll 0 0;
  color: #fff;
  position: relative;
}

.page-about .padding-85 { padding-left: 0; }
.page-about .padding-85 .container-fluid { padding: 0; }
.my-group-container .gallery-img  img, 
.my-group-content .blog-img img{ width: 100%; }
.col-lg-3 .my-group h2 { color: #fff;font-family: Roboto; font-size: 16px; background: #2788d6; padding: 15px 20px;position: relative;}
.col-lg-3 .my-group-content{ padding: 20px; border: 1px solid #ebebeb; border-top: none;}
.col-lg-3 .my-group-content li { padding-bottom: 10px;}
.img-group, .img-invitations{text-align: center;}

/*photo listing*/
.video-center {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
@media (max-width: 1919px) {
  .video-center { height: 480px; }
}
@media (max-width: 767px) {
  .video-center { height: auto; }
}
.photo-listing h3 {
  text-align: center;
  margin: 0 0 45px;
}
a.link-hover {
  background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
  content: "";
  height: 82%;
  left: 6%;
  opacity: 0;
  position: absolute;
  top: 9%;
  transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -webkit-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;
  width: 88%;
  z-index: 1;
}
.gallery-content:hover a.link-hover { opacity: 0.5; }
.gallery-desc {
  width: auto;
  left: 50%;
  transform: translate(-50%,-50%);
  -moz-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
}
.gallery-desc a i { font-size: 20px; }

div.pp_default .pp_content_container .pp_left { padding: 0; }

#dvJoinGroupPopup,#dvLeaveGroupPopup{z-index: 99;}

#dvLeaveGroupPopupContent a {
  background: #0073cf none repeat scroll 0 0;
  color: #fff;
  display: inline-block;
  font-family: Montserrat;
  font-weight: bold;
  line-height: 24px;
  margin-right: 15px;
  margin-top: 10px;
  padding: 12px 22px;
  text-transform: uppercase;
}
.calendar-coming-soon{padding-left: 81px;}

/*stretch for image*/
.stretch {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.stretch img {
  height: 100% !important;
  left: 0;
  margin: 0 auto !important;
  max-width: unset;
  position: absolute;
  top: 0;
  right: 0;
  width: auto !important;
}
.stretch-holder { padding-top: 100%; }
.stretch-holder.half { padding-top: 50%; }
.stretch-holder.halfmore { padding-top: 67%; }

.gourmet-gallery .stretch-holder.halfmore { padding-top: 74%; }

/*email compose*/
.email-compose .compose-message { border-left: 1px solid #ebebeb; }
.email-compose .dvHdrLt { position: relative; }
.email-compose #dvPreview { display: none; }
.email-compose .compose-message .form-send { padding-bottom: 22px; }
.email-compose .newTopicMiddle { padding: 22px; }
.email-compose .error {
  padding-left: 22px;
  padding-right: 22px;
  padding-bottom: 22px;
  color: red;
}
.compose-message #txtBody_tbl { width: 100% !important; }
.compose-message #txtBody_ifr {
  width: 100% !important;
  min-height: 240px;
}
.compose-message .form-row input { width: 100%; } 

/*news*/
.block.block_article_banner {
  padding-bottom: 35px;
  margin-bottom: 35px;
  text-align: center;
}
aside .contact-form {
  margin: 0;
  padding: 0;
}
aside .contact-form form { padding: 0; }
.block.block_new_subscribe {
  padding-bottom: 25px;
  margin-bottom: 35px;
}
.block.block_calendar {
  padding-bottom: 35px;
  margin-bottom: 35px;
}
.block.block_advertisement { text-align: center; }
.block_tag a.newsTopnavLnkActive {
  border-color: #0073cf;
  color: #0073cf;
}

/*new detail*/
.img-new-details { margin-bottom: 30px; }

/* Destinations Page */
.map_canvas{
  height:691px;
}
.destinations-search .text a{
  color: #fff;
}

.top-search {
  width: 260px;
  margin-right: -77px;
}
.top-search .search-field { padding: 10px 15px !important; }

.menu-navigation li.active .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.active .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;
}

.member-info a{border-left: 0;}

/*pretty photo*/
div.light_square .pp_left,
div.light_square .pp_middle,
div.light_square .pp_right,
div.light_square .pp_content {
  background-color: transparent;
}
.pp_content_container { text-align: center; }
div.pp_default .pp_content { background-color: transparent; }
div.pp_default .pp_content_container .pp_left { background: none; }
div.pp_default .pp_content_container .pp_right {
  background: none;
  padding: 0;
}
.pp_hoverContainer {
  margin: 0 auto;
  left: 0;
  right: 0;
}

/*edit profile*/
.flag-img img { max-width: 110px; }
#usps_passwd { display: none; }
#usps_passwd a { float: none; }
.input-textarea.like-scroll-inner {
  width: 100% !important;
  min-height: 315px;
  background-color: #fff;
}
.flag-content { margin-bottom: 25px; }
.jError { color: red; }
.btn-my-setting .form-action {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.btn-my-setting .btn {
  padding: 14px 29px;
  margin-left: 22px;
}
@media (max-width:1919px){
  .btn-my-setting .btn {
    font-size: 15px;
    padding: 10px 29px;
  }
}
@media (min-width: 1200px) and (max-width:1919px){
  .upload-setting .button-upload {
    float: none;
    clear: both;
    padding-top: 0;
  }
}

/*page login*/
.page-login { padding-bottom: 45px; }
.login-usps {
  border: 1px solid #ececec;
  background-color: #f5f5f5;
  padding: 15px;
  margin-top: 30px;
}
.login-usps.m-top-0 { margin-top: 0; }
.login-usps p {
  font-size: 15px;
  color: #666;
  line-height: 20px !important;
}
.page-login .login-section {
  width: 50%;
  margin: 0 auto;
}
.page-login .jError {
  display: block;
  margin-left: 293px;
}
@media (max-width:1919px){
  .page-login .jError { margin-left: 0; }
}
@media screen and (max-width: 768px) {
  .page-login .login-section { width: 100%; }
}

/*flash message*/
.flash-message { margin-bottom: 30px; }
.flash-message p { margin-bottom: 0; }
.flash-message .success {
  border: 1px solid #3dc700;
  color: #3dc700;
  padding: 10px;
}

/*group detail*/
.group-oderators.group-menu .scrollbar-group {
  max-height: unset;
  border-top: 1px solid #ebebeb;
}
.group-oderators.group-menu .friend-list-child { padding-bottom: 22px; }
.group-oderators.group-menu .friend-list-child:first-child { padding-top: 28px; }
.group-oderators.group-menu .friend-list-child:last-child { padding-bottom: 28px; }

/*group-popup*/
.group-popup { text-align: center; }
.group-popup h4 {
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid #ececec;
}
.group-popup h4 a { color: #0073cf; }
.group-popup h4.m-bottom-0 { margin-bottom: 0; }
.group-popup ul {
  padding-bottom: 25px;
  border-bottom: 1px solid #ececec;
}
.group-popup ul li { padding-top: 10px; }
.group-popup ul li:first-child { padding-top: 0; }

/*jstree*/
.jstree {
  position: relative;
  margin-left: 28px;
}
.jstree::before,
.jstree .jstree-container-ul .jstree-children:before {
  border-left: 2px dotted #ebebeb;
  content: "";
  height: 96%;
  left: 6px;
  position: absolute;
  top: 20px;
  width: 1px;
}
.jstree-container-ul li::before {
  border-top: 1px dashed #ebebeb;
  content: "";
  height: 1px;
  left: 6px;
  position: absolute;
  top: 26px;
  width: 40px;
}
.jstree .jstree-container-ul li {
  padding-left: 49px;
  position: relative;
}
.jstree .jstree-container-ul a {
  background: rgba(0, 0, 0, 0) url("../images/background/bg-nav-1.png") no-repeat scroll left center;
  color: #282828;
  display: inline-block;
  font-family: "Montserrat-Light",Arial;
  font-size: 20px;
  height: auto;
  line-height: unset;
  opacity: 1;
  padding: 9px 15px 11px 41px;
  position: relative;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  z-index: 0;
}
.jstree .jstree-container-ul > li > a > i { display: none; }
.jstree .jstree-container-ul a:hover,
.jstree .jstree-container-ul a:focus {
  color: #0073cf;
}
.jstree .jstree-node > .jstree-icon {
  left: -13px;
  right: auto;
  top: 8px;
  display: inline-block;
  font-family: FontAwesome;
  font-feature-settings: normal;
  font-kerning: auto;
  font-language-override: normal;
  font-size: inherit;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
  color: #0073cf;
  cursor: pointer;
  height: 40px;
  line-height: 40px;
  margin: 0;
  position: absolute;
  text-align: center;
  width: 40px;
}
.jstree .jstree-node > .jstree-icon:before {
  content: "\f196";
  font-size: 18px;
}
.jstree .jstree-node.jstree-leaf > .jstree-icon { display: none; }
.jstree .jstree-node.jstree-open > .jstree-icon:before { content: "\f147"; }
.jstree li ul { position:relative; }
.jstree .jstree-container-ul .jstree-children::before {
  height: 93%;
  left: 16px;
  top: 0;
}
.jstree .jstree-container-ul li ul li { padding-left: 45px; }
.jstree .jstree-container-ul li ul li:before { left: 2px; }
.jstree .jstree-container-ul li ul li a.tooltip {
  background: url("../images/background/bg-nav-2.jpg") no-repeat scroll left center;
  color: #282828;
}
.jstree-default .jstree-node,
.jstree-default .jstree-icon {
  background: none;
}
.jstree .jstree-container-ul .jstree-children a i { display: none; }
.UsrContnt #uploadFile {
  margin: 40px 28px;
  border: 1px solid #ececec;
}
.UsrContnt #uploadFile form { padding: 20px; }
.UsrContnt #uploadFile .upload-picture {
  clear: both;
  padding-top: 30px;
}
.UsrContnt #uploadFile .form-upload-content {
  float: none;
  width: 100%;
}
#dvMsg {
  border: 1px solid #3dc700;
  color: #3dc700;
  padding: 10px;
  margin: 0 28px 28px;
}
.jstree-default .jstree-anchor {
  height: auto;
  line-height: unset;
}
.jstree-default .jstree-clicked {
  background: none;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  color: #282828;
  display: inline-block;
  font-family: "Montserrat-Light",Arial;
  font-size: 20px;
  height: auto;
  line-height: unset;
  opacity: 1;
  position: relative;
  z-index: 0;
}
.jstree-default .jstree-clicked > i { display: none; }
.jstree .jstree-rename-input { padding: 10px !important; }
.show-folder-popup .button-setting {
  text-align: right;
  padding-bottom: 0;
}

/*member*/
.no-picture .side-breadcrumb-2 { display: none; }
.side-breadcrumb .breadcrumb a,
.side-breadcrumb-2 .breadcrumb a{text-decoration: underline; color: #f7c73e;}
.side-breadcrumb .breadcrumb,
.side-breadcrumb-2 .breadcrumb{
  display: inline-block;
}
.side-breadcrumb:hover .breadcrumb,
.side-breadcrumb-2:hover .breadcrumb{
  background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
}
.change-location-section a { color: #0073cf; }
.change-location-section {
  margin-bottom: 20px;
  position: relative;
}
.change-location-section .change-location-form, 
.change-location-section #changeLocationForm{
  background-color: #fff;
  border: 1px solid #ebebeb;
  left: 0;
  padding: 10px;
  position: absolute;
  top: 28px;
  z-index: 1;
  display: none;
}
.change-location-section #txtAddress { margin-bottom: 10px; }
.change-location-section .btn-cancel {
  color: #8f8f8f;
  float: right;
  padding-left: 0;
  padding-right: 0;
}

/*group message*/
.message .paginator {
  margin-bottom: 53px;
  margin-top: 37px;
}

/*photo gallery add*/
.page-add-photo .login {
  max-width: 750px;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 20px;
}
.page-add-photo .entry-title { padding-bottom: 20px; }
.page-add-photo .login .form-row label {
  width: 265px;
  padding-right: 25px;
  text-align: left;
  font-size: 16px;
}
.page-add-photo .login .form-row input,
.page-add-photo .login .form-row select {
  max-width: 460px;
  width: 100%;
}
.page-add-photo .login .form-checkbox.form-row { margin-bottom: 7px; }
.page-add-photo .login .form-checkbox.form-row input { width: auto; }
.page-add-photo .login .form-checkbox.form-row label {
  color: #5a5a5a;
  display: inline;
  padding: 0 0 0 10px;
  width: auto;
}
.page-add-photo .login p {
  font-size: 16px;
  color: #5a5a5a;
  margin-bottom: 7px;
}
.page-add-photo .login .form-upload.form-row .form-upload-content {
  max-width: 600px;
  width: 100%;
}
.page-add-photo .login .form-upload p { color: #0073cf; }
.page-add-photo .login .form-upload.form-row input[type="submit"] {
  font-size: 16px;
  max-width: 110px;
  padding: 13px 0;
  float: right;
}
@media screen and (max-width: 992px) {
  .page-add-photo .login .form-row input,
  .page-add-photo .login .form-row select {
    max-width: 100%;
  }
  .page-add-photo .login .form-upload.form-row .form-upload-content {
    max-width: 100%;
    margin-bottom: 30px;
  }
}

/* Forum */
.forum-cat .search-forum{width: 680px;}
.forum-cat .search-forum .select{width: 36%;float: left;}
.forum-cat .search-forum .input{width: 64%;}
.forum-cat .sort-by{margin: 0 0 20px 0; float: right;}
.forum-cat .sort-by .select{width: 200px;}
.profile-topic img{margin: 10px 0;}
.topic-action li{display: inline-block; margin-left: 10px;}
.topic-action li img{margin-right: 0; }
.table-topic tr td:last-child .forum-content p{margin-bottom: 0;}
.topic-reply {
  padding: 25px 25px 0;
  border: 1px solid #ebebeb;
  margin-bottom: 45px;
}
.topic-reply form { margin-top: 25px; }
.topic-reply .form-row {
  margin-bottom: 25px;
  overflow: hidden;
}
.topic-reply .btn-actions{float: right;}
.topic-reply .btn-actions .btn-preview{background: #ffa200 none repeat scroll 0 0;}
.topic-reply .btn-actions .btn-cancel{background: #514f4f none repeat scroll 0 0;}
.topic-reply .checkbox-inline{color: #282828; font-family: "Montserrat-Light";}

@media screen and (max-width: 768px) {
  .forum-cat .search-forum{width: 100%;}
}

/* Group */
.group-search .searchform{width: 100%;}
.edit-group-left .field-setting-desc textarea{
  background: #f5f5f5 none repeat scroll 0 0;
  border: medium none;
  padding: 25px 70px 0 25px;
  resize: none;
  width: 100%;
  min-height: 200px;
}
.search-result .filter{float: left; max-width: 410px;}
.result-list { padding: 20px 0 45px; }
.result-list > ul > li {
  padding: 25px 0;
  border-bottom: 1px solid #ebebeb;
  display: inline-block;
  width: 48%;
  float: left;
}
.result-list > ul > li:nth-child(2n){margin-left: 15px;}
.result-list > ul > li:nth-child(2n+1){clear:both; margin-right: 15px;}
.result-list .result-box img{float: left; margin-right: 15px; max-width: 32px;}
.result-list .result-box .result-subject{font-size: 16px; color: #0073cf; font-family: "Montserrat-SemiBold"; min-height: 44px; display: block;}
.result-list .result-box .result-posted{clear: both; color: #282828; font-size: 14px; margin-top: 20px;}
.result-list .result-box .result-posted a{color: #0073cf; display: inline-block;}
.result-list .result-box .result-posted .breadcrumb{display: inline-block; padding: 0; margin: 0;}
.result-list .result-box .result-posted .breadcrumb li{color: #0073cf;}
.result-list .result-box .result-posted .breadcrumb > li + li::before{padding: 0;}
.result-list .result-box .result-posted .breadcrumb a{color: #0073cf; font-style: italic; font-size: 14px;padding-right: 15px;}
.result-list .result-box .result-posted .breadcrumb li:last-child a{padding-right: 0;}
.result-list .result-box .result-posted .time{font-style: italic;}
.result-list .result-box .result-des{ color: #7f7f7f;font-size: 16px;margin-top: 20px;height: 100px; overflow: hidden;}
.search-result .paging{margin-top: 20px;}
#cse-search-results iframe{width: 100%;}
.img-usp img{max-height: 50px;}
.custome-group .my-group-content li{max-height: 76px;}
@media screen and (max-width: 991px) {
  .result-list > ul > li{width: 100%;}
  .result-list > ul > li:nth-child(2n),
  .result-list > ul > li:nth-child(2n+1){margin: 0; float: none;}
}

/*sign up*/
.field-setting > label > em { color: red; }
.sign-up { padding-bottom: 45px; }
.sign-up .upload-picture { padding-top: 0; }
.sign-up .pleaseTxt { margin-bottom: 10px; }
.sign-up .jError { clear: both; }
.sign-up .formError {
  color: red;
  display: block;
  font-size: 14px;
}
.why-join h3 { margin-bottom: 25px; }

/*calendar*/
.group-calendar .calendar-title .next-month { position: relative; }
.calendar-date ul li .number .show-popup { display: block; }
.calendar-date ul li .number .show-popup:hover,
.calendar-date ul li .number .show-popup:focus {
  color: #fff;
}
.calendar-date ul li .number span.loading {
  background-image: url(../images/loading.gif);
  background-position: center;
  background-repeat: no-repeat;
  background-color: #fff;
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.6;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.back-to-list { margin: 20px 50px 0; }
.back-to-list a.circle {
  width: 50px;
  height: 50px;
  border: 3px solid #898989;
  color: #898989;
  border-radius: 50%;
  display: inline-block;
  line-height: 41px;
  text-align: center;
  font-size: 24px;
}
.back-to-list a.circle:hover {
  color: #0073cf;
  border-color: #0073cf;
}
.back-to-list a.text {
  display: inline-block;
  line-height: 53px;
  font-size: 24px;
  margin-left: 10px;
  color: #898989;
}
.back-to-list a.text:hover { color: #0073cf; }
.day-event-tab-controls {
  padding: 45px 50px;
  text-align: center;
}
.day-event-tab-controls h3 {
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #ebebeb;
}
.day-event-tab-controls ul li {
  margin-bottom: 10px;
  font-size: 24px;
  text-decoration: underline;
}
.newsPopTxt .popup-top a { text-decoration: underline; }
.calendar .entry-title.bottom { padding-bottom: 0; }
.calendar .entry-title.bottom p { margin: 0; }
.calendar-dot {
  display: block;
  position: absolute;
  top: 11px;
  right: 11px;
  width: 10px;
  height: 10px;
  background-color: green;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.calendar .entry-title {
  margin-bottom: 20px;
  padding-bottom: 0;
}
@media (max-width: 1365px){
  .calendar .entry-title .bottom-right-corner {
    position: static;
    margin-top: 15px;
  }
}
.popup-top .event-title,
.group-popup .event-title {
  position: relative;
  padding-left: 15px;
  float: left;
}
.group-popup .event-title { float: none; }
.popup-top .event-title .calendar-dot,
.group-popup .event-title .calendar-dot {
  left: 0;
  top: 6px;
}
.group-popup .event-title .calendar-dot { top: 11px; }
.calendar-dot.blue { background-color: #0073cf; }
.popup-top .desc { clear: both; }
.calendar .entry-title p .green-dot,
.calendar .entry-title p .blue-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.calendar .entry-title p .blue-dot {
  background-color: #0073cf;
  color: #fff;
  font-size: 16px;
  height: 19px;
  width: 19px;
  line-height: 19px;
  font-weight: bold;
}
.calendar .entry-title p .green-dot { background-color: green; }

.new-feature {
  padding: 40px 0;
  text-align: center;
}

/* Invitations */
.emailBoxRow{
  border-bottom: 1px solid #ebebeb;
  border-left: 1px solid #ebebeb;
  padding: 20px;
  font-size: 16px;
}
.emailBoxRow .emailBoxPhotoCell,
.emailBoxRow .emailBoxFromCell{
  float: left;
  margin-right: 20px;
}
.emailBoxRow .emailBoxMessageCell{
  margin: 20px 0; 
}

/*my log*/
.my-log-container { padding-bottom: 45px; }
.member-log .button-add a { margin-left: 10px; }
.membrLogOutr {
  padding: 33px 30px;
  border-left: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
}
.membrLogHeader { margin-bottom: 25px; }
#frmMember .jError {
  display: block;
  margin-bottom: 10px;
}
.memberLocBxMiddle2 {
  background: #ffffff none repeat scroll 0 0;
  border: medium none;
  display: block;
  height: 692px;
  padding: 0;
  width: 100%;
}
.dvCombo .select { width: auto; }

/*invite friends*/
.missing-login .login .form-row .textarea { width: 407px; }
.missing-login.invite-friends .login .actions-toolbar { padding-left: 92px; }
.missing-login.invite-friends .jError {
  margin-top: 25px;
  font-size: 20px;
}
.missing-login.invite-friends .jSuccess {
  margin-top: 25px;
  font-size: 20px;
  color: green;
}
@media (max-width:767px){
  .missing-login .login .form-row .textarea { width: 100%; }
  .missing-login.invite-friends .login .actions-toolbar { padding-left: 0; }
}

/*file cabinet*/
.cabinet-contaiber .jError {
  border: 1px solid red;
  margin: 10px 0 0;
  padding: 10px;
  display: block;
}
.cabinet-contaiber .jError br { display: none; }
.cabinet-contaiber #noFiles { margin: 0 28px 28px; }

/*album edit*/
#jqDivAlbumContainer {
  margin: 0 -1%;
}
.photoAlbumMove,
.albumImageDragPlaceHolder {
  width: 23%;
  margin: 0 1% 2%;
  float: left;
  /*height: 295px;*/
  border: 1px solid #ebebeb;
  background-color: #fff;
  padding: 15px 25px;
}
.photoAlbumMove .left table img { height: 98px; }
.albumImageDragPlaceHolder { border: 1px solid #0073cf; }
.addChngTitle { margin-top: 10px; }
.moveCursor { cursor: move; }
.f-right.btn-my-setting { padding-bottom: 0; }
@media (max-width: 1199px){
  .photoAlbumMove,
  .albumImageDragPlaceHolder {
    width: 31.3333%;
  } 
}
@media (max-width: 767px){
  .photoAlbumMove,
  .albumImageDragPlaceHolder {
    width: 48%;
  }
}
@media (max-width: 479px){
  .photoAlbumMove,
  .albumImageDragPlaceHolder {
    width: 98%;
  }
}

/*email read*/
.form-read-email {
  border-left: 1px solid #ebebeb;
  padding: 20px 24px 18px 48px;
}
.form-read-email table { width: 100%; }
.form-read-email .readMessageSubject { margin-bottom: 25px; }
.form-read-email .msgStaus { margin-bottom: 25px; }
.form-read-email .profile-information {
  padding-right: 15px;
  min-width: 25%;
}
.form-read-email .profile-information tr td:nth-child(2) {
  padding-left: 5px;
}
.form-read-email .readMessageBody { margin: 25px 0; }
.form-read-email .contain-field {
  padding-bottom: 25px;
  position: relative;
}
.form-read-email ul.holder {
  padding: 10px 15px;
  background: #f5f5f5 none repeat scroll 0 0;
  border: 1px solid #ebebeb;
}
.form-read-email ul.holder li.bit-box {
  margin-top: 0;
  margin-bottom: 0;
}
.form-read-email ul.holder li.bit-input input {
  width: 100%;
  background: #f5f5f5 none repeat scroll 0 0;
  padding: 0;
  height: 25px;
}
.form-read-email .newTopicMiddle {
  padding: 22px;
  border-left: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
}

/*event list*/
.event-list { padding-bottom: 45px; }
.event-topbar { margin-bottom: 45px; }
.event-list-sliced .eventItem {
  padding-bottom: 25px;
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 25px;
}
.event-list-sliced .eventItem:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.event-list-sliced .eventItem h3 { margin-bottom: 15px; }
.event-list-sliced .eventItem .date {
  color: #f7c73e;
  margin-bottom: 15px;
}
.event-list-sliced .eventItem .description {
  color: #0073cf;
  margin-bottom: 15px;
}
.event-list-sliced .eventItem .organizer {
  font-weight: bold;
  color: #333;
}

/*event detail*/
.event-detail h3 { margin-bottom: 15px; }
.event-detail .date {
  color: #f7c73e;
  margin-bottom: 15px;
}
.event-detail .description {
  color: #0073cf;
  padding-bottom: 15px;
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 15px;
  margin-top: 25px;
}
.event-detail .phone-link div span {
  color: #333;
  font-weight: bold;
}
.event-detail .organizer,
.event-detail .time {
  font-weight: bold;
  color: #333;
}
.event-img{
  display: block;
  margin: 0 auto;
  max-height: 350px;
}

/*event listing*/
.event-listing .dvEvents {
  margin-bottom: 25px;
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 25px;
}
.event-listing .dvEvents:last-child{
  border-bottom: none;
}
.event-listing .dvEvents .date {
  color: #f7c73e;
  margin-bottom: 10px;
}
.event-listing .dvEvents h4 { margin-bottom: 10px; }
.event-listing .dvEvents .organizer {
  color: #333;
  font-weight: bold;
}

/*event add*/
.form-event-add label {
  line-height: 50px;
  margin: 0;
  padding-right: 15px;
}
.form-event-add label .required { color: red; }
.form-event-add label.line-height-unset { line-height: unset; }
.form-event-add table {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}
.form-event-add td { padding-bottom: 10px; }
.ui-datepicker { z-index: 10 !important; }
.select.width-auto { width: auto; }
.form-event-add .jError br { display: none; }

/*group message reply*/
.group-message-reply { margin-bottom: 85px; }
.group-message-reply h4 { margin-bottom: 25px; }
.group-message-reply .description {
  padding: 25px 0;
  margin: 25px 0;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
}
.group-message-reply .dvMessages span { color: #f7c73e; }
.group-message-reply table {
  width: 100%;
  margin: 0 auto;
}
.group-message-reply table td { padding-bottom: 10px; }

/*group event details*/
.group-event-details { padding-bottom: 45px; }
.group-event-details .top-links { margin-bottom: 25px; }
.group-event-details .buttons .f-left { margin-right: 10px; }
.group-event-details .eventExport {
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #fff;
  padding: 15px;
  border: 1px solid #ebebeb;
  display: none;
  width: 100%;
}
.group-event-details .willyouattend { margin-top: 50px; }
.group-event-details .willyouattend button { margin-top: 10px; }
.group-event-details .willyouattend .input {
  max-width: 60px;
  text-align: center;
}
.willyouattend #dvMsg { margin: 0 0 25px; }
.group-event-details .member-notes { margin-top: 50px; }
.group-event-details .member-notes h4 { margin-bottom: 25px; }
.group-event-details .member-notes .memberPrfileDetails {
  padding-bottom: 25px;
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 25px;
}
.group-event-details .left-title {
  padding: 15px;
  border: 1px solid #ebebeb;
}
.group-event-details .left-content {
  padding: 15px;
  border-left: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
}
.group-event-details .left-content h5 { margin-bottom: 7px; }

/*group event list*/
.group-event-list .event-list-sliced .eventItem .description { margin-bottom: 0; }
.group-event-list .event-list-sliced .eventItem .place { margin-bottom: 15px; }

/*group event guests*/
.group-event-guests .tab-contents {
  padding: 20px;
  border: 1px solid #898989;
  margin-top: -1px;
}
.group-event-guests .tab-contents p {
  padding: 15px;
  background-color: #fff3b3;
}

/*popup*/
.popup_close {
  position: absolute;
  right: 0px;
  top: 0;
  border: none;
  background: rgba(0,115,207,1);
  margin: 0;
  height: 30px;
  width: 30px;
  padding:0;
  display: block;
  text-indent: -9999px;
}
.popup_close::before {
  position: absolute;
  content: "";
  height: 1px;
  width: 30px;  
  background: #fff;
  top:14px;
  left: 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.popup_close::after {
  position: absolute;
  content: "";
  height: 1px;
  width: 30px;
  background: #fff;
  top:14px;
  left: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/*coming soon*/
.coming-soon { background: rgba(0, 0, 0, 0) url("../images/coming-soon-2.jpg") no-repeat scroll center center / cover; }

/* Slider */
.tp-banner{height: 0; overflow: hidden;}

/* Sitemap */
.sitemap{padding: 0 0 50px 80px;}
.sitemap ul{padding: 5px 0 5px 80px;}
.sitemap ul li{list-style-type: circle;}
.sitemap h3:before{content: ' \25CF'; padding-right: 10px; font-size: 14px;}
.sitemap h3 a{font-size: 28px;}
.sitemap a{color: #0073cf;}
@media (max-width: 479px){ .sitemap, .sitemap ul{padding-left: 30px;}}

/*add group invite people*/
.new-group .compose-message { position: relative; }
.new-group .compose-message ul.holder {
  padding-left: 15px;
  border: 1px solid #ebebeb;
  background-color: #f5f5f5;
}
.new-group .compose-message .maininput { background-color: transparent; }
#dvAddToFriendsList, .popup-dialog {left: 50% !important; top: 50% !important; position: fixed !important; display: none; transform: translate(-50%, -50%); z-index: 99;}
#dvAddToFriendsList a.blueLink,
.popup-dialog a.blueLink {
  background: #0073cf none repeat scroll 0 0;
  color: #fff;
  display: inline-block;
  font-family: Montserrat;
  font-weight: bold;
  line-height: 24px;
  margin-right: 15px;
  padding: 12px 22px;
  text-transform: uppercase;
}
.member-desc .member-action span{padding-left: 7px;}
.member-desc .member-date .jqLnkReject,
.member-date .jqLnkRejectMod{color: red;}
.member-action p{border-right: none;}
.btn-delete, .btn-delete:hover{background: red;}
.invite-content .item-setting {
  float: left;
  width: 50%;
}
.invite-content .load-friend{
  width: 100%;
  font-size: 14px;
  height: 45px;
  background: #f5f5f5 none repeat scroll 0 0;
  border: 1px solid #ebebeb;
  color: #7a7474;
  border-radius: 0;
}
ul.holder li.bit-input input{
  background: #f5f5f5 none repeat scroll 0 0;
  margin-top: 7px;
}

/*group invite*/
.group-invite p {
  color: #230225;
  font-size: 20px;
}
.group-invite table { width: 100%; }
.group-invite td { padding-top: 25px; }

.group-menu-left,
.group-menu-right{width: 50%; float: left;}
.group-menu-left{border-right: 1px solid #ebebeb;}
.group-menu-right.disable-menu{background: #ebebeb;}
.header-menu{padding: 20px; color: #fff; background: #2788D6; margin-bottom: 15px;}
@media (max-width: 768px){.group-menu-left,.group-menu-right{width: 100%;}.group-menu-left{border-right: none;}}
.no-pending{padding-bottom: 20px;}

/* Member Roster */
.list-member-roster { padding: 20px; }
.list-member-roster table{width: 100%}
.list-member-roster table th,
.list-member-roster table td{padding: 15px;}
.list-member-roster table th {background: #0073cf; color: #fff !important;}
.list-member-roster table thead th:first-child{border-left: none !important;}
.odd-row{background: #f5f5f5 none repeat scroll 0 0;}
#frmSearchMember button[type='button']{padding:9px 20px;}
#frmSearchMember button[type='submit']{right: 180px;padding:9px 15px}
.member-container .member-content .searchform {float: right; width: 50%;}
@media (max-width:1200px){
  .cabinet-contaiber .searchform.searchform-2{
    width: 100%;
  }
  .searchform.searchform-2 button{
    position: static;
    margin-top:6px;
  }
  .searchform.search-group button{
    position: absolute;
    margin-top: 0;
  }
  .member-container .member-content .searchform{
    width: 100%;
    margin-top: 20px;
  }
}
@media (min-width:1920px){
  #frmSearchMember button[type='submit']{right: 180px;}
}
@media (max-width: 480px){#frmSearchMember button[type='button']{width: 100%;}}

.special-request label { display: block; }
.special-request .form-row { margin-bottom: 25px; }
.special-request .form-message { margin-bottom: 45px; }
.list-member li:nth-child(2n+1){
  clear: left;
}


/*tie up spacing*/
.wrapper { margin-top: 45px; }
.calendar-content {
  padding-bottom: 12px;
  padding-top: 0;
}
.calendar-letter { margin-bottom: 25px; }
.calendar-content .calendar-content { padding-top: 25px; }
.group-calendar { padding-bottom: 45px; }
.news {
  padding-top: 45px;
  padding-bottom: 45px;
}
.entry-title { padding-bottom: 55px; }
.entry-title .title-border::before { top: 55px; }
.blog-ful-3 { margin-bottom: 19px; }
.gourmet-gallery {
  padding-top: 45px;
  padding-bottom: 45px;
  background-color: #fff;
}
.gourmet-gallery .load-more { padding-top: 45px; }
.footer-bottom {
  padding-top: 45px;
  padding-bottom: 45px;
}
.modal-login .modal-content { padding: 45px 45px 55px; }
@media (max-width: 1919px){
  .modal-login .modal-content { padding: 45px; }
}
.modal-header .entry-title { padding-bottom: 45px; }
.login-field { margin-top: 25px; }
.login .actions-toolbar { padding-top: 0; }
.login .form-row { margin-bottom: 25px; }
.articles {
  padding-top: 45px;
  padding-bottom: 45px;
}
.articles .entry-title { padding-bottom: 45px; }
.disscusions {
  padding-top: 45px;
  padding-bottom: 45px;
}
.block { margin-bottom: 45px; }
.block_tag a { /*margin-bottom: 0;*/ }
.page-news .load-more { padding-bottom: 45px; }
.news-details .blog-ful .blog_post_desc { margin-top: 45px; }
.link-details { padding: 36px 0 45px; }
.time-location { margin-bottom: 45px; }
.education-container:last-child { margin-bottom: 0; }
.btn-education { padding-top: 10px; }
.education-content h4 { padding-bottom: 25px; }
.mail-box { margin-bottom: 45px; }
@media (min-width:1920px){
  .inbox-body .table-inbox tr td { padding: 25px 0; }
}
.forum-container .searchform { margin-bottom: 45px; }
.forum-container .table tbody td { padding: 25px 20px 25px 33px; }
.profile-post {
  padding-top: 0;
  padding-bottom: 0;
}
.table-topic tbody tr td { padding: 25px 33px; }
.forum-content .profile-topic { padding-top: 25px; }
#tdPreview .forum-content .profile-topic { margin-top: 25px; }
.table-topic { margin-bottom: 25px; }
.topic-details { padding-bottom: 20px; }
.form-topic {
  margin-top: 45px;
  padding: 45px;
}
.form-topic.m-top-0 { margin-top: 0; }
.form-topic .entry-title { padding-bottom: 45px; }
.form-topic .form-row { margin-bottom: 25px; }
.form-topic .form-actions { padding-top: 0; }
.create-topic { padding-bottom: 45px; }
.my-group-container .entry-title { padding-bottom: 45px; }
.button-group { padding-bottom: 45px; }
.my-group { margin-bottom: 45px; }
.button-custome-group {
  padding-bottom: 45px;
  padding-top: 0;
}
.form-group { margin-bottom: 0; }
.custome-group .my-group-content li { padding: 0 15px 25px; }
.edit-group {
  padding: 25px 10px 0;
  margin-bottom: 45px;
}
.new-group .entry-title h2 {
  padding-top: 0;
  padding-bottom: 0;
}
.new-group .entry-title .my-group { margin-bottom: 0; }
.new-group .entry-title { padding-bottom: 3px; }
.new-group.edit-group .button-setting {
  margin-top: 0;
  padding-bottom: 25px;
}
.field-setting { padding-bottom: 25px; }
.member-profile { padding-bottom: 25px; }
.member-profile.padding-85 { padding-bottom: 45px; }
.group-details .group-calendar {
  padding-bottom: 45px;
  padding-top: 45px;
}
.forum-discussions .entry-title { padding-bottom: 25px; }
.group-details .button-group {
  padding-bottom: 45px;
  padding-top: 5px;
}
.item-group-scroll { padding-bottom: 25px; }
.forum-cat .sort-by { margin: 20px 0 20px; }
.file-cabinet { padding-bottom: 45px; }
.group-search { margin-bottom: 45px; }
.help-page { padding-top: 0; }
.help-page .tab-content { margin-bottom: 45px; }
.contact {
  padding-bottom: 45px;
  padding-top: 0;
}
.about-title { padding-top: 45px; }
@media (max-width:1919px){
  .about-title { padding-top: 45px; }
}
.special-request .message-title {
  padding: 15px 25px;
  margin-bottom: 25px;
}
.compose-message ul.holder li.bit-input input {
  background-color: transparent;
  margin-top: 0;
}
.button-album { padding-bottom: 45px; }
.photo-video .entry-title { padding-bottom: 45px; }
#frmPhotoGallery .upload-picture { padding-top: 25px; }

/*forum edit post*/
#frmEditPost .tblform { width: 100%; }

/* Scroll Up Down */
.scroll-up, .scroll-down{
  background: #fff none repeat scroll 0 0;
  border: 1px solid #0073cf;
  bottom: 30px;
  cursor: pointer;
  height: 35px;
  line-height: 25px;
  padding: 3px;
  position: fixed;
  text-align: center;
  width: 35px;
  z-index: 9999;
  color: #0073cf;
}
.scroll-up{
  right: 65px;
}
.scroll-down{
  right: 25px;
}
.group-mod-wrapper{position: relative;}
.scroll-mod{
  cursor: pointer;
  line-height: 22px;
  padding: 3px;
  text-align: center;
  z-index: 9999;
  color: #0073cf;
  position: absolute;
  bottom: 28px;
  right: 25px;
  white-space: nowrap;
  font-size: 12px;
}

/*member opt out*/
.member-opt-out { margin-bottom: 45px; }
.member-opt-out .entry-title { padding-bottom: 45px; }
.member-opt-out .tbl-notification {
  width: 100%;
  margin: 0 auto 25px;
  max-width: 800px;
  border: 1px solid #ebebeb;
}
.member-opt-out .tbl-notification td { padding: 15px; }
.member-opt-out .tbl-notification tr.headline td {
  font-weight: bold;
  color: #fff;
  background-color: #0073cf;
}
.member-opt-out .tbl-notification tr.evenline td { background-color: #f5f5f5; }
.mod-star{text-align: center; color: #FFB400; margin-top: 5px; font-size: 12px;}
.img-member {margin-right: 20px;}
#show-video-dialog-div{padding-bottom: 30px; position: relative; overflow-y: hidden;}
.downloadfile{position:absolute; bottom:12px; left: 20px;z-index: 9; text-decoration: underline;}
/* Search Group */
.search-group{
  float: left !important;
  margin-bottom: 15px;
  width: 50%;
}
#g-results,
#g-results-popup,
#blogCatResults {
  display: none;
  width: 100%;
  position: absolute;
  z-index: 99;
  background: #fff;
  text-align: left;
}
#g-results .item,
#g-results-popup .item,
#blogCatResults .item {
  padding: 5px 10px;
  border: 1px solid #ebebeb;
  border-top: none;
}
#g-results .item:hover,
#g-results-popup .item:hover,
#blogCatResults .item:hover {
  background-color: #f5f5f5;
  cursor: pointer;
}
.searchgroup-popup{
  position: relative;
}
.searchgroup-popup .btn{
  position: absolute;
  right: 0;
  top: 0;
  padding: 13px 22px;
}

/*tinymce*/
.blog-post-info .blog_post_desc a,
.event-detail .description a {
  color: #0073cf;
  text-decoration: underline;
}

/*compose message popup*/
.page-friendship-index.modal-open,
.page-invitation-index.modal-open,
.page-email-trashed.modal-open,
.page-email-sent.modal-open,
.page-email-index.modal-open {
  overflow: visible;
  padding-right: 0 !important;
  position: relative;
}
.page-friendship-index.compose-message,
.page-invitation-index.compose-message,
.page-email-trashed.compose-message,
.page-email-sent.compose-message,
.page-email-index.compose-message {
  position: absolute;
}
.compose-message.fade .modal-dialog {
  transform: none;
  -moz-transform: none;
  -webkit-transform: none;
  top: 600px;
}
@media (max-width: 1919px){
  .compose-message.fade .modal-dialog { top: 550px; }
}
@media (min-width: 768px) and (max-width: 990px){
  .compose-message.fade .modal-dialog {
    left: auto;
    right: 30px;
  }
}

/*header friends*/
.header-content .scrollbar-menu-friend {
  overflow-x: hidden;
  overflow-y: visible;
}

.calendar-content .calendar-title { overflow: visible; }
.calendar-content .calendar-title .loading {
  background-image: url(../images/loading-h.gif);
  background-repeat: no-repeat;
  display: block;
  height: 16px;
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  bottom: -5px;
  width: 28px;
}

.my-group-content .blog-item img { max-width: 88px; }
.search-member{width: 50%;}

/*form*/
.field-setting-content.auto-width {
  width: auto;
  float: none;
}
.field-setting-content.auto-width .input-text { width: auto; }

/*weather*/
.new-location {
  text-align: center;
  padding: 44px 0;
}
.new-location .select { width: auto; }
.weather .tab-container .modal-close {
  width: 15px;
  height: 15px;
}
.weather .tab-container .modal-close::before,
.weather .tab-container .modal-close::after {
  top: 7px;
  width: 15px;
}
.weather .weather-holder {
  height: 264px;
  position: relative;
  text-align: center;
}
.weather .weather-holder .loading {
  background-image: url("../images/loading-h.gif");
  background-repeat: no-repeat;
  bottom: -5px;
  display: inline-block;
  height: 16px;
  margin: 0 auto;
  position: absolute;
  width: 28px;
  top: 50%;
}

/*calendar change group*/
.change-group-section {
  margin-top: 10px;
  padding: 0 25px;
}
.change-group-section  a { color: #0073cf; }
.page-group-home .change-group-section { display: none; }
.calendar-change-group {
  max-height: 300px;
  overflow-y: visible;
  overflow-x: hidden;
}

/*member calendar*/
.calendar .weather-holder {
  height: 710px;
  position: relative;
  text-align: center;
}
.calendar .weather-holder .loading {
  background-image: url("../images/loading-h.gif");
  background-repeat: no-repeat;
  bottom: -5px;
  display: inline-block;
  height: 16px;
  margin: 0 auto;
  position: absolute;
  width: 28px;
  top: 50%;
}
.calendar .tab-container .modal-close {
  width: 15px;
  height: 15px;
}
.calendar .tab-container .modal-close::before,
.calendar .tab-container .modal-close::after {
  top: 7px;
  width: 15px;
}
.group-calendar-tab-control a {
  max-width: 145px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media (max-width: 767px){
  .group-calendar-tab-control a { max-width: 100%; }
}
.calendar ul.nav-tabs { padding-right: 220px; }
@media (max-width: 991px){
  .calendar ul.nav-tabs { padding-right: 0; }    
}

/*world calendar search*/
.search-event-section {
  margin: 10px 25px 0;
  position: relative;
}
.search-event-section > a { color: #0073cf; }
.search-event-content {
  background-color: #fff;
  border: 1px solid #ebebeb;
  display: none;
  left: 0;
  padding: 10px;
  position: absolute;
  top: 28px;
  z-index: 1;
  width: 500px;
  max-width: 100%;
}
.search-event-content .input { margin-bottom: 10px; }
.search-event-content .btn-cancel { color: #8f8f8f; }
.search-event-content .loading {
  background-image: url("../images/loading-h.gif");
  background-repeat: no-repeat;
  display: inline-block;
  height: 16px;
  width: 28px;
  margin-left: 10px;
}
.search-event-detail {
  text-align: left;
  max-height: 600px;
  overflow: auto;
}
.search-event-detail .back-to-list {
  margin-top: 0;
  margin-bottom: 20px;
}
.search-event-list {
  max-height: 600px;
  overflow: auto;
}
@media (max-width: 1919px) {
  .search-event-detail { max-height: 500px; }
  .search-event-list { max-height: 500px; }
}
@media (max-width: 767px) {
  .search-event-detail { max-height: 295px; }
  .search-event-list { max-height: 295px; }
}
.modal-login#world-calendar-popup .modal-content { padding: 45px 0 0; }
@media (min-width: 1366px) {
  #world-calendar-popup .modal-dialog { width: 1000px; }
}
@media (max-width: 1365px) and (min-width: 992px) {
  #world-calendar-popup .modal-dialog { width: 900px; }
}
#world-calendar-popup .group-popup ul {
  padding-bottom: 0;
  border-bottom: none;
}

/*merged calendar*/
#calendar-group-popup .group-popup ul li:first-child { padding-top: 10px; }
#calendar-group-popup .list-checkbox .item-setting { padding-bottom: 10px; }

/*custom calendar group*/
.custom-group-calendar .autocomplete {
  position: relative;
  width: 50%;
  margin: 0 auto;
}
.custom-group-calendar .autocomplete .input-text { width: 100%; }
.custom-group-calendar .autocomplete #customGroupResults {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 11;
  background-color: #fff;
}
.custom-group-calendar .autocomplete #customGroupResults .item {
  padding: 5px 10px;
  border-left: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  cursor: pointer;
}
.custom-group-calendar .autocomplete #customGroupResults .item:hover { background-color: #f5f5f5; }
@media (max-width: 767px) {
  .custom-group-calendar .autocomplete { width: 100%; }
}

#searchEventBackToList {position: absolute;top:0;width:100%;}
#searchEventBackToList .back-to-list { margin-top: 6px;margin-left: 10px;float:left; }
#world-calendar-popup h2.title-border { display: inline-block; }
#world-calendar-popup .entry-title { margin-bottom: 0; }
.back-to-list .modal-close { z-index: 1; }

#wc-search-rs { padding-bottom: 40px; }

/*autocomplete*/
.autocomplete { position: relative; }
.autocomplete .results {
  position: absolute;
  top: 50px;
  max-height: 155px;
  overflow: auto;
  width: 100%;
  left: 0;
  background-color: #fff;
  z-index: 11;
}
.autocomplete .results .item {
  border-left: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  padding: 5px 10px;
}
.search-event-content .autocomplete .loading {
  position: absolute;
  right: 10px;
  top: 17px;
  display: none;
}

.list-checkbox .item-setting.p-bottom-0 { padding-bottom: 0; }

/*popup*/
@media (max-width: 1919px) {
  div.popup { height: 700px; }
}
@media (max-width: 767px) {
  div.popup { height: 500px; }
  .popup_close { right: 15%; }
}

/*category list*/
.block_categories_list li.active a {
  color: #0073cf;
  font-family: Montserrat-SemiBold;
  padding-left: 32px;
}
.block_categories_list li.active a:before,
.block_categories_list li.active a:before {
  width: 15px;
}

/*product list*/
.product-list .item { margin-bottom: 30px; }
.product-list .item .image {
  margin-bottom: 45px;
  position: relative;
}
.product-list .item .image .label {
  background-color: #0073cf;
  border-radius: 0;
  left: 0;
  line-height: 40px;
  padding: 0 13px;
  position: absolute;
  top: 0;
  font-size: 13px;
}
.product-list .item .image .label span {
  position: absolute;
  display: block;
  width: 23px;
  height: 40px;
  top: 0;
  right: -23px;
  background-image: url(../images/product-label1.png);
}
.product-list .item.public .image .label { padding-right: 4px; }
.product-list .item.usps-member-only .image .label { background-color: #ecb30e; }
.product-list .item.usps-member-only .image .label span { background-image: url(../images/product-label2.png); }
.product-list .stretch-holder.halfmore { padding-top: 81%; }
.product-list .item .name {
  font-family: Montserrat-SemiBold;
  font-size: 18px;
  font-weight: normal;
  line-height: 22px;
  margin-bottom: 8px;
}
.product-list .item .price {
  margin-bottom: 5px;
  font-size: 20px;
  color: #0073cf;
}
.product-list .item .description {
  line-height: 23px;
  max-height: 69px;
  overflow: hidden;
}
.product-list .item .description a {
  font-style: italic;
  color: #0073cf;
}
.product-list .item a.read-more {
  font-style: italic;
  color: #0073cf;
  display: block;
  float: none;
  margin: 0 0 35px;
  line-height: 23px;
}
.product-list .item .checkout .btn { width: 245px; }
.product-list .item .checkout .btn.light-box:before { display: none; }
.add-to-cart-form .btn-default { background-color: #ecb30e; }
.add-to-cart-form .btn-default:hover,
.add-to-cart-form .btn-default:focus {
  background-color: #ecb30e;
}
.product-sort{float: right; width: 20%;}
.product-sort label{line-height: 45px;}
.product-sort select{width: 70%; margin-bottom: 20px; float: right;}

/*product detail*/
.product-detail { margin-bottom: 45px; }
.product-detail .name { margin-bottom: 25px; }
.product-detail .checkout { margin-top: 25px; }

/*photo edit*/
.page-photo-gallery-photo-edit .photoAlbumMove,
.page-photo-gallery-photo-edit .albumImageDragPlaceHolder {
  height: 315px;
}
.page-group-photo-gallery-photo-edit .photoAlbumMove,
.page-group-photo-gallery-photo-edit .albumImageDragPlaceHolder {
  height: 315px;
}
.photo-edit-albums { margin-bottom: 25px; }
.photo-edit-albums .select {
  width: auto;
  margin-left: 15px;
}
.photoAlbumMove .deletePhto a {
  color: #7a7474;
  font-size: 14px;
}
.photoAlbumMove .deletePhto a:hover,
.photoAlbumMove .deletePhto a:focus {
  color: #7a7474;
}
.photoAlbumMove .deletePhto a span { margin-right: 17px; font-size:16px;}

/*education*/
.page-education .page-products { margin-bottom: 15px; }
.page-education .menu-list { text-align: left; }
.page-education .product-list .item { border: 1px solid #ebebeb; }
.page-education .product-list .item .image {
  float: left;
  width: 48.5%;
  margin-bottom: -1px;
  margin-left: -1px;
  margin-top: -1px;
}
.page-education .product-list .item .detail {
  float: right;
  width: 51.5%;
  padding-left: 33px;
  padding-top: 27px;
  padding-right: 25px;
  padding-bottom: 29px;
}
.page-education .product-list .item .name {
  height: 45px;
  overflow: hidden;
}
@media (max-width: 1919px) and (min-width: 1366px) {
  .page-education .product-list .item .detail { padding: 15px; }
  .page-education .product-list .item .name { height: 23px; }
  .product-list .item .description { max-height: 46px; }
  .product-list .item a.read-more { margin-bottom: 23px; }
}
@media (max-width: 1365px) and (min-width: 1200px) {
  .product-list .item .checkout .btn { width: auto; }
  .page-education .product-list .item .detail { padding: 15px; }
  .page-education .product-list .item .name { height: 23px; }
  .product-list .item .description { max-height: 23px; }
  .product-list .item a.read-more { margin-bottom: 10px; }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .page-education .product-list .item .image {
    float: none;
    width: auto;
    margin-bottom: 0;
    margin-right: -1px;
  }
  .page-education .product-list .item .detail {
    float: none;
    width: 100%;
  }
}
@media (max-width: 991px) and (min-width: 640px) {
  .page-education .product-list .item .detail { padding: 15px; }
  .page-education .product-list .item .name { height: 23px; }
  .product-list .item .description { max-height: 46px; }
  .product-list .item a.read-more { margin-bottom: 23px; }
}
@media (max-width: 639px) {
  .page-education .product-list .item .image {
    float: none;
    width: auto;
    margin-bottom: 0;
    margin-right: -1px;
  }
  .page-education .product-list .item .detail {
    float: none;
    width: 100%;
  }
}
@media (max-width: 479px) {
  .product-list .item .checkout .btn { width: auto; }
  .page-education .product-list .item .detail { padding: 15px; }
}
.page-products .load-more {
  padding-top: 0;
  padding-bottom: 45px;
}

/*product popup*/
.product-popup {
  padding-top: 87px;
  padding-left: 55px;
  padding-right: 55px;
  padding-bottom: 90px;
}
.product-popup .image { margin-bottom: 25px; }
.product-popup .name {
  font-family: Montserrat-SemiBold;
  font-size: 18px;
  font-weight: normal;
  line-height: 22px;
  margin-bottom: 13px;
  color: #230225;
}
.product-popup .price {
  font-size: 24px;
  line-height: 40px;
  color: #0073cf;
  padding-bottom: 18px;
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 23px;
}
.product-popup .description {
  line-height: 22px;
  margin-bottom: 40px;
}
.product-popup .btn.light-box:before { display: none; }
@media (max-width: 1919px) {
  .product-popup { padding: 45px 25px; }
}

.no-product { min-height: 480px; }
.menu-sidebar-item.checkout-link a { color: #ecb30e; }
.menu-sidebar-item.checkout-link a:hover,
.menu-sidebar-item.checkout-link a:focus {
  color: #ecb30e;
}
.menu-sidebar-item.checkout-link a:before { display: none; }
.menu-list .menu-sidebar > li.checkout-link > a::after { background-color: #ecb30e; }

/*cart*/
.cart-empty { min-height: 480px; }

.page-checkout-index .price {
  color: #ecb30e;
  font-size: 18px;
}

.tbl-cart-items {
  border-collapse: unset;
  border-spacing: 9px 0;
  margin: 0 -9px 47px;
  width: auto;
}
.tbl-cart-items .product-image { width: 17%; }
.tbl-cart-items .product-image img { width: 232px; }
.tbl-cart-items .product-price { width: 12.7%; }
.tbl-cart-items .product-quantity {
  width: 13.3%;
  min-width: 147px;
}
.tbl-cart-items .product-subtotal { width: 13.9%; }
.tbl-cart-items .product-actions { width: 5.2%; }
.tbl-cart-items .product-name {
  font-family: Montserrat-SemiBold;
  font-size: 18px;
  font-weight: normal;
  line-height: 22px;
  margin-bottom: 22px;
  color: #230225;
}
.tbl-cart-items .product-description { line-height: 22px; }
.tbl-cart-items .product-quantity input[type="text"] {
  width: 64px;
  text-align: center;
  height: 43px;
  color: #230225;
  border: 1px solid #e6e6e6;
  display: inline-block;
}
.tbl-cart-items .product-quantity .decrease {
  width: 24px;
  line-height: 41px;
  display: inline-block;
  border-left: 1px solid #e6e6e6;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  cursor: pointer;
  margin-right: -4px;
  color: #919191;
}
.tbl-cart-items .product-quantity .increase {
  width: 24px;
  line-height: 41px;
  display: inline-block;
  border-right: 1px solid #e6e6e6;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  cursor: pointer;
  margin-left: -4px;
  color: #919191;
}
.tbl-cart-items .product-actions a { color: #919191; }
.tbl-cart-items .product-actions a.edit { margin-right: 15px; }

.cart-actions { margin-bottom: 32px; }
.cart-actions .btn { margin-bottom: 20px; }
.cart-actions .btn-default.clear {
  background-color: #ecb30e;
  margin-right: 20px;
}

.cart-member {
  padding: 35px 30px;
  min-height: 269px;
  margin-bottom: 30px;
}
.cart-member h4 {
  text-transform: uppercase;
  color: #0073cf;
  font-size: 20px;
  line-height: 25px;
  margin-bottom: 18px;
}
.cart-member p { margin-bottom: 7px; }
.cart-member .payment-method { margin-top: 30px; }
.cart-totals {
  padding: 35px 30px;
  min-height: 269px;
  margin-bottom: 30px;
}
.cart-totals table td {
  border-bottom: none;
  padding-top: 0;
}
.cart-totals td:first-child {
  color: #230225;
  font-family: Montserrat-SemiBold;
  font-size: 20px;
  width: 70%;
}
.page-checkout-index .cart-totals .price { font-size: 20px; }

@media (max-width: 1365px) {
  .cart-actions .btn-default.clear { margin-right: 0; }
}
@media (max-width: 991px) {
  .cart-member { min-height: 0; }
  .cart-totals { min-height: 0; }
}
@media (max-width: 767px) {
  .tbl-cart-items .product-name {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 20px;
  }
  .tbl-cart-items .product-description {
    font-size: 12px;
    line-height: 18px;
  }
  .tbl-cart-items .product-quantity { min-width: 97px; }
  .tbl-cart-items .product-quantity input[type="text"] { width: 34px; }
  .cart-actions { text-align: center; }
  .cart-actions .text-right { text-align: center; }
}

.ui-widget{
  font-size: 1.0em;
  position: fixed !important;
  top: 10% !important;
  z-index: 999;
}
.ui-dialog .ui-dialog-titlebar-close{
  margin: 0;
  position: absolute !important;
  right: 10px !important;
  top: 10px !important;
}
.ui-widget-overlay{
  position: fixed;
  z-index: 999;
}
.grpLstTitle:hover,
.custome-group .my-group-content .post-name a:hover{
  text-decoration: underline;
}
.my-group-container .entry-title.title-helpbox{
  width: 50%;
  float: left;
}
.my-group-container .help-box{
  width: 50%;
  float: left;
  font-size: 18px;
  text-transform: uppercase;
  padding: 20px 10px;
  background: #eee;
}
#squadrons-group{
  margin-left: 10px;
  cursor: pointer;
  color: #f7c73e;
}
.group-list-hidden{
  position: absolute;
  left: 310px;
  top: 62px;
  background: #fff;
  border: 1px solid;
  z-index: 99;
  padding: 0 10px;
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 0.5s ease;
}
.group-list-hidden .my-group-content img{
  max-width: 50px;
}
#squadrons-group-box{
  display: inline-block;
}
#squadrons-group-box:hover #squadrons-group~.group-list-hidden{
  visibility: visible;
  opacity: 1;
}
.new-label{
  color: #f7c73e;
  font-size: 14px;
}
.new-ribbon{
  position: absolute;
  top: 0;
  right: 0;
}
.new-ribbon:after{
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-width: 0 30px 30px 0;
  border-style: solid;
  border-color: transparent #f7c73e transparent transparent;   
}
.new-ribbon span{
  font-size: 7px;
  color: #000;
  z-index: 9;
  right: 0;
  position: absolute;
  margin: 4px 2px 0 0;
}
@media (max-width: 767px) {
  .my-group-container .entry-title.title-helpbox,
  .my-group-container .help-box{
    width: 100%;
    padding: 10px 0;
  }
}

/* BLOG */
.nopadding {
  padding: 0 !important;
  margin: 0 !important;
}
.page-blog-list .side-breadcrumb,
.page-blog-single .side-breadcrumb,
.page-blog-create .side-breadcrumb{
  background-image: url("../images/background/bg-breadcrumb.jpg")
}
.page-blog-create .choose-topic{margin-right: 20px; line-height: 45px;}
.blog-form{
  /* padding: 14px 19px;
  border: 1px solid #ebebeb;
  overflow: hidden; */
}
.blog-form select{
  width: 408px;
  height: 50px;
}
.blog-form .search-blog{
  width: 408px;   
}
.blog-form .search-blog .input,
.blog-form .search-blog .btn{
  height: 50px;
}
.blog-form .search-blog .input{
  border-color: #ebebeb;
}
.blog-list{
  margin-top: 30px;
}
.page-blogs{
  padding-bottom: 70px;
}
.blog-list .blog-item{
  position: relative;
  overflow: hidden;
}
.blog-list .blog-item a{
  color: #fff;
  font-weight: 400;
}
.blog-list .blog-item .blog-date{
  position: absolute;
  top: 20px;
  left: 20px;
}
.blog-list .blog-item .blog-date .date{
  padding-top: 18px;
}
.blog-list .blog-item .blog-info{
  /*position: absolute;*/
  /*left: 20px;
  bottom: 65px;*/
  font-size: 12px;
  /*background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;*/
  padding: 0 0 9px 0;
  width: auto;
  margin-bottom: 0;
}
.blog-list .blog-item .blog-info a{
  margin: 0 8px 0 0;
}
.blog-list .blog-item .blog-info .blog-author:before{
  display: none;
}
.blog-list .blog-item .blog-info .blog-follower,
.blog-list .blog-item .blog-info .blog-comments{
  color: #fff;
  margin: 0;
}
.blog-list .blog-item .blog-info span{
  margin: 0 0 0 5px;
}
.blog-list .blog-item .blog-title{
  /*position: absolute;*/
  /*left: 20px;
  bottom: 20px;
  height: 40px;*/
  /*background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;*/
}
.blog-list .blog-item .text-bg{
  background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
  overflow: hidden;
  position: absolute;
  bottom: 20px;
  left: 20px;
  border-radius: 4px;
  padding: 5px 5px 5px 5px;
  max-width: calc(100% - 40px);
}
.blog-list .blog-item .text-bg.logged{
  max-width: calc(100% - 150px);
}
.blog-list .blog-item .blog-title a{
  font-size: 16px;
  line-height: 16px;
  font-weight: 600;
}
.blog-list .blog-item .overlay-bg{
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.25s;
}
.blog-list .blog-item:hover .overlay-bg{
  display: block;
  /*background: transparent;*/
  /*background: rgba(0,115,207,0.3);*/
  background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
}
.blog-list .col-md-6:nth-child(2n+1){
  clear: both;
  padding: 0 1px 1px 0 !important;
}
.blog-list .blog-img{
  max-height: 350px;
  overflow: hidden;
  border: 1px solid #0073cf;
}
.blog-list .blog-img img{
  width: 100%;
  /*max-height: 350px;*/
}
.blog-list .blog-date .month{
  font-size: 14px;
}
.blog-list .blog-item .btn{
  position: absolute;
  right: 10px;
  bottom: 22px;
  padding: 3px 8px;
  margin: 0;
}
.blog-list .blog-item .ajaxLoaderFollow{
  position: absolute;
  bottom: 2px;
  right: 5px;
}
.page-blog-list .blog_list_filter{
  margin-top: 20px;
}
.page-blog-list .blog_list_filter li.column{
  display: inline-block;
  margin: 0 5px 10px 0;
}
.page-blog-list .blog_list_filter li.column a{
  border: 2px solid #0073cf;
  color: #0073cf;
  display: block;
  font-size: 13px;
  padding: 8px 10px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
}
.page-blog-list .blog_list_filter li a:hover, 
.page-blog-list .blog_list_filter li a.active {
  background: #0073cf;
  border-color: #0073cf;
  color: #fff;
  text-decoration: none;
}
.page-blog-list .blog_list_filter li a.active:after{
  content: "";
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #0073cf;
  bottom: -10px;
  height: 0;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  transform: translate(-50%,0);
  width: 0;
}
.blog-list.cat-layout .blog-item{
  border-top: 1px solid #d2d2d2;
  position: relative;
}
.blog-list.cat-layout .blog-item a{
  color: #444444;
}
.blog-list.cat-layout .blog-item .blog-date{
  position: static;
  background: none;
  color: #444444;
  float: none;
  width: 100%;
  text-align: left;
  text-transform: uppercase;
  height: auto;
  margin: 0;
}
.cat-layout .blog-ful .blog-date:before,
.cat-layout .blog-ful .blog-date:after{
  border: none;
}
.blog-list.cat-layout .blog-item:hover .overlay-bg{
  background: none;
}
.blog-list.cat-layout .blog-item .blog-info{
  position: static;
  margin: 20px 0 20px 0;
  padding: 0
}
.blog-list.cat-layout .blog-item .blog-title{
  position: static;
  height: auto;
}
.blog-list.cat-layout .blog-item .col-md-9{
  position: static;
}
.blog-list.cat-layout .blog-item .blog-box{
  padding: 0 0 0 50px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 768px){
  .blog-list.cat-layout .blog-item .blog-box{
    position: static;
    padding: 20px 10px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
.page-blog-single{
  padding-bottom: 50px;
}
.page-blog-single .hover-img{
  position: relative;
}
.page-blog-single .hover-img .blog-date{
  position: absolute;
  bottom: -26px;
  left: 9px;
}
.page-blog-single .hover-img .blog-date .month{
  font-size: 14px;
}
.page-blog-single .hover-img a{
  /* display: block;
  max-height: 662px;
  overflow: hidden; */
}
.page-blog-single .hover-img img{
  /*width: 100%;*/
}
.page-blog-single .hover-img a.edit-btn{
  position: absolute;
  top: 20px;
  right: 20px;
}
.page-blog-single .blog-ful .blog-info{
  padding-left: 71px;
  padding-top: 10px;
}
.page-blog-single .blog-ful .blog-post-title{
  margin-top: 50px;
  padding-left: 0;
}
.page-blog-single .blog-ful .blog_post_desc{
  margin-top: 30px;
}
.page-blog-single .blog-ful .blog_post_desc ul{
  padding: 0 0 0 40px !important;
}
.page-blog-single .blog-ful .blog_post_desc li{
  list-style: initial;
}
.page-blog-single .link-details{
  padding-bottom: 30px;
}
.page-blog-single .block_categories_list a:hover, 
.page-blog-single .block_categories_list a:focus{
  font-family: 'Montserrat-Light';
}
.author-detail{
  overflow: hidden;
  padding-top: 50px;
  border-top: 1px solid #e6e5e5;
}
.author-detail .author-img{
  border-radius: 50%;
  border: 5px solid #0073cf;
  width: 155px;
  height: 155px;
}
.author-detail .author-name{
  color: #0073cf;
  display: block;
  font-weight: bold;
}
.author-detail .comp-name{
  color: #989898;
  margin-bottom: 20px;
  display: inline-block;
}
.author-detail .author-des{
  margin-bottom: 20px;
}
.author-detail .btn{
  float: left;
  margin-right: 20px;
}
.author-detail .author-link{
  float: left;
  margin-top: 7px;
  margin-bottom: 6px;
}
.author-detail .author-link li{
  display: inline-block;
  margin-right: 3px;
}
.author-detail .author-link li a{
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  height: 35px;
  width: 35px;
  line-height: 35px;
  display: block;
  border-radius: 3px;
  color: #b8b8b8;
  text-align: center;
}
.author-detail .author-link li a:hover{
  background: #0073cf;
  color: #fff;
}
.author-detail .author-link li span i{
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
}
.page-blog-single .blog-comment:before{
  display: none;
}
.page-blog-single .blog-comment{
  margin-top: 50px;
  width: 100%;
}
.page-blog-single .blog-comment h3{
  font-weight: 600;
  font-size: 30px;
  text-transform: uppercase;
  color: #444444;
}
.page-blog-single .blog-comment .comment-list{
  margin-top: 40px;
}
.blog-comment .comment-list > li{
  margin-bottom: 30px;
  border-top: 1px solid #ebebeb;
  padding-top: 25px;
  position: relative;
}
.blog-comment .comment-list .comment-box{
  overflow: hidden;
}
.page-blog-single .blog-comment .comment-list img{
  border: 3px solid #ebebeb;
  border-radius: 5px;
  width: 95px;
  height: 95px;
}
.page-blog-single .blog-comment .comment-list .title{
  color: #0073cf;
  font-weight: bold;
}
.page-blog-single .blog-comment .comment-list .date{
  color: #989898;
  font-family: "Montserrat-Light";
  font-size: 13px;
}
.page-blog-single .blog-comment .comment-list .content{
  margin: 20px 0;
  font-family: "lato";
  font-weight: lighter;
  /*font-size: 18px;*/
}
.page-blog-single .blog-comment .comment-list .btn-reply{
  color: #fff;
  width: 65px;
  height: 30px;
  border: none;
  background: #444444;
  border-radius: 5px;
  line-height: 30px;
}
.page-blog-single .blog-comment .comment-list .sub-comment{
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #ebebeb;
}
.page-blog-single .blog-comment .comment-list .sub-comment li{
  margin-bottom: 10px;
}
.page-blog-single .blog-comment a,
.page-blog-single .blog-comment a:hover{
  color: #fff;
  display: inline-block;
}
.page-blog-single .blog-comment .input,
.page-blog-single .blog-comment .textarea{
  background: none;
}
.page-blog-single .blog-comment .textarea{
  height: 263px;
}
.page-blog-single .blog-comment .text-required{
  color: #989898;
  margin: 20px 0 25px 0;
  /*font-size: 18px;*/
  font-family: "Montserrat-Light";
}
.page-blog-single .blog-comment .accordion-toggle,
.page-blog-single .blog-comment .accordion-toggle:hover{
  position: absolute;
  right: 0;
  top: -19px;
  color: #0073cf;
  font-size: 30px;
  background: #fff;
}
.page-blogs .form-topic textarea{
  height: auto;
}
.title-group-desc ul,
.invitations-desc .group-des ul,
.title-group-desc ol,
.invitations-desc .group-des ol{
  padding: 0 0 0 25px !important;
}
.title-group-desc ul li,
.invitations-desc .group-des ul li{
  list-style: initial;
}
.title-group-desc ol li,
.invitations-desc .group-des ol li{
  list-style: decimal;
}
@media (min-width: 1601px){
  .blog-list .blog-img{max-height: 450px;}
}
@media (max-width: 1600px){
  .blog-list .blog-img{max-height: 350px;}
}
@media (max-width: 1280px){
  .blog-list .blog-img{max-height: 250px;}
}
@media (max-width: 1199px){
  .blog-list .blog-item{margin-bottom: 0;}
}
@media (max-width: 1024px){
  .blog-list .blog-img{max-height: 250px;}
  .blog-list .blog-item .text-bg.logged{max-width: calc(100% - 40px);}
  .blog-list .blog-item .btn{top: 20px; right: 20px; bottom: auto;}
  .blog-list .blog-item .ajaxLoaderFollow{top: 52px;}
}
@media (max-width: 996px){
  .blog-list .blog-img{max-height: 240px;}
}
@media (max-width: 900px){
  .blog-list .blog-img{max-height: 210px;}
}
@media (max-width: 800px){
  .blog-list .blog-img{max-height: 200px;}
}
@media (max-width: 768px){
  .blog-list .blog-img{max-height: 195px;}
  .blog-list .blog-item .blog-title{bottom: 15px;}
  .page-blog-create .choose-topic{display: none;}
}
@media (max-width: 767px){
  .blog-form select,.blog-form .search-blog{width: 100%;}
  .blog-form .search-blog{height: auto;}
  .blog-list .col-md-6.nopadding{padding: 0 0 1px 0 !important;}
}
@media (max-width: 568px){
  .blog-list .blog-item .blog-title{bottom: 19px;}      
}   
@media (max-width: 320px){
  .blog-list .blog-item .blog-date{top: 5px; height: 47px;}
  .blog-list .blog-item .blog-date .date{padding-top: 8px;}
  .blog-list .blog-item .blog-title a{font-size: 14px; line-height: 14px;}
}
/* DRIFT */
#drift-widget-container iframe {
  bottom: 75px !important;
  right: 13px !important;
}
/* MESSAGE BUBBLE */
.bubble {
  background-color: #f5f5f5;
  border-radius: 5px;
  display: inline-block;
  padding: 10px 18px;
  position: relative;
  vertical-align: top;
}
.bubble::before {
  background-color: #f5f5f5;
  content: "\00a0";
  display: block;
  height: 16px;
  position: absolute;
  top: 11px;
  transform:             rotate( 29deg ) skew( -35deg );
  -moz-transform:    rotate( 29deg ) skew( -35deg );
  -ms-transform:     rotate( 29deg ) skew( -35deg );
  -o-transform:      rotate( 29deg ) skew( -35deg );
  -webkit-transform: rotate( 29deg ) skew( -35deg );
  width:  20px;
}
.bubble.me {
  float: left;   
  margin: 0 0 0 20px;      
}
.bubble.me::before {
  left: -9px;           
}
.bubble.you {
  float: right;    
  margin: 5px 20px 5px 45px;
}
.bubble.you::before {
  right: -9px;    
}

/* ASK A PRO */
.page-ask-a-pro .menu-list .menu-sidebar > li {
  display: inline-block;
  float: none;
}
.page-ask-a-pro .pagination { margin: 25px 0 40px; }
.no-qa-item { margin-top: 40px; }
.qa-items .item {
  padding: 40px 0;
  border-bottom: 1px solid #ebebeb;
}
.qa-items .item:first-child {
  padding-top: 40px;
  border-top: 1px solid #ebebeb;
  margin-top: 15px;
}
.qa-items .item:last-child { margin-bottom: 15px; }
.qa-items .item .information { margin-bottom: 15px; }
.qa-items .item h5 {
  margin-bottom: 15px;
  color: #0073cf;
}
.qa-items .item .information .spr { margin: 0 5px; }
.qa-items .item .author { margin-bottom: 15px; }
.qa-items .item .author img { margin: 0 auto 15px; }
.qa-items .item .actions a { color: #0073cf; }
.qa-items .item .actions .spr { margin: 0 10px; }
.qa-items.as-list .item { padding: 40px 20px; }
.qa-items.as-list .item:nth-child(2n) { background-color: #f5f5f5; }
.pros-items .item { margin-bottom: 15px; }
.pros-items .item .image { margin-right: 10px; }
.main-sidebar .pros-items .item {
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid #efefef;
}
.main-sidebar .pros-items .item:first-child { margin-top: 40px; }
.main-sidebar .pros-items .item .image { margin-right: 30px; }
.page-ask-a-pro .question-header {
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid #ebebeb;
}
.page-ask-a-pro .question-header .row > div:last-child { text-align: right; }
.page-ask-a-pro .answers h5 {
  color: #0073cf;
  margin-bottom: 15px;
}
.page-ask-a-pro .question-comments {
  padding-top: 25px;
  margin-top: 25px;
  border-top: 1px solid #ebebeb;
}
.page-ask-a-pro .question-comments h4 { margin-bottom: 25px; }
.page-ask-a-pro .question-comments .add-comment {
  padding-top: 25px;
  margin-top: 25px;
  border-top: 1px solid #ebebeb;
}
.page-ask-a-pro-view .qa-items .item {
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0;
}
.page-ask-a-pro-view .qa-items .item:first-child {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}
.page-ask-a-pro-admin-answer .qa-items .item {
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0;
}
.page-ask-a-pro-admin-answer .qa-items .item:first-child {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}
.page-ask-a-pro.page-ask-a-pro-admin-answer .question-comments .add-comment {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}
.page-ask-a-pro-admin-answer2 .qa-items .item {
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0;
}
.page-ask-a-pro-admin-answer2 .qa-items .item:first-child {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}
.page-ask-a-pro .upload-picture { padding-top: 0; }
.page-ask-a-pro-add .actions a { color: #0073cf; }
.page-ask-a-pro-add .actions .spr { margin: 0 10px; }
@media (min-width: 768px){
  .qa-items .item .answers .row > div:first-child { padding-right: 5px; }
  .qa-items .item .answers .row > div:last-child { padding-left: 5px; }
}
@media (max-width: 767px){
  .page-ask-a-pro .question-header .row > div:last-child { text-align: left; }
}
@media (max-width: 639px){
  .main-sidebar .pros-items .item .image {
    float: none;
    margin-right: 0;
  }
}

/* MENU NAVIGATION GEN 2 */
.menu-navigation.navigation-gen2 ul.tree.children li:first-child { padding-top: 11px; }
.menu-navigation.navigation-gen2 ul.tree.children li a {
  padding: 3px 20px;
}
.menu-navigation.navigation-gen2 ul.tree.children.sub li a {
  padding: 3px 40px;
  display: block;
}
.menu-navigation.navigation-gen2 li.open .caret { background-position: center 8px; }
.menu-navigation.navigation-gen2 li.open > .caret { background-position: center -15px; }

.entry-title { position: relative; }
.entry-title .load-new {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
}
.entry-title .load-new .btn:hover,
.entry-title .load-new .btn:focus {
  box-shadow: 0 0 25px -15px #000 inset;
  -moz-box-shadow: 0 0 25px -15px #000 inset;
  -webkit-box-shadow: 0 0 25px -15px #000 inset;
}
@media (max-width: 767px){
  .entry-title { padding-bottom: 25px; }
  .entry-title .load-new {
    position: static;
    margin-top: 55px;
  }
}

.home-blogs {
  background-color: #f5f5f5;
  padding-top: 45px;
  padding-bottom: 45px;
}
.home-blogs.p-top-0 { padding-top: 0; }
.home-blogs .blog-list { padding: 0 15px; }
@media (max-width: 767px){
  .articles { margin-bottom: 45px; }
}
#frmCreateBlog .email-input label{
  width: auto;
}
#frmCreateBlog .email-input label span{
  margin-left: 30px;
}
#frmCreateBlog .email-input a{
  color: #0073cf;
}

/* NEWS - add */
#frmNews em { color: red; }
#frmNews .email-input a { color: #0073cf; }
#frmNews .email-input label { width: auto; }
#frmNews .email-input label span { margin-left: 30px; }

.blog-ful-3 .blog_post_desc {
  min-height: 110px;
  width: 100%;
}
@media (max-width: 767px){
  .blog-ful-3 .blog_post_desc { min-height: 0; }
}

.list-member .actions {
  padding-bottom: 20px;
  padding-right: 20px;
}

.searchform button { top: 1px; }
.searchform button .fa { line-height: 58px; }
@media (max-width:1919px){
  .searchform button {
    height: 43px;
    right: 7px;
  }
  .searchform button .fa { line-height: 43px; }
  .block_search button {
    height: 43px;
    right: 7px;
    top: 1px;
  }
}

/* PDF READER */
.pdf-viewer {
  width: 100%;
  height: 1125px;
}
.google_ads{
  border: 2px solid #ebebeb;
  padding: 10px 10px 7px;
  position: relative;
  display: inline-block;
  background-color: #fff;
}
.google_ads .paid-ads{
  border-bottom: 1px solid #ebebeb;
  border-radius: 0 0 8px;
  border-right: 1px solid #ebebeb;
  display: inline-block;
  left: 0;
  padding: 1px 5px 3px 3px;
  position: absolute;
  top: 0;
  background-color: #fff;
  z-index: 1;
  font-size: 11px;
}
.google-add-sidebar{
  padding-bottom: 30px;
  text-align: center;
}
.not-logged #mceu_24 { display: none; }
.profile-user-img img { width: 100%; }

/* BULLET FOR NEWS */
.news-content ul li { list-style: inside disc; }

.not-logged #mceu_25{ display: none; }
.profile-user-img img { width: 100%; }

.flash-message .failure {
  border: 1px solid red;
  color: red;
  padding: 10px;
}

#mceu_13.mce-btn.mce-active {
  background-color: transparent;
  border-color: transparent;
}

.not-authorized-page { min-height: 500px; }
.not-authorized-page h2 { margin-bottom: 10px; }
.not-authorized-page h4 { margin-bottom: 25px; }
.not-authorized-page .button-404 { margin-top: 25px; }

/* TEXTAREA PREVIEW */
.textarea-preview > h4 {
  margin-bottom: 0;
  padding: 15px;
  background-color: #0073cf;
  color: #ffffff;
}
.textarea-preview > h4 > .close-preview {
  float: right;
  cursor: pointer;
  margin-top: -3px;
  transition: 0.3s;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
}
.textarea-preview .close-preview:hover { color: #7f7f7f; }
.textarea-preview > .content {
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  padding: 15px;
}
.textarea-preview > .content > p:last-child { margin-bottom: 0; }
.group-message-reply .textarea-preview { margin-top: 25px; }

/* TEXT */
.text-16 { font-size: 16px; }
.text-12 { font-size: 12px; }
.text-20 { font-size: 20px; }
.text-black { color: #000000; }
.text-blue { color: #0073cf; }
.text-yellow { color: #f7c73e; }
.text-red { color: #ff0000; }
a.text-yellow:hover,
a.text-yellow:focus {
  color: #f7c73e;
}

/* BUTTON */
.btn-text {
  background: none;
  padding: 0;
  border: none;
}

/* BLOG LIST */
.blog-list .blog-img a {
  padding-bottom: 350px;
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.blog-list .blog-img a img { display: none; }

@media (min-width: 1601px){
  .blog-list .blog-img a { padding-bottom: 450px; }
}
@media (max-width: 1600px){
  .blog-list .blog-img a { padding-bottom: 350px; }
}
@media (max-width: 1280px){
  .blog-list .blog-img a { padding-bottom: 250px; }
}
@media (max-width: 1024px){
  .blog-list .blog-img a { padding-bottom: 250px; }
}
@media (max-width: 996px){
  .blog-list .blog-img a { padding-bottom: 240px; }
}
@media (max-width: 900px){
  .blog-list .blog-img a { padding-bottom: 210px; }
}
@media (max-width: 800px){
  .blog-list .blog-img a { padding-bottom: 200px; }
}
@media (max-width: 768px){
  .blog-list .blog-img a { padding-bottom: 195px; }
}

/* BLOG DETAIL */
.blog_post_desc h2 { text-transform: none; }

/* BTN LOGIN / MENU */
@media (max-width: 767px){
  .header-container .btn-menu + .row {
    display: inline-block;
    margin: 0 10px;
    position: relative;
    top: -6px;
  }
}

/* SEARCH GROUP */
.searchgroup-popup .item a { display: block; }
.search-group .item a { display: block; }

/* GROUP INVITATIONS */
.table-container .table.tbl-invitations tbody td:last-child {
  padding-top: 19px;
  padding-left: 20px;
}
.table-container .table tbody td span.text-red { color: #ff0000; }
.table-container .table tbody td span.text-20 { font-size: 20px; }

/* GROUP MENU */
.count-circle {
  line-height: 18px;
  width: 18px;
  text-align: center;
  display: inline-block;
  background-color: #ff0000;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  color: #ffffff;
  font-size: 11px;
}

/* GROUP ALBUM */
.gallery-content .delete-album {
  position: absolute;
  right: -10px;
  top: -10px;
  background-color: #ff0000;
  color: #ffffff;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 18px;
  display: block;
  transition: 0.3s;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
}
.gallery-content .delete-album:hover,
.gallery-content .delete-album:focus {
  background-color: #7f7f7f;
}

/* MY PROFILE */
.profile-content .btn-edit-profile {
  margin-bottom: 25px;
  text-align: right;
}
.scrollbar-flag { overflow-y: auto; }
.flag-content { padding: 0 20px; }
@media (max-width: 767px){
  .profile-content .btn-edit-profile { text-align: left; }
}