/*
Theme Name: UltraViolette Child
Theme URI: http://ultraviolette.elated-themes.com
Description: A child theme of UltraViolette Theme
Author: Elated Themes
Author URI: http://themeforest.net/user/elated-themes
Version: 1.0.0
Text Domain: ultraviolette
Template: ultraviolette
*/


/*Wishlist */
#wpcf7-f5275-o1 > form > div:nth-child(4) > div > label > p:nth-child(3){ display:none}


.eltdf-footer-bottom-inner  .wpcf7-form-control.wpcf7-textarea{
	height: 40px;
    line-height: 20px !important;
}

.eltdf-page-footer-holder-inner .ion-close {
    z-index: 100;
}

#wpcf7-f5275-o1 > form > div:nth-child(4) > div {
    margin-top: 10px;
}

.eltdf-page-footer input.wpcf7-form-control.wpcf7-text {
    height: 30px;
}

.eltdf-page-footer .wpcf7 form.sent .wpcf7-response-output {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

.eltdf-page-footer .wpcf7 form.invalid .wpcf7-response-output {
    border: none !important;
}

.remove-collage {
    position: absolute;
    top: -14px;
    left: -5px;
}

.eltdf-last-widget-wrapper {
    display: none !important;
}

.eltdf-grid-col-7 .add-to-wishlist {
    display: none;
}

.in-wishlist .add-to-wishlist .ion-ios-heart-outline:before {
    content: "\f443";
}

.eltdf-main-menu > ul > li.wishlist > a > span.item_outer .item_text {
    font-weight: 400 !important;
    font-size: 11px !important;
}

.wishlist .item_text {
    margin-top: 17px;
}

.wishlist a:hover .item_text {
    color: black;
}

.eltdf-mobile-nav .wishlist.eltdf-form-btn-background:before {
    display: none;
}
.eltdf-mobile-nav .wishlist.eltdf-form-btn-background {
    margin-top: 0 !important;
    display: block !important;
    height: auto !important;
}

.eltdf-sticky-nav .wishlist.eltdf-form-btn-background {
    margin-top: 6px !important;
}

.add-to-wishlist {
    margin-top: 10px;
    color: #232323 !important;
}

.add-to-wishlist .eltdf-btn .eltdf-btn-text:after {
    display: none;
}

#hidden-wishlist {
    display: none !important;
    text-transform: uppercase;
}

.collage-space .collage-cats {
    overflow: hidden;
    text-overflow: ellipsis;
}

#sendlist {
    margin-top: 10px !important;
}

.collage-space {
    display: flex;
    overflow-x: auto;
    padding-top: 8px;
    padding-bottom:8px;
    padding-left: 5px;
    margin-bottom:1vh;
    min-height:15vh;
}

.collage-image {
    height: 15vh;
    width: 10vh;
}

.collage-image img {
    height: 100%;
}

.collage-space .collage-title {
    text-transform: capitalize;
    font-size: 13px;
    font-weight: 500;
    line-height: 15px;
    margin-top:5px;
}
.collage-space .collage-cats {
    text-transform: uppercase;
    font-size: 9px;
    font-weight: 600;
    line-height: 13px;
    letter-spacing: 1.3px;
    margin-top:1px;
}
.wish-collages {
    display: flex;
    flex-direction: column;
    margin-right: 1vw;
    position: relative;
}

.form-row {
    width: 100%;
}

