/*
 Theme Name: Divi Child
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Divi Child Theme
 Author: Elegant Themes
 Author URI: https://www.elegantthemes.com
 Template: Divi
 Version: 1.0.0
*/
 
/* =Theme customization starts here
------------------------------------------------------- */
.dipl_timeline_0 .dipl_item_icon.dipl_item_circle {
    border-color: #98b7b7 !important;
}
.dipl_timeline_0 .dipl_stem
Specificity: (0,2,0)
 {
    background: #98b7b7; !important;
}
.dipl_timeline_0 .dipl_stem_wrapper {
    
    background: white !important;
}
#page-container {
    padding-top: 0 !important;
}
cite, em, i {
    font-style: italic;
	font-family: PPEditorialNew;
}
	a.bout-footer {
    color: #ffffff;
    font-size: 16px;
    
    display: block;
}
.c-quick-access {
    background-color: #fff;
    border-radius: 1.5625rem;
    bottom: clamp(1rem,.6249999992rem + 1.66666667vw,2.5rem);
    box-shadow: .0625rem .0625rem .625rem #00000014;
    display: flex;
    gap: .3125rem;
    opacity: 0;
    overflow: hidden;
    padding: .3125rem;
    position: fixed;
    right: calc(50% + 1rem);
    transform: translate(50%) translateY(100%);
    z-index: 50
}
.et_pb_filterable_portfolio_0.et_pb_filterable_portfolio .post-meta, .et_pb_filterable_portfolio_0.et_pb_filterable_portfolio .post-meta a {
    font-family: 'suisse regular', Helvetica, Arial, Lucida, sans-serif;
    color: white;
}
.et_pb_bg_layout_light .et_pb_portfolio_item .post-meta a {
    display: inline-block;
    background: black;
    color: #f5ca89;
    margin-bottom: 40px;
    padding: 0 10px;
}
@media (min-width: 768px) {
    .c-quick-access {
        padding:.625rem;
        right: calc(50% + 3.125vw)
    }

}
@media (max-width: 768px) {

	body.et_pb_button_helper_class .et_pb_button, body.et_pb_button_helper_class .et_pb_module.et_pb_button {
    color: #232a11;
    text-align: center;
    width: 100%;
    margin: 20px auto;
}
}
@media (min-width: 1200px) {
    .c-quick-access {
        right:calc(50% + 2.5vw)
    }
}

@media (min-width: 1550px) {
    .c-quick-access {
        gap:.625rem;
        right: calc(50% + 2.08333vw)
    }
}

.c-quick-access__item {
    align-items: center;
    border-radius: inherit;
    color: #232a11;
    display: flex;
    font-size: clamp(.75rem,.6562499992rem + .41666667vw,1.125rem);
    height: 1.25rem;
    overflow: hidden;
    padding: .3125rem;
    position: relative;
    transition: color .5s cubic-bezier(.22,.61,.36,1);
    width: 1.25rem
}

@media (min-width: 768px) {
    .c-quick-access__item {
        height:2rem;
        width: 2rem
    }
}

.c-quick-access__icon {
    display: block;
    flex-shrink: 0;
    font-size: 0;
    height: .875rem;
    width: .875rem
}

@media (min-width: 768px) {
    .c-quick-access__icon {
        height:1.375rem;
        width: 1.375rem
    }
}

.c-quick-access__icon svg {
    display: block;
    height: 100%;
    width: 100%
}

.c-quick-access__icon svg path {
    fill: currentColor
}

.c-quick-access__text {
    line-height: 1;
    position: absolute;
    right: .625rem;
    top: 50%;
    transform: translateY(-50%)
}

.c-show-more {
    position: relative
}
.c-quick-access__item.sub-highlight span.c-quick-access__text {
    opacity: 1;
}
body {
    -webkit-text-size-adjust: 100%;
    
    background-color: #fff;
    color: #232a11;
    font-family: Suisse Intl, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-size: clamp(1rem, .9687499997rem + .13888889vw, 1.125rem);
    font-weight: 400;
    letter-spacing: -.04em;
    line-height: 1.5;
    margin: 0;
    min-height: 100vh;
    min-height: -webkit-fill-available;
}
.vert-align{    padding-top: 13px;}
::-moz-selection {
    background-color: #86885b;
    color: #edede6
}

