/* ------------------------------------------------------------- */
/* ROOT */
/* ------------------------------------------------------------- */

:root {
--contacts_column_gap: 3rem;
--contacts_column_gap: clamp(3rem, 2.3239rem + 1.4085vw, 5rem);
--contacts_row_gap: 1.5rem;
--contacts_row_gap: clamp(1.5rem, 1.1494rem + 0.9740vw, 3rem);
--split_form_text_pad: 5.7rem;
--split_form_text_pad: clamp(5.7rem, -5.1712rem + 10.6164vw, 15rem);
--split_form_fieldset_pad: 5.6rem;
--split_form_fieldset_pad: 5.6rem;
}

/* ------------------------------------------------------------- */
/* CONTACTS */
/* ------------------------------------------------------------- */

section.split_block.contacts {}
section.split_block.contacts dl {
display: grid;
grid-template-columns: max-content 1fr;
column-gap: var(--contacts_column_gap);
row-gap: var(--contacts_row_gap);
align-items: start;
margin-top: 3rem;
margin-top: clamp(3rem, 0.6338rem + 4.9296vw, 10rem);
text-align: left;
}
section.split_block.contacts dl dt {
grid-column: 1;
display: block;
font-size: 1.4rem;
font-size: clamp(1.4rem, 1.3299rem + 0.1948vw, 1.7rem);
font-weight: 600;
margin: 0;
padding-top: 1rem;
line-height: 1.4;
letter-spacing: 0.1em;
text-transform: uppercase;
}
section.split_block.contacts dl dd {
grid-column: 2;
display: block;
font-size: 2.2rem;
font-size: clamp(2.2rem, 2.0130rem + 0.5195vw, 3rem);
margin: 0;
line-height: 1.4;
letter-spacing: normal;
}
section.split_block.contacts dl dd a {
display: inline;
margin: 0;
padding: 0;
text-decoration: none;
background-image: linear-gradient(var(--color_black), var(--color_black));
background-position: 0% 100%; 
background-repeat: no-repeat;
background-size: 0% 1px;
transition: background-size 0.5s, color 0.5s;
}
section.split_block.contacts dl dd a, section.split_block.contacts dl dd a:link, section.split_block.contacts dl dd a:visited { color: var(--color_black); }
section.split_block.contacts dl dd a:active, section.split_block.contacts dl dd a:hover, section.split_block.contacts dl dd a:focus { color: var(--color_black); background-size: 100% 1px; }

/* ------------------------------------------------------------- */
/* SPLIT FORM */
/* ------------------------------------------------------------- */

section.split_form {}
section.split_form .boxed { display: flex; flex-direction: row; align-items: flex-start; }

/* TEXT */
section.split_form .text {
padding-left: var(--space_x_out);
padding-right: var(--split_form_text_pad);
text-align: left;
}
section.split_form .text p {
font-size: 2rem;
font-style: italic;
margin-top: 1rem;
}