.column-half,
.column-full {
    float: left;
    position: relative;
    padding: 0.4rem;
    padding-right: 2vw;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.clearfix:after {
    content: "";
    display: table;
    clear: both;
}

/**---------------- Media query ----------------**/

@media only screen and (min-width: 48em) {
    .column-half {
        width: 50%;
    }
}

body .eltdf-page-footer .eltdf-footer-bottom-holder {
    display: none;
}
.wishlist-title {
    margin: 0 0 1vh 0 !important;
    padding: 0 !important;
}

.wishlist-title img {
    max-height: 13vh;
}

footer .eltdf-footer-bottom-inner .widget {
    margin: 0 !important;
}
.eltdf-page-footer .eltdf-footer-bottom-holder {
    width: 100vw;
    height: 100vh;
    background: #000000bf !important;
    position: fixed !important;
    top: 0;
    left: 0;
}
.eltdf-footer-bottom-inner {
    width: 50vw !important;
    height: 80vh;
    top: calc(50% - 40vh);
    background: white;
    left: calc(50% - 25vw);
    position: absolute;
    padding: 0.5vw 3vw 2vw 3vw !important;
    overflow: auto;
}


@media (orientation:landscape) and (max-height: 900px) {
.eltdf-footer-bottom-inner {
    width: 70vw !important;
    height: 90vh;
    top: calc(50% - 45vh);
    background: white;
    left: calc(50% - 35vw);
    position: absolute;
    padding: 1vw 3vw 2vw 3vw !important;
    overflow: auto;
}
}




@media (max-width: 1400px) and (min-height: 900px){
    .eltdf-footer-bottom-inner {
        width: 70vw !important;
        height: 80vh;
        top: calc(50% - 40vh);
        background: white;
        left: calc(50% - 35vw);
        position: absolute;
        padding: 1vw 3vw 2vw 3vw !important;
        overflow: auto;
    }
}

@media (max-width: 768px) {

    .portfolio-item-template-default .collage-img .eltdf-ps-content-item{
        margin:0!important;

    }

    .portfolio-item-template-default  .eltdf-portfolio-single-holder h2{
        margin:0!important;
    }
    .eltdf-portfolio-single-holder.eltdf-ps-small-images-layout .eltdf-ps-image-holder{
        margin-bottom:0!important;
    }

    .eltdf-footer-bottom-inner .eltdf-grid-row {
        margin: 0 !important;
    }
    #sendlist {
        margin-bottom: 3vh;
    }

    .eltdf-grid-row{width:100%}

    .eltdf-footer-bottom-inner {
        width: 90vw !important;
        height: calc(92vh - 30px);
        background: white;
        display: flex;
        margin: auto !important;
        padding: 1vw 3vw 2vw 3vw !important;
        overflow: auto;
        left: calc(50% - 45vw);
        top: calc(4vh - 15px);
        position: absolute;
    }
}


.portfolio-item-template-default .eltdf-ps-related-category{display:none !important;}


.eltdf-footer-bottom-inner .wpcf7 {
    text-align: left;
}

.eltdf-footer-bottom-inner .wpcf7 label {
    font-weight: 500;
    color: #232323 !important;
    font-size: 13px !important;
}

footer .eltdf-icon-widget-holder {
    top: calc(-1vw + 15px);
    position: absolute !important;
    right: calc(-3vw + 35px);
}
.colla ge-space {
    height: auto;
    min-height: 8vh;
}

footer {
    z-index: 9990 !important;
}

#nav-menu-item-4669 > a > span > span > i {
    font-size: 24px !important;
}

.eltdf-main-menu > ul > li > a > span.item_outer .item_text {
    font-weight: 600 !important;
}

.eltdf-portfolio-list-holder.eltdf-pl-gallery-tooltip
    .eltdf-pli-text-wrapper-tooltip
    .eltdf-pli-text
    .eltdf-pli-category-holder
    a {
    line-height: 1.3em !important;
}

p {
    font-size: 20px;
    line-height: 1.3em;
    margin: 1.2em 0 !important;
}

.eltdf-pli-text-wrapper-tooltip * {
    color: inherit !important;
}

a.eltdf-pli-category {
    line-height: 1.4em !important;
    font-weight: bold !important;
}

.single .eltdf-ps-related-title {
    font-family: Muli !important;
}