::selection {
    background-color: #86885b;
    color: #edede6
}

@media (min-width: 1200px) {
    ::-webkit-scrollbar {
        background-color:#edefe8;
        width: .625rem;
    }

    ::-webkit-scrollbar-track {
        -webkit-box-shadow: none
    }

    ::-webkit-scrollbar-thumb {
        background-color: #86885b;
        border: .125rem solid #edefe8;
        border-radius: .3125rem;
        outline: none
    }
}
.align-buttons {
	display: grid
;
        column-gap: 1.5rem;
		    align-items: center !important;
		    
			    justify-self: flex-start !important;
				    grid-template-columns: repeat(2, auto);
}
.c-btn--inverse {
  
    box-shadow: 1px 1px 10px rgba(0, 0, 0, .08);
}
body.home #page-container {
padding-top: 0 !important;
}
.c-alert--primary {
  
}

.c-alert--primary .c-alert__link {
    color: var(--alert-link-color)
}

.c-alert--secondary {
   
}

.c-alert--secondary .c-alert__link {
    color: var(--alert-link-color)
}

.c-alert--success {
 
}

.c-alert--success .c-alert__link {
    color: var(--alert-link-color)
}

.c-alert--info {
 
}

.c-alert--info .c-alert__link {
    color: var(--alert-link-color)
}

.c-alert--warning {
   
}

.c-alert--warning .c-alert__link {
    color: var(--alert-link-color)
}

.c-alert--danger {
 
}

.c-alert--danger .c-alert__link {
    color: var(--alert-link-color)
}

.c-alert--light {
   
}

.c-alert--light .c-alert__link {
    color: var(--alert-link-color)
}

.c-alert--dark {

}

.c-alert--dark .c-alert__link {
    color: var(--alert-link-color)
}

.c-link {
    color: #232a11;
    display: inline-block;
    font-size: clamp(.8125rem,.7343750005rem + .34722222vw,1.125rem);
    justify-self: start;
    line-height: 1;
    position: relative;
    transition: color .5s cubic-bezier(.22,.61,.36,1);
    white-space: nowrap
}

.c-link:after,.c-link:before {
    background: #232a11;
    content: "";
    height: .0625rem;
    left: 0;
    position: absolute;
    right: 0;
    top: 110%
}

.c-link:after {
    background-color: #86885b;
    right: 100%;
    transition: right .5s cubic-bezier(.22,.61,.36,1),height .5s cubic-bezier(.22,.61,.36,1)
}

.c-link:focus-visible:after,.c-link:hover:after {
    right: 0
}

.c-link--inverse {
    color: #dce0d2
}

.c-link--inverse:before {
    background: #dce0d2
}

.c-link--tint {
    color: #7b7f70
}

.c-link--tint:before {
    background: #7b7f70
}

.c-link--static:after,.c-link--static:before {
    display: none
}

.c-link--rotated:after,.c-link--rotated:before {
    height: 100%;
    right: 100%;
    top: 0;
    width: .0625rem
}

.c-link--rotated:after {
    height: 0
}

.c-link--rotated:focus-visible:after,.c-link--rotated:hover:after {
    height: 100%;
    right: 100%
}

.c-link--dark {
    color: #11190e
}

.c-link--dark:focus-visible,.c-link--dark:hover {
    color: #fff
}

.c-link--dark:after,.c-link--dark:before {
    background-color: #11190e
}

.c-link--dark:after {
    background-color: #fff
}

.c-link--large {
    font-size: clamp(1.1875rem,1.046875rem + .625vw,1.75rem)
}

.dtq-overlay {
display: none !important;
}
.alpha,.beta,.delta,.gamma,.jota,.sonic,.subtitle,h1,h2,h3,h4,h5 {
    font-weight: 300;
    line-height: 1.2;
    margin-bottom: .5em;
    margin-top: 0
}

.alpha em,.beta em,.delta em,.gamma em,.jota em,.sonic em,.subtitle em,h1 em,h2 em,h3 em,h4 em,h5 em {
    font-family: PPEditorialNew;
    font-style: italic
}

