/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: NAMEBOX The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/




/* Typograhy */

.omg-font-size-15,
.omg-font-size-15 p {
    font-size: 15px;
    line-height: 20px;
}

.omg-font-size-24,
.omg-font-size-24 p {
    font-size: 24px;
    line-height: 30px;
}

.omg-font-size-34,
.omg-font-size-34 p {
    font-size: 34px;
    line-height: 38px;
}

.omg-font-roboto,
.omg-font-roboto p {
    font-family: "Roboto", sans-serif;
}


.omg-font-weight-500,
.omg-font-weight-500 p {
    font-weight: 500;
}

.omg-font-weight-700,
.omg-font-weight-700 p {
    font-weight: 700;
}

.omg-font-color-black {
    color: #000000;
}

.wpb_text_column {
    margin-bottom: 0;
}

.omg-subtitle {
    border-style: solid;
}

.omg-imagine-br-7 img {
    border-radius: 7px;
}

.omg-imagine-br-15 img {
    border-radius: 15px;
}

.omg-gray-background {
    background-color: #f7f7f7;
}


.omg-border-radius-25 {
    border-radius: 25px;
}

.omg-box-center {
    display: flex;
    align-items: center;
    justify-content: center;
}


.omg-carousel-testimonials-title {
    margin-bottom: 0;
}

.omg-carousel-testimonials-text {
    margin-top: 20px;
}

.omg-carousel-testimonials-stars img {
    max-width: 100px;
}

.omg-carousel-testimonials-image img {
    border-radius: 50%;
}

.omg-button-reviews a {
    border-radius: 10px;

    border-color: unset;
}

.omg-button-reviews.omg-button-google a {
    color: #CC3333;
    background-color: unset;
    border-color: #CC3333;
}

.omg-button-reviews.omg-button-google a:hover {
    color: #FFFFFF;
    background-color: #CC3333;
    border-color: #CC3333;
}


.omg-button-reviews.omg-button-facebook  a {
    color: #336699;
    background-color: unset;
    border-color: #336699;
}

.omg-button-reviews.omg-button-facebook  a:hover {
    color: #FFFFFF;
    background-color: #336699;
    border-color: #336699;
}

.omg-button-yellow,
.omg-button-grey,
.omg-button-white {
    margin-bottom: 0;
}

.omg-button-yellow a {
    color: #333333!important;
    background-color: #FFCD05!important;
    border-radius: 5px;
    border-color: #FFCD05!important;
}

.omg-button-yellow a:hover {
    color: #FFCD05!important;
    background-color: #000000!important;
    border-color: #FFCD05!important;
}

.omg-button-grey a {
    color: #FFCD05!important;
    background-color: #3d3d3d!important;
    border-radius: 5px;
    border-color: #3d3d3d!important;
}

.omg-button-grey a:hover {
    color: #3d3d3d!important;
    background-color: #FFCD05!important;
    border-color: #FFCD05!important;
}

.omg-button-white a {
    color: #3d3d3d!important;
    background-color: #ffffff!important;
    border-radius: 5px;
    border-color: #FFCD05!important;
}

.omg-button-white a:hover {
    color: #FFCD05!important;
    background-color: #3d3d3d!important;
    border-color: #3d3d3d!important;
}



section.omg-cere-oferta {
    padding-top: 0!important;
    border-radius: 40px;
}

/*section.omg-cere-oferta > * {*/
/*    backdrop-filter: blur(5px);*/
/*}*/




.omg-faq-question {
    margin-bottom: 10px;
}

.omg-faq-wrapper .omg-faq-question.vc_active .vc_tta-panel-heading {
    background-color: #FFCD05!important;
}




#omg-atf-section {
    background-size: cover!important;
}

.form-cotatie-wrapper label {
    font-size: 15px;
    display: block;
}

.form-cotatie-columns {
    display: flex;
    gap: 20px;
}


.form-cotatie-footer .wpcf7-acceptance .wpcf7-list-item {
    margin: 20px 0;
}

.form-cotatie-footer .wpcf7-acceptance .wpcf7-list-item label {
    display: flex;
    gap: 20px;
}


