/* Have fun adding your style here :) - PS: At all times this file should contain a comment or a rule, otherwise opera might act buggy :( */

/* General Custom CSS */


/* Dev08 */
.post-entry-5302 {
  display: none !important;
}

/* not allow vip view what's block add class below */
.vip_member .not-vip-member {
  display: none !important;
}

.administrator .not-vip-member {
  display: block !important;
}

/* not allow guest and only allow vip memember */
.guest .not-user {
  visibility: hidden !important;
}

.vip_member .not-user,
.administrator .not-user {
  display: block !important;
}

.vip_member .allow-vip-member,
.administrator .allow-vip-member {
  display: block !important;
}

.reactiveGridType-Simple .reactiveGridImage {
  max-width: 349px !important;
  height: 452px !important;
  padding-bottom: 45px !important;
  border: none !important;
}

.reactiveGridType-Simple .reactiveGridImage .reactiveDate {
  display: none !important;
}

.reactiveGridType-Simple .reactiveGridImage .reactiveTitle {
  color: #000 !important;
  opacity: 1 !important;
  padding: 5px !important;
  width: 100% !important;
  background-color: #fff !important;
  bottom: 0px;
  overflow: visible !important;
}

.avia-arrow {
  top: -5px !important;
}

.reactiveGridType-Simple .reactiveGridImage .overlay {
  background: rgba(0, 0, 0, 0.65) !important;
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
  z-index: 9999 !important;
}

.vip_member .reactiveGridType-Simple .reactiveGridImage .overlay,
.administrator .reactiveGridType-Simple .reactiveGridImage .overlay {
  background: none !important;
}

.rwp-review-wrap {
  margin: 30px 0px 0px !important;
  padding-bottom: 20px !important;
}

#js_sort_items span {
  font-size: 17px !important;
  /*font-weight: 700 !important;*/
  color: #ffffff !important;
}

#js_sort_items .active_sort span,
#js_sort_items a:hover span {
  color: #05377c !important;
}

.customize-tab-container .av_one_fourth {
  width: 40% !important;
}

.customize-tab-container .av_three_fourth {
  width: 50% !important;
}

.customize-tab-container p {
  font-weight: bold !important;
}

#top label {
  font-size: 15px !important;
}

.gform_wrapper span.gform_description {
  font-size: 18px !important;
}

/* Css for filter portfolio */

#wp-admin-bar-new-content,
#wp-admin-bar-popup-maker,
#wp-admin-bar-comments,
.rwp-header,
.rwp-rating-form-user-info,
.rwp-scores-sliders,
.rwp-u-review__sharing {
  display: none;
}

.rwp-review-wrap .rwp-review .rwp-ratings-form .rwp-rating-form-content input[type="button"] {
  float: left !important;
}

.rwp-rating-form-content {
  margin-left: 0px !important;
}


#input_1_14 input,
.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_month,
.gfield_date_dropdown_day,
.gfield_date_dropdown_month,
.gfield_date_dropdown_year {
  width: 100px !important;
  max-width: 100px !important;
}

.gform_button,
.reuseCheckbox___3EAJn+label span.reuseItemCount___wu_k1,
.reuseButton___NzKpQ,
.reuseButton___NzKpQ:hover {
  background-color: #05377c !important;
}

.btn-login-vip a {
  font-family: 'Secular One', sans-serif !important;
  background-color: #05377c !important;
  color: #ffffff !important;
  padding: 8px 25px !important;
}

.btn-login-vip a:hover {
  text-decoration: none !important;
}

.gform_wrapper .gform_footer {
  padding: 0px !important;
  margin: 0px !important;
  text-align: center !important;
}

.gform_wrapper div.validation_error {
  text-align: left !important;
}

.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
  line-height: 27px !important;
}

.reuseFormWrapper___30qo6 .reuseLabelsWrapper___2mQdc {
  margin-bottom: 5px !important;
}

.reactiveSingleBoxFrontendView___12dCC .reactiveNormSearchGridContents___42FUL {
  padding: 10px 20px !important;
}

