@import url('https://fonts.googleapis.com/css2?family=Alef&family=David+Libre:wght@400;700&display=swap');

* {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    text-decoration: none;
}


html {
    overflow-x: hidden;
}

h3 {
    font-size: 25px;
    color: #073d61;
}

body {
    font-family: 'Alef', sans-serif;
    font-size: 18px;
}

.hero {
    background: url(../photos/first-bg-try.jpg) no-repeat center center/cover;
    height: 100vh;
    position: relative;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 1s;
    transition-timing-function: ease;
}

.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(19 181 97 / 40%);
    mix-blend-mode: soft-light;
}

.phone-navbar {
    display: none;
}

.navbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 64px;
    background: #f2f4f5;
    position: fixed;
    top: 0px;
    padding: 0 25px;
    transition: 0.5s;
    z-index: 100;
}

.navbar.top, #phone-nav.top {
    background: transparent;
}

.navbar i {
    vertical-align: middle;
}

.navbar .logo {
    font-weight: 400;
}

.add-link-main {
    display: flex;
    align-items: center;
    margin: initial !important;
    color: black;
}

ul {
    list-style: none;
}

.navbar ul {
    display: flex;
}

.navbar a, #slide-nav a {
    color: #29343b;
    margin: 0px 16px;
    font-size: 22px;
}

#slide-nav a {
    margin: 0px 4px !important;
    font-size: 19px !important;
}



#navbar ul li {
    display: inline-block;
    position: relative;
    padding: 5px;
    border-radius: 5px;
    margin-left: 5px;
}

#navbar ul li:hover, #navbar ul li.current {
    background: #8acff1;
}

#navbar ul li ul {
    display: none;
    height: 0px;
}

#navbar ul li:hover ul {
    display: block;
    position: absolute;
    right: 0;
    width: 250px;
    opacity: 0;
    animation: opacity 0.5s forwards ease;
    z-index: 100;
}

#navbar ul li:hover #second-nav-ul {
    width: 250px;
}

#navbar ul li ul li {
    /* border-bottom: 1px solid white; */
    width: 100%;
    padding: 6px 0;
    background: #f2f4f5;
    border-radius: initial;

}

#navbar ul li ul li:hover {
    background: #5fb2e9;
}

#slide-nav {
    display: none;
}

#logo {
    display: flex;
    align-items: center;
    text-align: center;
    line-height: 1;
    color: #112e41;
}

#logo img {
    width: 75px;
    margin-left: 7px;
}

#logo h1 {
    font-size: 18px;
    font-weight: 900;
    margin-left: 32px;
    text-align: right;
}

.a-btn {
    display: inline-block;
    font-size: 1em;
    background-color: #b28136;
    text-decoration: none;
    color: #111;
    transition: 0.5s;
    width: 150px;
    text-align: center;
    color: white !important;
    font-size: 20px !important;
    padding: 3px 10px;
}

.a-btn:hover {
    background-color: #3894d1;
}

#logo-text {
    display: flex;
    flex-direction: column;
    margin-right: 12px;
    line-height: 25px;
    text-align: center;
}

#logo-text span:nth-child(1) {
    font-weight: 900;
    font-size: 25px;
    color: #29343b;
}

#logo-text h1:nth-child(2) {
    font-size: 24px;
    font-weight: 100;
    color: #29343b;
}

.home-container {
    width: 950px;
    /* width: 0px; */
    transform: translateX(200px);
    opacity: 0;
    height: 410px;
    /* background: azure; */
    margin-top: 20px;
    display: flex;
    animation: udi-home-an 0.7s forwards ease-in-out;
    /* transition: 1s; */
    position: relative;
}

.home-container .img-divhead, .intro-divhead {
    height: 100%;
    opacity: 0;
    transform: translateY(50px);
    animation: efect 0.8s forwards ease;
}

.home-container>div.img-divhead {
    text-align: center;
    background: #d7e8e7cc;
    display: flex;
    justify-content: center;
    width: 35%;
    align-items: flex-end;
    opacity: 0;
    transform: translateY(50px);
    animation: efect 0.8s forwards ease;
}

.home-container div.intro-divhead {
    background-color: #d7e8e7cc;
    width: 65%;
}

.home-container img.profile-head {
    width: 210px;
    height: 330px;
    border-radius: 10px 10px 0px 0px;
    background: #77badb;
    object-position: 7px 0px;
}

#intro-text {
    color: #31729e;
    width: 100%;
    padding: 30px;
}

#head-line, .head-line {
    width: 48px;
    height: 0.6px;
    background-color: #31729e;
    float: right;
    margin-top: 13px;
    margin-left: 10px;
}

.head-line2 {
    width: 48px;
    height: 0.6px;
    background-color: #31729e;
    float: left;
    margin-top: 13px;
    margin-right: 10px;
}

.normal-phone {
    display: none;
}

#intro-text h1 {
    color: #112e41;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 40px;
    line-height: 1;
}

#intro-text p {
    font-size: 20px;
    color: #112e41;
}

#intro-text span, .sec-head span, .about span {
    font-size: 18px;
    font-style: italic;
    color: #31729e;
}

#intro-text a {
    display: inline-block;
    font-size: 1em;
    background-color: #31729e;
    text-decoration: none;
    color: #111;
    margin-top: 20px;
    transition: 0.2s;
    width: 180px;
    text-align: center;
    color: white;
    font-size: 20px;
    padding: 10px 10px;
}

#intro-text a:hover {
    width: 230px;
}

.arrow {
    border: solid rgb(255, 255, 255);
    border-width: 0 3px 3px 0px;
    display: inline-block;
    padding: 5px;
}

.home-container .arrow-f:hover {
    cursor: pointer;
    background: #5fb2e9b7;
}

.home-container .arrow-f {
    width: 50px;
    height: 50px;
    position: absolute;
    bottom: 183px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(0, 0, 0);
    border-radius: 50%;
    z-index: 10000 !important;
}

.arrow-f-left {
    right: -80px !important;
}

.arrow-f-right {
    left: -80px !important;
}

.arrow.left {
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
    /* left: 37.7px; */
    /* bottom: 60px; */
    right: 0px;
    margin-right: 5px;
}

.arrow.right {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    /* left: 37.7px; */
    /* bottom: 60px; */
    left: 0px;
    margin-right: -5px;
}

.home-container .header-btn-f {
    height: initial;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    bottom: -38px;
    direction: ltr;
}

.home-container h2.h2-change {
    position: absolute;
    color: #073d61;
    font-size: 40px;
    text-align: center;
    width: 100%;
    top: 26px;
    animation: efect 0.8s forwards ease;
    z-index: 100;
    opacity: 0;
    transform: translateY(100px);
}

.second-s-para {
    position: absolute;
    color: #073d61;
    top: 79px;
    width: 100%;
    text-align: center;
    font-size: 20px;
    animation: efect 0.8s forwards ease;
    z-index: 100;
    opacity: 0;
    transform: translateY(100px);
}

.header-btn-f .header-btn {
    width: 10px;
    height: 10px;
    border: 1px solid white;
    margin-right: 2px;
    background: rgb(0, 0, 0);
    border-radius: 50%;
    display: inline-block;
}

.header-btn-f .header-btn.active-point {
    background: #4e8db8;
}

.second-one {
    width: 100%;
    display: flex;
}

.items {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    /* box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3); */
    align-items: flex-end;
    background: #d7e8e7cc;
    padding: 51px 20px;
    gap: 18px;
    animation: efect 0.8s forwards ease;
    opacity: 0;
    transform: translateY(100px);
}

.item {
    position: relative;
    background: #5fb2e9b7;
    overflow: hidden;
    border-radius: 7px;
}

.item::after {
    content: '';
    position: absolute;
    display: block;
    background: inherit;
    opacity: 0.9;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scale(2) translateX(-75%) translateY(-75%) rotate(-28deg);
    transition: transform 3s cubic-bezier(0.2, 1, 0.3, 1);
}

.item:hover:after {
    transform: scale(2) translateX(0) translateY(0) rotate(-28deg);
}

.item:hover {
    cursor: pointer;
}

.item:hover .item-image {
    transform: scale(1.2);
}

.item:hover .item-text {
    opacity: 1;
    transform: translateY(0);
}

.item-image {
    height: auto;
    transform: translateZ(0);
    display: block;
    transition: transform 750ms cubic-bezier(0.2, 1, 0.3, 1);
}

.item-image:before {
    content: '';
    display: block;
    padding-top: 75%;
    overflow: hidden;
}

.item-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    line-height: 0;
}


