html, body {
scroll-behavior: smooth;
}
body {
color: #F7F7F7;
margin: 0;
background: #1E232B;
}
textarea , input , select {
color: #1A1F26;
}
.error_404 {
text-align: center;
padding: 200px 0;
}
.wp_content > :first-child {
margin-top: 0;
}
.wp_content > :last-child {
margin-bottom: 0;
}
div.padding_1700 {
padding-left: max(20px, calc(50% - 850px));
padding-right: max(20px, calc(50% - 850px));
}
div.padding_1500 {
padding-left: max(20px, calc(50% - 750px));
padding-right: max(20px, calc(50% - 750px));
}
div.padding_1440 {
padding-left: max(20px, calc(50% - 720px));
padding-right: max(20px, calc(50% - 720px));
}
div.padding_1400 {
padding-left: max(20px, calc(50% - 700px));
padding-right: max(20px, calc(50% - 700px));
}
div.padding_1100 {
padding-left: max(20px, calc(50% - 550px));
padding-right: max(20px, calc(50% - 550px));
}
.default_padding {
padding-top: clamp(25px, 4vw, 100px);
padding-bottom: clamp(25px, 4vw, 100px);
}
.half_padding,
.half-padding {
padding-top: clamp(25px, 2vw, 60px);
padding-bottom: clamp(25px, 2vw, 60px);
}
.darker_blue {
background: #1E232B;
}
/* pagination */
#pagination {
display: flex;
justify-content: center;
flex-wrap: wrap;
margin: 30px 0;
}
#pagination a, #pagination > span {
display: inline-block;
padding: 10px 20px;
font-size: 20px;
color: #1E232B;
background: #CCCCCC;
margin: 0 5px 5px 5px;
text-decoration: none;
font-weight: 400;
}
#pagination > span {
background: #F7F7F7;
}
#pagination a.prev,
#pagination a.next {
color: #F7F7F7;
background: transparent;
}
/* bullet points */
ul.check_ul {
list-style: none;
padding: 0;
}
ul.check_ul > li {
display: flex;
justify-content: flex-start;
align-items: center;
margin-bottom: 10px;
}
ul.check_ul > li:last-child {
margin-bottom: 0;
}
ul.check_ul > li::before {
content: '';
margin-right: 15px;
min-width: 20px;
min-height: 20px;
background: center / 16px 12px no-repeat url("data:image/svg+xml,%3Csvg width='16' height='13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m5.43 12.23-5.2-5.2a.8.8 0 0 1 0-1.13l1.14-1.13a.8.8 0 0 1 1.13 0L6 8.27l7.5-7.5a.8.8 0 0 1 1.13 0l1.14 1.13a.8.8 0 0 1 0 1.13l-9.2 9.2a.8.8 0 0 1-1.14 0Z' fill='%23FF0000'/%3E%3C/svg%3E");
}
/* social media */
.social_links_container {
display: flex;
justify-content: flex-start;
align-items: center;
}
.social_icon {
min-width: 40px;
min-height: 40px;
background-position: center;
background-size: contain;
margin-right: 20px;
}
.social_icon:hover {
opacity: 0.7;
}
.social_icon:last-child {
margin-right: 0;
}
.social_icon.facebook {
background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.25.5H2.75A2.25 2.25 0 0 0 .5 2.75v16.5a2.25 2.25 0 0 0 2.25 2.25h6.43v-7.14H6.23V11h2.95V8.44c0-2.91 1.74-4.52 4.4-4.52 1.27 0 2.6.22 2.6.22V7H14.7c-1.44 0-1.9.9-1.9 1.82V11h3.23l-.52 3.36h-2.7v7.14h6.43a2.25 2.25 0 0 0 2.25-2.25V2.75A2.25 2.25 0 0 0 19.25.5Z' fill='%23F4783A'/%3E%3C/svg%3E");
}
.social_icon.instagram {
background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 5.5a4.48 4.48 0 1 0 0 8.97 4.48 4.48 0 0 0 0-8.96Zm0 7.41a2.92 2.92 0 1 1 .02-5.84A2.92 2.92 0 0 1 10 12.9Zm5.72-7.59a1.04 1.04 0 1 1-2.09 0 1.05 1.05 0 0 1 2.1 0ZM18.7 6.4a5.18 5.18 0 0 0-1.42-3.67 5.21 5.21 0 0 0-3.67-1.42c-1.44-.08-5.77-.08-7.22 0a5.2 5.2 0 0 0-3.67 1.41C1.7 3.74 1.38 4.98 1.31 6.38c-.08 1.45-.08 5.78 0 7.23.07 1.4.39 2.64 1.41 3.66A5.22 5.22 0 0 0 6.4 18.7c1.45.08 5.78.08 7.22 0a5.18 5.18 0 0 0 3.67-1.42 5.21 5.21 0 0 0 1.42-3.66c.08-1.45.08-5.78 0-7.22Zm-1.87 8.77c-.3.76-.9 1.35-1.66 1.66-1.16.46-3.9.35-5.17.35s-4 .1-5.16-.35c-.76-.3-1.35-.9-1.66-1.66-.46-1.16-.35-3.89-.35-5.16 0-1.28-.1-4.02.35-5.16.3-.77.9-1.36 1.66-1.67C6 2.71 8.74 2.82 10 2.82c1.28 0 4.02-.1 5.16.35.77.3 1.36.9 1.67 1.67.46 1.15.35 3.88.35 5.16 0 1.27.1 4-.35 5.16Z' fill='%23F4783A'/%3E%3C/svg%3E");
}
.social_icon.twitter {
background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.25 1.5H3.75c-1.24 0-2.25 1-2.25 2.25v16.5c0 1.24 1 2.25 2.25 2.25h16.5c1.24 0 2.25-1 2.25-2.25V3.75c0-1.24-1-2.25-2.25-2.25Zm-2.3 7.44c.02.13.02.27.02.4 0 4.07-3.1 8.75-8.75 8.75A8.7 8.7 0 0 1 4.5 16.7a6.16 6.16 0 0 0 4.56-1.27 3.08 3.08 0 0 1-2.88-2.14c.48.07.9.07 1.39-.05a3.07 3.07 0 0 1-2.46-3.02v-.04c.4.23.89.37 1.39.39a3.07 3.07 0 0 1-.95-4.11 8.73 8.73 0 0 0 6.33 3.21 3.08 3.08 0 0 1 5.25-2.8c.7-.13 1.36-.4 1.95-.74a3.07 3.07 0 0 1-1.35 1.69 6.12 6.12 0 0 0 1.77-.48 6.47 6.47 0 0 1-1.54 1.6Z' fill='%23F4783A'/%3E%3C/svg%3E");
}
.social_icon.linkedin {
background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath d='M26 0H1.9937C.8937 0 0 .9063 0 2.0187v23.9626C0 27.0938.8938 28 1.9937 28H26c1.1 0 2-.9062 2-2.0187V2.0187C28 .9064 27.1 0 26 0ZM8.4625 24h-4.15V10.6375h4.1563V24h-.0063ZM6.3875 8.8125c-1.3312 0-2.4063-1.0812-2.4063-2.4063C3.9813 5.0812 5.0563 4 6.3876 4c1.325 0 2.4062 1.0812 2.4062 2.4063 0 1.3312-1.075 2.4062-2.4062 2.4062ZM24.0187 24h-4.15v-6.5c0-1.55-.0312-3.5437-2.1562-3.5437-2.1625 0-2.4937 1.6875-2.4937 3.4312V24h-4.15V10.6375H15.05v1.825h.0562c.5563-1.05 1.9126-2.1563 3.9313-2.1563 4.2 0 4.9812 2.7688 4.9812 6.3688V24Z' fill='%23F4783A'/%3E%3C/svg%3E");
}
/* gallery layout */
.gallery {
display: flex;
flex-wrap: wrap;
}
.gallery .gallery-item {
display: inline;
margin: 0 20px 20px 0;
width: calc(25% - 15px);
}
.gallery .gallery-item * {
display: flex;
align-items: flex-end;
justify-content: flex-start;
margin: 0;
height: 100%;
}
.gallery .gallery-item:nth-child(4n+4) {
margin-right: 0;
}
.gallery .gallery-item img {
height: 100%;
flex: 1;
object-fit: cover;
}
.gallery-caption {
display: none;
}
.gallery.gallery-size-flex_gallery_item {
column-count: unset;
display: flex;
flex-wrap: wrap;
column-gap: 0;
}
.gallery.gallery-size-flex_gallery_item .gallery-item:nth-child(n) {
width: calc(33.3% - 13.5px);
margin: 0 20px 20px 0;
}
.gallery.gallery-size-flex_gallery_item .gallery-item:nth-child(3n+3) {
margin-right: 0;
}
/*gravity forms */
.gfield_description.validation_message {
position: absolute;
right: -5px;
top: -14px;
background-color: red;
color: white;
padding: 5px 10px;
font-size: 12px;
text-align: center;
border-radius: 2px;
}
.gform_fields .hidden_label label.gfield_label {
display: none;
}
.validation_message::after {
content: '';
display: block;
position: absolute;
border: 5px solid rgba(0,0,0,0);
border-top-color: red;
width: 0;
height: 0;
bottom: -10px;
left: 10px;
}
.validation_error {
margin-bottom: 20px;
border: 1px solid red;
padding: 10px 20px;
font-size: 15px;
color: red;
}
.gform_confirmation_message {
color: #1ba21b;
}
.gform_body ul {
padding: 0;
margin: 0;
list-style: none;
}
.gform_body > div {
margin: 20px 0 0 0;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.gform_body > div > div {
position: relative;
}
.gform_body > div > div,
.gform_body > div > fieldset {
width: 100%;
margin-bottom: 20px;
}
.gform_body > div > div.medium_field {
width: calc(50% - 10px);
}
.gform_body > div > div.small_field {
width: calc(33.33% - 13px);
}
.gform_body > div > fieldset.large_field,
.gform_body > div > div.large_field {
width: 100%;
}
.gform_body > div > fieldset {
padding: 0;
border: none;
}
.gform_body > div > div.captcha_field {
margin: 0;
}
.gform_body > div > div.captcha_field > .gfield_label {
display: none;
}
.gform_body .hidden_label legend {
display: none;
}
.gfield_checkbox label {
display: inline;
}
.gform_body input[type=text] ,.gform_body input[type=email] , .gform_body textarea , .gform_body select ,
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.gform_body input[type=password]
{
height: 45px;
color: #fff;
padding-left: 15px;
width: 100%;
box-sizing: border-box;
border: 1px solid #F7F7F7;
background: transparent;
}
.ginput_container_password > span:nth-child(1) {
margin-bottom: 10px;
display: block;
}
.gfield_required.gfield_required_text {
display: none;
}
.gfield_required::after {
display: inline-block;
content: '*';
color: #d80000;
margin-left: 3px;
}
input[type=search] {
-webkit-appearance: none;
}
.gform_body select {
appearance: none;
-webkit-appearance: none;
background: transparent no-repeat calc(100% - 20px) center / 15px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='15'%3E%3Cpath fill-rule='evenodd' fill='%23fff' d='M27 1L14 15 0 1l1-1 13 13L26 0l1 1z'/%3E%3C/svg%3E");
padding-right: 70px;
color: #fff;
}
select option {
background: #fff;
color: #000;
}
button {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
.gform_body select::-ms-expand {
display: none;
}
.gform_body textarea {
height: 130px;
padding-top: 20px;
}
.gfield_visibility_ {
display: none;
}
.gform_validation_container ,
.gform_wrapper .gform_validation_container ,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container ,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
display: none!important;
position: absolute!important;
left: -9000px;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
color: #818181;
}
::-moz-placeholder { /* Firefox 19+ */
color: #818181;
}
:-ms-input-placeholder { /* IE 10+ */
color: #818181;
}
:-moz-placeholder { /* Firefox 18- */
color: #818181;
}
input[type=submit] {
transition: .3s;
}
input[type=submit]:hover {
opacity: 0.7;
}
.image-switch ,
.image {
background: no-repeat center / cover;
}
.mobile-only {
display: none;
}
@media (max-width: 1400px) {
.fc_split_content > div {
flex-basis: 45%;
min-height: 400px;
}
.fc_split_content > div.content {
padding: 70px;
flex-basis: 55%;
}
}
@media (max-width:1024px) {
.mobile-only {
display: block;
}
.fc_split_content > div.content {
padding: 40px;
}
}
@media (max-width:640px) {
.gallery {
column-count: 2;
}
.header-right {
display: flex;
justify-content: space-between;
}
.gallery.gallery-size-flex_gallery_item .gallery-item:nth-child(n) {
width: calc(50% - 5px);
margin: 0 10px 10px 0;
}
.gallery.gallery-size-flex_gallery_item .gallery-item:nth-child(2n+2) {
margin-right: 0;
}
.gform_body > div > * {
min-width: 100%;
}
}
.remove_padding_top {
padding-top: 0;
}
.remove_padding_bottom {
padding-bottom: 0;
}
.remove_padding_both {
padding-top: 0;
padding-bottom: 0;
}