/* FORM */
section.split_form .form {}
section.split_form .form form { width: 100%; }
section.split_form .form form .box {
width: 100%;
margin-top: 3rem;
text-align: left;
}
section.split_form .form form .list {
width: 100%;
column-gap: 4rem;
row-gap: 3rem;
}
section.split_form .form form .list .box {
width: calc(50% - 2rem);
margin-top: 0;
}
section.split_form .form form .box > label, section.split_form .form form .box > fieldset legend {
display: block;
font-family: "Jost", sans-serif;
font-size: 1.4rem;
font-size: 1.7rem;
font-weight: 500;
margin: 0;
line-height: 1.5;
letter-spacing: 0.1em;
text-transform: uppercase;
}
section.split_form .form form .box > label > span {
display: inline-block;
font-weight: 300;
font-style: italic;
letter-spacing: normal;
text-transform: none;
}
section.split_form .form form .box .wpcf7-form-control-wrap { display: block; margin-top: 1rem; }
section.split_form .form form .box > .wpcf7-form-control-wrap input[type="text"],
section.split_form .form form .box > .wpcf7-form-control-wrap input[type="tel"],
section.split_form .form form .box > .wpcf7-form-control-wrap input[type="email"],
section.split_form .form form .box > .wpcf7-form-control-wrap textarea {
display: block;
width: 100%;
height: auto;
font-family: "Jost", sans-serif;
font-optical-sizing: auto;
font-size: 1.8rem;
font-weight: 400;
font-style: normal;
margin: 0;
padding: 0.5em;
color: var(--color_black);
border-radius: 0;
border: 1px solid var(--color_grey);
background-color: var(--color_cream_light);
}
section.split_form .form form .box > .wpcf7-form-control-wrap textarea { resize: vertical; }
section.split_form .form form .box > .wpcf7-form-control-wrap input[type="text"]:focus,
section.split_form .form form .box > .wpcf7-form-control-wrap input[type="tel"]:focus,
section.split_form .form form .box > .wpcf7-form-control-wrap input[type="email"]:focus,
section.split_form .form form .box > .wpcf7-form-control-wrap textarea:focus {
outline: 2px solid var(--color_gold);
outline-offset: 2px;
}
section.split_form .form form .box .wpcf7-file {
display: inline-block;
font: inherit;
font-size: 1.8rem;
color: inherit;
}
section.split_form .form form .box .wpcf7-file::file-selector-button {
font-size: 1.7rem;
font-weight: 400;
margin-right: 2rem;
padding: 1rem 1.5rem;
line-height: 1;
text-transform: uppercase;
border: 0.1rem solid var(--color_black);
border-radius: 0;
color: var(--color_black);
background-color: transparent;
cursor: pointer;
transition: all 0.5s;
}
section.split_form .form form .box .wpcf7-file::file-selector-button:active,
section.split_form .form form .box .wpcf7-file::file-selector-button:hover,
section.split_form .form form .box .wpcf7-file::file-selector-button:focus { color: var(--color_cream_dark); background-color: var(--color_black); }
section.split_form .form form .box .wpcf7-file:focus-visible, section.split_form .form form .box .wpcf7-file:focus-visible::file-selector-button {
outline: 2px solid var(--color_gold);
outline-offset: 2px;
}
section.split_form .form form .box .wpcf7-acceptance .wpcf7-list-item, section.split_form .form form .box .wpcf7-radio .wpcf7-list-item { margin: 0; }
section.split_form .form form .box .wpcf7-radio {
display: flex;
flex-direction: column;
gap: 2rem;
}
section.split_form .form form .box .wpcf7-acceptance label, section.split_form .form form .box .wpcf7-radio label {
display: flex;
align-items: flex-start;
gap: 2rem;
cursor: pointer;
}
section.split_form .form form .box .wpcf7-radio label { align-items: center; }
section.split_form .form form .box .wpcf7-acceptance input[type="checkbox"], section.split_form .form form .box .wpcf7-radio input[type="radio"] {
position: relative;
display: inline-grid;
width: 3.6rem;
height: 3.6rem;
margin: 0;
padding: 0;
border-radius: 0;
border: 1px solid var(--color_grey);
background-color: var(--color_cream_light);
cursor: pointer;
appearance: none;
transition: all 0.5s;
}
section.split_form .form form .box .wpcf7-acceptance input[type="checkbox"]::before, section.split_form .form form .box .wpcf7-radio input[type="radio"]::before {
content: "";
position: absolute;
top: 1rem;
left: 0.7rem;
width: 2rem;
height: 1rem;
border-bottom: 0.3rem solid var(--color_cream_dark);
border-left: 0.3rem solid var(--color_cream_dark);
transform: rotate(-45deg);
opacity: 0;
transition: opacity 0.5s;
}
section.split_form .form form .box .wpcf7-acceptance input[type="checkbox"]:checked, section.split_form .form form .box .wpcf7-radio input[type="radio"]:checked {
background: var(--color_gold);
border-color: var(--color_gold);
}
section.split_form .form form .box .wpcf7-acceptance input[type="checkbox"]:checked::before, section.split_form .form form .box .wpcf7-radio input[type="radio"]:checked::before { opacity: 1; }
section.split_form .form form .box .wpcf7-acceptance input[type="checkbox"]:focus, section.split_form .form form .box .wpcf7-radio input[type="radio"]:focus {
outline: 2px solid var(--color_gold);
outline-offset: 2px;
}
section.split_form .form form .box > fieldset .wpcf7-form-control-wrap .wpcf7-list-item-label {
flex: 1;
font-size: 1.8rem;
line-height: 1.25;
}
section.split_form .form form .box > fieldset .wpcf7-form-control-wrap .wpcf7-list-item-label a {
display: inline-block;
font-weight: 500;
text-decoration: underline;
transition: color 0.5s;
}
section.split_form .form form .box > fieldset .wpcf7-form-control-wrap .wpcf7-list-item-label a, section.split_form .form form .box > fieldset .wpcf7-form-control-wrap .wpcf7-list-item-label a:link, section.split_form .form form .box > fieldset .wpcf7-form-control-wrap .wpcf7-list-item-label a:visited { color: var(--color_black); }
section.split_form .form form .box > fieldset .wpcf7-form-control-wrap .wpcf7-list-item-label a:active, section.split_form .form form .box > fieldset .wpcf7-form-control-wrap .wpcf7-list-item-label a:hover, section.split_form .form form .box > fieldset .wpcf7-form-control-wrap .wpcf7-list-item-label a:focus { color: var(--color_gold_dark); }
section.split_form .form form .box > fieldset #particular_data_text {
font-size: 1.8rem;
padding-top: 2rem;
padding-left: var(--split_form_fieldset_pad);
line-height: 1.25;
}
section.split_form .form form .box input[type="submit"] {
display: inline-block;
font-size: 1.7rem;
font-size: clamp(1.7rem, 1.6766rem + 0.0649vw, 1.8rem);
font-weight: 400;
margin: 2rem 0 0;
padding: 1.5rem 2rem;
line-height: 1;
text-transform: uppercase;
border: 0.1rem solid var(--color_black);
border-radius: 0;
color: var(--color_cream_dark);
background-color: var(--color_black);
cursor: pointer;
transition: all 0.5s;
}
section.split_form .form form .box input[type="submit"]:active,
section.split_form .form form .box input[type="submit"]:hover,
section.split_form .form form .box input[type="submit"]:focus { color: var(--color_black); background-color: transparent; }
section.split_form .form form .box input[type="submit"]:focus-visible {
outline: 2px solid var(--color_gold);
outline-offset: 2px;
}
section.split_form .form form .box .wpcf7-not-valid, section.split_form .form form .box .wpcf7-not-valid input[type="checkbox"], section.split_form .form form .box .wpcf7-not-valid input[type="radio"] {
border-color: var(--color_red) !important;
}
section.split_form .form form .box .wpcf7-not-valid-tip {
font-size: 1.8rem;
font-weight: 500;
padding-top: 1rem;
color: var(--color_red);
}
section.split_form .form form .box > fieldset .wpcf7-not-valid-tip { padding-left: var(--split_form_fieldset_pad); }
section.split_form .form form .wpcf7-response-output {
font-size: 1.8rem;
font-weight: 500;
margin: 4rem 0 0;
padding: 2rem;
border: none;
}
section.split_form .form form.invalid .wpcf7-response-output {
background-color: var(--color_red);
color: var(--color_cream_dark);
}
section.split_form .form form.sent .wpcf7-response-output {
background-color: var(--color_gold_dark);
color: var(--color_white);
}