.eltdf-pli-count {
    font-family: Muli !important;
    font-weight: 600;
}
.quote h3 {
    font-size: 26px;
    line-height: 40px;
    font-weight: 500;
}
.quote p {
    font-weight: 500;
}
.quo {
    font-size: 19px;
}
.fa-quote-left {
    vertical-align: super;
    margin-right: 10px;
}
.fa-quote-right {
    vertical-align: sub;
    margin-left: 10px;
}

.micon .fab {
    font-family: Font Awesome\5 Brands !important;
}

.eltdf-social-sidebar-holder {
    display: none;
}

.about-btn {
    font-family: Muli;
    font-weight: 500;
}

.eltdf-form-btn-background {
    padding: 0 !important;
    margin-top: 24px !important;
    padding: 0 !important;
    display: inline-block !important;
    height: 57px !important;
    position: relative !important;
}
.eltdf-form-btn-background:before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    background-color: #ffe9e9 !important;
    width: 50% !important;
    opacity: 1 !important;
    height: 100% !important;
    z-index: -10 !important;
    -webkit-transition: all 0.2s ease-in-out !important;
    -o-transition: all 0.2s ease-in-out !important;
    transition: all 0.2s ease-in-out !important;
    -webkit-transform: translate(0) !important;
    -ms-transform: translate(0) !important;
    transform: translate(0) !important;
}

.eltdf-form-btn-background:hover:before {
    width: 100% !important;
}
.eltdf-btn {
    text-align: center !important;
    padding: 17px 25px !important;
}

#contact-row {
}

.eltdf-portfolio-single-holder .eltdf-ps-image-holder .eltdf-ps-image:not(.eltdf-item-space) {
    max-width: 50vh;
}

div.eltdf-wrapper
    > div
    > div.eltdf-content
    > div
    > div.eltdf-container
    > div
    > div
    > div.eltdf-grid-row
    > div.eltdf-grid-col-7
    > div
    > div
    > div
    > div
    > div:nth-child(2)
    > div
    > div
    > div
    > div.detail,
div.eltdf-wrapper
    > div
    > div.eltdf-content
    > div
    > div.eltdf-container
    > div
    > div
    > div.eltdf-grid-row
    > div.eltdf-grid-col-7
    > div
    > div
    > div
    > div
    > div:nth-child(1)
    > div
    > div
    > div
    > div.wpb_text_column.wpb_content_element
    > div
    > p,
div.eltdf-wrapper
    > div
    > div.eltdf-content
    > div
    > div.eltdf-container
    > div
    > div
    > div.eltdf-grid-row
    > div.eltdf-grid-col-7
    > div
    > div
    > div
    > div
    > div:nth-child(1)
    > div
    > div
    > div
    > div.wpb_text_column.wpb_content_element
    > div
    > h2 {
    display: none !important;
}

div.eltdf-wrapper
    > div
    > div.eltdf-content
    > div
    > div.eltdf-container
    > div
    > div
    > div.eltdf-grid-row
    > div.eltdf-grid-col-5
    > div
    > div
    > div:nth-child(1)
    > div
    > div
    > div
    > div.wpb_raw_code.wpb_content_element.wpb_raw_html
    > div {
    display: none !important;
}

.eltdf-ps-tags {
    display: none !important;
}

.single-portfolio-item .eltdf-grid-col-7 .eltdf-ps-image-inner {
    text-align: center;
}

.eltdf-portfolio-slider-holder .eltdf-ultraviolet-slider .eltdf-slider {
    width: 11vw !important;
    height: 15.7vw !important;
    object-fit: cover !important;
}

.eltdf-portfolio-slider-holder .eltdf-ultraviolet-slider .eltdf-slider.eltdf-slider-center {
    width: 16vw !important;
    height: 22.8vw !important;
    object-fit: cover !important;
}
body
    > div.eltdf-wrapper
    > div
    > div.eltdf-content
    > div
    > div
    > div
    > div
    > div
    > div:nth-child(2)
    > div
    > div
    > div
    > div
    > div
    > div
    > div.eltdf-portfolio-list-holder.eltdf-grid-list.eltdf-pl-gallery.eltdf-four-columns.eltdf-tiny-space.eltdf-disable-bottom-space.eltdf-pl-standard-shader.eltdf-pl-no-content.eltdf-pl-pag-no-pagination
    > div
    > div
    > div:nth-child(2) {
    padding: 0px 140px 105px !important;
}
.eltdf-pli-count-holder {
    display: none !important;
}

