/*
Theme Name: Brixey
Theme URI: https://victorthemes.com/wp-themes/brixey
Author: VictorThemes
Author URI: https://victorthemes.com/
Description: Brixey architecture theme perfectly comes with large set of carefully chosen and pixely crafted page layouts with many practical elements and features let you create and manage your website effortlessly and gives revolutionary feel for your site.
Version: 1.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: brixey
Tags: one-column, two-columns, left-sidebar, right-sidebar, custom-menu, featured-images, post-formats, theme-options, translation-ready
*/

.brxy-header {
  z-index: 1001 !important;
}

html {
  scroll-behavior: smooth;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}
.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}
.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/* By Authot Post */
.bypostauthor {
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}
.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}
.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.brxy-blog-detail .gallery-item img {
  width: auto;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
  padding: 8px;
}
.gallery-columns-2 .gallery-item:nth-child(1) {
  padding-left: 0px;
}
.gallery-columns-2 .gallery-item:nth-child(2) {
  padding-right: 0px;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}
.gallery-caption {
  display: block;
}
.gallery-columns-5 .gallery-caption,
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none;
}

.swiper-container-fade .swiper-slide {
  /* background-size: cover !important; */
  background-size: contain !important;
  background-position: center;

  /* background-size: 100% 100%!important; */
}

#partners figure {
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 356px;
  padding: 0 20px;
  float: left;
  /* background: #ececec; */
  width: 25% !important;
}

@media (max-width: 768px) {
  #partners figure {
    width: 100% !important;
  }
}

/*
#partners figure:hover a {
	position: absolute;
    width: 100%;
    height: 100%;
}
*/

#partners figure a {
  z-index: 1000;
}

#partners figcaption.wp-caption-text {
  position: absolute;
  top: 400px;
  transition: 0.5s;
}

#partners figure:hover figcaption.wp-caption-text {
  position: absolute;
  top: 150px;
}

#partners figure img {
  position: relative;
  bottom: 0;
  transition: 0.5s;
}

#partners figure:hover img {
  position: relative;
  bottom: 400px;
}

.plan-wrap {
  position: relative;
  /* margin-top: 200px; */
  /* margin-top: 20px; */
  /* margin-bottom: 200px !important; */
}

.plan-controls-wrap {
}

#plan {
  justify-content: center;
  display: flex;
  margin-bottom: 50px;
}
#plan-captions {
  margin-right: 30px;
  float: left;
}

#plan-captions img {
  /* width: 100px; */
  width: 90%;
  display: none;
  margin: auto;
   
}
#plan-captions p {
    font-size: 12px;
  display: none;
  margin-bottom: 0px;
 
}

#plan-captions .caption {
  position: absolute;
  z-index: 1000;
  transition: visibilty 0.3s;
  width: 200px;
  background: lightgrey;
  margin-bottom: 15px;
  padding: 8px 20px 8px;
  /*display:flex;
	flex-direction:column;*/
}

.plan-image .polygon {
  fill: transparent;
  transition: fill 0.3s;
}
.plan-image .polygon:hover {
  fill: #d6d1d1cf;
}

#plan-controls ul {
  list-style: none;
  justify-content: center;
  display: flex;
}

#plan-controls ul li {
  float: left;
  margin-right: 50px;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  color: grey;
}

#plan-controls ul li.current {
  color: black;
}

.show-popup-home-page {
  bottom: 8vh;
  z-index: 1005;
  right: 5vw;
  position: absolute;
  color: #ffffff;
  background-color: #232323;
  padding: 10px 25px;
  font-size: 20px;
  text-transform: uppercase;
  border-radius: 25px;
  box-shadow: 0 5px 5px 0 rgba(255, 255, 255, 0.26);
  transition: all 0.5s ease-in-out;
  position: fixed;
}

.show-popup-home-page a:hover,
a:focus {
  color: #ffffff !important;
}

.show-popup-home-page:hover {
  background-color: #404040;
  color: #ffffff;
  box-shadow: 1px 1px 1px 1px rgba(255, 255, 255, 1);
}

