/******** NEW STYLING -- ARS v2 --- 27/1/2024 -- updated on 28 AUGUST 2025 ********/
 
html {
    scroll-behavior: unset !important;
}  


:root {
  

   --tags: indianred;
   --greytext: #958f87;
   --blacktext: #000;
   --redtext: indianred;
   --whitetext: #fff;
    --creamtext: #a88e5c;
  --lightcreamtext: #d7c7a8;
  --greentext: cadetblue;
  
  --lightcreambg: #f4efea;
  --creambg: #DFD3C9;
  /*--blackbg: #1d1d1b;*/
  --blackbg: #13151c;
  /*--greybg: #fdf9f4;*/
  --greybg: #f4efea;
  --whitebg: #fff;
  --yellowbg: #d5ab4a;
  

   --extrabigsize: max(4.2vw, 42px);
   --bigsize: max(3.2vw, 34px);
  --mediumsize: max(2.2vw, 24px);
  --intermediumsize: max(1.6vw, 20px);
   --smallmediumsize: max(1.1vw, 17px);
   --smallsize: 11px;
   --basesize: 16px;

   --thin: 200;
   --light: 300;
   --medium: 400;
   --semibold: 500;
   --bold: 600;
   --black: 900;

  /* --serif: 'Playfair Display', serif ;*/
  --serif: 'Cormorant', serif;
  
  --sidesmallpadding: 3vw;
  --sidepadding: 6vw;
  --sideextrapadding: 9vw;
  --verticalsmallpadding: 5vh;
  --verticalpadding: 10vh;
  --verticalextrapadding: 15vh;
  

  
}






/*** because of flicker in scroll reveal ****/
html.sr .slideup,  html.sr .slideupdelay, html.sr .fadein, html.sr .fadeindelay, html.sr .slideleft, html.sr .slideright{
    visibility: hidden;
}


.grecaptcha-badge {
  margin-bottom: 40px;
}

.row {
  margin: 0 !important;
}

.mobileonly {
  display:none !important;
}


.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
 /* padding-right: calc(var(--sidesmallpadding) * .5) !important;
  padding-left: calc(var(--sidesmallpadding) * .5) !important;
  */
  padding:0 !important;
  margin-top: 0;
  position: relative;
}




body {
    color: #000 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: var(--basesize) !important;
    font-weight: 300 !important;
    line-height: 1.6em !important;
    letter-spacing: 0;
  overflow-x: hidden !important;

  /*
   -webkit-font-smoothing: antialiased;
    font-synthesis: none;
    text-rendering: optimizeLegibility;
  */
  
}
::selection {
  background: #111;/* WebKit/Blink Browsers */
  color:#fff;
}
::-moz-selection {
  background: #111; /* Gecko Browsers */
   color:#fff;
}

input::-moz-focus-inner { 
  border: 0; 
}
a:hover, a:active, a:focus {
 outline: 0;
}


b, strong {
    font-weight: 500 !important;
}


.row {
    padding: 0;
    margin: 0 !important;
}

.img-responsive {
  max-width: 100%;
  max-height: 100%;
  position: relative;
  width: auto;
  height: auto;
}

.centered {
  margin:0 auto;
}


.bullets div {
  display: flex;
  margin-bottom: 5px;
}

.bullets div::before {
  content: "\F309";
  font-family: 'bootstrap-icons';
  margin-right: 10px;
  font-size: 10px;
}


.borderblock {
  border: 10px solid #eee;
}


/*** show image on hover projects wall  ***/

#cursor {
  height: 100px;
  width: 100px;
  position:fixed;
  backface-visibility: hidden;
  z-index: 999;
  pointer-events: none; /* pointer-events: none is needed */
  cursor: none;
  
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  
}




/*
------------------------------------------------------------------------------------------------------------------------
AWARD LIST
------------------------------------------------------------------------------------------------------------------------
*/

.awardblock {
  text-align: center;
  margin-bottom: 50px;
 box-shadow: 0 0.5px 0 #000 !important;
  padding-bottom: 40px;
  padding-left: var(--sidepadding);
  padding-right: var(--sidepadding);
}
.awardname {
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-size: 0.85em;
}
.awardlogo img {
  max-width: 370px;
  margin-bottom: 20px;
  max-height: 240px;
}
.awardlogo {
  margin: 0 !important;
}
.awardblock a {
  color: var(--creamtext) !important;
}

/*
------------------------------------------------------------------------------------------------------------------------
ESTRUTURA 
------------------------------------------------------------------------------------------------------------------------
*/

#preloader {
  width: 100vw;
  height: 100svh;
  z-index: 0;
  position: fixed;
  left: 0;
  top: 0;
}

.spinnerwrapper {
  width: 100vw;
  height: 100svh;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  display: flex;
}
#myspinner {
  border-width: 1px;
  width: 50px;
  height: 50px;
}



#wrap_all {
  position: relative;
  width: 100%;
  float: left;
  background-color: #fff;
  -webkit-transition: opacity .5s ease-out;
  -moz-transition: opacity .5s ease-out;
  -o-transition: opacity .5s ease-out;
  transition: opacity .5s ease-out;
}

#stage {
    float: left;
    width: 100%;
    position: relative;
}

#wrap_body {
    float: left;
    width: 100%;
    height: 100%;
   position: relative;
}

#top {
    float: left;
    width: 100%;
    position: relative;
}

#bottom {
    float: left;
    width: 100%;
    position: relative;
  overflow: hidden;
}


#head {
    position: fixed;
    height: 70px;
    width: 100%;
    background-color: transparent;
    z-index: 999;
    display: flex;
    align-items: center;
    padding: 15px 30px;
  justify-content: space-between;
}


/***** on normal HEAD -- black content ***/

#head .brandIcon {
    z-index: 99 !important;
    position: relative;
}

#head .brandIcon img {
    max-height: 50px;
    width: auto;
  filter: invert();
}

#head .brandIcon a.totop {
    border: 0 !important;
}

#head .brandName {
    position: absolute;
    margin: 0 auto !important;
    width: 100%;
    left: 0 !important;
    text-align: center;
    top: 0;
    padding: 15px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#head .brandName img {
    max-height: 40px;
  filter: invert();
}

