.aform {
    width: 100%;
    padding: 20px;
    border: 1px solid #ffa20037;
    border-radius: 10px;
    background: #ffa2000d;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.aform__row {
    display: flex;
    gap: 10px;
    width: 100%;
    align-items: flex-start;
}

.aform__item {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.aform__item label {
    width: 100%;
    font-size: 12px;
    font-weight: 300;
}

.aform__item input,
.aform__item select {
    width: 100%;
    padding: 10px;
    border: 1px solid #eee;
    border-radius: 5px;
    font-size: 16px;
    border-radius: 5px;
    height: 45px;
    display: flex;
    align-items: center;
}

.aform button {
    padding: 10px;
    border: none;
    border-radius: 5px;
    background: #ffa200;
    color: white;
    width: max-content;
    white-space: nowrap;
    height: 45px;
    display: flex;
    align-items: center;
    margin-top: 23px;
}

/*Custom Theme*/
.cd-headline,
.cd-footer__nav,
.cd-footer__cop {
    background: #f4f4f4;
}

.cd-about {
    background: #f8fafc;
}

.cd-top-banner {
    background: #373737;
    color: white;
}

.cd-top-banner__close {
    color: white;
}

.cd-headline__slider-pagination span {
    background: white;
}

.cd-headline__slider-pagination span.swiper-pagination-bullet-active {
    background: #ffa200;
}

.cd-headline__slide-text {
    width: 500px;
    padding: 20px;
    background: #fcfcfcb5;
    border-radius: 10px;
}

.cd-headline__slide-text h6 {
    color: #343434;
    font-size: 14px;
}

.cd-headline__slide-text h5 {
    font-size: 28px;
}

.cd-headline__slide-text h5 a {
    color: #343434;
}

.cd-button--yellow {
    background: #ffa200;
    color: white;
}

@media(max-width: 768px){
    .cd-headline__slide-text {
        width: 80%;
        padding: 20px;
        background: #fcfcfc2e;
        border-radius: 10px;
    }

    .banner__side {
        grid-template-columns: 1fr;
    }
}

/*New Header*/
.button{
    display:flex;
    width:max-content;
    align-items:center;
    gap:10px;
    padding:15px 25px;
    border-radius:50px;
    transition:all .3s ease
}
.button--ghost{
    border:1px solid #ffa200;
    color:#ffa200
}
.button--ghost:hover{
    background:#ffa200;
    color:#fff
}
.button--main{
    background:#ffa200;
    color:#fff
}
.button--main:hover{
    background:#ea9502;
    color:#fff
}
.button--detail{
    padding:0px;
    color:#ffa200
}
.button--detail:hover{
    gap:15px
}
.button--detail-ghost{
    padding:10px 20px;
    border:1px solid #ffa200;
    color:#ffa200
}
@media(max-width: 768px){
    .button--detail-ghost{
        padding:5px 10px;
        font-size:14px
    }
}
.button--detail-ghost:hover{
    background:#df0528;
    color:#fff
}
.button--mini-green{
    color:#fff;
    background:#25d366;
    border-radius:40px;
    padding:0 20px;
    gap:5px;
    height:40px;
    transition:all .3s ease
}
@media(max-width: 768px){
    .button--mini-green{
        height:30px;
        padding:0 10px;
        border-radius:30px;
        font-size:12px
    }
}
.button--mini-green:hover{
    background:#52f78e;
    color:#104623
}
.button--mini-purble{
    color:#fff;
    background:#505050;
    border-radius:40px;
    padding:0 20px;
    gap:5px;
    height:40px;
    transition:all .3s ease
}
@media(max-width: 768px){
    .button--mini-purble{
        height:30px;
        padding:0 10px;
        border-radius:30px;
        font-size:12px
    }
}
.button--mini-purble:hover{
    background:#5050502e;
    color:#505050
}
.button--mini-red{
    color:#fff;
    background:#ffa200;
    border-radius:40px;
    padding:0 20px;
    gap:5px;
    height:40px;
    transition:all .3s ease
}
@media(max-width: 768px){
    .button--mini-red{
        height:30px;
        padding:0 10px;
        border-radius:30px;
        font-size:12px
    }
}
.button--mini-red:hover{
    background:#ffa2001b;
    color:#ffa200
}

.header{
    background:#fff;
    display:flex;
    flex-direction:column;
    position:relative;
    z-index:9
}
.header__top{
    padding:0 50px;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    border-bottom:1px solid #eee
}
@media(max-width: 768px){
    .header__top{
        padding:0 15px
    }
}
.header__top-container{
    width:100%;
    max-width:1200px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    height:60px
}
@media(max-width: 768px){
    .header__top-container{
        height:35px
    }
}
.header__top-contact{
    display:flex;
    gap:15px;
    align-items:center
}
@media(max-width: 768px){
    .header__top-contact{
        width:100%;
        justify-content:space-between
    }
}
.header__top-contact li{
    display:flex
}
.header__top-social{
    display:flex;
    gap:10px;
    align-items:center
}
@media(max-width: 768px){
    .header__top-social{
        display:none
    }
}
.header__top-social li{
    display:flex
}
.header__top-social li:last-child{
    margin-left:5px
}
.header__top-social-button{
    display:flex
}
.header__top-social-button i{
    width:40px;
    height:40px;
    border-radius:40px;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:all .3s ease
}
.header__top-social-button i.uil-facebook-f{
    background:#3b5998
}
.header__top-social-button i.uil-facebook-f:hover{
    background:#4c6aa9
}
.header__top-social-button i.uil-instagram{
    background:#833ab4
}
.header__top-social-button i.uil-instagram:hover{
    background:#a76dd6
}
.header__top-social-button i.uil-twitter-alt{
    background:#1da1f2
}
.header__top-social-button i.uil-twitter-alt:hover{
    background:#58a9f5
}
.header__top-social-button i.uil-youtube{
    background:red
}
.header__top-social-button i.uil-youtube:hover{
    background:#ff4d4d
}
.header__top-social-button i.uil-linkedin-alt{
    background:#0077b5
}
.header__top-social-button i.uil-linkedin-alt:hover{
    background:#09f
}
.header__bottom{
    padding:15px 50px;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    border-bottom:1px solid #eee
}
@media(max-width: 768px){
    .header__bottom{
        padding:15px
    }
}
.header__bottom-container{
    width:100%;
    max-width:1200px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:60px;
    position:relative
}
@media(max-width: 768px){
    .header__bottom-container{
        gap:0px
    }
}
.header__bottom-container nav{
    display:flex;
    width:100%;
    max-width:950px
}
@media(max-width: 768px){
    .header__bottom-container nav{
        width:100%;
        position:absolute;
        background:#fff;
        border-bottom:1px solid #eee;
        box-shadow:0 0 20px rgba(0,0,0,.1019607843);
        left:0px;
        top:75px;
        padding:25px;
        border-radius:10px;
        display:none
    }
}
.header__bottom-container nav>ul{
    display:flex;
    width:100%;
    justify-content:space-between
}
@media(max-width: 768px){
    .header__bottom-container nav>ul{
        flex-direction:column
    }
}
.header__bottom-container nav>ul>li{
    display:flex;
    position:relative
}
.header__bottom-container nav>ul>li:hover .sub-menu{
    display:block
}
.header__bottom-container nav>ul>li>a{
    display:flex;
    align-items:center;
    gap:5px
}
@media(max-width: 768px){
    .header__bottom-container nav>ul>li>a{
        width:100%;
        padding:10px 0
    }
}
@media(max-width: 768px){
    .aform__row{
        flex-direction: column;
    }
}
.header__bottom-container nav>ul>li>a i{
    font-size:14px;
    opacity:.5
}
@media(max-width: 768px){
    .header__bottom-container nav>ul>li>a i{
        display:none
    }
}
.header__bottom-container nav>ul>li .sub-menu{
    position:absolute;
    left:0px;
    top:20px;
    padding-top:10px;
    display:none
}
@media(max-width: 768px){
    .header__bottom-container nav>ul>li .sub-menu{
        display:none !important
    }
}
.header__bottom-container nav>ul>li .sub-menu ul{
    display:flex;
    flex-direction:column;
    gap:15px;
    padding:20px;
    border-radius:10px;
    border:1px solid #eee;
    background:#fff;
    min-width:250px
}
.header__bottom-container nav>ul>li .sub-menu ul li{
    display:flex
}
.header__bottom-container nav>ul>li .sub-menu ul a{
    display:flex
}
.header__logo{
    display:flex
}
.header__logo img{
    height:55px
}
@media(max-width: 768px){
    .header__logo img{
        height:45px
    }
}
.header__mobile-menu{
    display:none;
    width:45px;
    height:45px;
    border-radius:10px;
    align-items:center;
    justify-content:center;
    font-size:24px;
    color:#fff;
    background:#ffa200;
    flex-shrink:0
}
@media(max-width: 768px){
    .header__mobile-menu{
        display:flex
    }
}

.modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgb(81 91 116 / 70%);
	z-index: 9999;
	justify-content: center;
	align-items: center;
}

