/*
Theme Name:         ICONIC LITE
Description:        Lightweight theme by iconic.
Version:            1.1
Author:             ICONIC
Author URI:         https://iconic.lt/
Text Domain:        iconic
Requires PHP:       7.3
Requires at least:  5.4
*/

#et-boc {
	width:100%;
}
#et-boc .et-l h1, #et-boc .et-l h2, #et-boc .et-l h3, #et-boc .et-l h4, #et-boc .et-l h5, #et-boc .et-l h6 {
    font-weight:400;
}
.et-db #et-boc .et-l .et_pb_with_background .et_pb_row, .et-db #et-boc .et-l .single.et_full_width_page .et_pb_row, .et-db #et-boc .et-l .single.et_full_width_portfolio_page .et_pb_row {
    width:100%;
}
.et-db #et-boc .et-l .et_pb_preload:before {
    display:none;
}
.et-db #et-boc .et-l .et_pb_preload, .et-db #et-boc .et-l .et_pb_section.et_pb_section_video.et_pb_preload {
    background: #000!important;
}
.et-db #et-boc .et-l .et_pb_module a {
    color:inherit;
}

/* Header */

.header {
	padding:4rem 0;	
}
.header.scrolled {
	padding:1.5rem 0;	
}
@media(max-width:979px){
	.header {
		padding:.5rem 0;	
	}
	.header.scrolled {
		padding:.5rem 0;	
	}
}

/* Text link */
#et-boc .et-l .text-link a {
    display:inline-flex;
    justify-items:center;
    align-items:center;
}
#et-boc .et-l .text-link a:hover {
    opacity:0.8;
}
#et-boc .et-l .text-link a span.material-icons {
    margin-left:.5rem;
}

/* Polylang */
@media(min-width:768px){
	.pll-parent-menu-item {
		position:relative;
	}
	.pll-parent-menu-item a {
		font-size: .875rem;
		display: flex;
		align-items: center;
		justify-content: start;
		/* font-weight: 700; */
		padding: 4px 7px;
	}

	.pll-parent-menu-item:hover > span,
	.pll-parent-menu-item:hover .sub-menu li {
		background:#070717;
	}
	.pll-parent-menu-item > span {
		border-top-left-radius:6px;
		border-top-right-radius: 6px;
		overflow:hidden;
		display:block;
		opacity:1 !important;
	}
	.pll-parent-menu-item:hover .sub-menu li:last-child {
		border-bottom-left-radius:6px;
		border-bottom-right-radius: 6px;
	}

	.pll-parent-menu-item a:hover {
		background: rgb(255 255 255 / 0.2);
	}

	.lang-item a span,
	.pll-parent-menu-item a span {
		margin-left: .5rem!important;
		letter-spacing: 1px;
	}

	.lang-item img,
	.pll-parent-menu-item img {
		width: 16px !important;
		height: 16px !important;
	}

	.menu-active .pll-parent-menu-item:hover {
		box-shadow: 0 0 25px rgba(0,0,0,.2);
		background: #8837ff
	}

	.menu-active .pll-parent-menu-item a:hover {
		background: #7b2def
	}

	.pll-parent-menu-item .sub-menu {
		display:block;
		list-style:none;
		margin: 0;
		padding: 0;
		visibility:hidden;
		opacity:0;
		background:transparent;
		width: 100%;
		position: absolute;
	}
	.pll-parent-menu-item .sub-menu li {
		overflow:hidden;
	}
	.pll-parent-menu-item:hover > .sub-menu {
		visibility:visible;
		opacity:1;
		/* position:relative; */
	}
}
@media(max-width:767px){
	.pll-parent-menu-item {
		position:relative;
	}
	.pll-parent-menu-item a {
		font-size: .875rem;
		display: flex;
		align-items: center;
		justify-content: start;
	}
	.lang-item img,
	.pll-parent-menu-item img {
		width: 16px !important;
		height: 16px !important;
	}
	.lang-item a span,
	.pll-parent-menu-item a span {
		margin-left: .5rem!important;
		letter-spacing: 1px;
	}
	.pll-parent-menu-item > span,
	.pll-parent-menu-item .sub-menu {
		display:inline-flex;
	}
	.pll-parent-menu-item .sub-menu {
		margin-left:-2px;
	}
	.pll-parent-menu-item .sub-menu li {
		margin-left:16px;
	}
}