.pum-theme-1273 .pum-title,
.pum-theme-enterprise-blue .pum-title {
  color: #232323;
  text-align: center;
  text-shadow: 0px 0px 0px rgba(2, 2, 2, 0.23);
  font-family: inherit;
  font-weight: 100;
  font-size: 28px;
  line-height: 36px;
}
.wpcf7-form {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-evenly;
}

.wpcf7-form label {
  text-align: left;
}

.wpb_wrapper p {
  text-align: center;
}

#pum_popup_title_1279 {
  max-width: 470px;
  margin: 0 auto;
  margin-bottom: 20px;
}

.wpcf7-form {
  text-align: center;
}

#popmake-1279 {
  max-width: 400px;
  top: 40px;
}

.wpcf7-submit {
  color: #232323;
  background-color: #ffffff;
  padding: 10px 10px;
  font-size: 20px;
  text-transform: uppercase;
  border-radius: 25px;
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.26);
  transition: all 0.5s ease-in-out;
}

.wpcf7-submit:hover {
  box-shadow: 1px 1px 1px 1px rgba(255, 255, 255, 1);
}

/* SLIDER */

#slider {
  position: relative;
  overflow: hidden;
  margin: 20px auto 0 auto;
  border-radius: 4px;
}

#slider ul {
  position: relative;
  margin: 0;
  padding: 0;
  height: 800px;
  list-style: none;
}

#slider ul li {
  position: relative;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 1200px;
  height: 800px;
  background: #fff;
  text-align: center;
  line-height: 800px;
}

@media (max-width: 1600px) {
  #slider ul li {
    width: 600px;
    height: 400px;
    line-height: 400px;
  }

  #slider ul {
    height: 400px;
  }

  .plan-wrap {
    width: 600px;
  }

  .plan-controls-wrap {
    width: 600px;
    font-size: 12px;
  }

  #plan-controls ul li {
    font-size: 14px;
  }
}

@media (max-width: 768px) {
  #slider ul li {
    width: 300px;
    height: 200px;
    line-height: 200px;
  }

  #slider ul {
    height: 200px;
  }

  .plan-wrap {
    width: 300px;
    /* margin-top: 50px; */
  }

  .plan-controls-wrap {
    width: 300px;
  }

  #plan-controls ul li {
    font-size: 10px;
    margin-right: 10px;
  }
}

.control_prev,
.control_next {
  position: absolute;
  top: 40%;
  z-index: 999;
  display: block;
  padding: 4% 3%;
  width: auto;
  height: auto;
  background: #2a2a2a;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  font-size: 18px;
  opacity: 0.8;
  cursor: pointer;
}

.control_prev:hover,
.control_next:hover {
  opacity: 1;
  -webkit-transition: all 0.2s ease;
}

.control_prev {
  border-radius: 0 2px 2px 0;
}

.control_next {
  right: 0;
  border-radius: 2px 0 0 2px;
}

.service-wrap {
  pointer-events: none;
}

.wpcf7-form {
  padding: 0 50px;
  max-width: 600px;
  margin: auto;
}

@media screen and (max-width: 768px) {
  .brxy-promo .promo-image {
    max-height: 390px;
  }
}

/* CUSTOM CSS */
.container-description {
  max-width: 950px !important;
  margin: 0 auto;
}

.about-description {
  max-width: 830px;
}

.about-object {
  color: #fff;
}

.about-object ul li {
  font-size: 1.2em;
  line-height: 2em;
}

.brxy-menu > li > a {
  font-size: 1.5em !important;
  font-weight: bold;
}

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

.info-about-object {
  max-width: 490px;
  margin: 0 auto;
}

/* custom icon services */
.service-item-custom {
  display: block;
  overflow: hidden;
  clear: both;
  background: #f2f2f2;
  margin-bottom: 30px;
}

.service-item-custom .service-wrap-custom {
  display: block;
  padding: 58px 25px 68px;
}

.service-item-custom .service-title-custom {
  color: #232323;
  display: block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-align: center;
  text-transform: uppercase;
}

.icon-services-custom {
  text-align: center;
  padding-bottom: 19px;
}

.icon-services-custom img {
  height: 48px;
}
/* END custom icon services */


#slider {
  margin-right: 25px;
}