.item-text {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    text-align: center;
    z-index: 1;
    color: #fff;
    transform: translateY(-20%);
    transition: opacity 500ms cubic-bezier(0.2, 1, 0.3, 1), transform 500ms cubic-bezier(0.2, 1, 0.3, 1);
    transition-delay: 300ms;
}

.item-text-wrap {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
}

.item-text-title {
    font-size: 2rem;
    padding: 0 1rem;
    margin: 5px 0 0 0;
}

.third-one {
    width: 100%;
    opacity: 0;
    transform: translateY(150px);
    animation: efect 0.8s forwards ease;
}

.third-header {
    width: 100%;
    height: 35%;
    background: url(../photos/header-img3.jpeg) no-repeat 20% 45%/cover;
    display: flex;
    align-items: center;
    justify-content: center;
}

.third-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 35%;
    background: rgb(194 219 223 / 62%);
}

.third-header h2 {
    font-weight: 900;
    color: #112e41;
    position: relative;
    font-size: 40px;
}

.under-third {
    width: 100%;
    height: 65%;
    background: #d7e8e7cc;
    padding: 54px 16px;
    font-size: 17px;
    border-top: 8px solid #316b86;
}

.specials {
    /* margin-top: 3rem; */
    display: grid;
    gap: 28px;
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
}

.specials div {
    text-align: center;
}

.specials .fas, #testimonials .fas {
    color: #ffbc00;
    padding-bottom: 0.4rem;
}

#testimonials .fas {
    font-size: 15px;
    margin-top: -2px;
}

.person-div p {
    font-weight: 700;
    /* color: white; */
    margin-top: 15px;
    margin-bottom: -3px;
}

.specials p {
    color: black;
}

.second-one, .third-one {
    display: none;
}

.second-one.head-active {
    display: flex;
}

.third-one.head-active {
    display: block;
}

#places-prev {
    margin-top: 90px;
    transform: translateX(200px);
    opacity: 0;
    animation: udi-home-an 0.7s forwards ease-in-out;
}

#places-prev, #dils-prev, #blog-prev, #benefits, #grid-gallery {
    padding: 32px 10px 40px;
}

#dils-prev {
    padding: 32px 10px 95px;
}

.grid-conten {
    max-width: 1150px;
    padding: 0 0.7rem;
    margin: auto;
    overflow: hidden;
}

.best-places {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin-bottom: 10px;
}

.place {
    transition: 0.4s;
    position: relative;
    height: 100%;
}

#places-prev .grid-conten .best-places .place {
    background: #9ec0dbcf;
    position: relative;
    transition: 0.4s;
}

#places-prev .grid-conten .best-places .place:hover {
    cursor: pointer;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

#places-prev .grid-conten .best-places .place:hover {
    transform: translateY(10px);
}

#places-prev .grid-conten .best-places .place h3 {
    color: white;
    position: absolute;
    top: 12px;
    right: 10px;
    border-bottom: 1px solid #ffffff;
    font-size: 25px;
}

#places-prev .grid-conten .best-places .place img, #dils-prev .grid-conten .best-places .place img, #blog-prev .grid-conten .best-places .place img, #grid-gallery .grid-conten .best-places .place img {
    width: 100%;
}

.sec-head {
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 42px;
}

.sec-head p {
    font-size: 19px;
    width: 580px;
    text-align: center;
}

.advant {
    display: flex;
    align-items: baseline;
    justify-content: right;
    padding: 16px 0px;
    padding-right: 6px;
    border-bottom: 1px solid #5f7c8d7c;
    width: 95%;
    margin: auto;
}

.advant.last {
    border-bottom: none;
}

.advant i {
    color: #18a252;
    font-size: 22px;
    margin-left: 7px;

}

.contact-phone {
    display: none;
}

.h2-util, #contact h2, #about h2, #groups h2, #post h2 {
    color: #073d61;
    font-size: 40px;
    text-align: center;
    margin-bottom: 18px;
    margin-top: 18px;
    text-align: right;
    width: 100%;
}

.h2-util {
    text-align: center;
}

.reveal {
    position: relative;
    transform: translateY(150px);
    opacity: 0;
    transition: all 1s ease;
}

.reveal.active {
    transform: translateY(0px);
    opacity: 1;
}

.place button.place-link {
    display: inline-block;
    background-color: #16a6c0;
    text-decoration: none;
    transition: 0.2s;
    width: 75px;
    text-align: center;
    border-radius: 15px;
    color: white;
    font-size: 17px;
    padding: 5px 5px;
    position: absolute;
    top: 8px;
    left: 8px;
    font-family: 'Alef', sans-serif;
    border: none;
}

.place button.place-link:hover {
    color: #afc9da;
    cursor: pointer;
}

.place span {
    color: #000000;
}

.package {
    padding: 10px 20px;
    box-shadow: rgb(77 178 94 / 25%) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
    margin-top: -6px;
}

.package h3 {
    margin: 14px 0px 4px;
}

.package p {
    padding-bottom: 22px;
}

#blog-prev, #grid-gallery {
    background-color: #f2f4f5;
    padding-bottom: 90px;
}

#blog-prev .grid-conten {
    max-width: 1180px;
    padding: 0px 0px;
}

#blog-prev .best-places, #grid-gallery .best-places {
    gap: 18px;
    margin-bottom: initial;
}

#grid-gallery .best-places {
    grid-template-columns: repeat(4, 1fr);
}

#blog-prev .sec-head, #testimonials .sec-head, #face-sec .sec-head, #grid-gallery .sec-head {
    margin-bottom: 18px;
    margin-top: 40px;
}

#grid-gallery .sec-head {
    margin-top: initial;
}

#blog-prev .best-places h3 {
    position: absolute;
    bottom: 0px;
    text-align: center;
    width: 100%;
    background: #01933ecc;
    font-size: 16px;
    padding: 7px 0px;
    color: white;
    border-radius: 0px 0px 8px 8px;
}

#blog-prev .grid-conten .best-places .place img, #grid-gallery .grid-conten .best-places .place img, #grid-gallery .grid-conten .best-places .place img {
    height: 100%;
    border-radius: 8px;
}

#blog-prev .place::before, #grid-gallery .place::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(179 213 196 / 61%);
    mix-blend-mode: soft-light;
    border-radius: 8px;
    transition: 0.4s;
}

#grid-gallery .place::before {
    background: initial;
}

#blog-prev .place:hover::before {
    background: rgba(0, 153, 77, 0.88);
}

#grid-gallery .place:hover::before {
    background: rgba(6, 11, 36, 0.774);
}

#blog-prev .grid-conten .place .blog-link {
    background-color: #16a6c0ab;
    width: 130px;
    text-align: center;
    border-radius: initial;
    padding: 11px 0px;
    color: white;
    font-size: 16px;
    position: absolute;
    height: 45px;
    border: 1px solid white;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 0;
    transform: translateY(150px);
    animation: efect 0.8s forwards ease;
    display: none;
}

#blog-prev .grid-conten .place .blog-link:hover {
    cursor: pointer;
    color: #b3b6da;
}

#blog-prev .place:hover, #grid-gallery .place:hover {
    cursor: pointer;
}

#blog-prev .place:hover .blog-link {
    display: inline-block;
}

#blog-prev .grid-conten .place span, #blog #zoom-in span, .latest #zoom-in span {
    position: absolute;
    color: white;
    left: 16px;
    top: 5px;
    border-bottom: 2px solid;
    font-size: 20px;
}

.link-to-blog {
    width: 250px;
    display: block;
    color: #03385b;
    text-align: center;
    margin: auto;
    padding: 12px 0px;
    padding-right: 31px;
    border: 1px solid #68879c;
    margin-top: 65px;
    border-radius: 3px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    transition: 0.5s;
}

.link-to-blog .line {
    height: 83px;
    rotate: 90deg;
    width: 1px;
    height: 42px;
    background: #68879c;
    position: relative;
    margin-right: 28px;
    transition: 0.5s;
}

.link-to-blog .arrow {
    border: solid #68879c;
    border-width: 0 2px 2px 0px;
    display: inline-block;
    padding: 3px;
    position: absolute;
    left: -3.3px;
    bottom: -1px;
}

.link-to-blog .down {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.link-to-blog:hover .line {
    margin-right: 40px;
}

.link-to-blog:hover {
    background: #daeaec;
}

#testimonials {
    background-color: #323447;
    padding-top: 68px;
    padding-bottom: 90px;
}

#testimonials .sec-head {
    margin-top: initial;
}

#testimonials .sec-head * {
    color: white;
}

.container {
    margin-top: -20px !important;
    width: 985px;
    background: rgb(50 52 71);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin: auto;
}

.swiper {
    width: 93%;
    height: fit-content;
}

.swiper-slide img {
    width: 50px;
    margin-bottom: 14px;
}

