/*
Theme Name:     PLOT-EX
Theme URI:      https://plot-ex.hr
Description:    A custom child theme of Hello Elementor
Author:         PLOT-EX
Author URI:     https://plot-ex.hr
Template:       hello-elementor
Version:        1.0.0
Text Domain:    plot-ex
*/

/*****************************************************************
__________.____    ___________________      _______________  ___
\______   \    |   \_____  \__    ___/      \_   _____/\   \/  /
 |     ___/    |    /   |   \|    |  ______  |    __)_  \     / 
 |    |   |    |___/    |    \    | /_____/  |        \ /     \ 
 |____|   |_______ \_______  /____|         /_______  //___/\  \
                  \/       \/                       \/       \_/
******************************************************************/

/* Add your custom styles here */

:root {
	--plot-ex-blue: 218, 46%, 48%;
	--plot-ex-grey: 0, 0%, 97%;
	--plot-ex-dark-grey: 0, 0%, 49%;
	--plot-ex-yellow: 58, 100%, 48%;
	--plot-ex-white: 0, 0%, 100%;
	--plot-ex-black: 0, 0%, 0%;

	--plot-ex--border: 0, 0%, 49%, .14;
	--text: var(--plot-ex-dark-grey);
}

* {
	-webkit-tap-highlight-color: transparent;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	scroll-behavior: smooth;
}

::selection {
	background: hsl(var(--plot-ex-blue));
	color: hsl(var(--plot-ex-white));
}

.highlight-underline {
	transition: all .1s ease-in-out;
	box-shadow: inset 0px -10px 0px 0px hsl(var(--plot-ex-yellow)) !important;
}

.image-hover img {
	object-fit: cover;
	transition: transform .5s ease;
}

.image-hover {
	overflow: hidden;
}

.image-hover:hover img {
	transform: scale(1.1);
}

.rounded-image {
	border-radius: 1rem;
}

.image-shadow img {
   filter: drop-shadow(8px 8px 16px rgba(0, 0, 0, 0.2));
}

/* table */
table * {
	text-align: center !important;
}

.tablepress > :where(thead, tfoot) > tr > * {
	background: hsl(var(--plot-ex-white));
	border: none;
	border: solid 1px hsl(var(--plot-ex--border));
}
.tablepress > :where(tbody.row-striping) > :nth-child(2n of :where(:not(.child, .dtrg-group))) + :where(.child) > *, .tablepress > :where(tbody.row-striping) > :nth-child(2n of :where(:not(.child, .dtrg-group))) > * {
	background: hsl(var(--plot-ex-white));
}

.tablepress > :where(tbody.row-striping) > :nth-child(1n of :where(:not(.child, .dtrg-group))) + :where(.child) > *, .tablepress > :where(tbody.row-striping) > :nth-child(2n of :where(:not(.child, .dtrg-group))) > * {
	background: hsl(var(--plot-ex-grey));
}

table td,
table th{
	padding: 15px 5px !important;
}

table td,
table th{
	padding: 15px 5px !important;
	border: solid 1px rgba(0, 0, 0, .08) !important;
}

@media (max-width: 767px) {
	td, th {
		min-width: 140px !important;
	}
}

/* gallery */
footer.elementor-slideshow__footer.elementor-lightbox-prevent-close {
    display: none !important;
}

/* forms */
span#gfield_upload_rules_2_6 {
	display: none;
}

span.gform_drop_instructions {
	font-size: 1.6rem;
	font-family: "Poppins" !important;
	font-weight: 700;
	color: hsl(var(--plot-ex-black)) !important;
	position: relative;
	margin-bottom: 30px !important;
}

span.gform_drop_instructions::before {
	content: 'ili';
	font-family: "Poppins" !important;
	font-size: 1rem;
	font-weight: 400;
	position: absolute;
	left: 50%;
	top: 2rem;
	transform: translate(calc(50% - .8rem), 0%)
}

html[lang="en-GB"] span.gform_drop_instructions::before {
	content: 'or';
}

