*{margin:0; padding:0; box-sizing:border-box;}
img{max-width:100%;}



@font-face {
    font-family: 'Awesome Serif';
    src: url('../fonts/AwesomeSerifItalic-LightReg.woff2') format('woff2'),
        url('../fonts/AwesomeSerifItalic-LightReg.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Awesome Serif';
    src: url('../fonts/AwesomeSerifItalic-ExtraTall.woff2') format('woff2'),
        url('../fonts/AwesomeSerifItalic-ExtraTall.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Adobe Hebrew';
    src: url('../fonts/AdobeHebrew-Regular.woff2') format('woff2'),
        url('../fonts/AdobeHebrew-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Awesome Serif';
    src: url('../fonts/AwesomeSerif-BoldExtraTall.woff2') format('woff2'),
        url('../fonts/AwesomeSerif-BoldExtraTall.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Systemia Test';
    src: url('../fonts/Systemia-Medium.woff2') format('woff2'),
        url('../fonts/Systemia-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Systemia Test';
    src: url('../fonts/Systemia-ThinItalic.woff2') format('woff2'),
        url('../fonts/Systemia-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Minion Pro';
    src: url('../fonts/MinionPro-Regular.woff2') format('woff2'),
        url('../fonts/MinionPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Systemia Test';
    src: url('../fonts/Systemia-LightItalic.woff2') format('woff2'),
        url('../fonts/Systemia-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Systemia Test';
    src: url('../fonts/Systemia-Regular.woff2') format('woff2'),
        url('../fonts/Systemia-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Systemia Test';
    src: url('../fonts/Systemia-Italic.woff2') format('woff2'),
        url('../fonts/Systemia-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Systemia Test';
    src: url('../fonts/Systemia-Thin.woff2') format('woff2'),
        url('../fonts/Systemia-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Systemia Test';
    src: url('../fonts/Systemia-Semibold.woff2') format('woff2'),
        url('../fonts/Systemia-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Awesome Serif';
    src: url('../fonts/AwesomeSerif-LightRegular.woff2') format('woff2'),
        url('../fonts/AwesomeSerif-LightRegular.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Awesome Serif';
    src: url('../fonts/AwesomeSerif-SemiBoldTall.woff2') format('woff2'),
        url('../fonts/AwesomeSerif-SemiBoldTall.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}




.main_container{width:100%;}

body, .Systemia{font-family: 'Systemia Test';}
h1, h2, h3, h4, h5, h6{font-family: 'Awesome Serif';}

.full_section{width:100%;}
.container{padding:0 20px; width:100%; max-width:1210px; margin:0 auto;}
.main_header{position:fixed; left:0; right:0; top:0; padding:30px 0; z-index:999; transition:all ease 0.3s;}
.main_header.hide-header{transform: translateY(-100%);}
.header_inner{display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;}
.header_inner .menu{color: #EE2349; text-decoration:none;}
.logo{width:34px; line-height:0; margin: 0 auto;}
.logo img{width:100%;}

	

.common_btn{background:#00D706; font-size:16px; line-height:18px; font-family: 'Northlane One'; color:#ffffff; text-decoration:none; display:inline-block; padding:18px 40px; transition:all ease 0.3s;}
.common_btn:hover{background:#08b10c;}
.banner_slide{position:sticky; top:0; background:url(../images/pentagon_bg.svg) center center no-repeat #FEF0EC; background-size:cover;}.banner_slide.dark{position:sticky; top:0; background-color:#2B2325;}

.banner_slide_inner{height: 100vh; min-height: 768px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap;}	
.banner_slide_inner h2{text-align:center; font-size:200px; color:#EE2349;}


.portfolio_section .pentagon {background-color:#2a2324;}
.portfolio_section  .pentagon-content {padding: 120px 0;}
.portfolio_inner{display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 50px;}
.portfolio_inner ul{list-style-type:none; margin:0; padding:0; column-count: 4; column-gap: 20px;}
.portfolio_inner ul li{margin-bottom:20px; }
.portfolio_inner ul li a{display:block; line-height:0;}
.portfolio_inner ul li a img{border-radius:20px;}

#loadMore{width:114px; height:110px; display:block; background:url(../images/load_more.svg) center center no-repeat; background-size:100%;}
.banner_section {
    position: relative;
    min-height: calc(100vh + 100px);
}
.after_portfolio_section {
    background: #2a2324;
    padding: 120px 0;
    position: relative;
    z-index: 1;
}
.after_portfolio_inner{display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:50px;}

.after_portfolio_inner p{color: #FFFFFF; font-size: 34px; line-height: 44px; font-weight: 300; font-family: 'Systemia Test';
    letter-spacing: -0.5px; max-width: 1080px;}	
	
.after_portfolio_inner h3{color: #EE2349; font-size: 72px; line-height: 82px; font-weight: 600; max-width: 1080px;}


.accordion_section{background:#2a2324; padding:120px 0;}
.accordion_single{margin:0 0 20px 0;}
.accordion_single h3{background:rgba(238,35,73,0.14); border-radius:20px; padding:25px 120px 25px 50px; font-size:42px; font-weight:600; cursor:pointer; transition:all ease 0.3s; color:#ffffff; position:relative;}

.accordion_single h3:after{width:48px; height:46px; content:''; position:absolute; right:50px; top:50%; transform:translateY(-50%); background:url(../images/plus.svg) center center no-repeat; background-size:100%;}
.accordion_single h3 span{color:#EE2349; transition:all ease 0.3s;}


.accordion_single h3.active{background:rgba(238,35,73,1); color:#2B2325;}
.accordion_single h3.active:after{background:url(../images/minus.svg) center center no-repeat;}
.accordion_single h3.active span{color:#ffffff; transition:all ease 0.3s;}

.accordion_single .accordion_data{background:rgba(254,240,236,0.1);  border-radius:20px; padding:50px 50px 50px 50px; margin:10px 0 0 0; display:none;}


.accordion_single .accordion_data .text{display:flex; flex-direction:column; gap:20px;}
.accordion_single .accordion_data .text p{font-size:24px; color:#ffffff; font-style:italic; font-family: 'Systemia Test'; line-height: 33px;}



.teaser_box{display:flex; flex-wrap:wrap; justify-content:space-between; margin:40px 0 0 0;}
.teaser_box .teaser_single{display:flex; flex-direction:column; width:30%; gap:20px;}
.teaser_box .teaser_single h4{font-size:50px; font-weight:300; font-family: 'Systemia Test'; letter-spacing:-1px; color:#EE2349;}
.teaser_box .teaser_single p{font-size:16px; line-height:24px; font-style:italic; font-weight:300; font-family: 'Systemia Test'; color:#ffffff;}

.team_members{}
.team_members ul{list-style-type:none; margin:0; padding:1px 0 0 1px; display:flex; flex-wrap:wrap;}
.team_members ul li:first-child{width: calc(50% - 1px);}

.team_members ul li:first-child,
.team_members ul li:nth-child(4),
.team_members ul li:nth-child(8)
{border-left:none;}

.team_members ul li:first-child,
.team_members ul li:nth-child(2),
.team_members ul li:nth-child(3)
{border-top:none;}


.team_members ul li{width:25%; text-align:center; padding:22px 10px; border-left:1px solid #716867; border-top:1px solid #716867; margin:-1px 0 0 -1px; display:flex; flex-direction:column; align-items:center; justify-content:center;}
.team_members ul li span{display:block;}
.team_members ul li span.name{color:#FFFFFF; font-size:28px; font-family: 'Systemia Test';}
.team_members ul li span.position{color:#EE2349; margin:5px 0 0 0; font-size:12px; font-weight:300; font-family: 'Systemia Test'; font-style:italic;}
.team_members ul li h5{color:#EE2349; font-size:50px; font-weight:300; font-family: 'Systemia Test'; letter-spacing: -1px;}

.in_cta_section{background:#2a2324; padding:120px 0;}
.in_cta_inner{text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center; position:relative; z-index:1;}


.in_cta_inner h6{margin:0; padding:0; color:#EE2349; font-size:40px; line-height:44px; font-weight:300; font-style:italic; letter-spacing:-0.5px; font-family: 'Systemia Test';}

.in_cta_inner h2{margin:0; padding:0; color:#FEF0EC; font-size:93px; font-weight:600;}

.in_cta_inner h5{margin:15px 0 50px 0; padding:0; color:#FEF0EC; font-size:24px; font-weight:300; font-style:italic; font-family: 'Systemia Test';}



.btn {
  position: relative;
  padding: 15px 80px 22px 80px;
  display: inline-block;
  border:1px solid #EE2349;
  border-radius:50px;
  text-decoration: none;
  overflow: hidden;
  cursor: pointer;
  font: 45px/46px Awesome Serif;
  background-color: rgba(238, 35, 73, 0.1);
  transition: background-color 0.3s ease, color 0.3s ease;

}


.btn .fab{font-size:90%; color:#EE2349; transition: ease 0.3s;}
.btn:hover .fab{color:#ffffff;}

button.btn{font-weight:600;}

.btn:hover {
  background-color: #EE2349;
}

.btn span {
  color: #fff;
  position:relative;
  z-index:1;
}

.btn > i {
  position: absolute;
  z-index: 0;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 200px;
  background-color: inherit;
  box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.5);
  transition: transform 0.4s linear, top 1s linear;
  overflow: hidden;
}

.btn > i:before,
.btn > i:after {
  content: "";
  position: absolute;
  width: 200%;
  height: 200%;
  top: 0;
  left: 50%;
  transform: translate(-50%, -75%);
}

.btnv > i:before {
  border-radius: 46%;
  background-color: #2B2325;
  animation: animate 5s linear infinite;
}

.btn > i:after {
  border-radius: 40%;
  background-color: #2B2325;
  animation: animate 10s linear infinite;
}
.accordion_section {
    position: relative;
    z-index: 1;
}
@keyframes animate {
  0% {
    transform: translate(-50%, -75%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -75%) rotate(360deg);
  }
}
.fade-animation {
    -webkit-animation-name: fadeAnimate;
    animation-name: fadeAnimate;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
@keyframes fadeAnimate {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.cta_section{position:relative; background:#2a2324;}
.cta_inner{ display: flex; align-items: center; justify-content: center; flex-direction:column;  padding: 50px; background: #EE2349; border-radius: 20px; min-height: 410px; position: relative; z-index: 1;}
	
.cta_inner h6{color: #ffffff; font-weight: 500; font-size: 27px; line-height:37px; font-family: 'Systemia Test'; margin: 0px 0 20px 0; text-align:center;}
	
	
.cta_inner h6 i{font-style:italic; font-weight:300;}	
.cta_inner .form{width:100%; max-width:940px;}	
.cta_inner .form_row{display:flex; flex-wrap:wrap; position:relative;}
.cta_inner .form_row input[type="email"]{height:100px; width:100%; border:none; outline:none; border-radius:100px; padding:0 100px 0 50px; font-family: 'Systemia Test'; font-size:20px;}

.cta_inner .form_row label.error{position: absolute; left: 40px; bottom: -30px; font-size: 17px;}

.cta_inner .form_row button[type="submit"]{font-size: 25px; transition:all ease 0.3s; position: absolute; right: 10px; top: 10px;
    bottom: 10px; background: #2a2324; color: #ffffff; border-radius: 80px; border: none;  outline: none; font-family: 'Systemia Test';
    cursor: pointer; width: 200px;}
.cta_inner .form_row button[type="submit"]:hover{background: #EE2349;}



.contact_section{background:#2B2325; padding:200px 0 0 0;}
.contact_inner{display:flex; align-items:center; justify-content:center; flex-direction:column; text-align:center; position:relative; z-index:1;}

.contact_inner h1{color: #EE2349;
    font-weight: 600;
    margin: 0;
    padding: 0;
    font-size: 115px;
    line-height: 120px;}	
.contact_inner h4{color: #ffffff;
    font-weight: 600;
    margin: 40px 0 20px 0;
    padding: 0;
    font-family: 'Systemia Test';
    font-size: 34px;
    line-height: 40px;}
.contact_inner p{color: #FFFFFF;
    font-style: italic;
    font-weight: 300;
    margin: 0;
    padding: 0;
    font-size: 27px;
    line-height: 30px;}
	
.contact_inner form{width:100%; max-width: 900px; margin:70px 0 0 0;}	
.contact_inner form .form_row{margin: 0 -15px; display: flex; flex-wrap: wrap; justify-content: space-between;}
.contact_inner form .form_row .sub{width:100%; padding:0 15px; margin-bottom:30px;}
.contact_inner form .form_row:last-child .sub{margin-bottom:180px;}
.contact_inner form .form_row .sub.half{width:50%;}
.contact_inner form .form_row .sub .form_control{margin-bottom:15px;}
.contact_inner form .form_row .sub input[type="text"],
.contact_inner form .form_row .sub input[type="email"],
.contact_inner form .form_row .sub textarea,
.contact_inner form .form_row .sub input[type="tel"]{width:100%; background:#FEF0EC; border-radius:10px; padding:0 30px; height:70px; border:none; outline:none; font-family: 'Systemia Test'; font-size:15px; border:2px solid #FEF0EC;}


.contact_inner form .form_row .sub label.error{display:none !important;}
.contact_inner form .form_row .sub input[type="text"].error,
.contact_inner form .form_row .sub input[type="email"].error,
.contact_inner form .form_row .sub textarea.error,
.contact_inner form .form_row .sub input[type="tel"].error{border-color:red !important;}

.contact_inner form .form_row .sub textarea{padding:30px; height:236px;}

.main_footer{background:url(../images/footer_curve.svg) center top no-repeat #FEF0EC; background-size:100%; padding: 100px 0 100px 0; position:relative; z-index:0;}

.main_footer:before{height:800px; width:100%; content:''; bottom:100%; position:absolute; left:0; width:100%; background:url(../images/footer_curve.svg) center bottom no-repeat; background-size:100%;}

.footer_inner{display:flex; align-items:center; justify-content:center;}
.footer_logo{display:block; line-height:0; width:100%; max-width:250px;}


.subc_message{background:url(../images/check.svg) center bottom no-repeat; background-size:100px; padding-bottom:120px; display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;}
	.subc_message h5{    color: #2B2325;
    font-size: 64px;
    margin: 0 0 10px 0;
    padding: 0;
    font-weight: 700;}


.subc_message p{color: #ffffff; font-size: 24px; margin: 0 0 15px 0;  padding: 0; font-style:italic;  font-weight: 400; font-family: 'Systemia Test';}
	
.loading{text-align:center;}

.cta_inner #recaptcha2{visibility:hidden; opacity:0;}


.contact_inner .form_messages .success_message{display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center;}
.contact_inner .form_messages .success_message h3{color:#EE2349; font-size:120px; font-weight:700; margin:0; padding:0;}
.contact_inner .form_messages .success_message h5{color:#ffffff; font-size:36px; font-weight:600; margin:10px 0 10px 0; padding:0; font-family: 'Systemia Test';}
.contact_inner .form_messages .success_message p{color:#ffffff; font-size:25px; font-weight:300; font-style:italic; margin:0; padding:0;}

.ribbon_tag{width: 100%; margin: 0; position: relative; bottom: -50px;}
.ribbon_tag img{max-width: 350px;}