/* ------------------------------------------------------------- */
/* RESPONSIVE */
/* ------------------------------------------------------------- */

@media (hover: none) and (pointer: coarse) {
	
}

@media screen and (orientation: landscape) {
    
}

@media screen and (orientation: portrait) {
  
}

@media only screen and (max-width: 1699px) {
	
}

@media only screen and (max-width: 1599px) {
	
	
}

@media only screen and (max-width: 1439px) {
    
    /* CONTACTS */
    section.split_block.contacts dl { grid-template-columns: 1fr; column-gap: 0; row-gap: 0; }
    section.split_block.contacts dl dt { grid-column: 1; }
    section.split_block.contacts dl dd { grid-column: 1; margin-bottom: 2.5rem; }
    section.split_block.contacts dl dd:last-child { margin-bottom: 0; }
    
	
}

@media only screen and (max-width: 1365px) {
    
}

@media only screen and (max-width: 1279px) {
    
    /* SPLIT FORM */
    section.split_form .form form .list .box { width: 100%; }	
	
}

@media only screen and (max-width: 1199px) {
	
}

@media only screen and (max-width: 1111px) {
		
	
}

@media only screen and (max-width: 1024px) {



}

@media only screen and (max-width: 1023px) {
    
    /* CONTACTS */
    section.split_block.contacts dl { grid-template-columns: max-content 1fr; column-gap: var(--contacts_column_gap); row-gap: var(--contacts_row_gap); }
    section.split_block.contacts dl dd { grid-column: 2; margin-bottom: 0; }
    
    /* SPLIT FORM */
    section.split_form .boxed { flex-direction: column; }
    section.split_form .boxed.half_w > div { width: 100%; }
    section.split_form .text { padding-left: 0; padding-right: 0; }
    section.split_form .form { padding-top: 5rem; }
    section.split_form .form form .list .box { width: calc(50% - 2rem); }
	
}

@media only screen and (max-width: 833px) {
	
}

@media only screen and (max-width: 767px) {
	
}

@media only screen and (max-width: 735px) {
	
}

@media only screen and (max-width: 666px) {
    
	
}
	

@media only screen and (max-width: 599px) {
    
    /* SPLIT FORM */
    section.split_form .form form .box { margin-top: 2rem; }
    section.split_form .form form .list { row-gap: 2rem; }
    section.split_form .form form .list .box { width: 100%; }    
	
}

@media only screen and (max-width: 567px) {
    
	
}

@media only screen and (max-width: 479px) {
    
    /* CONTACTS */
    section.split_block.contacts dl { grid-template-columns: 1fr; column-gap: 0; row-gap: 0; }
    section.split_block.contacts dl dt { grid-column: 1; }
    section.split_block.contacts dl dd { grid-column: 1; margin-bottom: 1.5rem; }
    section.split_block.contacts dl dd:last-child { margin-bottom: 0; }
	
}

@media only screen and (max-width: 413px) {
		
	
}

@media only screen and (max-width: 374px) {
	
	
}


@media only screen and (max-width: 359px) {
	
}