.contacts{
	margin:100px 0;
}
.contacts__text{
	margin-bottom:60px;
}
.contacts__text h1{
	font-size: 70px;
	font-weight: 800;
	color:rgba(0, 0, 0, 1);
	margin-bottom: 30px;
}
.contacts__text p{
	color:rgba(0, 0, 0, 1);
	font-size: 30px;
	font-weight: 400;
}
.contacts__text strong{
	font-weight: 700;	
}
.form-send{
	padding:30px 50px 60px 50px;
	background: rgba(5, 130, 138, 1);
	border-radius: 30px;
}
.form__title>h2{
	color:rgba(255, 255, 255, 1);
	font-size: 40px;
	font-weight: 700;
}
.form__title>h3{
    color:rgba(255, 255, 255, 1);
	font-size: 40px;
	font-weight: 400;  
}
.form__title>p{
    color:rgba(255, 255, 255, 1);
    font-size:18px;
    font-weight:400;
}
.form__title>p a{
    text-decoration: underline;
     color:rgba(255, 255, 255, 1);
    font-size:18px;
    font-weight:400;
}
.form__select{
	display: flex;
	flex-direction:column;
	margin:20px 0;
}
.form__select span{
	color:rgba(255, 255, 255, 1);
	font-size: 22px;
	font-weight: 800;
	padding-left: 45px;
}
.form__select select{
	background: rgba(255, 255, 255, 1);
	height: 86px;
	border-radius: 86px;
	padding-left: 100px;
	margin-top:10px;
	font-size: 18px;
	font-weight: 400;
	color:rgba(0, 0, 0, 0.4);
	background: url('../img/arrow.svg') no-repeat 40px rgba(255, 255, 255, 1);
	-webkit-appearance: none;
}
.form__inps-full{
	margin-top: 20px;
}
.form__inps{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap:48px;
}
.form__inp{	
	display: flex;
	flex-direction:column;
}
.form__inp span{
	color:rgba(255, 255, 255, 1);
	font-size: 22px;
	font-weight: 800;
	padding-left: 45px;
}
.form__inp span sub{
	font-size: 18px;
	font-weight: 300;
	color:rgba(255, 255, 255, 1);
}
.form__inp input{	
	background: rgba(255, 255, 255, 1);
	height: 86px;
	border-radius: 86px;
	padding-left: 45px;
	margin-top:10px;
	font-size: 18px;
	font-weight: 400;
	color:rgba(0, 0, 0, 0.4);
}
#form button{
	max-width: 343px;
	width:100%;
	height: 95px;
	background: rgba(255, 207, 114, 1);
	border-radius: 95px;
	color: rgba(0, 0, 0, 1);
	font-size: 25px;
	font-weight: 800;
	display: block;
	margin:70px auto auto auto;
	transition: all .3s;
}
.contacts button:hover {
    box-shadow: 0 10px 20px rgba(255,207,114,1.16), 0 10px 10px rgba(50, 156, 163,0.23);
}