.eltdf-portfolio-slider-holder .eltdf-ultraviolet-slider {
    height: 65% !important;
}

.eltdf-ultraviolet-slider-nav {
    display: none !important;
}

.brush {
    position: absolute;
    top: -1px;
    left: calc(50% - 175px);
    z-index: 1;
}

.brush img {
    width: 300px;
}
/*
.lila{
    position: absolute;
     top: 0px;
    left: calc(50% - 150px);
	z-index:0;

}

.lila #animation{
 	animation: opacity 1s ease 6.5s 1 backwards;
}*/
.itstarts {
    z-index: 2;
    position: relative;
}
.itstarts figure img {
    width: 650px;
}

.itstarts figure {
    animation: opacity2 3s ease 7s 1 forwards;
    opacity: 0;
}

.showlater {
    opacity: 0;
    transition: opacity 3s ease 2s;
}
.showlater.now {
    opacity: 1;
}

.showquote {
    opacity: 0;
    transition: opacity 3s ease 1s;
}
.showquote.now {
    opacity: 1;
}

@keyframes opacity {
    0% {
        opacity: 1;
        z-index: 1;
    }
    100% {
        opacity: 0;
        z-index: -1;
    }
}

@keyframes opacity2 {
    0% {
        opacity: 0;
        z-index: -1;
    }
    100% {
        opacity: 1;
    }
}

.eltdf-portfolio-slider-holder {
    height: auto !important;
}

div.eltdf-portfolio-list-holder.eltdf-grid-list.eltdf-pl-gallery.eltdf-four-columns.eltdf-tiny-space.eltdf-disable-bottom-space.eltdf-pl-standard-shader.eltdf-pl-no-content.eltdf-pl-pag-no-pagination
    > div
    > div
    > div:nth-child(2)
    > div {
    border-left: 1px solid #ebebeb;
}

div.eltdf-portfolio-list-holder.eltdf-grid-list.eltdf-pl-gallery.eltdf-four-columns.eltdf-tiny-space.eltdf-disable-bottom-space.eltdf-pl-standard-shader.eltdf-pl-no-content.eltdf-pl-pag-no-pagination
    > div
    > div
    > div:nth-child(1) {
    border-right: none;
}

.home .eltdf-title-holder {
    display: none !important;
}

.home .eltdf-page-content-holder {
    display: flex;
    flex-direction: column;
}

/* animation */

#animation {
    width: auto;
}