.swiper .swiper-button-prev, .swiper .swiper-button-next {
    color: blue;
    margin-top: 100px;
}

.swiper .swiper-button-prev:hover, .swiper .swiper-button-next:hover {
    background-color: #4e8eb87e;
    transition: 0.5s;
}

.swiper .swiper-pagination-bullet-active {
    background: red;
}

.style-one {
    height: 300px;
    width: 845px;
    background: #323447;
    margin: auto;
    margin-bottom: 50px;
    padding: 22px 35px;
    direction: rtl;
    text-align: right;
    color: white;
    font-size: 19px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.style-one h2 {
    font-size: 28px;
    font-weight: 400;
}

.swiper-rtl .swiper-button-prev, .swiper-rtl .swiper-button-next {
    width: 45px;
    height: 45px;
    border: 1px solid white;
    color: white;
    border-radius: 50%;
}

.swiper-rtl .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    content: 'next';
    width: 24px;
    font-size: 23px;
    padding-right: 8px;
}

.swiper-rtl .swiper-button-next:after {
    padding-right: 14px;
}

.container .swiper-rtl .swiper-button-prev {
    right: 805px;
}

.swiper-slide .person-img {
    width: 95px;
    margin-top: 45px;
    border-radius: 50%;
    margin-left: 19px;
    margin-bottom: -10px;
}

#testimonials .link-to-blog {
    color: white;
    width: 290px;
}

#testimonials .link-to-blog:hover {
    background-color: #07515e;
}

.flex-columns .row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}

.flex-columns .column {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    flex: 1;
}

.flex-columns .column .column-1, .flex-columns .column .column-2 {
    height: 100%;
}

.flex-columns img {
    width: 100%;
    height: 825px;
    object-fit: cover;
    padding: 40px;
}

.flex-columns .column-2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px;
    padding-top: initial;
}

.callback-form {
    width: 100%;
}

.callback-form .form-control {
    margin-bottom: 15px;
}

.callback-form textarea {
    width: 100%;
    height: 128px;
    font-family: Arial, Helvetica, sans-serif;
    padding: 10px 3px;
    border: #000000 1px solid;

}

.callback-form label {
    display: block;
    margin-bottom: 5px;
}

.callback-form input {
    width: 100%;
    padding: 4px;
    height: 40px;
    border: #000000 1px solid;
}

.callback-form input[type="submit"] {
    width: 40%;
    height: 60px;
    background: white;
    font-size: 20px;
    transition: 0.2s;
}

.invite-form .row input[type="submit"] {
    width: 100% !important;
}

.callback-form input[type="submit"]:hover {
    background-color: #07515e;
    cursor: pointer;
    color: white;
    width: 45%;
}

.row .column-2 form .face-h {
    margin-top: 43px !important;
    width: 100%;
    text-align: right !important;
    margin-bottom: 29px !important;
}

.fb-fathers {
    width: 100%;
    text-align: right;
    margin-bottom: 40px;
}

#main-footer {
    background: #323447;
    color: #fff;
}

.py-2 {
    padding: 2rem 0;
}

#main-footer .footer-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    align-items: start;
}

.container2 {
    max-width: var(--max-width);
    margin: auto;
    padding: 0 3rem;
    overflow: hidden;
}

#main-footer .list li {
    padding: 0.5rem 0;
    border-bottom: rgba(145, 155, 196, 0.664) dotted 1px;
    width: 80%;
}

#main-footer a {
    color: #fff;
}

.add-m {
    margin-left: 18px;
}

.social-d {
    text-align: center;
}

.social-d h3 {
    margin-right: -57px;
}

.social {
    display: flex;
    justify-content: center;
    margin-bottom: 5px;
}

#main-footer .footer-container input[type='email'] {
    width: 90%;
    padding: 0.5rem;
    margin-bottom: 0.5rem;
}

#main-footer .footer-container #submiti {
    width: 100%;
}

#main-footer .footer-container #submiti:hover {
    cursor: pointer;
    background: #1077bb;
}

.btn-primary {
    background-color: #35808d;
}

#main-footer form .btn {
    display: inline-block;
    border: none;
    color: #fff;
    padding: 0.5rem 1.5rem;
}

#main-footer h3, #main-footer p {
    color: white;
    margin-bottom: 10px;
}

#main-footer img {
    width: 90px;
}

#foot-img {
    margin-top: -11px;
}

#foot-p {
    margin-top: -16px;
}

.flex-columns.about .row {
    align-items: flex-start;
}

.about-line-f {
    width: 100%;
    margin-top: 40px;
}

#about h2, #groups h2, #post h2 {
    margin-top: initial !important;
}

.about .add-pad-to-col {
    padding-right: 80px !important;
}

.about {
    margin-top: 40px;
    padding: 0 15px;
    transform: translateX(200px);
    opacity: 0;
    animation: udi-home-an 0.7s forwards ease-in-out;
}

.about .row .column {
    padding-top: 70px !important;
}

#benefits h2.about-head {
    position: relative;
    color: #073d61;
    font-size: 30px;
    text-align: center;
    width: 690px;
    margin: auto;
    margin-top: -170px;
}

#benefits {
    padding: 32px 10px 65px;
}

#benefits span {
    color: #b28136;
}

#benefits .grid-conten {
    margin-top: 90px;
}

#benefits .grid-conten .best-places .place img {
    width: 80px;
}

#benefits .grid-conten .best-places .place {
    text-align: center;
}

#benefits .grid-conten .best-places {
    gap: 90px;
}


#benefits .grid-conten .best-places .place h3 {
    margin: 8px 0;
}

#benefits .grid-conten .best-places .place:last-child img {
    object-position: 0px 7px;
}

#grid-gallery {
    padding: initial;
    padding-top: 20px;
    padding-bottom: 55px;
    background: initial;
}

#grid-gallery .grid-conten .best-places .place:nth-child(3) {
    grid-column: 1 / span 2;
    grid-row: 1 / span 2;
}

#grid-gallery .grid-conten .best-places .place:nth-child(10) {
    grid-column: 3 / span 2;
    grid-row: 3 / span 2;
}

#grid-gallery .grid-conten {
    max-width: 1137px;
    padding: initial;
}

#grid-gallery .best-places {
    gap: 16px !important;
}

.lb-prev, .lb-next {
    opacity: 1 !important;
}

.place-head {
    width: 100%;
    height: 50vh;
    background: url(../photos/haifa-photo.jpg) no-repeat 20% 41%/cover;
    position: relative;
    border-bottom: 5px solid #034429;
}

.place-head.galili {
    background: url(../photos/galil-fix.jpg) no-repeat 20% 60%/cover;
}

.place-head.jaffa {
    background: url(../photos/jerusalema.jpg) no-repeat 20% 34%/cover;
}

.place-head::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 280px;
}

.place-head h2 {
    text-decoration-thickness: initial;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    bottom: 55px;
    width: 315px;
    padding: 3px;
    background: #092a3f9e;
    color: white;
    font-size: 50px;
}

#haifa-places {
    margin-bottom: 90px;
}

#haifa-places .row {
    transform: translateX(200px);
    opacity: 0;
    animation: udi-home-an 0.7s forwards ease-in-out;
}


#haifa-places nav {
    margin-top: 70px;
}

#haifa-places ul {
    display: flex;
    justify-content: center;
}

#haifa-places ul li {
    position: relative;
}

#haifa-places ul li a {
    font-size: 19px;
    color: #2e495a;
    font-weight: 800;
    border-left: 1px solid #073d61;
    padding-left: 18px;
    padding-right: 18px;
    height: 20px;
    transition: 0.5s;
}

#haifa-places ul li a:hover {
    color: #1077bb;
}

#haifa-places ul li .dot.active-dot {
    width: 10px;
    display: block;
    height: 10px;
    background: #b18035;
    border-radius: 50%;
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    top: -7px;
}

#haifa-places ul li:last-child a {
    border-left: none;
}

#haifa-places img {
    height: initial;
    width: 480px;
    display: block;
    margin: auto;
    padding: initial;
    margin-top: 40px;
    margin-bottom: 40px;
}

hr {
    border-color: #1b5e8b86;
    width: 480px;
    margin: auto;
    margin-bottom: 40px;
}

#haifa-places .column-1 p {
    width: 485px;
    margin: auto;
    margin-bottom: 18px;
}

#haifa-places .column-2 {
    justify-content: flex-start;
    padding: 70px;
    padding-top: initial;
}

#haifa-places .column-2 h3 {
    width: 100%;
    background: aliceblue;
    text-align: center;
    padding: 4px 0px;
    margin-top: 70px;
    background-color: #5d9eb1;
    color: white;
    font-size: 26px;
    font-weight: 400;
}