#head a {
  border: 0 !important;
  color: #fff !important;
}

/** more info on the burger styling below ***/
#head .burguermenuwrapper .burguermenu span {
  background-color: #fff !important;
}

#head .headbg {
    background-color: #fff;
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    left: 0;
    z-index: -1;
    transition: all 0.2s ease-in-out;
    top:-70px;
}


/** when active -- show white BG --or--whitehead *****/
#head.active {
  backdrop-filter: blur(10px);
}
#head.active .headbg.active {
  top: 0px;
  opacity: 0.8;
}

#head.active .brandIcon img, body.whitehead #head .brandIcon img {
  filter: none;
}

#head.active .brandName img, body.whitehead #head .brandName img {
   filter: none;
}

#head.active a, body.whitehead #head a {
  border: 0 !important;
  color: var(--blacktext) !important;
}
/** more info on the burger styling below ***/
#head.active .burguermenuwrapper .burguermenu span, body.whitehead #head .burguermenuwrapper .burguermenu span {
  background-color: #000 !important;
}





/*
------------------------------------------------------------------------------------------------------------------------
NEW ABOUT -- TEAM 
------------------------------------------------------------------------------------------------------------------------
*/
.teammember {
  position: relative;
  /*height: 100%;*/
  margin-bottom: 60px;
  
}
.teammember a {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  font-size: 0 !important;
}

.teammember .image {
  height: max(20vw, 160px);
  width: max(20vw, 160px);
  overflow: hidden;
  margin: 0 auto;
  border-radius: 50%;
}

.teammember .image img {
  object-fit: cover !important;
  width: 100%;
  height: 100%;
  object-position: top;
   filter: saturate(20%);
  
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s; 
}


.teammember .info {
  text-align: center;
  margin-top: 15px;
}

.teammember .name {
  font-weight: var(--semibold) !important;
  margin-bottom: 0 !important;
}

.teammember .position {
  color: var(--greytext);
  font-size: var(--smallsize);
  margin-bottom: 0 !important;
  line-height: 140%;
}


/********* BIO ON POP UP **********/

/*** using image ***/
/*
.eb-close.placement-outside {
  width: 60px;
  position: absolute;
  right: 20px !important;
  left: auto;
  top: 20px;
}*/


/**** FOR ALL BUTTONS PLACED OUTSIDE --- bio profiles, pop ups, etc... ****/
.eb-close.placement-outside {
  width: 60px;
  position: absolute;
  right: 17px !important;
  left: auto;
  top: 5px;
  color: #000;
}
.eb-close.placement-outside img {
  display: none;
}
.eb-close.placement-outside::after {
  content: "\e5cd";
  font-family: 'Material Symbols Outlined';
  font-size: 60px;
  font-weight: 100;
}

/*** image ***/
.profilewrapper .image {  
  height: max(20vw, 160px);
  width: max(20vw, 160px);
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 50px;
}

.profilewrapper .image img {
  width: 100%;
  height: 100%;
  object-fit: cover !important;
  object-position: top;
  filter: saturate(20%);
}
.profilewrapper .intro {
  text-align: center;
}
.profilewrapper .intro h1 {
  margin-bottom: 10px !important;
}
.profilewrapper .bio {
  padding-top: 20px !important;
}



/*
------------------------------------------------------------------------------------------------------------------------
LANGUAGE SWITCH 
------------------------------------------------------------------------------------------------------------------------
*/

.mod-languages {
    position: absolute;
    right: 120px;
  z-index:999;
}
.mod-languages a {
    text-decoration: none !important;
    border: 0 !important;
    font-size: 12px;
}
.mod-languages .lang-active a {
    font-weight: 500;
}


.falang-missing {
  display: none;
}



/*
------------------------------------------------------------------------------------------------------------------------
PROJECT PAGE
------------------------------------------------------------------------------------------------------------------------
*/

.brandlinks p {
  margin-bottom: 5px !important;
  color: var(--creamtext) !important;
  font-size: var(--smallmediumsize);
}



/*
------------------------------------------------------------------------------------------------------------------------
BACKGROUND
------------------------------------------------------------------------------------------------------------------------
*/

.blackbg {
  background-color: var(--blackbg) !important;
}

.greybg {
    background-color: var(--greybg) !important;
}
.whitebg {
   background-color: var(--whitebg) !important;
}

.creambg {
   background-color: var(--creambg) !important;
}
.lightcreambg {
   background-color: var(--lightcreambg) !important;
}
.yellowbg {
     background-color: var(--yellow) !important;
}

.purplebg {
 background-color: #5d496c !important;
}

.brickbg {
    background-color: #9d6666 !important;
}






/*
------------------------------------------------------------------------------------------------------------------------
WORKSHOP
------------------------------------------------------------------------------------------------------------------------
*/


.horariosprograma {
  padding: 0;
}

.horariosprograma span {
  opacity: 0.6;
  min-width: 90px;
  display: inline-block;
}


.horariosprograma li {
  display: flex;
}



/**** FORM *****/
.workshopFormText .cf-control-input {
  border: 0px solid;
  padding: 40px;
  background-color: var(--lightcreambg) !important;
}

.workshopformComprovativo {
  margin-bottom: 0px;
}


/*** logos ***/
.logorow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
}
.logorow .logo {
  width: 170px;
  height: 80px;
  margin: 10px 30px;
}
.logorow .logo.consentino {
  margin: 20px auto 30px;
  width: 230px;
}


.logorow .logo img {
  object-fit: contain !important;
  width: 100% !important;
  height: 100% !important;
}


/*
------------------------------------------------------------------------------------------------------------------------
ROUND IMAGE
------------------------------------------------------------------------------------------------------------------------
*/

.roundimage {
  width: max(15vw, 200px);
  height: max(15vw, 200px);
  overflow: hidden;
  border-radius: 50%;
  margin: 0 auto 40px;
}
.roundimage img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.roundimage.big {
  width: max(30vw, 300px);
  height: max(30vw, 300px);
  overflow: hidden;
  border-radius: 50%;
  margin: 0 auto 40px;
}