#animation.fin .path-1,
#animation.fin .path-2,
#animation.fin .path-3,
#animation.fin .path-4,
#animation.fin .path-5,
#animation.fin .path-6 {
    stroke-dashoffset: 0;
}
#animation svg {
    width: 300px;
    margin-left: -50px;
    opacity: 1;
}
.path {
    fill: none;
    stroke: #362f3c;
    stroke-width: 12px;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.path-1 {
    stroke-dasharray: 500 700;
    stroke-dashoffset: 501;
    transition: 0.5s linear;
}
.path-2 {
    stroke-dasharray: 500 700;
    stroke-dashoffset: 501;
    transition: 0.5s linear 0.5s;
}
.path-3 {
    stroke-dasharray: 200 400;
    stroke-dashoffset: 201;
    transition: 0.5s linear 1s;
}
.path-4 {
    stroke-dasharray: 200 300;
    stroke-dashoffset: 201;
    transition: 0.5s linear 1.5s;
}

.path-5 {
    stroke-dasharray: 500 800;
    stroke-dashoffset: 501;
    transition: 0.7s linear 1.7s;
}

.path-6 {
    stroke-dasharray: 600 1000;
    stroke-dashoffset: 601;
    transition: 0.8s linear 2.5s;
}

.eltdf-portfolio-list-holder article .eltdf-pli-image img {
    height: 380px;
    width: auto;
    object-fit: cover;
}

.slider .vc_images_carousel {
    display: flex;
    margin: 0 auto;
    width: 900px !important;
}

.eltdf-drop-down .second .inner ul li a .item_outer .item_text:hover {
    color: #fff4f4;
}

.eltdf-drop-down .second .inner ul li a .item_outer .item_text:after {
    color: #fff4f4 !important;
}

@media screen and (min-width: 768px) {
    .vc_images_carousel .vc_carousel-control .icon-next,
    .vc_images_carousel .vc_carousel-control .icon-prev {
        margin-left: -50px !important;
    }
    .vc_images_carousel .vc_carousel-control .icon-next,
    .vc_images_carousel .vc_carousel-control .icon-next {
        margin-right: 50px !important;
    }
}

.sea .eltdf-pl-item-inner {
    width: 45% !important;
}

.sea .eltdf-enormous-space .eltdf-outer-space .eltdf-item-space {
    padding: 0 !important;
    margin: 0 !important;
}

.eltdf-portfolio-list-holder article .eltdf-pli-image img {
    height: 100%;
}
.dream img {
    width: 600px;
}
.artwork {
    margin-left: -300px;
}

.homegrid .eltdf-pl-inner {
    width: 620px;
    margin: 0 auto !important;
}

.hometext {
    width: 600px !important;
}
.hometext h3 {
    font-size: 25px;
    font-weight: 500;
    line-height: 40px;
}

.homerow {
    overflow: visible !important;
}

#dot-black {
    bottom: 210px;
    position: absolute !important;
    right: 400px;
}

#pink {
    width: 250px;
    bottom: 0px !important;
}

.goright p {
    float: right;
}

.arrow-anim img {
    margin-bottom: -2px;
    transition: transform 0.5s ease;
}

.arrow-anim:hover img {
    transform: translateX(10px);
}

a:hover,
p a:hover {
    color: #ffdae4 !important;
}
.alignright {
    margin: 0 5px !important;
}

div.eltdf-wrapper
    > div
    > div.eltdf-content
    > div
    > div.eltdf-container
    > div
    > div
    > div.eltdf-grid-row
    > div.eltdf-grid-col-5
    > div {
    margin-top: 0;
}

.detail img {
    width: 300px;
}

.eltdf-breadcrumbs-type a:first-of-type {
    font-size: 0;
}

.eltdf-breadcrumbs-type a:first-of-type:after {
    content: "Artwork" !important;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 12px !important;
    font-size: 14px;
}
#dotblackalt {
    top: 420px;
    position: absolute !important;
    right: 480px;
}

.modalbox {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 600000;
    background: #000000de;
    display: flex;
    height: 100%;
    width: 100%;
    justify-content: center;
    align-items: center;
}

.modalbox img {
    max-height: 90%;
}

.close-modalbox {
    font-size: 30px;
    color: white;
    position: absolute;
    top: 30px;
    right: 30px;
}

.home .eltdf-mobile-header {
    display: none !important;
}

#dream2 {
    display: none;
}