#haifa-places .column-2>div {
    width: 100%;
}

#haifa-places .column-2 div:nth-child(2) {
    padding: 25px;
    border: 1px solid black;
    /* margin-top: 35px; */
    border-top: none;
}

.style-div {
    margin-top: 17px;

}

.style-div2 {
    font-size: 30px;
    margin-top: 45px;
    /* font-weight: 600; */
}

#haifa-places .one-image {
    width: 22px;
    display: initial;
    margin: initial;
    margin-top: initial;
    margin-left: 4px;
    margin-bottom: initial;
}

#haifa-places .one-image2 {
    width: 25px;
}

#whatsapp15 {
    width: 35px !important;
    vertical-align: sub;
}

#haifa-places .cancel {
    padding: initial !important;
    border: none !important;
    margin-top: 17px !important;
}

#haifa-places textarea, .invite-form textarea {
    width: 100%;
    height: 99px;
    margin-top: 18px;
    font-family: Arial, Helvetica, sans-serif;
    padding: 10px 3px;
    border: #000000 1px solid;
    font-size: 18px;
}

.send-whats {
    background-color: #417382;
    width: 300px;
    text-align: center;
    padding: 10px 0px;
    font-size: 22px;
    height: 50px;
    display: inline-block;
    color: white;
    margin-top: 10px;
}

.stik {
    position: sticky;
    top: -80px;
}

.place-div {
    display: none;
    opacity: 0;
    animation: opacity 0.6s forwards ease-in-out;
}

.place-div.active-place {
    display: block;
}

.place-div b {
    font-size: 19px;
}

.place-div span {
    margin-left: 8px;
}

#phone-fit {
    display: none;
}


#groups {
    margin-top: 105px;
}

#groups .h2-util, #blog .h2-util {
    text-align: center;
    margin-bottom: initial !important;
}

#groups .grid-conten, #contact-me .grid-conten {
    max-width: 1000px;
    padding: 0 0.7rem;
    margin: auto;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

#contact-me .grid-conten {
    max-width: 1075px;
    justify-content: center;
    margin-top: 100px;
}

#groups .text-divi {
    width: 620px;
    border-right: 3px solid #8eb6d0;
    padding-right: 20px;
}

.text-divi p {
    margin-bottom: 20px;
}

#groups .grid-conten {
    margin-bottom: 80px;
}

#groups .divi-right {
    border-right: initial;
    padding-right: initial;
    border-left: 3px solid #8eb6d0;
    padding-left: 12px;
}

#groups #stand-img {
    width: 280px;
    margin-right: 66px;
    border-radius: 5px;
}

#groups .img-right {
    margin-right: initial !important;
    margin-left: 66px;
    border-radius: 5px;
}



.group-a {
    transform: translateX(200px);
    opacity: 0;
    animation: udi-home-an 0.7s forwards ease-in-out;
}

#blog {
    margin-top: 110px;
}

#blog .h2-util {
    margin-top: initial;
}

.roww {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.image {
    text-align: center;
    width: 340px;
    margin-left: 5px;
    border-radius: 8px;
    margin-bottom: 22px;
}

figure {
    overflow: hidden;
    margin: 0 10px;
    border-radius: 8px;
}

.image img {
    display: block;
    width: 100%;
    height: auto;
    cursor: pointer;
    border-radius: 8px 8px 0px 0px;
}

.image #zoom-in img {
    transform: scale(1);
    transition: 0.5s ease-in-out;
}

.image #zoom-in:hover img {
    transform: scale(1.2);
    opacity: 0.8;
}

.image #zoom-in:hover h3 {
    color: #aacfe7 !important;
}

.image #zoom-in:hover {
    cursor: pointer;
}

.image #zoom-in {
    position: relative;
}

#blog #zoom-in h3, .latest #zoom-in h3 {
    position: absolute;
    bottom: 0px;
    width: 320px;
    text-align: center;
    color: white;
    background: #1e7ab7db;
    margin-right: auto;
    margin-left: auto;
    right: 0;
    left: 0;
    padding: 4px;
    font-size: 18px;
    font-weight: 300;
    border-radius: 0px 0px 8px 8px;
}

#blog header, .roww {
    transform: translateX(200px);
    opacity: 0;
    animation: udi-home-an 0.7s forwards ease-in-out;
}

#post {
    padding: 150px 250px;
    padding-bottom: initial;
    transform: translateX(200px);
    opacity: 0;
    animation: udi-home-an 0.7s forwards ease-in-out;
}

#post h2 {
    font-weight: 400;
    margin-bottom: 20px;
    padding-bottom: 7px;
    border-bottom: #ccc solid 1.5px;
    font-size: 35px;
}

#post h2+p {
    color: #07515e;
    font-size: 21px;
    margin-bottom: 60px;
}

.art-p {
    margin-top: 30px;
    text-align: justify;
}

#post img {
    width: 100%;
    margin-top: 37px;
}

#post div:first-child {
    float: left;
}

.roww.reveal {
    animation: none;
}

.roww {
    margin-bottom: 90px;
}

.post-head {
    margin-bottom: initial;
}

.tagi {
    display: flex;
    justify-content: center;
    align-items: baseline;
    margin-bottom: 80px;
    position: relative;
    flex-wrap: wrap;
}

.tagi i {
    margin-left: 7px;
    font-size: 24px;
    color: #1c9c51;
}

.tagi h3 {
    font-size: 20px;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
    color: black;
}

.tagi div {
    margin-left: 5px;
    padding-left: 5px;

}

.tagi div:last-child {
    margin-left: initial;
    border-left: none;
    padding-left: initial;
}

.dotman {
    width: 9px;
    display: inline-block;
    height: 9px;
    border-radius: 50%;
    vertical-align: middle;
    background: black;
}

.places-prev2 {
    padding: 18px 10px 40px !important;
    margin-top: initial !important;
}

#end-of-post {
    display: flex;
    margin-top: 35px;
    margin-bottom: 90px;
    padding-top: 45px;
    border-top: #ccc solid 1.5px;
}

#end-of-post p {
    margin-left: 45px;
}

.invite-form {
    padding: 0px 70px;
}

#head-invite {
    margin-bottom: 15px;
}

.column-det {
    padding: 0 55px;
}

.invite-form .strongest {
    padding: 0 20px !important;
}

.invite-form .row {
    background-color: #f2f4f5;
    padding: 50px 30px;
    border-radius: 5px;
}

.invite-form .row input, .invite-form .row textarea {
    background: transparent;
}

.invite-form .row textarea {
    margin-top: initial;
}

.invite-form .column img {
    height: initial;
    object-fit: initial;
    padding: initial;
}

.invite-form .column #whatsapp15 {
    margin-left: 8px;
    width: 28px;
}

.invite-form #input_element {
    margin-top: 20px;
    margin-bottom: 13px;
}

.invite-form .column #tel-ic {
    width: 25px;
}

.invite-form .column span {
    font-size: 25px;
}

.column-det textarea {
    margin-bottom: 10px;
}

.column-det #mail-ic {
    width: 22px;
    margin-left: 4px;
}

.column-det .style-div {
    margin-top: 30px;
}

.contact-row {
    margin-top: 100px;
}

.contact-row #img-contact2 {
    height: 620px !important;
}

.contact-page {
    transform: translateX(200px);
    opacity: 0;
    animation: udi-home-an 0.7s forwards ease-in-out;
}

#contact-last {
    margin-top: 50px;
}

#contact-last img {
    width: 70px;
}

#contact-last .flex-items {
    display: flex;
    text-align: center;
    justify-content: center;
    height: 100%;
}

.flex-divi-father {
    width: 33.333%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 40px 0px;
}

.flex-divi {
    border-radius: 50%;
    width: 105px;
    display: flex;
    align-items: center;
    justify-content: center;
}


@keyframes opacity {
    to {
        opacity: 1;
    }
}

@keyframes udi-home-an {
    to {
        transform: translateY(0px);
        opacity: 1;
    }
}

@keyframes efect {
    to {
        opacity: 1;
        transform: translateY(0px);
    }
}