/*
------------------------------------------------------------------------------------------------------------------------
TESTEMUNHOS 
------------------------------------------------------------------------------------------------------------------------
*/

.testemunhowrapper {
  margin-bottom: var(--verticalsmallpadding) !important;
  padding-left: var(--sidepadding);
  padding-right: var(--sidepadding);
  text-align: center;
  box-shadow: 0 0.5px 0 #000 !important;
  padding-bottom: var(--verticalsmallpadding) !important;
}

.testemunhoimage {
  width: max(15vw, 200px);
  height: max(15vw, 200px);
  overflow: hidden;
  border-radius: 50%;
  margin: 0 auto 40px;
}
.testemunhoimage img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.testemunhoimage a {
  opacity: 1 !important;
}
.testemunhoimage a:hover img {
  transform: scale(1);
}

#wrap_all .testemunho h1 {
  font-size: max(1.4vw, 20px) !important;
  font-family: var(--serif);
  font-style: oblique;
  margin-bottom: 40px !important;
}

.testemunhodetails .name {
  font-size: var(--smallsize);
  font-weight: var(--bold);
  margin: 0 !important;
}
.testemunhodetails .position {
  font-size: var(--smallsize);
  margin: 0 !important;
  line-height: 130%;
}

.testemunhodetails .project {
  color: var(--creamtext) !important;
  margin-top: 17px;
  font-size: var(--smallmediumsize) !important;
  font-family: var(--serif) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em;
  margin-bottom: 0 !important;
}
.testemunhodetails .botwrapper {
  display: none;
}



/*
------------------------------------------------------------------------------------------------------------------------
PRESS LOGOS
------------------------------------------------------------------------------------------------------------------------
*/

.pressLogosWrapper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}
.pressLogo {
  width: 100px;
  margin: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
}
.pressLogo img {
  filter: saturate(10%);
  opacity: 0.6;
  object-fit: contain !important;
  width: 100%;
  height: 100% !important;
}



/*
------------------------------------------------------------------------------------------------------------------------
LINKS & BOTS 
------------------------------------------------------------------------------------------------------------------------
*/



/** links imagens ***/

a img{
    opacity: 1 !important;
   -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}
a img:hover {
    opacity: 1 !important;
  /*filter: saturate(100%);*/
  /* cursor: -moz-zoom-in; 
    cursor: -webkit-zoom-in; 
   cursor: zoom-in;*/
}

/** LINKS IN TEXTO ****/

 a {

  	color: inherit !important;
	text-decoration: none !important;
   border-bottom: none !important;
  opacity:1;

 -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;

}
 a:hover {
    opacity: 0.5;
   color: inherit !important;
   text-decoration: none !important;
  border-bottom: 1px solid;
}

/*********** bots *************/
.botwrapper {
    margin-top: 40px;
}

a.botblack {
  border: 2px solid #000 !important;
    text-decoration: none !important;
    padding: 10px 30px;
    font-weight: 500;
    display: inline-table;
    color: #fff !important;
    background-color: #000 !important;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 30px;
  opacity: 1 !important;
}

a.botblack:hover {
   border: 2px solid #000 !important;
    background-color:transparent !important;
    color: #000 !important;
  opacity: 1 !important;
}

a.botwhite {
  border: 2px solid #fff !important;
    text-decoration: none !important;
    padding: 10px 30px;
    font-weight: 500;
    display: inline-table;
    color: #000 !important;
    background-color: #fff !important;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 30px;
  opacity: 1 !important;
}

a.botwhite:hover {
  border: 2px solid #fff !important;
     background-color:transparent !important;
    color: #fff !important;
  opacity: 1 !important;
  
}


/** with border ***/
a.botborderblack {
  border: 2px solid #000 !important;
    text-decoration: none !important;
    padding: 10px 30px;
    font-weight: 500;
    display: inline-table;
    color: #000 !important;
    background-color: transparent !important;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 30px;
  opacity: 1 !important;
}

a.botborderblack:hover {
  	border: 2px solid #000 !important;
    background-color: #000 !important;
    color: #fff !important;
  opacity: 1 !important;
}

a.botborderwhite {
  border: 2px solid #fff !important;
    text-decoration: none !important;
    padding: 10px 30px;
    font-weight: 500;
    display: inline-table;
    color: #fff !important;
    background-color: transparent !important;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 30px;
  opacity: 1 !important;
}

a.botborderwhite:hover {
  	border: 2px solid #fff !important;
    background-color: #fff !important;
    color: #000 !important;
  opacity: 1 !important;
}

/** add icon ***/
a.botborderblack::after, a.botborderwhite::after, a.botblack::after, a.botwhite::after {
    content: "\f30b";
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900;
    margin-left: 10px;
    color: inherit !important;
}
/** change icon when GO BACK ***/
.goback.botblack::after {
  display:none;
}
.goback.botblack::before {
  content: "\f30a";
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900;
    margin-right: 10px;
    color: inherit !important;
}


/**** enter bot ***/
.botborderwhite.enterbot::after, .botborderblack.enterbot::after {
    display: none !important;
}

.botborderwhite.enterbot, .botborderblack.enterbot {
    padding: 10px 20px !important;
}




/*
------------------------------------------------------------------------------------------------------------------------
TEXTOS
------------------------------------------------------------------------------------------------------------------------
*/



h1, h2, h3, h4, h5, h6 {
    font-family: inherit;
    line-height: 1;
    text-rendering: optimizelegibility;
    display: inherit;
}


/*** headings ****/
h1 {
    font-size: 3.2em !important;
    letter-spacing: 0;
    line-height: 120% !important;
    font-weight: inherit !important;
   margin-bottom: 20px !important;

}

h2 {
    font-size: 2.2em !important;
    letter-spacing: 0;
 	margin-bottom: 20px !important;
	line-height: 120% !important;
  	font-weight: inherit !important;
}

h3 {
  	font-size: 1.6em !important;
    letter-spacing: 0;
 	margin-bottom: 20px !important;
	line-height: 140% !important;
  	font-weight: inherit !important;
}