/* MOBILE STYLES */

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

    .eltdf-footer-bottom-inner  .wpcf7-form-control.wpcf7-text, .wpcf7-form-control.wpcf7-textarea, input[type=email], input[type=password], input[type=text]{

        padding:0 !important;
    }

    .eltdf-footer-bottom-inner  input.wpcf7-form-control.wpcf7-text{
        height:20px !important;
		line-height: 20px !important;
    
    }
    .wish-collages {

        min-width: 90px;
    }


    .collage-space .collage-title {
        margin-top: 3px;
        overflow-wrap: break-word;
    }

    #block-14 {
        display: none;
    }
    .wish-collages {
        margin-right: 4vw;
    }
    .wish-collages .collage-cats {
        display: none;
    }

    .home div.eltdf-wrapper > div > div.eltdf-content > div > div.eltdf-container.eltdf-default-page-template > div {
        padding-top: 0;
    }
    .home .eltdf-title-wrapper {
        display: none !important;
    }
    .brush img {
        width: 200px;
        margin-left: 50px;
    }

    #animation svg {
        width: 200px;
        margin-left: -50px;
        opacity: 1;
    }
    .home
        div.eltdf-wrapper
        > div
        > div.eltdf-content
        > div
        > div.eltdf-container.eltdf-default-page-template
        > div
        > div
        > div
        > div:nth-child(2)
        > div
        > div {
        margin-bottom: 10vh !important;
    }
    .home .showquote.now > div > div > div > div > div > h3 {
        font-size: 19px;
    }
    .home .showquote.now > div > div > div > div > div > p {
        font-size: 16px;
    }

    .home {
        height: 100vh;
        overflow: hidden;
    }
    .artwork.vc_custom_1640080544712 {
        margin-top: 0 !important;
    }

    .homedot > div {
        margin-top: 0 !important;
    }
    .homedot > div > div > .artwork > div > div {
        margin-top: 0 !important;
    }
    .homedot {
        margin-top: -32px;
    }
    .artwork {
        z-index: 10000 !important;
    }

    .artwork .eltdf-btn {
        background: #ffe9e9 !important;
    }

    #scene {
        width: 98vw;
    }

    .dream figure div {
        padding: 15px 0;
    }

    .page-id-5104 > div.eltdf-wrapper > div > div > div > div > div > div > div > div > div > div > div > div {
        margin-top: 0 !important;
    }

    body
        > div.eltdf-wrapper
        > div
        > footer
        > div
        > div.eltdf-footer-top-holder.eltdf-default-skin
        > div
        > div
        > div:nth-child(1) {
        display: none;
    }

    .eltdf-footer-top-inner .eltdf-grid-col-4 {
        width: 50%;
        float: left;
    }

    .eltdf-page-footer .eltdf-column-content:nth-child(2) {
        margin-top: 30px !important;
    }
    .eltdf-page-footer .eltdf-column-content .eltdf-icon-shortcode {
        right: 0 !important;
    }

    .eltdf-footer-top-inner {
        padding: 40px 0 !important;
    }

    #dream1 {
        display: none;
    }

    #dream2 {
        display: block;
    }

    .page-id-5104 > div.eltdf-wrapper > div > div > div > div > div > div > div > div {
        margin-bottom: 8vh !important;
    }

    .archive .eltdf-title-holder {
        display: none;
    }
    .page-id-5152 .eltdf-title-holder {
        display: none;
    }

    .archive .eltdf-pl-load-more-holder .eltdf-pl-load-more {
        margin-top: 0 !important;
    }

    body
        > div.eltdf-wrapper
        > div
        > div
        > div
        > div
        > div
        > div
        > div
        > div.vc_row.wpb_row.vc_row-fluid
        > div
        > div
        > div
        > div
        > div.eltdf-eh-item.eltdf-vertical-alignment-top
        > div
        > div
        > div.wpb_single_image.wpb_content_element.vc_align_left.vc_custom_1639999874786 {
        margin-top: 0 !important;
    }

    .page-id-577
        > div.eltdf-wrapper
        > div
        > div
        > div
        > div
        > div
        > div
        > div
        > div.vc_row.wpb_row.vc_row-fluid
        > div
        > div
        > div
        > div
        > div.eltdf-eh-item.eltdf-vertical-alignment-top {
        margin-top: -60px !important;
    }

    .eltdf-mobile-nav h6 {
        color: #050505 !important;
        font-family: Bebas, sans-serif !important;
        font-size: 13px !important;
        line-height: 23px !important;
        font-weight: 400 !important;
        letter-spacing: 0.1em !important;
    }

    .eltdf-mobile-nav {
        height: auto !important;
    }

    .eltdf-featured-projects-widget {
        display: none !important;
    }
}