@media (max-width: 1000px) {

    #navbar {
        display: none;
    }

    .hero::before {
        background: rgb(252 255 255 / 32%);
        mix-blend-mode: initial;
    }

    .home-container {
        width: 100%;
        flex-direction: column;
        height: 100vh;
    }

    .home-container>div.img-divhead {
        height: 407px;
        width: 287px;
        overflow: hidden;
        margin: auto;
        border-radius: 8px;
        background: #b0ccd3;
        display: flex;
        justify-content: center;
        align-items: flex-end;
        margin-top: 32px;
    }

    .home-container img.profile-head {
        width: 246px;
        height: 382px;
        object-position: 12px 108px;
        background: #b0ccd3;
    }

    .home-container div.intro-divhead {
        background-color: initial;
        width: 100%;
    }

    #intro-text span {
        display: none;
    }

    #head-line {
        display: none;
    }

    #intro-text p {
        font-size: 21px;
        color: #112e41;
        font-weight: 700;
        margin-bottom: 14px;
    }

    #intro-text h1 {
        margin-top: 0px;
    }

    .header-btn-f .header-btn {
        width: 13px;
        height: 13px;
    }

    .home-container .header-btn-f {
        bottom: 40px;
    }

    .home-container .arrow-f {
        bottom: 48px !important;
        width: 35px;
        height: 35px;
    }

    .arrow-f-left {
        right: 70px !important;
    }

    .arrow-f-right {
        left: 70px !important;
    }
}

@media (max-width: 380px) {

    .home-container>div.img-divhead {
        height: 497px;
        width: 195px;
        margin-top: 4px;
        margin-bottom: -17px;
    }

    .home-container img.profile-head {
        width: 194px;
        height: 277px;
        object-position: 12px 72px;
    }

    #intro-text {
        margin-bottom: 75px;
    }

    #intro-text h1 {
        font-size: 32px;
        margin-top: 15px;
        margin-bottom: 15px;
    }

    #intro-text a {
        margin-top: 5px;
    }

    .home-container .arrow-f {
        bottom: 27px !important;
    }

    .home-container .header-btn-f {
        bottom: 22px;
    }

}


@media (min-width: 300px) and (max-width: 410px) and (max-height: 700px) {
    .items {
        padding: 97px 56px !important;
        padding-top: 158px !important;
        height: 100vh !important;
    }

    .under-third {
        padding: 13px 16px;
    }

    .specials {
        gap: 24px;
    }

}

@media (max-width: 380px) and (min-height: 700px) {

    .home-container>div.img-divhead {
        margin-top: 40px;
        margin-bottom: -21px;
    }

    #intro-text {
        margin-bottom: 137px;
    }

    .home-container .arrow-f {
        bottom: 50px;
    }

    .home-container .header-btn-f {
        bottom: 56px;
    }

    .home-container img.profile-head {
        object-position: 12px 94px;
    }

}

@media (max-width: 300px) {

    .home-container>div.img-divhead {
        height: 497px;
        width: 195px;
    }

    #intro-text h1 {
        font-size: 24px !important;
    }

    #intro-text p {
        font-size: 19px;
    }

    .arrow-f {
        bottom: 30px !important;
    }

    .arrow-f-right {
        left: 30px !important;
    }

    .arrow-f-left {
        right: 30px !important;
    }

    .items {
        height: 100vh !important;
        padding: 143px 25px !important;
    }

    .third-header, .third-header::before {
        height: 94px !important;
    }

    .under-third {
        padding: 18px 16px;
    }

    .specials {
        gap: 10px;
    }

    .container {
        width: 250px !important;
    }

    .swiper {
        width: 2500px !important;
    }

    .style-one {
        width: 250px !important;
        padding: 10px;
        margin-top: 38px;
    }

    #testimonials .link-to-blog {
        width: 270px !important;
    }

    .flex-columns .column-2 {
        padding: initial;
        width: 252px !important;
    }

    .fb-fathers {
        display: none;
    }

    .phone-navbar h1 {
        font-size: 14px !important;
    }

    .second-s-para {
        font-size: 16px !important;
    }

    #slide-nav li {
        width: 240px !important;
    }

    .head-line2 {
        display: none !important;
    }

    .sec-head p {
        width: 198px !important;
    }

    #haifa-places ul li a {
        padding-left: 5px;
        padding-right: 5px;
        font-size: 16px;
    }

    #haifa-places img {
        width: 270px !important;
    }

    hr {
        width: 270px !important;
    }

    #haifa-places .column-1 p {
        width: 218px !important;
    }

    #haifa-places .column-2 div:nth-child(2) {
        width: 218px !important;
    }

    #haifa-places .column-2>div {
        width: 218px !important;
    }

    #haifa-places .one-image {
        width: 22px !important;
    }

    .send-whats {
        width: 218px;
    }

    .place-div span {
        margin-left: initial;
        display: block;
    }

    #haifa-places .row ul li a {
        padding-left: 4px !important;
        padding-right: 4px !important;
        font-size: 13px !important;
    }

    .place-div b {
        font-size: 16px;
    }

    #groups #stand-img {
        width: 280px !important;
    }

    #groups .text-divi {
        width: 280px !important;
    }

    .tagi {
        padding: 0 40px !important;
    }

    .image {
        width: 270px;
    }

    #blog #zoom-in h3 {
        width: 250px;
    }

    .sec-head span {
        font-size: 14px !important;
    }


    .normal-phone, #end-of-post {
        display: none !important;
    }

    .latest #zoom-in h3 {
        width: 250px !important;
    }

    .flex-columns.invite-form .column {
        padding: 0 0px !important;
    }

    .invite-form .column span {
        font-size: 20px !important;
    }


}

@media (min-width: 900px) and (max-width: 1200px) {

    .navbar {
        padding: 0 5px;
    }

    #logo img {
        width: 55px;
        margin-left: 7px;
    }

    #logo h1 {
        font-size: 18px;
        /* margin-left: 20px; */
    }

    .navbar a {
        margin: 0px 11px;
        font-size: 18px;
    }

    .home-container .arrow-f {
        width: 40px;
        height: 40px;
        bottom: -56px;
    }

    .arrow-f-left {
        right: 290px;
    }


    .arrow-f-right {
        left: 290px;
    }

    .about .add-pad-to-col {
        padding-right: 50px !important;
    }

    .flex-columns.about .row {
        align-items: center;
    }

    .flex-columns img {
        height: initial !important;
        padding: initial;
    }

}

@media (min-width: 1000px) and (max-width: 1115px) {

    .home-container .arrow-f {
        bottom: -60px !important;
    }

    .arrow-f-left {
        right: 70px !important;
    }

    .arrow-f-right {
        left: 70px !important;
    }

}

@media (min-width: 431px) and (max-width: 1000px) {

    .home-container>div.img-divhead {
        height: 284px;
        width: 197px;
        margin-top: 9px;
    }

    .home-container img.profile-head {
        width: 194px;
        height: 306px;
    }

    #intro-text {
        padding-top: 12px;
    }

    #intro-text h1 {
        margin-top: 10px;
        margin-bottom: 10px;
        font-size: 23px;
    }

    .home-container .arrow-f {
        bottom: 18px;
        width: 35px;
        height: 35px;
    }

    #intro-text a {
        margin-top: 6px;
    }

    .hero::before {
        background: rgb(148 223 220 / 63%);
        mix-blend-mode: initial;
    }
}


@media (min-width: 431px) and (max-width: 566px) {

    #intro-text h1 {
        font-size: 21px;
    }

    #intro-text p {
        font-size: 17px;
    }
}

.home-container .arrow-f {
    bottom: 75px;
}

.arrow-f-left {
    right: 220px;
}


.arrow-f-right {
    left: 220px;
}

@media (min-width: 381px) and (max-width: 396px) {

    #intro-text h1 {
        font-size: 33px;
    }

}

@media (min-width: 350px) and (max-width: 380px) and (min-height: 780px) {
    #intro-text {
        margin-bottom: 229px;
    }

    .home-container .arrow-f {
        bottom: 105px !important;
    }

    .home-container .header-btn-f {
        bottom: 87px !important;
    }

}


@media (min-height: 600px) and (max-height: 700px) and (max-width: 430px) {

    #intro-text p {
        font-size: 19px;
    }

    #intro-text h1 {
        font-size: 33px;
    }

    .home-container>div.img-divhead {
        height: 292px;
        width: 240px;
        margin-top: 0px;
    }

    .home-container img.profile-head {
        width: 225px;
        height: 355px;
        object-position: 12px 151px;
    }

    .home-container .arrow-f {
        bottom: 20px !important;
    }

}

@media (min-width: 350px) and (max-width: 380px) and (min-height: 780px) and (max-height: 810px) {
    #intro-text {
        margin-bottom: 180px !important;
    }
}

@media (min-width: 350px) and (max-width: 380px) and (min-height: 750px) and (max-height: 779px) {
    #intro-text {
        margin-bottom: 150px !important;
    }
}

@media (min-width: 700px) and (min-height: 1000px) {

    .home-container>div.img-divhead {
        margin-top: 110px;
    }

}