.reuseCheckboxWrapper___7eo4t {
  margin-top: 0px !important;
}

body .gform_wrapper .top_label div.ginput_container,
.gform_wrapper ul,
.gform_wrapper li.gf_list_inline ul.gfield_checkbox li,
.gform_wrapper li.gf_list_inline ul.gfield_radio li {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

#top .gform_wrapper .gfield_checkbox li label,
#top .gform_wrapper .gfield_radio li label {
  margin: 9px 0 0 0px !important;
  white-space: nowrap !important;
}

.gv-table-view th {
  text-transform: capitalize !important;
}

.gform_wrapper li.hidden_label input {
  margin-top: 2px !important;
}

.gform_wrapper #input_1_17 {
  width: 43%;
}

body .gform_wrapper ul li.gfield {
  margin: 0px !important;
}

#top div .av-dark-form input[type="text"],
#top div .av-dark-form input[type="input"],
#top div .av-dark-form input[type="password"],
#top div .av-dark-form input[type="email"],
#top div .av-dark-form input[type="number"],
#top div .av-dark-form input[type="url"],
#top div .av-dark-form input[type="tel"],
#top div .av-dark-form input[type="search"],
#top div .av-dark-form textarea,
#top div .av-dark-form select {
  color: #222;
  border-color: #222;
  border-width: 2px !important;
  background-color: transparent;
}

#top .avia_ajax_form label {
  display: block;
  visibility: visible;
  position: relative;
  margin-bottom: 7px;
  font-weight: 600;
  font-weight: bold;
  font-size: 15px;
}

#top .avia_ajax_form .gform_wrapper input,
#top .avia_ajax_form .gform_wrapper select {
  margin-bottom: 15px !important;
}

#top .avia_ajax_form input[type="text"],
#top .avia_ajax_form input[type="input"],
#top .avia_ajax_form input[type="email"],
#top .avia_ajax_form select,
#top .avia_ajax_form textarea {
  width: 100%;
  margin-bottom: 0;
  display: inline;
  min-width: 50px;
  padding: 13px;
  border-radius: 2px;
}

#top .avia_ajax_form label span,
#top .avia_ajax_form legend span {
  color: #000;
}

.reuseFormWrapper___30qo6 .reuseLabel___2ggDa,
.reuseRadioButtonField___3GZ0_ span,
.reuseCheckbox___3EAJn+label span {
  color: #fff !important;
}

.reuseRadioButtonField___3GZ0_ span.reuseItemCount___9FZnc {
  background-color: #05377c !important;
  margin-left: 5px !important;
  padding: 0px 3px !important;
}

.reuseCheckbox___3EAJn+label span.reuseItemCount___wu_k1 {
  margin-left: 6px !important;
  padding: 0px 3px !important;
}

.gform_button,
.reuseCheckbox___3EAJn+label span.reuseItemCount___wu_k1,
.reuseButton___NzKpQ,
.reuseButton___NzKpQ:hover {
  color: #ffffff !important;
}

.reuseRadioButtonField___3GZ0_ .reuseRadioButton___atOun:checked+label::before,
.reuseCheckbox___3EAJn+label::before,
.reuseRadioButtonField___3GZ0_ .reuseRadioButton___atOun+label::before {
  border-color: #05377c !important;
}

.reuseRadioButtonField___3GZ0_ .reuseRadioButton___atOun:checked+label::after,
.reuseCheckbox___3EAJn+label::before {
  background-color: #05377c !important;
}

.gv-table-multiple-container {
  overflow: scroll !important;
}

.gv-table-view {
  table-layout: auto !important;
}

.gv-field-label {
  white-space: nowrap !important;
  text-transform: none !important;
}

.gv-table-view th,
.gv-table-view td {
  text-align: center;
}

.gv-table-view th,
.gv-table-view td {
  padding: .3em;
  border-color: #05377c !important;
}

.gv-table-view td {
  line-height: 25px !important;
  white-space: nowrap !important;
}