.modal button {
	background-color: #f0ad4e;
	border: none;
	color: white;
	padding: 15px 32px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 16px;
	margin: 0 auto;
	cursor: pointer;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	border-radius: 1rem;
	max-width: max-content;
}

.modal h1 {
	font-size: 1.5rem;
	margin: 0;
	line-height: 1.5;
	color: #ffa200;
}

.modal h2 {
	font-size: 1.25rem;
	margin: 0;
	line-height: 1.5;
	color: darkkhaki;
}

.container {
	margin: 1rem;
	padding: 1rem;
	display: flex;
	flex-direction: column;
}

.modal h3 {
	font-size: 1rem;
	margin: 0;
	line-height: 1.5;
}

.modal button {
	box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.modal button:hover {
	box-shadow: 0 12px 16px 0 rgba(0, 0, 0, 0.24),
		0 17px 50px 0 rgba(0, 0, 0, 0.19);
}

.modal-content {
	background-color: white;
	border-radius: 25px;
	box-shadow: 0 0 10px rgb(173 148 148 / 70%);
	width: 100%;
	max-width: 500px;
	position: relative;
	margin: 1rem;
}

.click-me {
	background: none;
}

button.click-me {
	box-shadow: none;
}

button.click-me:hover {
	box-shadow: none;
}

.click-me svg {
	width: 100px;
}

.open-modal {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.open-modal p {
	color: brown;
}

.close {
	cursor: pointer;
	align-self: end;
	font-size: 1.25rem;
	font-weight: bold;
}

.open-modal {
	display: flex;
}

.show {
	display: flex;
}

.hide {
	display: none;
}

.loader {
  width: 48px;
  height: 48px;
  display: block;
  margin: 15px auto;
  position: relative;
  color: #ccc;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
.loader::after,
.loader::before {
  content: '';
  box-sizing: border-box;
  position: absolute;
  width: 24px;
  height: 24px;
  top: 50%;
  left: 50%;
  transform: scale(0.5) translate(0, 0);
  background-color: #ccc;
  border-radius: 50%;
  animation: animloader 1s infinite ease-in-out;
}
.loader::before {
  background-color: #000;
  transform: scale(0.5) translate(-48px, -48px);
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes animloader {
  50% {
    transform: scale(1) translate(-50%, -50%);
  }
}

.button-loader {
  display: flex;
  gap: .25rem;
}
.button-loader > div {
  width: .8rem;
  height: .8rem;
  background-color: white;
  border-radius: 50%;
  animation: 1.2s infinite ease-in-out load;
}

.button-loader  div:nth-child(1) {
  animation-delay: -0.32s;
}
.button-loader  div:nth-child(2) {
  animation-delay: -0.16s;
}

@keyframes load {
  0%,80%,100%{
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}

.timer {
  box-sizing: border-box;
  font-weight: bold;
  font-size: 1.3em;
  position: relative; /* for the ::before disc inside */
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: center;
  text-align: center;
  margin: .5em;
  width: 3.8em;
  height: 3.8em;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  /* background-image will be set in JavaScript. */
  transition: opacity 1s ease;
  opacity: 1;
}

.timer:first-of-type {
  margin-left: 0;
}

.timer.hidden {
  opacity: 0;
}

.timer::before {
  content: "";
  display: block;
  position: absolute;
  background: white;
  top: .3em;
  left: .3em;
  width: 3.2em;
  height: 3.2em;
  border-radius: 50%;
  z-index: 0;
}

.timer span {
  z-index: 1; /* On top of the ::before element. */
}

.timer .separator.blink {
  opacity: 50%;
}
:root {
  /* Colors in CSS and we can use them in JS for the conic-gradient. */
  --ring-bg-color: #ffd897c7;
  --ring-color: #ffa200;
}

.d-flex{
    display: flex;
}
.justify-content-center{
    justify-content: center;
}
.align-items-center{
    align-items: center;
}
.flex-column{
    flex-direction: column;
}
.f-10{
    font-size: 10px;
}
.mb-15{
    margin-bottom: 15px;
}
.mt-15{
    margin-bottom: 15px;
}

.error_text{
    color: red;
    font-size: 10px;
}
.success_appointment{
    width: 1200px;
    margin: auto;
    min-height: 400px;
    background: #fff;
    text-align: center;
}

@media (max-width: 768px){
    .success_appointment {
        width: auto;
        padding: 0px 15px;
        box-sizing: border-box;
        margin: 0px;
    }

    .grid-item {
      float: left;
      width: 150px !important;
      margin-bottom: 10px;
      margin-right: 10px;
    }

    .grid {
        width: 100% !important;
        margin: auto !important;
    }
}
.success_appointment i{
    font-size: 80px;
    padding-bottom: 20px;
    color: #619646;
}

.success_appointment h3 {
    font-weight: 700;
    font-size: 25px;
    color: #888888;
    letter-spacing: .5px;
    padding-bottom: 10px;
}
#resend_sms {
    background-color: #f0ad4e; /* Bootstrap warning button rengi */
    color: white;
    border: none;
    padding: 10px 20px;
    margin-bottom: 10px; /* Üstten boşluk */
    cursor: pointer; /* Mouse üzerine geldiğinde imlec */
    border-radius: 5px; /* Köşeleri yuvarlat */
}

#resend_sms:hover {
    background-color: #ec971f; /* Hover rengi */
}
iframe{width: 100%}
.header__top-social-button i.uil-phone-volume {
    background: #505050;
}
.header__top-social-button i.uil-envelope {
    background: #ff2c2c;
}
.header__top-social-button i.uil-whatsapp {
    background: #25d366;
}

.detail__info {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.detail__item {
    display: flex;
    align-items: center;
    gap: 3px;
    padding: 8px;
    border-radius: 5px;
    border: 1px solid #f1f1f1;
    background: #f9f9f9;
    transition: all 0.3s;
}

.detail__item:hover {
    background: #f1f1f1;
}

.detail__item i {
    font-size: 18px;
    color: white;
    background: #ffa200;
    width: 35px;
    height: 35px;
    border-radius:8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.detail__item span {
    font-size: 16px;
    color: #333;
    width: 80%;
    margin-left: 10px;
}
.grid {

  max-width: 1200px;
}

/* clear fix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}

/* ---- .grid-item ---- */

.grid-item {
  float: left;
  width: 280px;
  margin-bottom: 10px;
  margin-right: 10px;
}

.grid-item img {
  max-width: 100%;
  display: block;
}

.contact__info{
    width: 100%;
}