@media (max-height: 500px) {

    .arrow-f-left {
        right: 675px !important;
    }

    .items {
        padding: 21px 88px !important;
    }

    .big-list {
        line-height: 1 !important;
        padding-top: 56px !important;

    }

    #slide-nav li {
        padding: 1px 0px !important;
        margin-bottom: 1px !important;
    }

    #slide-nav a {
        font-size: 15px !important;
    }

}

@media (max-height: 500px) and (max-width: 800px) {
    .arrow-f-left {
        right: 505px !important;
    }

    .home-container img.profile-head {
        object-position: 12px 146px;
    }

    .home-container>div.img-divhead {
        display: none !important;
    }

    .under-third {
        height: 295px;
        padding: 9px 16px;
    }

    .third-header, .third-header::before {
        height: 60px;
    }

    #intro-text h1 {
        margin-top: 60px;
    }

}

@media (max-height: 300px) {
    .third-one {
        display: none !important;
    }

    #click-first-list {
        display: none;
    }
}

@media (max-height: 500px) and (max-width: 700px) {

    .home-container>div.img-divhead {
        display: none;
    }

}

@media (max-width: 430px) {

    .home-container {
        margin-top: initial;
    }

    .items {
        grid-template-columns: 1fr;
        height: 915px;
        padding: 173px 25px;
        background: #d2e2ef;
        align-items: start;
    }

    .items .item:last-child {
        display: none;
    }

    .specials {
        grid-template-columns: 1fr;
    }

    .third-header {
        height: 130px;
    }

    .third-header::before {
        height: 130px;
    }

    .third-header h2 {
        margin-top: 55px;
    }

    .under-third {
        height: 584px;
    }

    .home-container>div.img-divhead {
        display: none !important;
    }

    #intro-text {
        margin-top: 125px;
        text-align: center;
    }

    .item:after {
        transform: scale(2) translateX(0) translateY(0) rotate(-28deg);
    }

    .item .item-image {
        transform: scale(1.2);
    }

    .item-text {
        opacity: 1 !important;
        transform: translateY(0) !important;
    }

    #grid-gallery {
        padding: 21px;
        z-index: 10;
        position: relative;
        background: white;
    }

    #grid-gallery .best-places {
        gap: 14px;
        grid-template-columns: 1fr;
    }

    #grid-gallery .grid-conten .best-places .place:nth-child(3) {
        grid-column: 1 / span 1;
        grid-row: 1 / span 1;
    }

    #grid-gallery .grid-conten .best-places .place:nth-child(10) {
        grid-column: 1 / span 1;
        grid-row: 1 / span 1;
    }

    #grid-gallery .sec-head {
        margin-bottom: 0px;
        margin-top: initial;
    }

    #blog-prev .best-places {
        grid-template-columns: 1fr;
        padding: 0 9px;
        gap: 14px;
    }

    #blog-prev .place::before {
        background: rgba(0, 153, 77, 0.88);
    }


    #blog-prev .grid-conten .place .blog-link {
        display: inline-block;
        background-color: #16a6c000;
    }

    .container {
        width: 380px;
    }

    .swiper {
        width: 380px;
    }

    .style-one {
        width: 330px;
        padding: 10px;
        margin-top: 38px;
    }

    .container .swiper-rtl .swiper-button-prev {
        right: 257px;
    }

    .swiper .swiper-button-prev, .swiper .swiper-button-next {
        margin-top: 140px;
    }

    .contact-show {
        display: none;
    }

    .contact-phone {
        display: block;
    }

    .flex-columns .row {
        flex-direction: column;
    }

    .flex-columns .column-1 {
        display: none;
    }

    #haifa-places .column-1 {
        display: block;
    }

    .flex-columns .column {
        align-items: center;
    }

    .flex-columns .column-2 {
        padding: initial;
        width: 330px;
    }

    .fb-fathers {
        margin-top: 20px;
    }

    #contact h2 {
        font-size: 27px;
        text-align: center;
    }

    .callback-form .form-control {
        margin-bottom: 20px;
    }

    .callback-form input[type="submit"] {
        width: 100%;
    }

    #main-footer {
        padding: 1.5rem 0;
    }

    #main-footer .footer-container {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 2.5rem;
    }

    #main-footer .list li {
        padding: 0.8rem 0;
        width: 100%;
    }

    #main-footer .footer-container input[type='email'] {
        width: 100%;
        margin-bottom: 0.8rem;
    }

    #main-footer .footer-container #submiti {
        width: 100%;
    }

    .social-d h3 {
        margin-right: initial;
    }

    .phone-navbar {
        display: flex;
        position: fixed;
        top: 0px;
        color: black;
        align-items: center;
        width: 100%;
        padding: 0px 10px;
        justify-content: space-between;
        height: 60px;
        background: #f2f4f5;
        transition: 0.8s;
        z-index: 1000;
    }

    .phone-navbar #logo-phone {
        display: flex;
        align-items: center;
    }

    .phone-navbar img {
        width: 60px;
        margin-left: 6px;
    }

    .phone-navbar h1 {
        line-height: 1;
        font-size: 17px;
        font-weight: 400;
        text-align: right;
    }

    .phone-navbar #menu-go {
        width: 37px;
    }

    .home-container h2.h2-change {
        display: none;
    }

    .second-s-para {
        line-height: 1.1;
        padding: 0 45px;
        font-weight: 800;
        top: 80px;
        font-size: 24px;
    }

    #slide-nav {
        display: block;
        position: fixed;
        top: 0px;
        right: -100%;
        width: 100%;
        min-height: 100vh;
        background: #fff;
        transition: 0.5s;
        z-index: 100;
    }

    #slide-nav a {
        margin: initial;
    }

    .big-list {
        padding-top: 85px;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        opacity: 0;
        transition: s;
        animation: efect 0.8s forwards ease;
        opacity: 0;
        transform: translateY(100px);
    }

    #slide-nav li {
        width: 320px;
        text-align: right;
        margin-bottom: 3px;
        border-bottom: 0.1px solid #1178bc59;
        padding: 5px 0px;
    }

    .first-list li, .second-list li {
        border-bottom: none !important;
    }

    body {
        overflow-x: hidden;
    }

    #slide-nav #taem {
        margin: auto !important;
        display: block !important;
        margin-top: 40px !important;
    }

    .best-places {
        grid-template-columns: 1fr;
    }

    #places-prev {
        margin-top: 60px;
    }

    .h2-util {
        font-size: 30px;
    }

    .sec-head p {
        width: 370px;
    }

    .sec-head {
        margin-bottom: 20px;
    }

    .place-head {
        height: 200px;
    }

    .place-head h2 {
        bottom: 25%;
        text-decoration: none;
        font-size: 40px;
    }

    #haifa-places img {
        width: 370px;
    }

    #haifa-places .column-1 p {
        width: 370px;
        margin: auto;
        margin-bottom: 18px;
        padding-right: 4px;
    }

    hr {
        width: 370px;
        margin-bottom: 34px;

    }

    #haifa-places .column-2 h3 {
        margin-top: 10px;
        font-size: 22px;
    }

    #haifa-places .column-2 div:nth-child(2) {
        padding-right: initial !important;
        margin: auto;
        display: block;
        width: 370px;
        padding: initial !important;
        border: initial !important;
        margin-top: 34px !important;
    }

    .style-div {
        margin-top: 25px;
        padding-top: 41px;
        border-top: 1px solid #5d9eb161;
    }


    #haifa-places .column-2 {
        width: 100%;
        padding: initial;
    }

    #haifa-places .column-2 div:nth-child(2) {
        padding: initial !important;
        border: initial !important;
        margin-top: 24px !important;
    }

    #haifa-places .column-2>div {
        width: 370px;
    }

    .style-div2 {
        text-align: right;
        padding-right: initial !important;
        margin: auto;
        display: block;
        width: 370px;
        margin-top: 35px;
        font-size: 22px;
    }

    #whatsapp15 {
        width: 27px !important;
    }

    #haifa-places textarea {
        width: 100%;
        margin-top: 25px;
    }

    .send-whats {
        margin-top: 25px;
    }

    #haifa-places nav {
        margin-top: 48px;
    }

    #haifa-places ul li a {
        padding-left: 5px !important;
        padding-right: 5px !important;
        font-size: 17px !important;
    }

    #groups .sec-head span {
        font-size: 15px;
    }

    #groups .head-line, #groups .head-line2 {
        display: none;
    }

    #blog .head-line, #blog .head-line2 {
        display: none;
    }

    #groups .grid-conten {
        flex-direction: column;
        margin-bottom: 35px;
    }

    #groups .text-divi {
        width: 350px;
        border-right: 1px solid #8eb6d0;
        padding-right: 12px;

    }

    #groups #stand-img {
        width: 350px;
        margin-top: 35px;
        margin-right: initial;
        margin-bottom: 22px;
    }

    .tagi {
        flex-wrap: wrap;
        margin-bottom: 60px;

    }

    .tagi h3 {
        font-size: 23px;
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
        position: initial;
    }

    #groups .img-right {
        margin-left: initial;
        margin-top: initial !important;
    }

    .divi-right {
        border-right: none !important;
        padding-left: 12px;
        padding-right: initial !important;
        margin-top: 18px;
        border-left: 1px solid #8eb6d0 !important;
        margin-bottom: 25px;
    }

    .text-divi p {
        margin-bottom: 30px;
    }

    #post {
        padding: initial;
        margin-top: 130px;
    }

    #post h2, #post h2+p {
        padding-right: 25px;
    }

    #post h2 {
        font-size: 25px;
    }

    .art-p, #post img, #end-of-post p {
        padding: 0 25px;
    }

    #post h2+p {
        margin-bottom: 35px;
    }

    #end-of-post {
        flex-direction: column;
    }

    #end-of-post p {
        margin-left: initial;
    }

    .normal-face {
        display: none;
    }

    .normal-phone {
        display: flex;
        justify-content: center;
        margin-top: 35px;
    }

    .latest #zoom-in h3 {
        width: 355px;
    }

    .latest .image {
        margin-left: initial;
    }

    .about .add-pad-to-col {
        padding-right: initial !important;
    }

    .flex-columns.about .row {
        align-items: center !important;
    }

    .flex-columns.about .row .column {
        padding-top: 35px !important;
    }

    .flex-columns.about .row .column:nth-child(2) {
        padding-top: initial !important;
    }

    #about h2 {
        font-size: 28px;
    }

    .flex-columns.about .column-1 {
        display: block;
    }

    .flex-columns.about .row .column .column-1 img {
        height: initial;
        padding: initial;
        object-position: -11px 0px;
    }

    #contact-last .flex-items {
        flex-direction: column;
        align-items: center;
    }

    .flex-divi-father {
        border-bottom: 1px solid #3a6baf;
    }

    .invite-form {
        padding: initial;
    }

    .invite-form .row {
        padding: initial;
        background-color: initial;
    }

    .invite-form .strongest {
        padding: 0 0px !important;
    }

    .flex-columns.invite-form .column-2 {
        width: 100%;
    }

    .flex-columns.invite-form .column {
        padding: 0 35px;
    }

    .flex-columns.invite-form .callback-form input[type="submit"] {
        margin-bottom: 30px;
    }

    .flex-columns.invite-form .column-det .style-div {
        text-align: center;
        width: 100%;
    }

    .invite-form .column span {
        font-size: 22px;
    }

}

