@font-face {
     font-family: 'vazir';
     src: url('../fonts/Vazir.eot');
     src: url('../fonts/Vazir.eot'),
          url('../fonts/Vazir.ttf'),
          url('../fonts/Vazir.woff'),
          url('../fonts/Vazir.woff2');
}

* {
     font-family: 'vazir';
     margin: 0;
     padding: 0;
     box-sizing: border-box;
     direction: rtl;
}

html {
     font-size: 100%;
}

body
{
    overflow-x: hidden !important;
    overflow-y:scroll !important;
}

input:focus,
button:focus,
textarea:focus {
     outline: none !important;
     box-shadow: none !important;
}

.header {
     background-color: #ffffff;
     background-image: url('../images/6329a9b647dd20af76c59aca_Vector\ 2.svg'), url('../images/6329a9d39e19762ea4d94ea5_Vector\ 1.svg');
     background-position: 0% 0%, 167% 0%;
     background-size: auto, 69%;
     background-repeat: no-repeat, no-repeat;
     align-items: center;
}

.me {
     color: #253b70;
     margin-top: 36px;
     padding: 2px 30px;
     border-radius: 50px;
     background-color: white;
     transition-property: border, color, background-color;
     transition-duration: 400ms, 400ms, 400ms;
     transition-timing-function: ease, ease, ease;
     letter-spacing: 0.5px;
     text-align: center;
}

.me span {
     position: relative;
     bottom: 9px;
}

.nav-link {
     color: #253b70 !important;
}

.contact svg {
     color: #253b70 !important;
     padding-top: 41px;
}

.img-header img {
     /* width: 400px; */
     height: 678px;
     padding-top: 6rem;
}

.text-header h3 {
     padding-top: 12rem;
     color: #253b70;
     font-weight: bold;
}

.offcanvas-header {
     border-bottom: 1px solid #d5d2d2;
}

.offcanvas-header .btn-close {
     margin: 0;
}

.nav-item {
     padding: 5px 0;
}

.nav-link {
     color: #253b70 !important;
}

.mahbod {
     color: #ff7162;
}

.swiper-main {
     background-color: #253b70;
     padding: 3rem 0;
}

.box {
     position: relative;
     right: 0;
     transition: all 1s ease;
     border-radius: 10px;
}

.box:not(:first-child) {
     margin-right: -40px;
}

.box:hover {
     transform: translateY(-20px);
}

.box:hover~.box {
     right: 16px;
}

.box img {
     width: 100%;
     height: 350px;
     border-radius: 10px;
     object-fit: cover;
}

@media (max-width: 991px) {
     .box:not(:first-child) {
          margin-right: 0 !important;
     }

     .box img {
          height: auto !important;
     }

     .box:hover {
          transform: translateY(0) !important;
     }

     .box:hover~.box {
          right: auto !important;
     }

     .text-header h3 {
          padding-top: 5rem !important;
     }
}

.box h3,
.box h5,
.box p,
.box span,
.form {
     color: #fff
}

:root {
     --swiper-navigation-size: 24px !important
}

.gallery div {
     border-radius: 25px;
}

.gallery img {
     border-radius: 25px;
     object-fit: cover;
}

.gallery img:hover {
     opacity: 0.8;
     transform: scale(1.1);
     transition: 2s
}

.gallery * {
     transition: .3s;
     overflow: hidden;
}

@keyframes floatAnimation {

     0%,
     100% {
          transform: translateY(0)
     }

     50% {
          transform: translateY(-20px)
     }
}

.large-white-circle {
     position: absolute;
     inset: auto 10% 1% auto;
     width: 80px;
     height: 80px;
     border-radius: 100px;
     background-color: white;
     animation: 3s ease-in-out infinite floatAnimation;
}

.banner-large-blue-circle {
     position: absolute;
     right: 34%;
     top: 25%;
     width: 80px;
     height: 80px;
     border-radius: 50px;
     background-color: #253b70;
     animation: 3s ease-in-out infinite floatAnimation;
}

.banner-small-white-circle {
     position: absolute;
     inset: auto 40% 16%;
     width: 40px;
     height: 40px;
     border-radius: 50px;
     background-color: white;
     animation: 3s ease-in-out infinite floatAnimation;
}

.banner-medim-blue-circle {
     position: absolute;
     inset: 55% 6% 0% auto;
     width: 50px;
     height: 50px;
     border-radius: 50px;
     background-color: #253b70;
     animation: 3s ease-in-out infinite floatAnimation;
}

.right-top-pink-circle {
     inset: 7% auto auto auto;
     width: 50px;
     height: 50px;
     border-radius: 50px;
     background-color: #ff7162;
     position: relative;
}