.sonic {
    font-size: clamp(3.4375rem,2.1093749995rem + 5.90277778vw,8.75rem);
    letter-spacing: -.05em;
    line-height: .7;
margin-bottom:0;
}

.subtitle {
    display: block;
    font-size: clamp(.875rem,.749999999rem + .55555556vw,1.375rem);
    font-weight: 400;
    line-height: 1;
    margin-bottom: 1em
}

.lead,.s-text--large p,.s-text--large ul {
    font-size: clamp(1.1875rem,1.046875rem + .625vw,1.75rem);
    line-height: 1.3928571429
}

.alpha,h1 {
    font-size: clamp(2rem,1.0937499995rem + 4.02777778vw,5.625rem);
    line-height: 1
}

.beta,h2 {
    font-size: clamp(1.625rem,.9999999995rem + 2.77777778vw,4.125rem);
    line-height: 1
}

.gamma,h3 {
    font-size: clamp(1.0625rem,.9531250002rem + .48611111vw,1.5rem)
}

.delta,h4 {
    font-size: clamp(.875rem,.749999999rem + .55555556vw,1.375rem)
}

.jota,h5 {
    font-size: clamp(.875rem,.8437499997rem + .13888889vw,1rem)
}

.small,small {
    font-size: clamp(.8125rem,.7656250007rem + .20833333vw,1rem);
    font-weight: 400
}

.list-unstyled {
    list-style: none;
    padding-left: 0
}
.c-btn {
    padding: 0px 35px;
    align-items: center;
    background-color: #fff;
    border: 1px solid #dce0d2;
    border-radius: 0;
    color: #232a11;
    cursor: pointer;
    display: inline-flex
;
    font-size: 16px;
    font-weight: 400;
    height: 50px;
    letter-spacing: 0;
    line-height: 1;
    padding-bottom: 0;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, top .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
}
.title-anim {
    position: absolute;
    top: 20%;
    left: 2%;
    right: 2%;
    bottom: 0;
    margin: auto;
    text-align: center;
    
  }
.title-anim2 {
    position: absolute;
    top: 20%;
    left: 2%;
    right: 2%;
    bottom: 0;
    margin: auto;
    text-align: center;
    
  }
.title-anim3 {
    position: absolute;
    top: 20%;
    left: 2%;
    right: 2%;
    bottom: 0;
    margin: auto;
    text-align: center;
    
  }
.title-anim-05 {
    color: #fff;
font-size: clamp(.875rem, .749999999rem + .55555556vw, 1.375rem);
    font-weight: 400;
    line-height: 1;
text-shadow: 2px 2px 5px #000;
}

.title-anim-1 {
    color: #fff;
    font-size: clamp(2rem, 1.0937499995rem + 4.02777778vw, 5.625rem)!important;
    line-height: 1;
text-shadow: 2px 2px 5px #000;
}
 
.title-anim-1 em {
    font-family: 'editorial italic', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 300;
}
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
    width: 100%;
}

@keyframes scroller {
    0%,70%,to {
        opacity: 1;
        transform: translateY(0)
    }

    80% {
        opacity: 0;
        transform: translateY(50%)
    }

    90% {
        opacity: 0;
        transform: translateY(-50%)
    }
}

.c-scroller {
    align-items: center;
    animation: scroller 2s infinite;
    color: #dce0d2;
    display: flex;
    height: 2rem;
    justify-content: center;
   
}

.c-scroller--inverse {
    color: #232a11
}
a, a:hover {
    color: #c9a862;
    text-decoration: none;
}
  #top-menu li a {
       transition: font-size 0.3s ease-in-out;
    }



a.c-quick-access__item.sub-highlight{
   width: 94px;
    background-color: rgb(250, 245, 235);
}
a.c-quick-access__item.sub-highlight.d1{
   width: 114px;
    background-color: rgb(250, 245, 235);
}
a.c-quick-access__item.sub-highlight.d2{
       width: 134px;
    background-color: #dae5e5;
}
a.c-quick-access__item.sub-highlight.d3{
   width: 94px;
    background-color: rgb(250, 245, 235);
}
.o-icon, .o-icon-small {
    font-size: 0;
    height: clamp(1.25rem, 1.093750001rem + .69444444vw, 1.875rem);
    margin-bottom: 2%;
    width: clamp(1.25rem, 1.093750001rem + .69444444vw, 1.875rem);
}
.title-iconized{
      align-items: flex-end !important;
    display: flex !important;}