@media (max-width: 379px) {

    .latest #zoom-in h3 {
        width: 320px;
    }

}


@media (min-width: 380px) and (max-width: 430px) {
    .image {
        width: 375px;
    }

    #blog #zoom-in h3 {
        width: 355px;
    }

}

@media (max-width: 380px) {

    .h2-util {
        font-size: 26px;
    }

    .sec-head p {
        width: 310px;
    }

    .sec-head span {
        font-size: 15px;
    }

    #groups #stand-img {
        width: 330px;
    }

    #groups .text-divi {
        width: 330px;
    }


}

@media (max-width: 700px) {
    #phone-fit {
        display: block !important;
    }

    #com-fit {
        display: none !important;
    }

    .place-div b {
        display: block;
        margin-bottom: 9px;
    }
}




@media (max-width: 365px) and (max-height:650px) {
    .specials {
        gap: 16px;
    }

    .third-header, .third-header::before {
        height: 120px;
    }
}

@media (max-width: 365px) and (min-height: 780px) and (max-height: 800px) {
    .specials {
        gap: 18px;
    }
}

@media (max-width: 365px) and (min-height: 701px) and (max-height: 745px) {
    .specials {
        gap: 18px;
    }

    .third-header, .third-header::before {
        height: 120px;
    }

}



@media (max-width: 375px) and (min-height:700px) {

    .items {
        padding: 193px 41px;
        padding-top: 157px;
        height: 796px;
        background: #e3f0f3;
    }
}

@media (min-width: 380px) and (max-width: 431px) and (min-height: 620px) and (max-height: 830px) {

    .items {
        height: 852px !important;
        padding: 258px 53px !important;
        background: #d2e2ef !important;
        padding-top: 150px !important;
    }

    #grid-gallery {
        z-index: 1000;
        position: relative;
    }

}

@media (min-width: 431px) and (max-width: 1000px) {
    .second-one {
        margin-top: 113px;
    }

}

@media (min-width: 700px) and (max-width: 900px) and (min-height: 1000px) {

    .second-one {
        margin-top: 183px;
    }


}

@media (min-width: 405px) and (max-width: 430px) and (min-height: 701px) and (max-height: 820px) {
    .items {
        height: 908px !important;
        padding: 291px 58px !important;
        padding-top: 150px !important;
    }
}

@media (min-width: 630px) and (max-width: 1000px) {
    .under-third {
        height: 295px !important;
    }
}

@media (min-width: 431px) and (max-width: 630px) {
    .specials {
        grid-template-columns: 1fr;
    }

    .third-header {
        height: 110px !important;
    }

    .third-header::before {
        height: 110px !important;
    }

    .under-third {
        height: 584px !important;
        padding: 9px 16px !important;
    }

    .specials {
        gap: 9px;
    }
}

@media (min-height: 600px) and (max-height: 770px) and (max-width: 430px) {
    #intro-text {
        margin-top: 50px;
    }

    #intro-text p {
        padding: 6px;
    }
}

@media (min-width: 431px) and (max-width: 738px) {

    #blog-prev .best-places {
        grid-template-columns: 1fr;
    }

}

@media (min-width: 360px) and (max-width: 375px) {

    .container .swiper-rtl .swiper-button-prev {
        right: 225px;
    }

    .container .swiper-rtl .swiper-button-next {
        left: 40px;
    }

    .style-one {
        padding: 16px;
        padding-left: 34px;
    }

}

@media (min-width: 700px) and (max-width: 942px) {

    .container {
        width: 600px;
    }

    .swiper {
        width: 600px;
    }

    .style-one {
        width: 600px;
        /* padding: 10px; */
        /* margin-top: 38px; */
    }

}

@media (min-width: 431px) and (max-width: 699px) {

    .container {
        width: 420px;
    }

    .swiper {
        width: 420px;
    }

    .style-one {
        width: 420px;
        padding: 22px 5px;
    }

    .contact-show {
        display: none;
    }

    .contact-phone {
        display: block;
    }

    .flex-columns .row {
        flex-direction: column;
    }

    .flex-columns .column {
        align-items: center;
    }

    .flex-columns .column-2 {
        padding: initial;
        width: 330px;
    }

    .fb-fathers {
        margin-top: 20px;
    }

    #contact h2 {
        font-size: 27px;
        text-align: center;
    }

    .callback-form .form-control {
        margin-bottom: 20px;
    }

    .callback-form input[type="submit"] {
        width: 100%;
    }

    .flex-columns .row {
        flex-direction: column;
    }

    .flex-columns .column-1 {
        display: none;
    }

    #haifa-places .column-1 {
        display: block;
    }

    .flex-columns .column {
        align-items: center;
    }

    .flex-columns .column-2 {
        padding: initial;
        width: 330px;
    }

    .fb-fathers {
        margin-top: 20px;
    }

    #contact h2 {
        font-size: 27px;
        text-align: center;
    }

    .callback-form .form-control {
        margin-bottom: 20px;
    }

    .callback-form input[type="submit"] {
        width: 100%;
    }

    #main-footer {
        padding: 1.5rem 0;
    }

    #main-footer .footer-container {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 2.5rem;
    }

    #main-footer .list li {
        padding: 0.8rem 0;
        width: 100%;
    }

    #main-footer .footer-container input[type='email'] {
        margin-bottom: 0.8rem;
    }

    .social-d h3 {
        margin-right: initial;
    }

}

@media (min-width: 700px) and (max-width: 900px) {

    .flex-columns .row {
        flex-direction: column;
    }

    .flex-columns img {
        height: 469px;
    }
}

@media (min-width: 700px) and (max-width: 1000px) {

    #main-footer .footer-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
        align-items: start;
        padding: 0 2rem;
    }

    .social-d {
        text-align: center;
        padding: 25px 0px;
        display: flex;
        align-items: flex-start;
        justify-content: center;
        flex-direction: column;
    }

    .social-d h3 {
        margin-right: initial;
    }
}