.left-top-pink-circle {
     position: absolute;
     left: 4%;
     display: block;
     width: 50px;
     height: 50px;
     border-radius: 50px;
     background-color: #ff7162;
}

.bottom-pink-circle {
     position: relative;
     inset: auto 2% 5% auto;
     display: block;
     width: 50px;
     height: 50px;
     border-radius: 50px;
     background-color: #ff7162;
}

.left-bottom-pink-circle {
     inset: auto 97% 5% auto;
     display: block;
     width: 50px;
     height: 50px;
     border-radius: 50px;
     background-color: rgb(255, 113, 98);
     position: relative;
}

.white-circle-left {
     width: 25px;
     height: 25px;
     border-radius: 50px;
     background-color: white;
     position: relative;
     top: 200px;
     right: 30px;
}

.white-top-left-circle {
     width: 25px;
     height: 25px;
     border-radius: 50px;
     background-color: white;
     position: relative;
     inset: 61px 97% auto auto;
}

.left-top-blue-circle {
     position: relative;
     inset: auto 100% auto auto;
     display: block;
     width: 50px;
     height: 50px;
     border-radius: 50px;
     background-color: #253b70;
}

footer {
     background-color: rgb(255, 113, 98);
     color: #ffffff !important;
}

footer .list-group-item {
     background-color: transparent !important;
}

.social-media .sci {
     display: flex;
     bottom: 11px;
     position: relative;
     padding: 0;
}

.social-media .sci li {
     list-style: none;
     transform: translateY(30px);
     transition: 0.5s;
     transition-delay: calc(0.1s * var(--i));
}

.social-media .sci li:hover {
     transform: translateY(0px);
}

.social-media .sci li {
     padding: 0 8px;
}

.social-media .sci li a {
     color: #ffffff;
     font-size: 20px;
}

.footer-top .list-group-item a
{
     color: #ffffff !important;
}

.footer-bottom a
{
     color: #ffffff !important;
}

@media screen and (max-width: 479px) {
     .header {
          background-position: -139% -29%, -20% 50%;
          background-size: auto, cover;
     }

     .left-top-blue-circle {
          inset: auto 82% auto auto;
     }
}

@media screen and (max-width: 768px) {
     .left-top-blue-circle {
          inset: auto 92% auto auto;
     }
}

@media screen and (max-width: 1024px) {
     .left-top-blue-circle {
          inset: auto 95% auto auto;
     }
}

@media screen and (max-width: 991px) {
     .header {
          padding-bottom: 80px;
          background-position: 1% -1%, 350px 34%;
          background-size: auto, cover;
     }

     .mobile-img img {
          height: auto !important;
     }

}

@media screen and (min-width: 1440px) {
     .header {
          background-position: -3% 17%, 177% 15%;
          background-size: auto, 72%;
     }
}

.header-about {
     border-bottom: 2px solid rgb(255, 113, 98);
     height: 130px;
}

.header-about .me {
     color: #253b70;
     margin-top: 32px;
     padding: 2px 30px;
     border-radius: 50px;
     background-color: white;
     transition-property: border, color, background-color;
     transition-duration: 400ms, 400ms, 400ms;
     transition-timing-function: ease, ease, ease;
     letter-spacing: 0.5px;
     text-align: center;
}

.header-about .me span {
     position: relative;
     bottom: 9px;
}

.about-me h2 {
     padding-top: 12rem;
     color: #ffffff;
     text-shadow: -2px 0px 3px rgba(253, 251, 251, 0.549);
     font-weight: bold;
}

.title-contact
{
     border-radius: 25px;
     background-color: #253b70;
     color: white;
}

.boxPage p {
     text-align: justify;
}

.boxPage .img-about {
     width: 100%;
     height: 70vh;
     object-fit: cover;
}

@media only screen and (max-width:768px) {
     .boxPage .img-about 
     {
          height: 120vh;
     }
}

@media only screen and (max-width:428px) {
     .boxPage .img-about 
     {
          height: 50vh;
     }
}

.social-contact a {
     color: #253b70;
     text-decoration: none;
     padding: 0 8px;
}

.social-contact a:hover {
     color: #5670ad;
}


.body-404
{
     display: flex;
     align-items: center;
     flex-direction: column;
     background-color: #253b70;
     color: white;
     height: 100vh;
}

.page-404
{
     margin-top:10rem;
     text-align: center;
}

.page-404 h1
{
     padding: 1.5rem 0;
}

.page-404 a 
{
     text-decoration: none;
     color: #2cb1a1;
     font-weight: bold;
}


.about-img img
{
    height: 30rem !important;
    object-fit: cover !important;
    aspect-ratio: 1.5 !important;
}