
:root{

    --c-white: #FFF;
    --c-seasalt: #F8F9FA;
    --c-azure: #D2D9DB;
    --c-gray: #495057;
    --c-persian: #00a896;
    --c-rose: #ff006e;
    --c-earie: #1B1F22;

    --c-jade: #1DC376;
    --c-tea: #CBF7D2;

    --font-family: 'Overpass', sans-serif;

}

*{ margin: 0px; padding: 0px; }
html{ padding: 0px; margin: 0px; width: 100%; height: 100%; }
body{ background: var(--c-seasalt); font-family: var(--font-family); margin: 0px; padding: 0px; width: 100%; height: 100%; }

form,
fieldset,
input,
button,
ul, 
li,
a{ all: unset; }

a{ color: var(--c-earie); cursor: pointer; }
a:hover{ color: var(--c-persian); }

svg,
img{ display: block; }

input,
select,
textarea{ font-family: var(--font-family); }

h1{ color: var(--c-earie); }


/*************/

@-webkit-keyframes opacity {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

@keyframes opacity {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

/*****************/


.fadeOpacityIn{ -webkit-animation: opacity .5s ease; animation: opacity .5s ease; }

/*****************/

.defLoader {
    width: 48px;
    height: 48px;
    margin: auto;
    border: 3px solid var(--c-white);
    border-radius: 50%;
    display: none;
    position: fixed;
    top: calc(50% - 24px);
    left: calc(50% - 24px);
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
  }
.defLoader::after {
    content: '';  
    box-sizing: border-box;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-bottom-color: var(--c-earie);
}
      
@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
} 



/***************************/

.pageContact{ margin: 50px auto; max-width: 1400px; }
.pageContact .contactList{ margin: 50px 0px; }

.pageContact .contactList ul{ display: flex; flex-wrap: wrap; gap: 33px; row-gap: 66px; justify-content: center; } 
.pageContact .contactList ul li{ min-width: 500px; width: calc(50% - 20px); }
.pageContact .contactList ul .map{ width: 100%; height: 500px; background: var(--c-anti-white); border-radius: 21px; overflow: hidden; }
.pageContact .contactList ul .info{ padding: 21px; }
.pageContact .contactList ul .info .capt{ font-size: 20px; font-weight: 600; } 
.pageContact .contactList ul .info .capt p{ font-size: 16px; margin-top: 5px; font-weight: 400; line-height: 24px; }
.pageContact .contactList ul .info .item{ margin: 30px 0px; }
.pageContact .contactList ul .info .item .title{ font-weight: 600; margin-bottom: 10px; }
.pageContact .contactList ul .info .item p{ margin: 3px 0px; }