@media (min-width: 868px) and (max-width: 1000px) {

    .navbar {
        display: flex !important;
    }

    #logo h1 {
        font-size: 16px;
        margin-left: 0px;
        width: 172px;
    }

    #navbar ul li {
        padding: 5px;
        margin-left: 3px;
    }

    .navbar a {
        margin: 0px 5px;
        font-size: 15px;
    }
}

@media (min-width: 750px) and (max-width: 867px) {

    .navbar {
        padding: 0 0px;
        display: flex !important;
    }

    #logo h1 {
        font-size: 14px;
        margin-left: 0px;
        width: 150px;
    }

    .navbar a {
        margin: 0px 1px;
        font-size: 15px;
    }
}

@media (min-width: 430px) and (max-width: 749px) {

    .phone-navbar {
        display: flex !important;
        position: fixed;
        top: 0px;
        color: black;
        align-items: center;
        width: 100%;
        padding: 0px 10px;
        justify-content: space-between;
        height: 60px;
        background: #f2f4f5;
        transition: 0.8s;
        z-index: 10000;
    }

    .phone-navbar #logo-phone {
        display: flex;
        align-items: center;
    }

    .phone-navbar img {
        width: 60px;
        margin-left: 6px;
    }

    .phone-navbar h1 {
        line-height: 1;
        font-size: 17px;
        font-weight: 400;
        text-align: right;
    }

    .phone-navbar #menu-go {
        width: 37px;
    }

    .home-container h2.h2-change {
        display: none;
    }

    .second-s-para {
        line-height: 1.1;
        padding: 0 45px;
        font-weight: 800;
        top: 80px;
        font-size: 24px;
    }

    #slide-nav {
        display: block;
        position: fixed;
        top: 0px;
        right: -100%;
        width: 100%;
        min-height: 100vh;
        background: #fff;
        transition: 0.5s;
        z-index: 100;
    }

    #slide-nav a {
        margin: initial;
    }

    .big-list {
        padding-top: 85px;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        opacity: 0;
        transition: s;
        animation: efect 0.8s forwards ease;
        opacity: 0;
        transform: translateY(100px);
        line-height: 1;
    }

    #slide-nav li {
        width: 320px;
        text-align: right;
        margin-bottom: 3px;
        border-bottom: 0.1px solid #1178bc59;
        padding: 5px 0px;
    }

    .first-list li, .second-list li {
        border-bottom: none !important;
    }

    #taem {
        display: none;
    }
}

@media (min-width: 942px) and (max-width: 983px) {
    body {
        overflow-x: hidden;
    }
}

@media (min-height: 600px) and (max-height: 690px) {

    #slide-nav li {
        line-height: 1;
    }
}

@media (min-width: 431px) and (max-width: 900px) {

    .best-places {
        grid-template-columns: 1fr;
    }

    #places-prev {
        margin-top: 60px;
    }

    .h2-util {
        font-size: 30px;
    }

    .sec-head p {
        width: 370px;
    }

    .sec-head {
        margin-bottom: 20px;
    }

    .invite-form .row input[type="submit"] {
        margin-bottom: 30px;
    }
}

@media (min-width: 360px) and (max-width: 381px) {

    #haifa-places ul li a {
        padding-left: 5px;
        padding-right: 5px;
        font-size: 17px;
    }

    #haifa-places img {
        width: 330px;
    }

    hr {
        width: 330px;
    }

    #haifa-places .column-1 p {
        width: 330px;
    }

    #haifa-places .column-2 div:nth-child(2) {
        width: 330px;
    }

    #haifa-places .column-2>div {
        width: 330px;
    }
}

@media (min-width: 901px) and (max-width: 1080px) {

    .flex-columns .column .column-1 {
        padding: 0 30px;
    }

    #haifa-places .column-2 {
        padding: 30px;
    }

    #haifa-places .column-2 div:nth-child(2) {
        padding: 13px;
    }

    #haifa-places .column-2 h3 {
        font-size: 19px;
    }

    .style-div2 {
        font-size: 23px;
    }

    #whatsapp15 {
        width: 25px !important;
    }
}

@media (min-width: 700px) and (max-width: 900px) {

    body {
        overflow-x: hidden;
    }

    .place-head {
        height: 30vh;
    }

    .place-head h2 {
        bottom: 35px;
        font-size: 27px;
    }

    #haifa-places img {
        width: 390px;
    }

    hr {
        width: 390px;
    }

    #haifa-places .column-1 p {
        width: 550px;
        text-align: center;
    }

    #haifa-places .column-2 {
        width: 732px;
        margin: auto;
        padding-bottom: 0;
    }

    #haifa-places .column-2 h3 {
        margin-top: 30px;
    }

    #haifa-places .column-2 div:nth-child(2) {
        text-align: center;
    }

    .style-div2 {
        text-align: center;
    }

    .invite-form .column-det {
        padding: 0 25px !important;
    }
}

@media (min-width: 431px) and (max-width: 699px) {

    #haifa-places img {
        width: 382px;
    }

    hr {
        width: 395px;
    }

    #haifa-places .column-1 p {
        width: 395px;
    }

    #haifa-places .column-2 {
        padding: initial !important;
        width: 400px;
    }

    #haifa-places .column-2 h3 {
        margin-top: 28px;
    }

}

@media (min-width: 431px) and (max-width: 799px) {

    #groups .sec-head span {
        font-size: 16px;
    }

    #groups .head-line, #groups .head-line2 {
        display: none;
    }

    #groups .grid-conten {
        flex-direction: column;
        margin-bottom: 35px;
    }

    #groups .text-divi {
        width: 450px;
        border-right: 1px solid #8eb6d0;
        padding-right: 12px;

    }

    #groups #stand-img {
        width: 450px;
        margin-top: 35px;
        margin-right: initial;
        margin-bottom: 22px;
    }

    .tagi {
        flex-wrap: wrap;
        margin-bottom: 60px;
    }

    .tagi h3 {
        font-size: 23px;
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
        position: initial;
    }

    #groups .img-right {
        margin-left: initial;
        margin-top: initial !important;
    }

    .divi-right {
        border-right: none !important;
        padding-left: 12px;
        padding-right: initial !important;
        margin-top: 18px;
        border-left: 1px solid #8eb6d0 !important;
        margin-bottom: 25px;
    }

    .text-divi p {
        margin-bottom: 30px;
    }

    body {
        overflow-x: hidden;
    }

    #post {
        padding: 150px 20px;
        padding-bottom: initial;
    }

    #end-of-post {
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }

    #end-of-post p {
        margin-left: initial !important;
        margin-bottom: 50px;
    }

    .normal-face {
        display: flex;
        align-items: center;
        text-align: center;
        margin: auto;
    }

}

@media (min-width: 800px) and (max-width: 1100px) {

    #post {
        padding: 150px 95px;
        padding-bottom: initial;
    }

}

@media (min-width: 800px) and (max-width: 1200px) {

    #end-of-post {
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }

    #end-of-post p {
        margin-left: initial !important;
        margin-bottom: 50px;
    }

    .normal-face {
        display: flex;
        align-items: center;
        text-align: center;
        margin: auto;
    }
}

@media (min-width: 852px) and (max-width: 1080px) {

    .latest .image {
        width: 279px;
    }

    .latest #zoom-in h3 {
        width: 260px;
        font-size: 14px;
        font-weight: 800;
    }
}

@media (min-width: 500px) and (max-width: 999px) {

    .flex-columns.about .row {
        flex-direction: column;
    }

    .flex-columns.about .row .column {
        padding-top: initial !important;
    }

    .flex-columns.about img {
        height: initial !important;
        margin: auto !important;
        display: block !important;
        padding-top: initial !important;
        width: 60% !important;
    }

    .flex-columns.about .column-1 {
        display: block !important;
    }
}

@media (min-width: 431px) and (max-width: 698px) {

    .flex-columns.about .add-pad-to-col {
        padding-right: 20px !important;
    }

    .flex-columns.about .column-2 {
        width: 80% !important;
    }
}

@media (min-width: 595px)  {

    .father-mid {
        margin-right: -37px;
    }
}

@media (min-width: 431px) and (max-width: 594px) {

    #contact-last .flex-items {
        flex-direction: column;
        align-items: center;
    }
}

@media (min-width: 431px) and (max-width: 655px) {

    .invite-form .column-det .style-div {
        text-align: center !important;
    }

    .invite-form .column-det {
         padding: 0 0px !important;
    }
}

@media (min-width: 431px) and (max-width: 545px) {

    .flex-columns.invite-form .column-2 {
        width: 270px !important;
    }

    .invite-form .row {
        padding: 50px 0px !important;
    }
}

@media (min-width: 800px) {
    .text-divi p:last-child {
        margin-bottom: initial !important;
    }
}
