/*!
	Theme Name: building47 Canvas
	Theme URI: https://building47.com
	Description: A blank canvas...has unlimited possibilities.
	Author: 2nd floor
	Version: 1.1
	Author URI: https://building47.com
	Template: hello-elementor
*/

/*---------------------------Header--------------------------*/

/* shrinking header section */

.shrinker {
	background: transparent;
        height: 90px;
	transition: all .2s linear!important;
	-webkit-transition: all .2s linear!important;
	-moz-transition: all .2s linear!important;
}

.shrinker.elementor-sticky--effects {
	background: #151515;
    height: 70px!important;
	padding-top: 2px!important;
	padding-bottom: 2px!important;
	box-shadow: 0px 6px 30px -4px rgba(0,0,0,.05);
	transition: all .2s linear!important;
	-webkit-transition: all .2s linear!important;
	-moz-transition: all .2s linear!important;
}

/* shrinking logo image */

.shrinking-logo img {
	width: 60px!important;
	transition: all .2s linear!important;
	-webkit-transition: all .2s linear!important;
	-moz-transition: all .2s linear!important;
}

.shrinker.elementor-sticky--effects img {
	width: 50px!important;
	transition: all .2s linear!important;
	-webkit-transition: all .2s linear!important;
	-moz-transition: all .2s linear!important;
}

/* shrinking menu */

.shrinker.elementor-sticky--effects ul li a {
	font-size: .9rem!important;
	transition: all .2s linear!important;
	-webkit-transition: all .2s linear!important;
	-moz-transition: all .2s linear!important;
}

/* hamburger menu */

#header-menu .elementor-nav-menu--dropdown {
    margin-top: -70px;
    padding: 80px 0px;
    z-index: 2;
}
.elementor-menu-toggle {
    z-index: 10;
}
/*----------------------------Body---------------------------*/
body{
	  background-color: #151515 !important;
}
.elementor-372 .elementor-element.elementor-element-a680339:not(.elementor-motion-effects-element-type-background), .elementor-372 .elementor-element.elementor-element-a680339 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
	 background-color: #151515;
}
.elementor-372 .elementor-element.elementor-element-241e891.elementor-view-framed .elementor-icon, .elementor-372 .elementor-element.elementor-element-241e891.elementor-view-default .elementor-icon svg{
	 fill: #5f5f5f;
}
.elementor-372 .elementor-element.elementor-element-0d7c346.elementor-view-framed .elementor-icon, .elementor-372 .elementor-element.elementor-element-0d7c346.elementor-view-default .elementor-icon svg{
	 fill: #5f5f5f;
}
.elementor-372 .elementor-element.elementor-element-0c06fbb.elementor-view-framed .elementor-icon, .elementor-372 .elementor-element.elementor-element-0c06fbb.elementor-view-default .elementor-icon svg{
	 fill: #5f5f5f;
}
.elementor-372 .elementor-element.elementor-element-ee23885 .elementor-heading-title{
	 color: #5f5f5f;
}
.elementor-372 .elementor-element.elementor-element-ba4f0f4 .elementor-nav-menu--main .elementor-item{
	 color: #5f5f5f;
}

.section-padding{
	padding-left: 50px;
	padding-right: 50px;
}
.red-text{
	color: var( --e-global-color-accent );
}

.social {
    position: absolute;
    bottom: 40px;
    right: 0px;
}
.hero-social i{
    margin-bottom: -5px;
}
@media only screen and (max-width:768px){
.section-padding{
	padding-left: 20px;
	padding-right: 20px;
}
}

.subtnc {
	font-family: Oswald;
	font-size: 30px;
}

/*-----------------------Animated Buttons----------------------*/
.dash-button {
    width: 120px;
    height: 120px;
}
.dash-button:hover {
       animation: rotation 5s linear infinite;
}
@keyframes rotation {
   from {
      transform: rotate(0deg);
   }
   to {
      transform: rotate(360deg);
   }
}

.overlay-button:hover {
       animation: rotation 5s linear infinite;
}
@keyframes rotation {
   from {
      transform: rotate(0deg);
   }
   to {
      transform: rotate(360deg);
   }
}

/*------------------------Gallery Card-----------------------*/
.gallery-card .gallery-overlay {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.3s, opacity 0.3s ease-out;
   background-color: #15151599;
}
.gallery-card:hover  .gallery-overlay {
    visibility: visible;
    opacity: 1;
}

/*.gallery-card img {
    transition: all 0.3s ease-in-out;
}
.gallery-card:hover img {
    filter: brightness(70%);;
}*/

.gallery-overlay {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 100%;
height: 100%;
}

@media only screen and (max-width: 768px) {
	.elementor-gallery-item {
		border-radius: 5px !important;
	}
}

/*----------------------------Cookie---------------------------*/
/* Cookie Consent */
.cky-btn.cky-btn-accept {
font-size: 14px !important;
padding: 10px 8px !important;
border: 0.5px solid #80808080 !important;
border-radius: 8px 8px 8px 8px;
transition: none !important;
}
.cky-btn.cky-btn-reject {
font-size: 14px !important;
padding: 10px 8px !important;
border: 0.5px solid #80808080 !important;
border-radius: 8px 8px 8px 8px;
}
.cky-btn.cky-btn-accept:hover {
font-size: 14px !important;
transition: none !important;	
}
.cky-consent-bar .cky-banner-btn-close img {
margin: 10px 8px !important;
}
/* old
.cky-consent-container .cky-consent-bar {
	padding: 10px 10px 15px 10px !important;
	margin-bottom: 30px !important;
	box-shadow: none !important;
	background: #15151550 !important;
	border: none !important;
}*/
.cky-consent-bar {
	opacity: 0;
	animation: fadeIn 2s;
	-webkit-animation: fadeIn 2s 2s;
	-moz-animation: fadeIn 2s 2s;
	-o-animation: fadeIn 2s 2s;
	-ms-animation: fadeIn 2s 2s;
	-webkit-animation-fill-mode: forwards;
	border: 0.5px solid #80808080 !important;
	border-radius: 15px !important;
	box-shadow: none !important;
}
@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@-moz-keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@-o-keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@-ms-keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}
.cky-btn.cky-btn-reject {
	padding: 5px !important;
	border-width: 1px !important;
}
.cky-btn.cky-btn-accept {
	padding: 5px !important;
	border-width: 1px !important;
}
.cky-banner-btn-close{
	padding: 5px 5px 0px 0px !important;
}