h4 {
    
  font-size: 1.2em !important;
  letter-spacing: 0;
 margin-bottom: 20px !important;
line-height: 150% !important;
font-weight: inherit !important;

}

h5 {
    
  font-size: 0.75em !important;
  letter-spacing: 0;
  margin-bottom: 0 !important;
line-height: 140% !important;
  font-weight: inherit !important;

}

h6 {
    font-size: 0.6em !important;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 0 !important;
    line-height: 140% !important;
    font-weight: 600 !important;

}



/*** sizes ***/
.bigtext {
  font-size: max(8vw, 60px) !important;
}
.smalltext {
  font-size: var(--smallsize) !important;
}


.extrabigsize {
  font-size: var(--extrabigsize) !important;
}
.bigsize {
  font-size: var(--bigsize) !important;
  line-height: 110% !important;
}
.mediumsize {
  font-size: var(--mediumsize) !important;
  line-height: 120% !important;
}
.intermediumsize {
  font-size: var(--intermediumsize) !important;
  line-height: 120% !important;
}
.smallmediumsize {
  font-size: var(--smallmediumsize) !important;
  line-height: 150% !important;
}
.smallsize {
  font-size: var(--smallsize) !important;
}
.basesize {
  font-size: var(--basesize) !important;
  line-height: 160% !important;
}



/** positioning ***/
.centertext {
  text-align:center !important;
}
.justifytext {
  text-align:justify !important;
}


/** text weights ***/
.thin {
  font-weight:var(--thin) !important;
}
.light {
  font-weight:var(--light) !important;
}
.medium {
  font-weight:var(--medium) !important;
}
.semibold {
  font-weight:var(--semibold) !important;
}
.bold{
  font-weight:var(--bold) !important;
}
.black{
 font-weight:var(--black) !important;
}

/** font ****/
.serif {
  font-family: var(--serif) !important;
}

/** style ***/
.oblique {
  font-style: oblique;
}

/** transform ***/
.uppercase {
  text-transform: uppercase !important;
}

/** colors ****/
.whitetext {
  color: var(--whitetext) !important;
}
.blacktext {
  color: var(--blacktext) !important;
}
.greytext {
  color: var(--greytext) !important;
}
.redtext {
  color: var(--redtext) !important;
}

.creamtext {
  color: var(--creamtext) !important;
}
.lightcreamtext {
  color: var(--lightcreamtext) !important;
}
.greentext {
  color: var(--greentext) !important;
}


/*** spacing ***/
.letterspacing {
  letter-spacing: 0.1em;
}



/*
------------------------------------------------------------------------------------------------------------------------
PADDINGS
------------------------------------------------------------------------------------------------------------------------
*/

 
.leftpadding {
  padding-left:var(--sidepadding) !important;
}

.leftsmallpadding {
  padding-left:var(--sidesmallpadding) !important;
}
.leftextrapadding {
  padding-left:var(--sideextrapadding) !important;
}

.rightpadding {
  padding-right:var(--sidepadding) !important;
}
.rightsmallpadding {
  padding-right:var(--sidesmallpadding) !important;
}
.rightextrapadding {
  padding-right:var(--sideextrapadding) !important;
}

.noleftpadding {
  padding-left:0 !important;
}
.norightpadding {
  padding-right:0 !important;
}


.topsmallpadding {
  padding-top:var(--verticalsmallpadding) !important;
}
.toppadding {
  padding-top:var(--verticalpadding) !important;
}
.topextrapadding {
  padding-top:var(--verticalextrapadding) !important;
}
.bottomsmallpadding {
  padding-bottom:var(--verticalsmallpadding) !important;
}
.bottompadding {
  padding-bottom:var(--verticalpadding) !important;
}
.bottomextrapadding {
  padding-bottom:var(--verticalextrapadding) !important;
}


/*
------------------------------------------------------------------------------------------------------------------------
STICKY
------------------------------------------------------------------------------------------------------------------------
*/


.sticky{
  position: sticky !important;
  position: -webkit-sticky !important;
}
.sticky.top {
    top: 0px;
}
.sticky.middle{
  top:50vh;
}



/*
------------------------------------------------------------------------------------------------------------------------
FLEXBOX
------------------------------------------------------------------------------------------------------------------------
*/


.flexbox {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.flexbox.horizontalcentered {
    justify-content: center;
  align-items: center;
}
/*
.flexbox.verticalcentered {
    align-items: center;
}*/
.flexbox.verticalcentered {
    flex-flow: column;
    justify-content: center;
}
.flexbox.row.verticalcentered {
    align-items: center;
}
.flexbox.right {
    justify-content: flex-end;
  -webkit-justify-content: flex-end;
}

.flexbox.left {
    justify-content: flex-start;
  -webkit-justify-content: flex-start;
}


.flexbox.bottom {
    flex-direction: column;
    justify-content: flex-end;
}
.flexbox.top {
    flex-direction: column;
    justify-content: flex-start;
}

.flexbox.column {
    flex-direction: column;
}
.flexbox.row {
    flex-direction: row;
}
.flexbox.row.centered {
    justify-content: center;
}




/********************************* HEIGHT -- use for background images ****************************/

.fullwidth {
  width:100%;
}

.doubleheight {
  height:200dvh;
}

.extraheight {
  height:120dvh;
}
.fullheight {
  height: 100dvh !important;
  min-height: 500px;
}
.twothirdsheight {
  height: 75dvh !important;
  min-height: 500px;
}

.height90 {
  height:90dvh;
}

.halfheight {
  height: 50dvh !important;
  min-height: 600px;
}

.onethirdheight {
  height:35dvh;
}

.quarterheight {
  height:25dvh;
}



/*
------------------------------------------------------------------------------------------------------------------------
TOP MENU ----- ENGAGE BOX 
------------------------------------------------------------------------------------------------------------------------
*/

#head .burguermenuwrapper {
  position: absolute;
  right: 30px;
  z-index: 9;
  top: 25px;
  cursor: pointer;
}

#head .burguermenuwrapper .burguermenu {
  height: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