.form-cotatie-footer .wpcf7-acceptance .wpcf7-list-item label input {
    order: 2;
}


.form-cotatie-footer .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label {
    order: 1;
}

#page .wpcf7-submit:hover,
#page .wpcf7-form input[type="submit"]:hover,
#page input[type="submit"]:not([name="update_cart"]):hover {
    background: #ffcd05;
    color: #3d3d3d;
}

.footer_date_identificare h3 {
    margin-top: 32px;
}

#footer .footer-socia-media-links {
    margin-top: 30px;
}

#footer .footer-socia-media-links {
    display: flex;
    gap: 10px;
    justify-content: center;
}

#footer .soc-ico a {
    width: 45px;
    height: 45px;
    line-height: 45px;
    margin: 5px;
}

#footer .soc-ico a:before,
#footer .soc-ico a:after{
    width: 45px;
    height: 45px;
}

#footer .soc-ico a .soc-font-icon {
    font-size: 30px;
}

.branding a img {
    margin-bottom: 5px;
}

.mobile-branding a img {
    margin-bottom: 5px;
}



#omg-atf-section.omg-video-booth-banner {
    background-position: top!important;
}

.omg-imagine img {
    border-radius: 25px;
}

.form-cotatie-title p {
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 20px;
}



.omg-image-yellow-background img {
    background-color: #FFCD05;
    padding: 10px;
}

.omg-image-circle img {
    border-radius: 50%;
}

/*.omg-border-bottom-yellow > .wpb_wrapper {*/
/*    text-align: center;*/
/*    display: inline-block;*/
/*    position: relative;*/
/*    margin-bottom: 10px!important;*/
/*}*/

/*.omg-border-bottom-yellow > .wpb_wrapper::after {*/
/*    content: '';*/
/*    position: absolute;*/
/*    left: 0;*/
/*    bottom: -7px;*/
/*    width: 100%;*/
/*    height: 5px;*/
/*    background-color: #FFCD05;*/
/*}*/


.omg-border-bottom-yellow {
    text-decoration: underline solid 2px #ffcd05;
    text-underline-offset: 5px;
}

.omg-border-left-yellow {
    border-left: 5px solid #ffcd05;
}

.omg-text-center {
    display: flex;
    justify-content: center;
}

.omg-corporate-servicii-imagine {
    margin-bottom: 0px!important;
}



#omg-corporate-servicii .omg-buton-pastila-galbena {
    margin-left: 15px;
    margin-bottom: 0;
}

#omg-corporate-servicii .omg-buton-pastila-galbena a {
    border-radius: 7px;
    background-color: #FFCD05;
    font-weight: bold;
    color: #000000;
}

#omg-corporate-servicii .omg-corporate-servicii-content-box .ult-content-box {
    border-radius: 5px;
}


.omg-corporate-servicii-imagine img,
.omg-corporate-servicii-video {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.omg-corporate-servicii-titlu {
    display: flex;
    align-items: center;
    margin-bottom: 0px;
    min-height: 56px;
}


.omg-corporate-servicii-video {
    margin-bottom: 0px!important;
}

.omg-checkmark-container {
    display: flex;
    gap: 5px;
    align-items: center;
    line-height: 1.2;
    margin-bottom: 5px;
}



/* 
*****************************************************************
Custom Gallery for fundaluri
****************************************************************
*/

.omg-custom-gallery-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  grid-gap: 20px;
}



.omg-custom-gallery-link {
   position: relative;
}

.gallery-image {
  max-width: 400px;
  width: 100%;
  height: auto;
  display: block;
}

.gallery-image-hover {
  display: none;
}

.omg-custom-gallery-link:hover .gallery-image-normal {
  display: none;
}

.omg-custom-gallery-link:hover .gallery-image-hover {
  display: block;
}

.omg-gallery-text {
    position: absolute;
    bottom: 3%;
    left: 0;
    z-index: 8;
    display: block;
    width: 100%;
    padding: 5px;
    text-align: center;
    background: rgba(255,255,255,.6);
    color: #000;
}