.av-portfolio-grid-sorting-container .sort_width_container,
.av-portfolio-grid-sorting-container #js_sort_items {
  overflow: visible !important;
}

.av-portfolio-grid-sorting-container .sort_by_cat {
  width: 100% !important;
  display: inline-block !important;
}

ul#portfolio-cat-customize li {
  display: block;
  transition-duration: 0.5s;
}

ul#portfolio-cat-customize li:hover {
  cursor: pointer;
}

ul#portfolio-cat-customize li ul {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  transition: all 0.5s ease;
  margin-top: 1rem;
  left: 100px;
  top: 30px;
  display: none;
  width: 300px !important;
}

ul#portfolio-cat-customize li:hover>ul,
ul#portfolio-cat-customize li ul:hover {
  visibility: visible;
  opacity: 1;
  display: block;
  z-index: 99999999;
  background-color: #fff !important;
  margin: 0px;
}

ul#portfolio-cat-customize li ul li {
  clear: both;
  width: 100%;
}

ul#portfolio-cat-customize li ul li a,
.rwp-u-review__date,
.rwp-u-review__comment,
ul#portfolio-cat-customize li ul li a span {
  color: #000000 !important;
}

.rwp-u-review__comment {
  font-size: 17px;
  font-weight: 700;
}

ul#portfolio-cat-customize-child li a {

  padding-left: 45px;
  background-image: url('checkbox.png');
  background-position: top left;
  background-repeat: no-repeat;
}

ul#portfolio-cat-customize-child li a.active_sort {

  padding-left: 45px;
  background-image: url('checkbox-active.png');
  background-position: top left;
  background-repeat: no-repeat;
}

.rwp-u-review__content {
  margin-left: 0px !important;
  border: 1px solid #05377c !important;
  padding: 15px;
  border-radius: 15px;
}

.rwp-box__sorting {
  display: none !important;
}

.rwp-review-wrap .rwp-review .rwp-users-reviews-wrap .rwp-people-label i {
  padding: 0px 5px !important;
  border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
}

.gform_button {
  float: left !important;
  margin-top: 20px !important;
}

#field_1_16 .gfield_time_minute,
#field_1_16 .gfield_time_hour i {
  display: none !important;
}

#input_1_43 {
  width: 50px !important;
}

#gfield_description_1_21 p {
  margin-top: -10px;
  margin-bottom: 0px;
}

/*
Desktop Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the desktop view of your site */

@media only screen and (min-width: 768px) {
  /* Add your Desktop Styles here */

}



/*
Mobile Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the Mobile and Tablet Portrait view */

@media only screen and (max-width: 767px) {
  /* Add your Mobile Styles here */

}

@media only screen and (max-width: 480px) {

  /* Add your Mobile Styles here */
  .customize-tab-container .av_one_fourth,
  .customize-tab-container .av_three_fourth {
    width: 100% !important;
  }

  .customize-tab-container .av_one_fourth p {
    line-height: 15px !important;
    margin-bottom: 0px !important;
    font-weight: 800 !important;
  }

  .responsive .tabcontainer .tab_content {
    padding: 5px 10px !important;
  }

  .customize-tab-container .flex_column {
    margin-bottom: 0px !important;
  }

  .customize-tab-container .av_three_fourth p {
    font-weight: normal !important;
    line-height: 20px !important;
    margin-bottom: 10px !important;
  }

  .gform_wrapper #input_1_17 {
    width: 100%;
  }

  #top .gform_wrapper .gfield_checkbox li label,
  #top .gform_wrapper .gfield_radio li label {
    white-space: normal !important;
  }
}

.rwp-u-review.fifty {
  width: 50%;
  float: left;
}

@media only screen and (max-width: 767px) {
  .rwp-u-review.fifty {
    width: 100%;
    float: left;
  }
}

.rwp-u-review.fifty .rwp-u-review__userinfo,
.rwp-u-review.fifty .rwp-u-review__username,
.rwp-u-review.fifty .rwp-u-review__title,
.rwp-u-review.fifty .rwp-u-review__date {
  margin: 0;
  padding: 0;
  line-height: 25px;
}