.align-items-center {
    align-items: center !important;
}



img, svg {
    vertical-align: middle;
}



.align-content-start {
    align-content: flex-start !important;
}









.showcase__container {
padding-left: 20px;border-radius: 5px;
display: grid;
    bottom: 0;
    left: 0;
    
    padding-bottom: clamp(2rem, 1.874999999rem + .55555556vw, 2.5rem);
    padding-top: clamp(2rem, 1.874999999rem + .55555556vw, 2.5rem);
      right: 0;
    top: 0;
    z-index: 5;
    min-height: 640px !important;
        color: #fff !important;
    grid-gap: clamp(1rem, .6249999992rem + 1.66666667vw, 2.5rem);
    align-content: flex-start !important;
}
.showcase__container.bottom {
    align-content: flex-end !important;
}
@media (max-width: 980px) {
    h2.title-anim-1 em{
         font-size: 40px !important;
        font-family: 'suisse regular', Helvetica, Arial, Lucida, sans-serif !important;
    }
}
.showcase__container > div {
    position: static;
    z-index: 100;
}
.showcase{
    align-items: center !important;
display: flex !important;
    margin-bottom: 20px;
}


.showcase__icon {
    color: #fff !important;
    align-items: center;
    display: flex
;
    height: 1.25rem;
    justify-content: center;
    margin-right: clamp(.3125rem, .2343750005rem + .34722222vw, .625rem);
    width: 1.25rem;
}
.showcase__icon svg path {
    fill: currentColor;
}
.showcase__subtitle {
    font-family: PPEditorialNew;
    letter-spacing: 0;
    display: block;
    line-height: 1;
margin-top: .1875rem;
}
.btn-circle__inner {
    align-items: center;
    display: flex
;
    justify-content: center;
    background: #dce0d2;
    border-radius: 5px;
    height: clamp(2rem, 1.874999999rem + .55555556vw, 2.5rem);
    position: relative;
    transition: transform .5s cubic-bezier(.22,.61,.36,1);
    background-color: #fff;
    
    margin-bottom: 50px;
    width: 200px;
}
.btn-circle {
    cursor: pointer;
    align-items: end;
    display: flex
;
  justify-content: center;
    position: absolute;
    z-index: 10;
    color: #232a11;
    height: 106px;
    transition: color .5s cubic-bezier(.22,.61,.36,1);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}




.showcase__container.bottom .btn-circle {

    bottom: inherit;
      top: 25px;
}











.btn-circle:focus-visible .btn-circle__inner, .btn-circle:hover .btn-circle__inner {
    transform: scale(1.15);
}
svg.btn-circle__icon {
    position: absolute;
    right: 20px;
}
.btn-circle__inner:after {
    background: hsla(0, 0%, 100%, .25);
        border-radius: 5px;
    content: "";
    height: calc(100% + .625rem);
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all .5s cubic-bezier(.22,.61,.36,1);
    width: 200px;
}

.btn-circle:hover .btn-circle__inner:after {
    height: calc(100% + 1.25rem);
    width: calc(100% + 1.25rem);
}


.dipl_list_layout .dipl_list-item_text, .dipl_list_layout .dipl_list-link {
    display: block !important;
    
}

.et_pb_button_one {
    background: #00000059;
}