#head .burguermenuwrapper .burguermenu span {
  font-size: 0;
  width: 35px;
  height: 1px;
  background-color: #000;
  position: relative;
  display: block;
}



/*** after open ******/

/** close bot ***/

#topmenuwrapper .closebotwrapper {
  position: fixed;
  right: 17px;
  top: 5px;
}
#topmenuwrapper .closebotwrapper .closebot {
  border: 0px solid !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 0 !important;
  background-color: transparent;
  flex-direction: column;
}
#topmenuwrapper .closebotwrapper .closebot span {
  font-size: 60px;
  font-weight: 100 !important;
}


/*** content ***/
#topmenuwrapper .brandIcon {
  position: fixed;
  top: 10px;
  left: 30px;
}
#topmenuwrapper .brandIcon img {
  max-height: 50px;
  width: auto;
}

#topmenuwrapper .content {
  display: flex;
  padding-left: var(--sideextrapadding);
  padding-right: var(--sideextrapadding);
  padding-top: 90px;
  padding-bottom: 90px;
  container-type: inline-size;
}

#topmenuwrapper .content .menuwrapper ul.nav {
  display: flex;
  flex-direction: column;
}

#topmenuwrapper .content .menuwrapper ul.nav li {
  margin-bottom: 12px;
}

#topmenuwrapper .menutitle {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.4em;
  color: var(--greytext);
  margin-bottom: 30px;
  line-height: 100%;
  display: block;
}

#topmenuwrapper .menuwrapper a {
  font-size: var(--smallmediumsize);
  line-height: 110%;
}
#topmenuwrapper .menuwrapper a:hover {
  color: inherit !important;
  opacity: 0.7 !important;
}
#topmenuwrapper .menuwrapper li.current.active a {
  opacity: 0.4;
}


/************** project menus with images ************/
#topmenuwrapper .menuwrapper {
  margin-bottom: 30px;
  padding-right: var(--sidepadding);
  width: 30cqi;
}

#topmenuwrapper .projects.menuwrapper {
  padding-right: 0 !important;
  width: 70cqi;
}
#topmenuwrapper .projects.menuwrapper ul.nav {
  display: flex;
  flex-wrap: wrap;
  width: 100% !important;
  flex-direction: row;
}

#topmenuwrapper .projects.menuwrapper ul.nav li {
  margin-bottom: 15px;
  width: 32%;
  min-width: 200px;
  margin-right: 1.33%;
}

#topmenuwrapper .projects.menuwrapper ul.nav li a {
  display: flex;
  flex-direction: column;
}
#topmenuwrapper .projects.menuwrapper ul.nav li a img {
  overflow: hidden !important;
  width: 100%;
  height: 120px;
  object-fit: cover;
}
#topmenuwrapper .projects.menuwrapper a span {
  font-size: 14px;
  text-align: center;
  margin-top: 7px;
  margin-bottom: 10px;
  font-weight: 600;
  font-family: var(--serif);
  text-transform: uppercase;
  line-height: 120%;
  letter-spacing: 0px;
}





/*
------------------------------------------------------------------------------------------------------------------------
title separators
------------------------------------------------------------------------------------------------------------------------
*/

#titleSeparator {
  text-align: center;
  position: relative;
  margin-bottom: var(--verticalsmallpadding);
}
#titleSeparator p {
  border-bottom: 0px solid #000;
  padding: 15px;
  display: inline-block;
  text-align: center;
  font-weight: var(--bold);
  position: relative;
  margin-bottom: 0;
  font-size: var(--basesize) !important;
}
#titleSeparator p::after {
  content: "";
  width: 30px;
  height: 1px;
  background-color: #000;
  position: absolute;
  bottom: 0;
  margin: 0 auto !important;
  text-align: center;
  left: 0;
  right: 0;
}
/** line ***/
.smallseparator {
    width: 50px;
    height: 1px;
    background-color: #fff;
    margin-bottom: 35px !important;
    margin-top: 25px !important;
}






/*
------------------------------------------------------------------------------------------------------------------------
convertforms
------------------------------------------------------------------------------------------------------------------------
*/


.convertforms .cf-input {
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 1px solid #000 !important;
  padding: 15px 0 !important;
  box-shadow: 0 0 0 0 !important;
  background-color: transparent !important;
}

.convertforms .cf-phone-number-wrapper {
  background-color: transparent !important;
}
.convertforms .cf-phone-number-wrapper .cf-input {
  border-bottom: 0 !important;
}

.tf-phone-control {
  -webkit-box-shadow: 0 0 0px 0px var(--input-border-color) inset !important;
  box-shadow: 0 0 0 0 !important;
  border-radius: 0 !important;
  border-bottom: 1px solid #000 !important;
}
.convertforms .cf-phone-number-wrapper > .tf-phone-control {
  border-left: 0 !important;
  border-radius: 0 !important;
  border-right: 0 !important;
  border-top: 0 !important;
}
.choices.tf-phone-control--flag {
  border-bottom: 0px solid #000 !important;
  border-radius: 0 !important;
  margin-right: 10px;
  padding-left: 0;
}

.tf-phone-control--flag .choices__item img {
  max-width: 20px !important;
  height: auto !important;
  width: auto !important;
  min-height: 10px !important;
}


.convertforms .cf-label {
  text-align: left !important;
  margin-bottom: 15px !important;
}
.cf-checkbox-group .cf-label {
  margin-bottom: 0 !important;
  margin-left: 5px !important;
  font-weight: 300 !important;
  font-size: var(--basesize) !important;
}
.cf-checkbox-group {
  display: flex !important;
  align-items: flex-start !important;
}
.cf-checkbox-group input {
  margin-top: 0px !important;
}


/** specifics **/
.cf-control-group.horario {
  margin-top: 20px;
}
.cf-control-group.topico {
  margin-top: 20px;
  margin-bottom: 20px;
}
/*
.topico .cf-checkbox-group {
  margin-bottom: 5px;
}
*/
.topico .cf-checkbox-group {
  margin-bottom: 0 !important;
  align-items: center !important;
  display: flex;
  padding: 0 !important;
}