html[lang="sl-SI"] span.gform_drop_instructions::before {
	content: 'ali';
}

@media (max-width: 767px) {
	span.gform_drop_instructions {
		font-size: 1.4rem;
		margin-bottom: 2.1rem !important;
	}

	span.gform_drop_instructions::before {
		top: 3.2rem;
	}
}

.gform-theme--foundation .gform_fields {
	gap: 1rem!important;
}

.gform_fields .gform-field-label {
	color: hsl(var(--plot-ex-black));
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 10px;
}
.gform_fields .gchoice .gform-field-label,
.gform_fields .gfield_consent_label {
	position: relative;
	top: 2px;
	font-size: 12px !important;
	line-height: 18px !important;
	font-weight: 500 !important;
	color: hsl(var(--plot-ex-black));
}
.gform_fields {
	grid-column-gap: 32px !important;
	grid-row-gap: 32px !important;
}
.gform_fields input,
.gform_fields input[type=text],
.gform_fields input[type=email],
.gform_fields input[type=tel],
.gform_fields select,
.gform_fields textarea {
	background: hsl(var(--plot-ex-grey));
	border-color: hsla(var(--plot-ex-black), .2) !important;
	border-radius: 2px;
	box-shadow: none !important;
	color: hsl(var(--plot-ex-black)) !important;
	font-size: .92rem !important;
	font-weight: 500 !important;
	border-radius: 2px !important;
}

.gform_fields input[type=text],
.gform_fields input[type=email],
.gform_fields input[type=tel] {
	padding: 1.3rem .8rem !important;
}

body .gform_wrapper ::placeholder,
body .gform_wrapper ::-webkit-input-placeholder,
body .gform_wrapper input[placeholder] {
	color: hsl(var(--plot-ex-dark-grey));
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

input[type=file]::file-selector-button {
	background: #42428a !important;
	color: #fff !important;
}

.gform_fields input[type="checkbox"] {
	background: hsl(var(--plot-ex-grey));
	border-color: hsla(var(--plot-ex-black), .2) !important;
}
.gform_fields input[type="checkbox"]:checked::before {
	color: hsl(var(--plot-ex-white)) !important;
}
.gform_fields input[type="checkbox"]:checked {
	background-color: hsl(var(--plot-ex-blue)) !important;
}

.gform-theme--framework a {
	color: hsl(var(--plot-ex-blue)) !important;
}

.gform-theme--framework a:hover {
	color: hsla(var(--plot-ex-blue), .8) !important;
}

.gform_button,
.gform-theme-button {
	background: hsl(var(--plot-ex-blue)) !important;
	padding: .9rem .8rem !important;
	border-radius: 2px !important;
}

.gform_button:hover,
.gform-theme-button:hover {
	background: hsl(var(--plot-ex-black)) !important;
}

.gform_delete_file {
	background: transparent !important;
	border-color: hsla(var(--plot-ex-black), .2) !important;
	padding: .5rem !important;
}

.gform_delete_file:hover {
	background: hsl(var(--plot-ex-grey)) !important;
}

/* prices */
/* .download-prices-container:hover {
	background: hsl(var(--plot-ex-grey));
}

.download-prices-container:hover p {
	color: hsl(var(--plot-ex-black)) !important;
} */

.download-prices-container:hover {
	background: hsl(var(--plot-ex-blue)) !important;
}

.download-prices-container:hover p {
	color: hsl(var(--plot-ex-white)) !important;
}

.download-prices-container:hover span {
	color: hsl(var(--plot-ex-white)) !important;
}

.download-prices-container:hover svg * {
  fill: hsl(var(--plot-ex-white)) !important;
}

.download-prices-container:hover .highlight-underline {
	transition: all .1s ease-in-out;
	box-shadow: inset 0px -10px 0px 0px hsl(var(--plot-ex-black)) !important;
}

@media (1025px <= width <= 1300px) {
	.desktop-header-main-menu a.elementor-item {
		font-size: .8rem !important;
	}  
}