/* WPML */
@media(min-width:768px){
	.wpml-ls-menu-item.wpml-ls-current-language {
		position:relative;
	}
	.wpml-ls-menu-item.wpml-ls-current-language a {
		font-size: .875rem;
		display: flex;
		align-items: center;
		justify-content: start;
		/* font-weight: 700; */
		padding: 4px 7px;
	}

	.wpml-ls-menu-item.wpml-ls-current-language:hover > span,
	.wpml-ls-menu-item.wpml-ls-current-language:hover .sub-menu li {
		background:#070717;
	}
	.wpml-ls-menu-item.wpml-ls-current-language > span {
		border-top-left-radius:6px;
		border-top-right-radius: 6px;
		overflow:hidden;
		display:block;
		opacity:1 !important;
	}
	.wpml-ls-menu-item:hover .sub-menu li:last-child {
		border-bottom-left-radius:6px;
		border-bottom-right-radius: 6px;
	}

	.wpml-ls-menu-item.wpml-ls-current-language a:hover {
		background: rgb(255 255 255 / 0.2);
	}

	.lang-item a span,
	.wpml-ls-menu-item.wpml-ls-current-language a span {
		margin-left: .5rem!important;
		letter-spacing: 1px;
	}

	.lang-item img,
	.wpml-ls-menu-item img {
		width: 16px !important;
		height: 16px !important;
	}

	.wpml-ls-menu-item.wpml-ls-current-language .sub-menu {
		display:block;
		list-style:none;
		margin: 0;
		padding: 0;
		visibility:hidden;
		opacity:0;
		background:transparent;
		width: 100%;
		position: absolute;
	}
	.wpml-ls-menu-item.wpml-ls-current-language .sub-menu li {
		overflow:hidden;
	}
	.wpml-ls-menu-item.wpml-ls-current-language:hover > .sub-menu {
		visibility:visible;
		opacity:1;
		/* position:relative; */
	}
}
@media(max-width:767px){
	.wpml-ls-menu-item.wpml-ls-current-language {
		position:relative;
	}
	.wpml-ls-menu-item.wpml-ls-current-language a {
		font-size: .875rem;
		display: flex;
		align-items: center;
		justify-content: start;
	}
	.lang-item img,
	.wpml-ls-menu-item.wpml-ls-current-language img {
		width: 16px !important;
		height: 16px !important;
	}
	.lang-item a span,
	.wpml-ls-menu-item.wpml-ls-current-language a span {
		margin-left: .5rem!important;
		letter-spacing: 1px;
	}
	.wpml-ls-menu-item.wpml-ls-current-language > span,
	.wpml-ls-menu-item.wpml-ls-current-language .sub-menu {
		display:inline-flex;
	}
	.wpml-ls-menu-item.wpml-ls-current-language .sub-menu {
		margin-left:-2px;
	}
	.wpml-ls-menu-item.wpml-ls-current-language .sub-menu li {
		margin-left:16px;
	}
}

/* Nav dropdown menu */
ul.main-menu > li.menu-item-has-children > span > a {
	position:
	relative;
	/* display:
	flex; */
	align-items:
	center;
}
ul.main-menu > li {
	position:relative;
}
ul.main-menu > li > .sub-menu {
	position:
	absolute;
	background: #101920;
	padding:10px 20px;
	border-radius:8px;
	visibility:hidden;
	opacity:0;
	/*text-align:center;*/
	margin-top:10px;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
	-webkit-box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
	transform:
	translateY(10px);
	transition:
	all 300ms ease;
	line-height:1.25;
	width:240px;
	left:
	calc(-50% - 20px);
}
ul.main-menu > li:hover > .sub-menu {
	visibility:visible;
	opacity:1;
	transform:translateY(0px);
}
ul.main-menu > li > .sub-menu::before {
	content:"";
	width:100%;
	height:10px;
	display:block;
	position:absolute;
	top:0;
	left:0;
	margin-top:-10px;
}
ul.main-menu > li > .sub-menu li  {
	margin:10px  0;
	display:block;
}
ul.main-menu > li > .sub-menu li .dot-accent {
	/* display:
	none; */
}


/* CC FORM */
.et-db #et-boc .et-l .et_pb_module .wpcf7 input,
.et-db #et-boc .et-l .et_pb_module .wpcf7 textarea{
    border: 1px #fff solid;
    width:100%;
    color: white;
    padding:5px 10px;
}
.et-db #et-boc .et-l .et_pb_module .wpcf7 label{
    color: white;
    /* color: #7ef9fe; */
    width:100%;
}
.et-db #et-boc .et-l .et_pb_module .wpcf7 .submit-wrap{
	display:flex;
	justify-content:flex-end;
	width:100%;
}
.et-db #et-boc .et-l .et_pb_module .wpcf7 .wpcf7-submit{
    width:auto;
    margin-top:20px;
    order:1;
    cursor:pointer;
    color: #7ef9fe!important;
    border-width: 0px!important;
    border-radius: 0px!important;
    letter-spacing: 1px;
    font-size: 1rem;
    font-weight: 600!important;
    padding: 0;
}
.et-db #et-boc .et-l .et_pb_module .wpcf7 .wpcf7-response-output{
	color:white;
	display:block;
	margin-top: 20px;
	text-align: center;
}