.cf-control-group.legal {
  margin-top: 20px;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/*
.cf-control-group.legal .cf-checkbox-group {
  margin-bottom: 10px !important;
}
*/


/** submit button ***/
.submitBot .cf-btn {
  border: 2px solid #000 !important;
  text-decoration: none !important;
  padding: 10px 30px !important;
  font-weight: 500;
  display: inline-table;
  color: #000 !important;
  background-color: transparent !important;
  font-size: 11px !important;
  text-transform: uppercase;
  letter-spacing: 1px !important;
  border-radius: 30px !important;
  opacity: 1 !important;
  height: 50px !important;
  margin-top: 20px !important;
}
.submitBot .cf-btn:hover {
  background-color: #000 !important;
  color: #fff !important;
}

/*** submission message ****/
.convertforms.cf-success .cf-response {
  background-color: #70BB96 !important;
  display: block !important;
  padding: 30px !important;
}





/*
------------------------------------------------------------------------------------------------------------------------
banners
------------------------------------------------------------------------------------------------------------------------
*/

.bannerwrapper {
  position: relative;
  width: 100%;
  height: 100%;
}
.bannerover {
    position: absolute !important;
    z-index: 3;
   width:100%;
  /*height: 100%;*/
  height:auto;
}
.bannerimage {
    z-index: 0;
    position: relative;
  width:100%;
  height: 100%;
  background-color: #000;
  overflow: hidden !important;
}

.bannerimage img {
  object-fit: cover !important;
  width: 100%;
  height: 100%;
}

/** when fixed ****/
.bannerimage.fixed {
  clip-path: inset(0);
  position: relative;
}
.bannerimage.fixed img {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}



/*** for banner background images ***/
.bgimage {
    background-repeat: no-repeat;
	width: 100%;
	height: 100%;
}
/*** when in parallax**/
.parallaxcontainer {
   overflow:hidden;
}
.bgimage.insideparallax {
    transform: translate3d(0px, 0px, 0px) scale(1.2);
}
.bgimage.parallax {
    transform: translate3d(0px, 0px, 0px) scale(1.2);
}
/** when fixed **/
.bgimage.fixed {
  background-attachment:fixed !important;
}

/** FILTER ***/
.darkfilter {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.35;
  z-index: 2;
}
.superdarkfilter {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.75;
  z-index: 2;
}



/**** using image wrapper to fixe image on 100% of row height ***/

.row .imagewrapper {
  height: 100%;
}
.row .imagewrapper div, .row .imagewrapper img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}




/*
------------------------------------------------------------------------------------------------------------------------
PROJECTS V2 - MENU VERSION
------------------------------------------------------------------------------------------------------------------------
*/

#projectswallwrapper .nav {
  container-type: inline-size;
  position: relative;
}


#projectswallwrapper .nav-item {
  position: relative;
  height: 70vh;
  min-height: 600px;
  background-color: var(--blackbg);
  border-bottom: 1px solid #fff !important;
  width: 100cqi;
  /** for fixed image**/
  overflow: hidden !important;
  clip-path: content-box;
}
#projectswallwrapper img {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
  opacity: 0.7 !important;
  /** for fixed image **/
  position:fixed;
}
#projectswallwrapper a:hover img {
  opacity: 0.5 !important;
}

#projectswallwrapper .image-title {
 width: 100% !important;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  opacity: 1 !important;
  color: #fff !important;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: var(--light) !important;
  letter-spacing: 0.1em;
  border: 0 !important;
  font-family: var(--serif) !important;
  text-transform: uppercase;
  /*font-size: var(--mediumsize) !important;*/
  font-size: var(--bigsize) !important;
  padding: 20px;
  text-align: center;
  line-height: 100%;
}
#projectswallwrapper a:hover {
  opacity: 1 !important;
}


/*
------------------------------------------------------------------------------------------------------------------------
SCROLLER
------------------------------------------------------------------------------------------------------------------------
*/


.scroller {
 display: flex !important;
  flex-direction: row;
  flex-wrap: nowrap !important;
  overflow-x: auto;
 padding-bottom: 15px;
  position: relative;
}

.scroller .item {
  min-width: max(35vw, 400px);
  height: 100% !important;
  position: relative;
  margin-right: 20px;
}

/** for awards ***/
.scroller.awards .bottominfo {
  text-align: center;
  padding: 20px !important;
}
.scroller.awards .bottominfo p {
  margin:0 !important;
}



/*
------------------------------------------------------------------------------------------------------------------------
GRIDS
------------------------------------------------------------------------------------------------------------------------
*/

.grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.grid.col4 .item {
  width: calc(25% - 10px);
  overflow: hidden;
  margin-bottom: 10px;
  position: relative;
}

.grid.col3 .item {
  width: calc(33% - 10px);
  overflow: hidden;
  margin-bottom: 10px;
  position: relative;
}



/*
------------------------------------------------------------------------------------------------------------------------
PROJECT NAV -- scroller
------------------------------------------------------------------------------------------------------------------------
*/

.projectnav ul.nav {
  display: flex;
  flex-wrap: nowrap;
  overflow: scroll;
  padding-bottom: 25px;
}
.projectnav ul.nav li {
  min-width: max(35vw, 400px);
  margin-right: 20px;
  text-align: center;
  position: relative;
  background-color: #000;
}
.projectnav ul.nav li.current {
  display: none;
}
.projectnav ul.nav li img {
  object-fit: cover;
  width: 100%;
  height: 100%;
 /* max-height: 270px;*/
  opacity: 0.8 !important;
}
.projectnav ul.nav li span {
  font-weight: var(--light);
  font-size: max(2em, 24px);
  line-height:100%;
  padding: 10px 10px 20px 10px !important;
  display: flex;
  justify-content: center;
  font-family: var(--serif);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  position: absolute;
  height: 100%;
  top: 0;
  width: 100%;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  background-color: rgba(0,0,0,0);
   -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}
.projectnav a:hover {
  opacity: 1 !important;
}
.projectnav ul.nav li span:hover {
  background-color: rgba(0,0,0,0.3);
}