header{
    display: flex !important;
justify-content: center !important;
    align-items: flex-end !important;
}
.et_menu_container {
    background: #fff;
    margin-top: 5px;
    border: .0625rem solid #edefe8;
    border-radius: 1.5625rem;
    box-shadow: .0625rem .0625rem .625rem #00000014;
    display: flex;
        height: 40px;
    justify-content: center;
    width: auto;
    padding: 0;
}
body.admin-bar.et_fixed_nav #main-header {
    top: 20px;
}
@media only screen and (min-width: 981px) {
    .et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
        padding: 0 !important;
display: flex
;
    }
}
.et_header_style_left .logo_container {
    align-items: center;
    border-right: .0625rem solid #edefe8;
    display: flex;
padding: 0 20px;
flex-grow: 1;
   margin-left: 10px;
    position: static;
    height: 38px;
}
nav#top-menu-nav, #top-menu, nav.et-menu-nav, .et-menu {
    float: none;
    display: flex
;
}
#top-menu li {
    display: flex
;
    font-size: 14px;
    padding-right: 0;
border-left: .0625rem solid #edefe8;
}
#top-menu li:first-child {
border-left: 0;
}

#top-menu li a{
    align-items: center;
    color: #232a11;
    display: flex
;
    flex: 1;
    font-size: clamp(.875rem, .688953488rem + .3875969vw, 1.125rem);
   
    transition: color .5s cubic-bezier(.22,.61,.36,1);
    white-space: nowrap;
font-size: 16px;
}
@media only screen and (min-width: 981px) {
    .et_header_style_left .et-fixed-header #et-top-navigation nav>ul>li>a, .et_header_style_split .et-fixed-header #et-top-navigation nav>ul>li>a {
        padding-bottom: 0px !important;
    }
}
@media only screen and (min-width: 981px) {
    .et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a {
       padding-bottom: 0px !important;
padding: 0 15px;
    }
}
.et_pb_button_two {
        padding-bottom: 0px !important;
    padding-right: 36px !important;
    padding-left: 36px !important;
    }

.et_pb_more_button.et_pb_button_two:after, .et_pb_more_button.et_pb_button_two:before {
      background: #232a11;
    content: "";
    height: .0625rem;
    left: 0;
    position: absolute;
    right: 0;
    top: 110%;
    opacity: 1;
    margin: 0;
}
.et_pb_more_button.et_pb_button_two:hover {
   background-color: transparent;
    border-width: 0px !important;
       border-radius: 0;


}
.et_pb_button {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.et_pb_more_button.et_pb_button_two {
    background-color: transparent;
    border-width: 0px !important;
       border-radius: 0;
box-shadow: unset;

}
.light .et_pb_button_two {
      color:white !important;
    }
.light .et_pb_more_button.et_pb_button_two:after,.light  .et_pb_more_button.et_pb_button_two:before {
      background: white;
  
}
body.admin-bar.et_fixed_nav #main-header {
    top: 20px;
    transform: translateY(0px) !important;
    opacity: 1 !important;
}
.dbdb-gallery-with-image-count .dbdb-slide-counter {
      background: #242424;
    left: 100%;
    display: flex
;
    bottom: 0;
    color: white;
    padding-left: 50px;
    font-size: 18px;
    padding: 10px 50px;
    width: 73% !important;
}


.et-pb-arrow-prev {
       color: white !important;
    opacity: 1;
    font-size: 30px;
    line-height: 50px;
      padding: 0;
 background: black;
    width: 50px;
    height: 50px;
    border-radius: 50px;
text-align: center;
}
.et-pb-arrow-next {

    color: white !important;
    opacity: 1;
    font-size: 30px;
    line-height: 50px;
    padding: 0;
    background: black;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    text-align: center;
}
#logo {
    max-width: 100%;
width: 70px;
 }