.pn-select {
	 position: relative;
	 display: grid;
	 grid-template-columns: 4.5em 1fr;
	 border-radius: var(--border-radius);
	 transition: all 0.2s ease-out;
		background:#fff;
	 width: 100%;
	 z-index: 1; 
	 margin-top:15px;
}
 .pn-select:focus, .pn-select:focus-within {
	 border-color: var(--border-color-active);
	 box-shadow: 0 0 2px 0 var(--border-color-active);
}
 .pn-dropdown {
	 background: #fff;
	 border-radius: var(--border-radius);
	 border-width: 1px;
	 border-style: solid;
	 border-color: var(--dropdown-border-color);
	 box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.135);
	 opacity: 0;
	 padding: 0 0.5em 0.5em;
	 pointer-events: none;
	 position: absolute;
	 top: 140%;
	 transform-origin: left top;
	 transition: all 0.15s ease-out;
	 width: 100%;
	 visibility: hidden;
}
 .pn-select--open .pn-dropdown {
	 pointer-events: all;
	 transform: none;
	 opacity: 1;
	 top: 120%;
	 visibility: visible;
}
 .pn-search {
	 position: relative;
	 display: flex;
	 border-bottom-width: 1px;
	 border-style: solid;
	 border-color: var(--dropdown-border-color);
	 margin-bottom: 0.5em;
}
 .pn-search svg {
	 display: block;
	 height: 1.25rem;
	 left: 0.5em;
	 pointer-events: none;
	 position: absolute;
	 top: 50%;
	 transform: translateY(-50%);
	 width: 1.25rem;
}
 .pn-search input[type="search"] {
	 padding-left: 2.5rem;
	 height: 3rem;
	 width: 100%;
}
 .pn-search input[type="search"]::-webkit-search-decoration, .pn-search input[type="search"]::-webkit-search-cancel-button, .pn-search input[type="search"]::-webkit-search-results-button, .pn-search input[type="search"]::-webkit-search-results-decoration {
	 display: none;
}
 .pn-list {
	 margin-right: -0.5em;
	 max-height: 10.5em;
	 overflow-y: auto;
	 scrollbar-width: thin;
	 scrollbar-color: #fff #fff;
	 position: relative;
}
 .pn-list::-webkit-scrollbar {
	 width: 10px;
}
 .pn-list:hover {
	 --scrollbar-background: #fff;
	 --thumb-background: #c0c4ca;
	 scrollbar-color: var(--thumb-background) var(--scrollbar-background);
}
 .pn-list:hover::-webkit-scrollbar-track {
	 background: var(--scrollbar-background);
}
 .pn-list:hover::-webkit-scrollbar-thumb {
	 background-color: var(--thumb-background);
	 border-radius: 6px;
	 border: 3px solid var(--scrollbar-background);
}
 .pn-list--no-scroll {
	 margin-right: 0;
}
 .pn-selected-prefix {
	 align-items: center;
	 appearance: none;
	 background: var(--dropdown-trigger-background-color);
	 border-radius: var(--border-radius) 0 0 var(--border-radius);
	 border: 0;
	 cursor: pointer;
	 display: flex;
	 justify-content: center;
	 margin: 0;
	 outline: none;
	 padding: 0;
	 transition: background 0.2s ease-out;
}
 .pn-selected-prefix:hover, .pn-selected-prefix:focus {
	 background: var(--dropdown-trigger-hover-background-color);
}
 .pn-selected-prefix__flag {
	 height: auto;
	 width: 1.25rem;
}
 .pn-selected-prefix__icon {
	 display: block;
	 height: 1.25rem;
	 margin-left: 0.5em;
	 margin-right: -0.25em;
	 transition: all 0.15s ease-out;
	 width: 1.25rem;
}
 .pn-select--open .pn-selected-prefix__icon {
	 transform: rotate(180deg);
}
 .pn-input {
	 background: #fff;
	 border-radius: 0 var(--border-radius) var(--border-radius) 0;
	 line-height: 1;
}
 .pn-input__container {
	 display: flex;
	 flex-direction: row;
	 padding-left: 0;
    height: 60px;
}
 .pn-input__label {
	 color: var(--input-label-color);
	 font-size: 0.7rem;
	 position: relative;
	 top: -0.25em;
}
 .pn-input__error {
	 bottom: 0;
	 color: var(--input-error-color);
	 font-size: 0.785rem;
	 left: 0;
	 opacity: 0;
	 pointer-events: none;
	 position: absolute;
	 transition: all 0.2s ease-out;
	 z-index: -1;
}
 .pn-input input[type="text"] {
	 background: transparent;
	 position: absolute;
	 color: var(--input-prefix-color);
	 pointer-events: none;
}
 .pn-input input[type="tel"] {
	 color: var(--input-phonenumber-color);
	 padding-left: calc(calc(var(--prefix-length) * 1ch) + 1.5ch);
	 font-weight: 500;
}
 .pn-input input[type="tel"]:not(:placeholder-shown):invalid + .pn-input__error {
	 opacity: 1;
	 transform: translateY(175%);
} 
.pn-list-item span{
	color: rgba(0, 0, 0, 0.4);
} 
#js_input-phonenumber{
	color: rgba(0, 0, 0, 0.4);
	margin-top:0px;
	width:200px;
	padding-left:45px;
}
#js_pn-select{
	height: 86px;
	border-radius: 60px;
	max-width:100%;
}
.pn-input{
	border-radius: 60px;
}
.form__inp .pn-input input[type="text"]{
	color: rgba(0, 0, 0, 0.4);
} 
.pn-input__prefix{
	padding-left: 0px;
	margin-top: 0px; 
	margin:0px!important; 
	padding:0px!important; 
}
 .pn-list-item {
	 align-items: center;
	 border-radius: 0.5em;
	 display: flex;
	 font-weight: 400;
	 padding: 0.6em 0.75em;
	 transition: background-color 0.2s ease-out;
	 cursor: pointer;
	 outline: none;
}
 .pn-list-item__flag {
	 width: 1.25em;
	 height: auto;
	 margin-right: 1em;
	 display: block;
}
 .pn-list-item__country {
	 margin-right: 0.25em;
}
 .pn-list-item:hover, .pn-list-item:focus {
	 background-color: var(--list-item-hover-background);
}
 .pn-list-item--selected {
	 pointer-events: none;
	 font-weight: 500;
	 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23103155' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-check'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
	 background-position: right 0.75em top 50%;
	 background-repeat: no-repeat;
	 background-size: 1.25rem;
	 background-position: right 0.75em top 50%;
}
 .pn-list-item--no-results {
	 pointer-events: none;
}
 .dribble-creds {
	 bottom: 2em;
	 font-size: 0.875rem;
	 left: 0;
	 position: fixed;
	 right: 0;
	 text-align: center;
}
 .dribble-creds a {
	 color: #ea4c89;
	 text-decoration: underline;
}

.form__inps{
    margin-top:20px;
}
.form__inp h4{
    color: rgba(255, 255, 255, 1);
    font-size: 17px;
    font-weight: 800;
}
.form__inp p{
    color: rgba(255, 255, 255, 1);
}
.form__inp-val input{
    color:#05828a;
    font-weight: 800;
}
.form__inps-flex{
    align-items: center;
}
@media only screen and (max-width: 1670px) {
	.contacts__text h1{
		font-size: 38px;
	}
	.contacts__text p{
		font-size: 20px;
	}
	.form__title h2{
		font-size: 48px;
	}
	.form__inp span, .form__select span{
		font-size: 20px;
	}
	.form__inp input, .form__select select{
		height: 60px;
	}
	#js_pn-select{
		height: 60px;
	}
	#form button{
		height:75px;
	}
	.contacts button{
		height: 70px;
	}
}