/*
------------------------------------------------------------------------------------------------------------------------
IGNITE GALLERY
------------------------------------------------------------------------------------------------------------------------
*/


/****** for tag filter gallery -- inspiration *********/
.ig-tags-button-active {
  background-color: transparent !important;
  color: var(--blacktext) !important;
  opacity: 1 !important;
}
.ig-tags-button:hover {
    background-color: transparent !important;
   color: var(--blacktext) !important;
  opacity:1 !important;
}
.ig-tags-button {
  margin: 0 !important;
  text-transform: capitalize;
  padding: 0 15px;
  font-weight: 400;
  color: var(--blacktext) !important;
  opacity:0.4;
}
.ig-tags-button-wrapper {
    background-color: #fff;
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
}


/** take out parallax effect - metro style ***/
#gallery-scope-M125.igui-scope img {
    transform: scale(1) !important;
}
/** justified style ***/
#ig-gallery-wrapper-M125.ig-gallery-wrapper img {
    transform: scale(1) !important;
}



/******************* carousel   --- no link on images ***********/
/* take out hover effect */
.ig-thumb-scroller-horizontal-inner a.ig-img-link:hover {
  opacity: 1 !important;
}


/** take out mouse pointer */
.ig-thumb-scroller-horizontal-inner a.ig-img-link {
  cursor: auto !important;
}

/** arrows ***/
.ig-thumb-scroller-left, .ig-thumb-scroller-right {
    color: #111 !important;
    opacity: 1 !important;
}
/** take out border from hover effect in left and right arrows ***/
.ig-thumb-scroller-left:hover, .ig-thumb-scroller-right:hover {
    border: 0 !important;
  color: #111 !important;
    opacity: 0.7 !important;
}

/************* light box ******************/
.ig-lightbox-button {
    border: 0 !important;
}
.igui-close {
    border: 0 !important;
}
.igui-lightbox-toolbar {
   background: none !important;
}

/**************************** GRID GALLERY *******************/
/***** for hover images in grid ****/
.ig-grid-img-link {
    cursor: zoom-in !important;
}


/********* SLIDER **********/

/** makes image centered in canvas ***/
/*
.projectGallery .ig-slideshow-item-inner {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.projectGallery .ig-gallery-wrapper {
    display: flex !important;
    margin: 0 auto !important;
}
*/

/**** makes image 100% height ***/
.ig-slideshow-image {
  object-fit: cover;
  min-height: 100%;
}


/*** next previous buttons ***/
.ig-slideshow-button svg {
  background: transparent !important;
    background-color: transparent;
  width: 15px;
  height: 30px;
  padding: 15px;
  box-sizing: content-box;
  color: #111 !important;
  background-color: #fff !important;
}
.ig-slideshow-button:hover {
    border: 0 !important;
    opacity: 0.4 !important;
  
}
/** dot nav **/
.igui-position-small.igui-position-bottom-center {
    transform: translateX(-50%) translateX(-15px);
    position: relative !important;
}
.igui-dotnav a {
    border: 1px solid #bbb !important;
    background-color: transparent !important;
  width:7px !important;
  height:7px !important;
}
.igui-dotnav .igui-active a {
    background-color: #111 !important;
  border: 1px solid #111 !important;
}


/** half screen bots ***/
.ig-slideshow-button-right {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: end;
  padding: 0 !important;
}
.ig-slideshow-button-left {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
  padding: 0 !important;
}




/******** FOR FULL GALLERY IN WRAPPER  *******/
.fullgallery {
  height: 100% !important;
}
.fullgallery .igui-scope {
  height: 100% !important;
}

.fullgallery .ig-gallery-wrapper {
  height: 100% !important;
}
.fullgallery .ig-slideshow div {
  height: 100%;
}

.fullgallery .ig-slideshow ul {
  height: 100% !important;
}

/**** FIXED  + FULL GALLERY eg: home page porfolio ******/
.fullgallery.fixed {
  clip-path: inset(0);
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
}

.fullgallery.fixed .igui-scope {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.fullgallery.fixed .ig-slideshow-button {
  display: none;
}




/*
------------------------------------------------------------------------------------------------------------------------
FOOTER
------------------------------------------------------------------------------------------------------------------------
*/

#footer p {
    margin-bottom: 5px !important;
    font-size: 0.85em;
}
#footer .footerSocial .socialicons {
    display: inline-flex;
    flex-wrap: wrap;
}

#footer .footerSocial .socialicons a.roundicon {
  margin-right: 8px;
  margin-bottom: 8px;
  height: 30px;
  width: 30px !important;
  border: 1px solid #000 !important;
}
#footer .footertitle {
  margin-bottom: 10px;
  font-size: var(--smallsize);
  text-transform: uppercase;
}

#footer {
    float: left;
    width: 100%;
    position: relative;
  z-index: 2;
}

#footer .copyrightnotice {
    text-align: center;
    font-size: 0.7em;
}
#footer .copyrightwrapper {
    display: flex;
    justify-content: center;
    position: relative;
    margin-bottom: 15px !important;
}
#footer .zed a {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -0.1em !important;
  border: 0 !important;
  position: absolute;
  right: 30px;
  top: 1px;
}

#footer .footerAwards {
    text-align: right;
}

#footer .footerAwards .award img {
    max-height: 350px !important;
}


/***** round bots****/
a.roundicon {
    border: 1px solid #000;
    width: 38px !important;
    display: flex;
    height: 38px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    font-size: 0.85em;
    color: inherit;
}

a.roundicon:hover {
  border: 1px solid #000;
    background-color: #000;
  color: #fff !important;
  opacity: 1 !important;
}




/*
------------------------------------------------------------------------------------------------------------------------
PRESS -- ITEMS
------------------------------------------------------------------------------------------------------------------------
*/

.pressWrapper {
  margin-bottom: 20px !important;
}
.pressWrapper .pressLink {
    margin-left: 2px;
}
.pressWrapper .pressLink a {
    margin-right: 5px !important;
  color: var(--lightcreamtext) !important;
}