.et-db #et-boc .et-l .et_pb_module.cc-form .wpcf7-not-valid-tip{
	font-size:0.75rem;
}

.et-db #et-boc .et-l .et_pb_module .wpcf7 .wpcf7-form-control.wpcf7-text,
.et-db #et-boc .et-l .et_pb_module .wpcf7 .wpcf7-form-control.wpcf7-textarea,
.et-db #et-boc .et-l .et_pb_module .wpcf7 .wpcf7-form-control.wpcf7-select {
    border: none;
    width: 100%;
    max-width: 100%;
    padding: 5px 7px;
    font-size: 1rem;
    cursor: pointer;
    font-family: inherit;
    line-height: 1.2;
    border: 3px #ddd solid;
    box-shadow: 0 2px 4px -2px rgba(0,0,0,.15);
    -webkit-box-shadow: 0 2px 4px -2px rgba(0,0,0,.15);
    background:transparent;
}

.et-db #et-boc .et-l .et_pb_module .wpcf7 .wpcf7-form-control.wpcf7-text {
    height: 44px!important;
}

.et-db #et-boc .et-l .et_pb_module .wpcf7 .wpcf7-form-control.wpcf7-textarea {
    min-height: 200px
}

.et-db #et-boc .et-l .et_pb_module .wpcf7 .wpcf7-form-control.wpcf7-select option {
	background:#101920;
}

.et-db #et-boc .et-l .et_pb_module .wpcf7 .wpcf7-form-control.wpcf7-text:focus,
.et-db #et-boc .et-l .et_pb_module .wpcf7 .wpcf7-form-control.wpcf7-textarea:focus,
.et-db #et-boc .et-l .et_pb_module .wpcf7 .wpcf7-form-control.wpcf7-select:focus {
    border-color: #7ef9fe!important;
}

.et-db #et-boc .et-l .et_pb_module .wpcf7 .wpcf7-form-control.wpcf7-not-valid {
    border-color: #ff2f18!important;
    color: #ff2f18!important
}

.et-db #et-boc .et-l .et_pb_module .wpcf7 .wpcf7-form-control {
    margin-bottom: 15px!important
}

.et-db #et-boc .et-l .et_pb_module .wpcf7 label {
    cursor: pointer
}

.et-db #et-boc .et-l .et_pb_module .wpcf7 i {
    display: block;
    font-style: normal;
    margin-bottom: 4px;
    font-weight: 600;
}

.et-db #et-boc .et-l .et_pb_module .wpcf7 .wpcf7-form-control.wpcf7-submit {
    font-size: 20px;
    font-weight: 500;
    padding: .3em 1em;
    line-height: 1.7em;
    color: #fff;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    position: relative;
    border: 0 solid;
    -webkit-transition: all .2s;
    transition: all .2s;
    cursor: pointer;
    font-weight: 600;
    display: block;
    width: 100%;
    text-align: center;
    background-color:#7ef9fe;
    color: #000 !important;
}

.et-db #et-boc .et-l .et_pb_module div.wpcf7 .ajax-loader,
.et-db #et-boc .et-l .et_pb_module div.wpcf7 .wpcf7-spinner {
    position: absolute;
    opacity: 0
}

.et-db #et-boc .et-l .et_pb_module .wpcf7 .wpcf7-form-control.wpcf7-submit:hover {
    background-color: #6be5e9;
}

.et-db #et-boc .et-l .et_pb_module .wpcf7 .wpcf7-not-valid-tip {
    display: none
}

.et-db #et-boc .et-l .et_pb_module .wpcf7 small {
    color: #fff;
    line-height: 1.2rem!important;
    display: inline-block;
}

.et-db #et-boc .et-l .et_pb_module .wpcf7 .wpcf7-textarea {
    margin-bottom: 0!important
}

.et-db #et-boc .et-l .et_pb_module .wpcf7 form.invalid .wpcf7-response-output,
.et-db #et-boc .et-l .et_pb_module .wpcf7 form.unaccepted .wpcf7-response-output {
    color: red!important;
    text-align: center!important;
    font-weight: 400
}