div#top-header {
    background: black;
}
#et-secondary-menu li {
    word-wrap: break-word;
    display: block;
    float: right;
    margin-left: 25px !important;
}
#et-secondary-menu li a {
        color: #fff;
    font-size: 12px;
    line-height: 30px;
}
 #top-header .container {
    padding-top: 0;
    font-weight: 300;
}
#et-info, #et-secondary-menu>ul>li a {
    padding-bottom: 0;
    display: block;
}
#et-secondary-menu li a {
    color: #fff;
    font-size: 12px;
    line-height: 16px;
}
.dipl_list .dipl_list-img_icon {
 
    align-self: start !important;
	    width: 28px !important;
    
    margin-right: 10px !important;
  
}
@media only screen and (max-width: 980px) {
  .container.et_menu_container {
    width: 98%;
	
}
 #et-top-navigation {
             padding-top: 12px !important;
			 padding-left: 8px !important;
			         padding-right: 20px;
      
    }
	#top-menu li a {
    font-size: 12px!important;
}
li.current-menu-item {
    background: black;
   
}
li.current-menu-item a{
  
    color: white !important;
}
.et_header_style_left #et-top-navigation nav>ul>li>a {
    padding-bottom: 0;
}
.et_header_style_left .logo_container {
    padding: 0 !important;
}
.et_header_style_left .logo_container {

    width: 80%;
	z-index: 2;
   
}
.et_mobile_menu li {
    width: 100%;
}
#logo {
    max-width: 100%;
    width: 70px;
    padding-left: 10px;
}
    .et_header_style_left #logo {
        max-width: 100%;
    }
	#top-menu-nav{
    display: none!important;
;
}
.et_header_style_left #et-top-navigation .mobile_menu_bar {
    padding-bottom: 0;
	padding-left: 5px;
	z-index: 2;
}
    #et-top-navigation {
        padding-top: 5px !important;
        padding-left: 8px !important;
    }
	.mobile_menu_bar:before, .mobile_menu_bar:after, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a {
    color: #000;
}
     #main-header .et_mobile_menu {
        background-color: #fff !important;
        border-top: 0;
      
        border-radius: 0;
    }
	.menu-item-25282, .menu-item-25290{display: none!important; }
	.menu-item-1439 a {    border-bottom: 0);
    }
	

	.et_pb_text_0 h2 {
    font-size: 39px;
}
.et_pb_newsletter_form .input, .et_pb_newsletter_form input[type=password], .et_pb_newsletter_form input[type=text], .et_pb_newsletter_form p.et_pb_newsletter_field input[type=text], .et_pb_newsletter_form p.et_pb_newsletter_field textarea, .et_pb_newsletter_form select, .et_pb_newsletter_form textarea {

    border-width: 1px;
  
}

.et_pb_text_0 h2 {
    font-size: 22px!important;
    line-height: 30px;
}	
	
.c-btn {	
width: 100%;
    justify-content: center;
}
.c-link {	
        width: 100%;
     
        text-align: center;
        font-size: 18px;
        line-height: 34px;
}
.dipl_list .dipl_list_item_4 .dipl-list-item-wrap .dipl_list-item_text {
    font-size: 55px !important;
}	
	
	
.et_pb_column_1_3 h4, .et_pb_column_1_4 h4, .et_pb_column_1_5 h4, .et_pb_column_1_6 h4, .et_pb_column_2_5 h4 {
    font-size: 16px;
}
.dipl_list_item .dipl-list-item-wrap {
 
    padding: 10px 0;
}
.et_pb_fullwidth_header_1.et_pb_fullwidth_header .et_pb_fullwidth_header_subhead {
    font-size: 35px!important;
 
}
.et_pb_gallery_grid .et_pb_gallery_item h3, .et_pb_portfolio_grid .et_pb_portfolio_item h2, .et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2, .et_pb_column_1_4 .et_pb_audio_module_content h2 {
    font-weight: 400;
    padding: 0;
    margin: 0;
    line-height: 30px;
}
.et_pb_filterable_portfolio_0.et_pb_filterable_portfolio .post-meta, .et_pb_filterable_portfolio_0.et_pb_filterable_portfolio .post-meta a {
    font-family: 'suisse regular', Helvetica, Arial, Lucida, sans-serif;
    color: white;
}
.et_pb_bg_layout_light .et_pb_portfolio_item .post-meta a {
    display: inline-block;
    background: black;
    color: #f5ca89;
    margin-bottom: 40px;
    padding: 0 10px;
}
    .et_fixed_nav #main-header {
        position: fixed;
    }

	 }
	 
	 
	 
	 
	 
	 
	 .et_mobile_menu {
		     z-index: 1;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #fff; /* Change background color as needed */
  
    display: flex;
    flex-direction: column; /* Align items vertically */
    justify-content: center; /* Center items vertically */
    align-items: center; /* Center items horizontally */
    opacity: 0; /* Hidden by default */
    visibility: hidden; /* Hidden by default */
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.mobile_nav.opened .et_mobile_menu{
    opacity: 1; /* Fully visible when open */
    visibility: visible; /* Make it visible */
	
}


/*change Divi hamburger menu to X*/
.mobile_nav.opened .mobile_menu_bar:before {
    content: '\4d';
}
/*rotate the Divi Menu icon on click*/

.mobile_menu_bar:before {
	transition: all .4s ease;
	transform: rotate(0deg);
	display: block;
}


/*rotate the Divi Menu icon on click*/

.mobile_nav.opened .mobile_menu_bar::before {
	transition: all .4s ease;
	transform: rotate(90deg);
	display: block;
}
#et-secondary-menu .menu-item-25282 a:before {
    font-family: 'ETMODULES';
    content: '\e009'; /* change icon code here */
    text-align: center;
    margin-right: 10px;
    margin-left: -10px;
    color: #4d2def; /* change icon color here */
    font-size: 1em; /* change icon size here */
    transition: all .3s ease;
}
#et-secondary-menu .menu-item-25282 a:before {
    font-family: 'ETMODULES';
    content: '\e009'; /* change icon code here */
    text-align: center;
    margin-right: 10px;
    margin-left: -10px;
    color: #4d2def; /* change icon color here */
    font-size: 1em; /* change icon size here */
    transition: all .3s ease;
}

	 /* 2 Column Portfolio */