.pressWrapper .pressTitle {
    margin-left: 2px;
    text-transform: uppercase;
    margin-bottom: 20px !important;
    opacity: 0.4;
    font-weight: 500 !important;
  display:none;
}
.pressWrapper .pressHeadline {
  font-size: max(2vw, 20px) !important;
  font-size: var(--intermediumsize) !important;
  margin-bottom: 15px !important;
  line-height: 110% !important;
}

.pressWrapper .pressInfo {
text-align: center;
  justify-content: center;
  align-items: center;
}



/**** WHEN IN PRESS LISTING *****/
/**** make items in columns in press page ****/
.pressItem.column .pressWrapper.row {
    flex-direction: column !important;
}
.pressItem.column .pressWrapper .pressImage {
    width: 100%;
}
.pressItem.column .pressWrapper .pressInfo {
    width: 100%;
    min-height: 280px;
    display: flex;
    justify-content: center;
  text-align: center;

}

.pressItem .pressWrapper .pressImage {
    display: flex;
    align-items: center;
}

.pressItem {
   padding: 0 !important;
}







/*
------------------------------------------------------------------------------------------------------------------------
scroll to top
------------------------------------------------------------------------------------------------------------------------
*/
#gotop {
  display: inline-block;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--blackbg) !important;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 50%;
  position: fixed;
  bottom: 50px;
  right: 18px;
  /*transition: background-color .3s, opacity .5s, visibility .5s;*/
  
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  
  
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
  font-size: 0;
  
}
#gotop::after {
  content: "\F148";
  font-family: 'bootstrap-icons';
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  line-height: 100%;
  color: #fff;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

#gotop:hover {
  cursor: pointer;
  background-color: #333;
}
#gotop:hover::after {
  margin-bottom: 10px;
}
#gotop:active {
  background-color: #555;
}
#gotop.show {
  opacity: 1;
  visibility: visible;
}











/*
------------------------------------------------------------------------------------------------------------------------
acoordion  simple
------------------------------------------------------------------------------------------------------------------------
*/


.simpleaccordion {
  list-style: none !important;
  padding: 0;
}
.simpleaccordion .inner {
    overflow: hidden;
    display: none;
    padding: 30px 0 50px;
}

.simpleaccordion div a.toggle {
    width: 100%;
    display: block;
    background: white;
    padding: 0 !important;
    border-radius: 0 !important;
    transition: all 0.3s ease;
    font-size: 1.3em;
    padding: 20px 0 !important;
    color: #000;
  cursor:pointer;
  line-height: 140%;
  display: flex;
align-items: center;
justify-content: space-between;
  border-bottom: 1px solid #ddd !important;
}

.simpleaccordion div a.toggle:hover {
  background: #fff !important;
  color: #000 !important;
}


.simpleaccordion div a.toggle::after {
    content: "";
    margin-right: 10px;
    font-size: 15px;
    font-weight: 600;
    width: 15px;
  	min-width: 15px;
    background-color: #fff;
    color: #000;
    border-radius: 50%;
    height: 15px;
  	min-height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #000;
  
}



/** TITLES ***/

/** title closed ***/
.simpleaccordion a.toggle[aria-expanded="false"]{
 color: #888 !important;
}
.simpleaccordion a.toggle[aria-expanded="false"]::after{
 color: #fff !important;
  background-color:#000;
   content: "+"
}


/** title opne **/
.simpleaccordion a.toggle[aria-expanded="true"]{
 color: #000 !important;
}
.simpleaccordion a.toggle[aria-expanded="true"]::after{
   content: "-" !important;
  color: #000 !important;
  background-color:#fff !important;
}







/*** INSTAGRAM GALLERY ****/

/** styling the hove on images ***/
.ingallery-item:hover .ingallery-item-img img {
    transform: translate(-50%,-50%) scale(1, 1) !important;
    filter: saturate(1) !important;
    opacity: 0.9 !important;
}
#ingallery-1 .ingallery-item-overlay {
    background: rgba(0, 0, 0, 0.2) !important;
}

.ingallery-item-img {
     background-color: #fff !important;
}
a.ingallery-item-link {
    display: block;
    text-decoration: none !important;
    border: none !important;
    opacity: 1 !important;
}

/** next previous bot ***/
.a4j-slick-prev, .a4j-slick-next {
    position: absolute;
    top: calc(50% - 25px) !important;
    line-height: 30px !important;
    color: #fff !important;
    font-size: 30px !important;
    cursor: pointer !important;
    transition: all 200ms ease-out;
    background-color: #000 !important;
    padding: 0 !important;
    z-index: 99 !important;
    display: block !important;
    opacity: 1 !important;
    height: 50px !important;
    width: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 0 !important;
    margin-top: 0 !important;
  transform: none !important;
}

.a4j-slick-next{
  margin-right:-15px;
}
.a4j-slick-prev {
  margin-left:-15px;
}
.a4j-slick-prev i, .a4j-slick-next i {
    margin-top: -3px;
}

/** change icons on hover ***/
.ingallery-item-stats {
    color: #fff !important;
    text-align: center;
    font-size: 16px !important;
}
.ing-icon-heart-1::before {
    content: "\f004" !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
}
.ingallery-item-stats-comments {
    color: #fff !important;
    text-align: center;
    font-size: 16px !important;
}
.ing-icon-comment-1::before {
    content: "\f075" !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
}
/** remove image type icon on top of image ***/
.ingallery-item-subgallery-icon {
    display: none !important;
}




/**** VIDEO HTML 5 ********/

.videoWrapper {
    height: 0;
    padding-bottom: 56.5% !important;
    padding-top: 0;
    position: relative;
   /* float: left;*/
    width: 100%;
}

.videoWrapper video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.videoWrapper.fixed video {
    position: fixed !important;
}
.videoWrapper.fullheight video {
    width: 100%;
    height: auto;
}

/*** fix for fixed video **/
.items-row, #bottom, #footer {
    background-color: #fff;
    position: relative;
}



.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}



/*** FOR IFRAME VIDEOS FROM YOUTUBE ***/
.video-container {
    overflow: hidden;
    position: relative;
    width:100%;
}

.video-container::after {
    padding-top: 56.25%;
    display: block;
    content: '';
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}