.wp_mapit_multipin_map .leaflet-control-attribution.leaflet-control {
  visibility: hidden;
}

.wp_mapit_multipin_map .leaflet-control-fullscreen-button,
.wp_mapit_multipin_map .leaflet-control-zoom-in,
.wp_mapit_multipin_map .leaflet-control-zoom-out {
  color: #05377c !important;
}

.imapsSprite-group.imapsCircle-group .test1,
.imapsSprite-group.imapsCircle-group .imapsCircle,
.imapsSprite-group.imapsContainer-group.imapsMapObject-group.imapsMapImage-group,
.imapsSprite-group.imapsCircle-group {
  content: '';
  background-image: url('/1608558959915/wp-content/uploads/2021/01/sheets_marker_16.png');
  height: 16px;
  width: 16px;
}

.home #header_meta .container,
#header_meta {
  /* padding-top: 40px; */
  padding-top: 0px !important;
  min-height: 40px !important;
}

#header_meta .container,
#header_meta {
  padding-top: 0;
  min-height: 40px !important;
}

.home #usp-bar {
  display: none;
}

#usp-bar {
  position: relative;
  display: block;
  padding: 0px 50px;
  background: black;
  color: white;
  font-size: 13px;
  font-weight: 700;
}

#usp-bar .usps {
  display: table;
  margin: 0 auto;
  line-height: 10px;
}

#usp-bar ul {
  display: inline-block;
  width: 100%;
  margin: 0px auto;
  text-align: center;
}

#usp-bar ul li {
  float: left;
  padding: 3px 5px 0 15px;
  position: relative;
  font-weight: 700;
}

#usp-bar ul li .fa {
  color: #05377c;
  padding-right: 5px;
}

/*#usp-bar ul li:before {
		content:"\2606";
		font-family: 'entypo-fontello';
		color: #05377c;
		font-size: 21px;
		position: absolute;
		left: -3px;
		top: -2px;
	}*/

.guest-img:nth-child(2n+2) {
  margin-left: 0 !important;
}

@media only screen and (max-width: 767px) {
  #usp-bar {

    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
    float: none;
  }

  #usp-bar .usps {
    width: 85%;
    max-width: 85%;
  }

  #usp-bar ul li {
    width: 100%;
    text-align: left;
  }

  .guest-img {
    margin-left: 0 !important;
  }
}


@media only screen and (min-width: 768px) {
  /*#top .flex_cell.avia-builder-el-63,
	#top .flex_cell.avia-builder-el-39 {
		border-right: 10px solid white!important;
	}

	#top .flex_cell.avia-builder-el-73,
	#top .flex_cell.avia-builder-el-49 {
		border-left: 10px solid white!important;
	}*/

  body.home #wrap_all .av-flex-cells .no_margin {
    border-right: 10px solid white !important;
  }

  body.home #wrap_all .av-flex-cells .no_margin:last-child {
    border-right: 0px solid transparent !important;
  }
}


@media only screen and (max-width: 767px) {
  body.home #wrap_all .av-flex-cells .no_margin {
    border-top: 10px solid white !important;
  }
}

body ul#portfolio-cat-customize li ul#portfolio-cat-customize-child {
  background-color: #d2e0ff !important;
}

/* body ul#portfolio-cat-customize li ul li a span{
  color: #fff!important;
}
body #portfolio-cat-customize-child h4{
  color: #fff!important;
} */

#top #header_meta a,
#top #header_meta li,
#top #header_meta .phone-info a {
  color: white !important;
}

.single-portfolio .content:not([role="main"]) .entry-content-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

@media (max-width:767px) {
  .single-portfolio .content:not([role="main"]) .entry-content-wrapper>* {
    grid-column: span 2;

  }
}

.single-portfolio .content:not([role="main"]) .entry-content-wrapper::before {
  grid-column: span 2;
}

.single-portfolio .content:not([role="main"]) .entry-content-wrapper>* {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

[style="clear:both;"] {
  grid-column: span 2;
}