@media (min-width: 981px) {
.two-column-portfolio .et_pb_grid_item {
width: 47.25%!important;
margin-right: 5.5%!important;
}
 
.two-column-portfolio .et_pb_grid_item:nth-child(3n) {
margin-right: 5.5%!important;
}
 
.two-column-portfolio .et_pb_grid_item:nth-child(2n) {
margin-right: 0!important;
}
 
.two-column-portfolio .et_pb_grid_item.et_pb_portfolio_item:nth-child(4n+1) {
clear: none!important;
}
 
.two-column-portfolio .et_pb_grid_item.first_in_row {
clear: unset;
}
}
#et-secondary-menu li a:before {
    font-family: 'ETMODULES';
   
    text-align: center;
    margin-right: 10px;
    margin-left: -10px;
    color: #ffffff; /* change icon color here */
    font-size: 1em; /* change icon size here */
    transition: all .3s ease;
}

#et-secondary-menu .menu-item-25290 a:before {
  
    content: '\e090'; /* change icon code here */
   
}
#et-secondary-menu .menu-item-25282 a:before {
   
    content: '\e076'; /* change icon code here */
   
   
}
.btn-circle.aligned{  align-items: center;    width: 30%;
    left: 20%;}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
    color: #666;
   padding: 0px 35px;
    border: 1px solid #e2e2e2;
    display: block;
    height: auto;
    overflow: hidden;
    margin: -1px -1px 0 0;
    background-color: #fff;
}
	.et_pb_section_0_tb_body {
	padding-top: 0px !important;
}

@media (min-width: 981px){
	.et_pb_section_0_tb_body {
	padding-top: 0px !important;
}
}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
    padding: 14px 35px;
    border: 1px solid #e2e2e2;
    display: block;
    height: auto;
    overflow: hidden;
    margin: -1px -1px 0 0;
    background-color: #fff;
    border-radius: 0 !important;
    font-size: 16px;
    font-weight: 400;
    color: #232a11;
    font-family: 'suisse regular', Helvetica, Arial, Lucida, sans-serif;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, .08);
}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active
 {
   background: black;
    color: #f5ca89;
} 
a.more-link {
    color: #232a11;
    display: inline-block;
    font-size: clamp(.8125rem, .7343750005rem + .34722222vw, 1.125rem);
    justify-self: start;
	line-height
    line-height: 1;
    position: relative;
    transition: color .5s cubic-bezier(.22,.61,.36,1);
    white-space: nowrap;
    border: 1px solid #232a11;
    padding: 9px 11px;
    margin-top: 10px;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.5px;
}
  

