@font-face {
    font-family: Inter-Regular;
    src: url(../fonts/Inter-Regular.ttf);
}

@font-face {
    font-family: Inter-Medium;
    src: url(../fonts/Inter-Medium.ttf);
}

@font-face {
    font-family: Inter-SemiBold;
    src: url(../fonts/Inter-SemiBold.ttf);
}

@font-face {
    font-family: Inter-ExtraBold;
    src: url(../fonts/Inter-ExtraBold.ttf);
}

:root {
    --text-inter-regular: Inter-Regular;
    --text-inter-medium: Inter-Medium;
    --text-inter-semibold: Inter-SemiBold;
    --text-inter-extrabold: Inter-ExtraBold;
    --color-primary: rgba(255, 102, 102, 1);
    --color-secondary: rgba(255, 122, 122, 1);
    --color-dark: rgba(44, 60, 76, 1);
    --color-primary-gradient: linear-gradient(300deg, #FF6666 32%, #FF7A7A 80%);
    --color-background:rgba(255, 229, 223, 1);
}

html {
    overflow-x: hidden;
	width: 100%;	
}

body {
    font-family: var(--text-inter-regular), "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    color: var(--color-dark);
    font-weight:500;
    -webkit-font-smoothing: antialiased;
    line-height: 1.53846154;
    overflow-x: hidden;
	width: 100%;
}
.hidden {
    display: none;
}
.ph-padding{
    padding-left: 112px;
    padding-right: 112px;
}

.h1-ph{
    font-size: 60px;
    line-height: 72px;
    font-family: var(--text-inter-extrabold);
    color: var(--color-dark);
}
.h2-ph{
    font-size: 48px;
    line-height: 56px;
    font-family: var(--text-inter-extrabold);
    color: var(--color-dark);
}
.ph-navbar{
    padding: 16px 116px;
    background:#FFC7C7;
}
.para-ph{
    font-family: var(--text-inter-medium);
    font-size: 20px;
    line-height: 32px;
    color: var(--color-dark);
}
.para2-ph{
    font-family: var(--text-inter-medium);
    font-size: 24px;
    line-height: 36px;
    color: var(--color-dark);
}
.hero-section{
    background: linear-gradient(176.96deg, #FFC7C7 20%, rgba(255, 241, 241, 0) 90%);
}

.ph-nav-brand{
    padding: 0;
}

.btn-ph{
    font-family: var(--text-inter-semibold);
    font-size: 16px;
    line-height: 24px;
    background: var(--color-secondary);
    border-radius: 8px;
    padding: 12px 24px;
    border: 0;
    transition: all 0.5s ease;
}
.btn-container{
    text-align: right;
}

.btn-ph:hover, .btn-ph:focus{
    background: var(--color-primary);
    box-shadow: 0px 4px 8px rgba(44, 60, 76, 0.2);
}


/* Dropdown Button */
.dropbtn {
    color: var(--color-dark);
    font-family: var(--text-inter-semibold);
    font-size: 16px;
    line-height: 24px;
    padding: 16px;
    background: transparent;
    border: none;
    
  }
  
  /* The container <div> - needed to position the dropdown content */
  .ph-dropdown {
    position: relative;
    display: inline-block;
  }
  .ph-dropdown span{
    padding-left: 4px;
    height: 4px;
  }
  /* Dropdown Content (Hidden by Default) */
  .ph-dropdown-content {
    display: none;
    position: absolute;
    min-width: 252px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
    background-color: white;
    border-radius: 8px;
  }
  .ph-dropdown-content:hover{
    background: white;
    border-radius: 8px;
  }
  /* Links inside the dropdown */
  .ph-dropdown-content a {
    color: var(--color-dark);
    font-family: var(--text-inter-semibold);
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    font-size: 20px;
    line-height: 24px;
  }

 
  .ph-dropdown-content a span img{
    width: 48px;
    margin-right: 8px;
  }
  
  /* Change color of dropdown links on hover */
  .ph-dropdown-content a:hover {
    background-color: #fff;
    border-radius: 4px;
}
  
  /* Show the dropdown menu on hover */
  .ph-dropdown:hover .ph-dropdown-content {display: block;}
  
  .ph-header-ul li a{
    color: var(--color-dark);
    font-family: var(--text-inter-semibold);
    font-size: 16px;
    line-height: 24px;
    padding: 16px;

  }
.about-section{
    margin-top: 160px;
    margin-bottom: 200px;
}
  .about-wrapper{
    max-width: 924px;
    background: var(--color-background);
    border-radius: 24px;
    display: block;
    margin: 0 auto;
  }
.about-content{
    padding: 24px 56px;
}
.ph-h6{
    font-family: var(--text-inter-semibold);
    font-size: 16px;
    line-height: 24px;
    color: var(--color-primary);
}
.h4-ph{
    font-family: var(--text-inter-semibold);
    font-size: 24px;
    line-height: 36px;
    color: var(--color-dark);
}
.about-padding{
    padding-top: 32px;
    padding-bottom: 48px;
}
.contact-section{
    background: var(--color-background);
}
.contact-txt-section{
    padding-top: 112px;

}
.contact-txt{
    padding-top: 16px;
    padding-bottom: 32px;
}
.mail-contact{
    padding: 16px 24px;
    transition: all 0.2s ease;
    max-width: 432px;
    margin-bottom: 20px;
}
.mail-contact:hover{
    background-color: #FFD6CD;
    border: 1px solid #FF7A7A;
    border-radius: 4px;
}
.mail-contact a{
    text-decoration: none;
}
.mail-contact a span{
    font-family: var(--text-inter-semibold);
    font-size: 20px;
    line-height: 32px;
    padding-left: 8px;
    color: var(--color-dark);
}
.card-wrapper-ph{
    margin-top: 100px;
    margin-bottom: 100px;
    margin-left: 32px;
}
.ph-card{
    border: 0;
    box-shadow: -1px 4px 20px rgba(255, 102, 102, 0.15);
    border-radius: 8px;
}

.ph-card-body{
    margin: 24px;
}
.ph-form-label{
    font-family: var(--text-inter-medium);
    font-size: 16px;
    line-height: 24px;
    color: var(--color-dark);
    margin-bottom: 8px;
}

.ph-form-label span{
    color: #FF6356;
}
.ph-input{
    height: 52px;
    border: 1px solid rgba(44, 60, 76, 0.3);
}
.ph-textarea{
    min-height: 120px !important;
    border: 1px solid rgba(44, 60, 76, 0.3); 
}

.btn-ph-full{
    font-family: var(--text-inter-semibold);
    font-size: 16px;
    width: 100%;
    line-height: 24px;
    background: var(--color-secondary);
    border-radius: 8px;
    padding: 12px 24px;
    margin-top: 24px;
    border: 0;
    transition: all 0.5s ease;
}

.btn-ph-full:hover, .btn-ph-full:focus{
    background: var(--color-primary);
    box-shadow: 0px 4px 8px rgba(44, 60, 76, 0.2);
}

.ph-footer{
    background: var(--color-dark);
}

.content-footer{
    padding-top: 50px;
}
.footer-playstore{
    margin-top: 20px;
    width: 200px;
}
.footer-option{
    font-family: var(--text-inter-semibold);
    font-size: 16px;
    line-height: 24px;
}
.footer-option a{
    text-decoration: none;
    color: white;
}

.idle-link-ul li{
    font-family: var(--text-inter-regular);
    font-size: 14px;
    line-height: 20px;
}

.idle-link-ul li a{
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
}
.footer-option a:hover, .idle-link-ul li a:hover{
    color: var(--color-primary);
}

.border-ph{
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    margin-top: 16px;
}
.social-ul{
    padding-top: 32px;
}

.social-ul li a{
    font-family: var(--text-inter-regular);
    font-size: 14px;
    line-height: 20px;
    color:rgba(255, 255, 255, 0.8);
    text-decoration: none;
}
.social-ul li a:hover{
    color: var(--color-primary);
}
.ph-navbar2 {
    padding: 16px 116px;
    background: #fff;
}

table{
	width: 100%;
	border-collapse: collapse;
	padding:0.5rem;
}

table, td, th {
	border: 1px solid var(--color-dark);
	padding: 4px;
}
th, tr:first-child{
	background: var(--color-dark);
	color: #fff;
	border-color: #fff;
}




@media(max-width: 1200px){
    .ph-padding{
        padding-left: 80px;
        padding-right: 80px;
    }
    .ph-navbar{
        padding: 16px 64px;
    }
    .h1-ph{
        font-size: 48px;
        line-height: 60px;
    }
    .h2-ph{
        font-size: 32px;
        line-height: 48px;
    }
    .para-ph{
        font-size: 16px;
        line-height: 24px;
    }
    .mail-contact a span{
        font-size: 16px;
    line-height: 24px;
    }

    .about-section{
        margin-top: 120px;
        margin-bottom: 120px;
    }
    .about-content{
        padding: 16px 40px;
    }
    .about-padding{
        padding-top: 24px;
    padding-bottom: 32px;
    }
    .para2-ph{
        font-size: 20px;
    line-height: 32px;
    }
    .contact-txt-section{
        padding-top: 80px;
    }
    .card-wrapper-ph{
        margin-top: 80px;
        margin-bottom: 80px;
        margin-left: 20px;
    }
    .contact-txt{
        padding-top: 8px;
    padding-bottom: 24px;
    }
    .h4-ph{
        font-size: 20px;
    line-height: 32px;
    }
    .social-ul{
        text-align: center;
    }
    .social-row{
        padding-top: 40px;
    }


}

@media(max-width: 992px){
    .ph-padding{
        padding-left: 52px;
        padding-right: 52px;
    }
    .btn-container{
        text-align: center;
    }

    .ph-navbar, .ph-navbar2{
        padding: 16px 24px;
    }
}
@media(max-width: 768px){
    .ph-padding{
        padding-left: 12px;
        padding-right: 12px;
    }
    .h1-ph{
        font-size: 36px;
        line-height: 48px;
    }
    .mail-contact{
        padding: 12px 16px;
    }
    .mail-contact a img{
        width: 24px;
    }
    .mail-contact a span{
        font-size: 14px;
        line-height: 20px;
    }
    .ph-form-label{
        font-size: 14px;
    line-height: 20px;
    }
    .playstore-btn a img{
        width: 100%;
    }
    .idle-link-ul li{
        padding-bottom: 24px;
    }
    .card-wrapper-ph{
        margin-left: 0px;
        margin-top: 24px;
    }
    .ph-navbar, .ph-navbar2{
        padding: 16px 12px;
    }
    .ph-card-body{
        margin: 16px;
    }
    .social-row ul li a img{
        width: 36px;
        margin-right: 8px;
    }

}


@media(min-width: 768px){
	.access-input{
		width: 50%;
	}
   
}