@media (max-width: 767px) {
  .omg-custom-gallery-wrapper {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  }
  
  .gallery-image-normal {
    display: none;
  }

  .gallery-image-hover {
    display: block;
  }
}


@media (min-width: 1321px) {
  .omg-custom-gallery-wrapper {
    grid-template-columns: repeat(6, 1fr); /* Set exactly 6 columns on large screens */
  }
}

.omg-lightbox-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.omg-lightbox-image {
    max-width: 95%;
    max-height: 95%;
}

.lightbox-arrow {
    position: absolute;
    top: 50%;
    font-size: 2rem;
    color: #fff;
    cursor: pointer;
    user-select: none;
    padding: 10px;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
}

.lightbox-arrow-left {
    left: 10px;
    transform: translateY(-50%);
    padding-right: 14px;
}

.lightbox-arrow-right {
    right: 10px;
    transform: translateY(-50%);
    padding-left: 14px;
}

#omg-gallery a img {
    border-radius: 10px;
}


/* 
*****************************************************************
Custom Gallery for fundaluri
****************************************************************
*/



.omg-counter-homepage-row .stats-block .stats-desc {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.omg-counter-homepage-row .stats-block .stats-desc .stats-text {
    order: 1;
}

.omg-counter-homepage-row .stats-block .stats-desc .counter_prefix {
    order: 2;
}

.omg-counter-homepage-row .stats-block .stats-desc .stats-number {
    order: 3;
}

.omg-counter-homepage-row .stats-block .stats-desc .counter_prefix,
.omg-counter-homepage-row .stats-block .stats-desc .stats-number {
    color: #FFCD05;
}

.omg-counter-homepage-row .stats-block .stats-desc .stats-text {
    font-weight: bold;
    font-size: 24px;
}



.woocommerce-shop .switcher-wrap {
    display: none!important;
}

.woocommerce-shop .dt-css-grid .woocom-project {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.woocommerce-shop .dt-css-grid .woocom-project .woo-buttons a {
    border-radius: 5px;
}

footer .form-cotatie-title p {
    color: #FFCD05!important;
}

.omg-homepage-tipuri-cabine-wrapper .wpb_text_column p {
   overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 4; 
   line-clamp: 4; 
   -webkit-box-orient: vertical;
}

.woocom-project .entry-title a {
    font-weight: bold;
}


.woocom-project .woo-buttons a.add_to_cart_button {
    padding: 15px 20px;
    font-size: 16px;
}

.omg-home-tip-cabina-imagine {
    margin-bottom: 0;
}




.desktop-hidden {
    display: none;
}


i.icomoon-the7-font-whatsapp {
    color: #25D366!important;
}

.masthead .mini-widgets .soc-ico a.whatsapp .soc-font-icon {
    color: #25D366!important;
}

.dt-mobile-header .mobile-mini-widgets-in-menu .soc-ico a.whatsapp .soc-font-icon {
    color: #25D366!important;
}




/* Custom right click menu */
.right-click-menu {
    display: none;
    z-index: 9999;
    position: absolute;
    overflow: hidden;
    border: 1px solid #CCC;
    white-space: nowrap;
    font-family: sans-serif;
    background: #FFF;
    color: #333;
    border-radius: 5px;
    padding: 0;
    position: absolute;
}

/* Each of the items in the list */
.right-click-menu li {
    padding: 8px 12px;
    cursor: pointer;
    list-style-type: none;
    transition: all .3s ease;
    user-select: none;
}

.right-click-menu li:hover {
    background-color: #DEF;
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}



@media screen and (max-width: 500px) {
    .mobile-hidden {
        display: none!important;
    }
    
    .mobile-second {
        order: 2;
    }
    
    .mobile-visible {
        display: block;
    }
    
    .form-cotatie-wrapper .form-cotatie-columns {
        flex-direction: column;
    }
    
    .omg-home-tip-cabina-imagine {
        margin-bottom: 0;
    }
    
}


@media screen and (max-width: 315px) {
    .woocommerce-variation-add-to-cart {
        gap: 10px
    }
}