.gform-theme--framework .gf_progressbar .percentbar_blue {
    background-color: black;
    border-radius: 0;height: 2px;
}
.gform-theme--framework .gf_progressbar {
    border-radius: 0;
}
#gform_next_button_1_16, #gform_next_button_1_19, #gform_next_button_1_28, .gform_button {
    background-color: black !important;
    border-radius: 0 !important;
}
.gform_next_button {
	 background-color: black !important;
      border-radius: 0 !important;
}
.gform_previous_button{
      border-radius: 0 !important;
}
#gf_progressbar_wrapper_1{
    display: none !important;
}
.gform-body.gform_body, #gform_confirmation_wrapper_1 {
	padding-top:50px !important;
}
.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gfield-image-choice-wrapper-outer{
	    padding-block: 0;
    padding-inline: 0;
}
.gfield-choice-input
 {
    display: none !important;
   
}
.gform-theme--framework .gfield--type-image_choice .gfield-image-choice-wrapper-inner {
    display: block;
    position: absolute;
    gap: var(--gf-field-choice-meta-space) 0;
    grid-template-columns: minmax(var(--gf-ctrl-choice-size), max-content) auto;
    top: 7px;
    width: 100%;
    background: black;
}
.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice .gform-field-label {
    --gf-local-color: var(--gf-ctrl-color);
    color: white;
    width: 100%;
    margin: 0;
    text-align: center;
    display: block;
    text-transform: uppercase;
    font-size: 12px;
}
.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-square .gfield-choice-image-wrapper {
    border-radius:0;
	margin:0;
	padding:0;
}
.gfield-choice-image-wrapper{cursor: pointer !important;}
.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice:where(:has(input:checked))::after {
   
    background-color: #cba56a !important;
}

.gform-theme--framework .gfield--type-image_choice .gfield_radio {
    flex-direction: row;
    flex-wrap: wrap;
    gap: .333%;
}
.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice {
       width: 33%;
}
#et-info {
    float: right;
	padding: 2px;
}
.article-blog{}


@media (max-width: 980px){
	#top-header .container {
    width: 90%;
}
	#et-info {
    float: none;
	
}
.et_pb_salvattore_content article {
    margin-bottom: 30px !important;
}
.header-content-container .et_pb_module_header{
	
	    line-height: normal!important;
}
.header-content-container .et_pb_fullwidth_header_subhead{    font-size: 35px!important; line-height: normal!important;
}
.et_pb_section_0, .et_pb_fullwidth_header_0 {
    min-height: auto!important;
}
    .et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_filters li {
        width: 100%!important;
    }
	.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice {
    width: 45%;
    min-width: 45%;
}
.gform-theme--framework .gfield--type-image_choice .gfield_radio {

    gap: 20px!important;
}
h2 * {
    font-size: 20px !important;

    font-family: 'suisse regular', Helvetica, Arial, Lucida, sans-serif !important;
}
h2 {
    font-size: 20px !important;
    
    font-family: 'suisse regular', Helvetica, Arial, Lucida, sans-serif !important;
}
.title-anim-05 {

    font-size: 20px !important;
}
}




.post-template-default	p {
    font-size: 15px !important;
	font-weight: normal !important;
	 font-family: 'suisse regular', Helvetica, Arial, Lucida, sans-serif !important;
}

 .post-template-default	p em, i {
    font-style: normal !important;
	 font-family: 'suisse regular', Helvetica, Arial, Lucida, sans-serif !important;
}
.type-project p {
    font-size: 18px;
}
.et_pb_text ul {
    list-style: none;
    margin-left: 0;
    padding-left: 2.2em;
    text-indent: -1.2em;
}
.et_pb_text li {
line-height: 33px;
}

    .mapsvg-top-container {
        display: none !important;
    }
	.wp-block-latest-comments__comment-author {
    display: none;
}

div.article-blog h2:after {
    background-color: #c9a862;
    content: "";
    display: block;
    height: 3px;
    margin-top: 16px;
    width: 100px;
}
div.article-blog h3 {
    color: #c9a862;
   
}
.et-search-form, blockquote {
    border-color:  #c9a862; !important;
}
.wp-block-latest-comments__comment article,.wp-block-latest-comments__comment footer {
    display: inline!important;
}