/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

/* GENERAL */
.mytext1 a, .mytopmenu a, .wpml-ls-legacy-list-horizontal a span, #to_top_scrollup, .mylegaltext a, .myfootertxt a { -webkit-transition: all 0.3s ease !important; -moz-transition: all 0.3s ease !important; -o-transition: all 0.3s ease !important; transition: all 0.3s ease !important; }
.mytext1 a { text-decoration:underline !important; text-decoration-thickness: 1px !important; text-underline-offset: 3px !important; text-decoration-color:transparent !important; color:#000 !important; }
.mytext1 a:hover { text-decoration:underline !important; text-decoration-thickness: 1px !important; text-underline-offset: 3px !important; text-decoration-color:#000 !important; }
::selection { background: #000; color:#fff; }
::-moz-selection { background: #000; color:#fff; }
.elementor-text-editor p, .elementor-widget-text-editor p, .elementor-widget-container p { font-size: inherit; font-weight: inherit; letter-spacing: inherit; line-height: inherit; color: inherit; font-family: inherit; }
.grecaptcha-badge { visibility: collapse !important; }

/* HEADER */
.mytopmenu:after { display:none !important; }
.mytopmenu a { text-decoration:underline !important; text-decoration-thickness: 1px !important; text-underline-offset: 3px !important; text-decoration-color:transparent !important; color:#000 !important; }
.mytopmenu a:hover { /*font-weight:500 !important;*/ text-decoration:underline !important; text-decoration-thickness: 1px !important; text-underline-offset: 3px !important; text-decoration-color:#000 !important; }
.wpml-ls-legacy-list-horizontal { padding:0px !important; }
.wpml-ls-legacy-list-horizontal span { text-transform:lowercase !important; }
.wpml-ls-last-item a { padding-right:0px !important; }
.wpml-ls-legacy-list-horizontal a span { text-decoration:underline !important; text-decoration-thickness: 1px !important; text-underline-offset: 3px !important; text-decoration-color:transparent !important; color:#000 !important; }
.wpml-ls-legacy-list-horizontal a span:hover { text-decoration:underline !important; text-decoration-thickness: 1px !important; text-underline-offset: 3px !important; text-decoration-color:#000 !important; }
.wpml-ls-item-es a { /*pointer-events:none !important; cursor:default !important;*/ }

@media only screen and (max-width: 430px) {
	.elementor-nav-menu--dropdown { top:25px !important; }
	.elementor-nav-menu--dropdown .elementor-item { text-transform:lowercase !important; }
}

/* HOME */
.myhometarq h1.qodef-m-subtitle { margin-bottom:30px !important; }
.myhometarqbut .qode-btn-text { color:#000 !important; }

@media only screen and (max-width: 1920px) {
	.myhometarq { padding-right:5%; }
}
@media only screen and (min-width: 1921px) {
	.myhometarq { padding-right:15%; }
}
.myhomeprogrid {  }

/* FOOTER */
#to_top_scrollup:before { content: "\f341" !important; font-weight: 100 !important; }
#to_top_scrollup { border:1px solid #000 !important; padding:8px !important; }
#to_top_scrollup:hover { background-color:#000 !important; color:#fff !important; }
.myfootertxt p { color:#000000 !important; line-height:25px !important; }
.myfootertxt a { color:#000000 !important; }
.myfootertxt a:hover { color:#475277 !important; }
.mykitext p, .mylegaltext p { margin-bottom:0px !important; }
.mylegaltext, .mylegaltext a { color:#6A6969 !important; }
.mylegaltext a { text-decoration:underline !important; text-decoration-thickness: 1px !important; text-underline-offset: 3px !important; text-decoration-color:transparent !important; color:#6A6969 !important; }
.mylegaltext a:hover { text-decoration:underline !important; text-decoration-thickness: 1px !important; text-underline-offset: 3px !important; text-decoration-color:#6A6969 !important; }
.myfootermain a { text-transform:lowercase !important; }
.myfootermain .current-menu-item a { color:#6A6969 !important; }
.myfootermain .current-menu-item a:hover { color:#000000 !important; }

/* ABOUT US */
.myarquislider1 .swiper-button-outside #Path_18060, .myarquislider1 .swiper-button-outside #Rectangle_874 { fill:#000000 !important; }

/* CONTACT */
.mycform1 .elementor-field-type-acceptance span, .mycform1 .elementor-field-type-acceptance label { font-size:14px !important; line-height:14px !important; }
.mycform1 .elementor-field-type-acceptance a { text-decoration:underline !important; text-decoration-thickness: 1px !important; text-underline-offset: 3px !important; text-decoration-color:#000 !important; color:#000 !important; }
.mycform1 .elementor-button-text:hover { cursor:pointer !important; }

/* Styles for checked and unchecked checkboxes and radios */
.shmyform1 [type="checkbox"]:checked,
.shmyform1 [type="checkbox"]:not(:checked),
.shmyform1 [type="radio"]:checked,
.shmyform1 [type="radio"]:not(:checked) {
    position: absolute;
    visibility: hidden;
}

/* style shape */
.shmyform1 .elementor-field-option label {
    border: 0px solid black; /* Border size and color */
    border-radius: 0px;     /* Rounded corners */
    background-color: transparent; /* shape Background color */
    display: block;
    padding: 0;      /* (top/bottom),(left/right) */
    margin: 0;           /* (top/bottom),(left/right) */
    font-size: 16px;         /* option text size */
    transition: 0.2s all;
    color: #000;           /* text color */
    cursor: pointer;
    position: relative;
    z-index: 2;
    text-align: left;     /* text position(center, right,left,justify */
	padding-left:25px !important;

}

/* Style circle */
.shmyform1 .elementor-field-type-acceptance label:after {
    width: 15px;/* Width of the circle */
    height: 15px;/* height of the circle */
    content: "";
    border: 1px solid #000;/* circle Border size and color */
    background-color: #fff;
    background-image: url("../../uploads/2025/05/check-light.svg");
    background-size: cover; /* Change check mark size */
    background-repeat: no-repeat;
    background-position: 0px 0px;/* Change check mark position */
    border-radius: 0%;
    z-index: 2;
    position: absolute;
    left: 0px; /*circle Position from the edge */
    top: 40%;   /* circle Position from the top edge */
    transform: translateY(-40%);
    cursor: pointer;
    transition: all 200ms ease-in;
}

/* shape Styles when checked */
.shmyform1 .elementor-field-type-acceptance input:checked ~ label {
    color: #000 !important;/* text color when checked */
    background-color: #fff;/* shape color when checked */
}

/* circle Styles when checked */
.shmyform1 .elementor-field-type-acceptance input:checked ~ label:after {
    background-color: #000;/* circle */
    border-color: #000;/* circle */
}

/* Hover effect style */
.shmyform1 .elementor-field-type-acceptance .elementor-field-option label:hover {
    background-color: #fff; /* Change shape background color on hover */
    color: #000; /* Change text color on hover */
    /* Add any other styles for the hover effect on labels */

    /* Change pseudo-element's color on hover */
    transition: all 200ms ease-in;
}

.shmyform1 .elementor-field-type-acceptance .elementor-field-option label:hover:after {
    background-color: none; /* Change circle background */
    /* Add any other styles for the hover effect for circle */
}

/* LEGAL */
.mylegal h2 { font-size:30px !important; font-weight:400 !important; line-height:34px !important; margin-bottom:20px !important; margin-top:40px !important; }
.mylegal h3 { font-size:26px !important; font-weight:400 !important; line-height:28px !important; margin-bottom:14px !important; margin-top:30px !important; }
.mylegal a { text-decoration:underline !important; text-decoration-thickness: 1px !important; text-underline-offset: 3px !important; text-decoration-color:#000 !important; color:#000 !important; }
.mylegal ul { list-style-position: outside; margin-left:18px; }
.mylegal li { margin-bottom:12px; }

/* 404 */
.error404 .qbutton { background-color:#000; color:#fff; border:0px; font-family: "DM Sans", Sans-serif; font-size: 16px; font-weight: 400; text-transform: lowercase; line-height: 25px; border-radius: 0px 0px 0px 0px; height:40px; align-content: center; }
.error404 .qbutton:hover { background-color:#707070; }

/* COOKIES */
#cmplz-document { max-width:100% !important; }
#cmplz-document p:not(.cmplz-service-header p,p.cmplz-subtitle), #cmplz-document h4 { font-size:16px; font-weight:400; line-height:24px; margin-top:20px !important; margin-top:0px !important; }
.cmplz-service-header p { margin-bottom:0px !important; }
#cmplz-document ul { margin-left:20px; margin-top:10px !important; }
#cmplz-document ul li { margin-bottom:10px !important; }
#cmplz-document li { font-size:16px; }
#cmplz-document h2 { margin-top:30px !important; padding-bottom:0px !important; margin-bottom:15px !important; }
.cmplz-service-header h3 { margin:0px !important; font-weight:500 !important; font-size:18px !important; }
#cmplz-document h3, #cmplz-document h4, #cmplz-document h5, .cmplz-buttons .cmplz-btn { font-family:'DM Sans', sans-serif !important; color:#000000 !important; }
#cmplz-document .cmplz-category-title { font-size:16px !important; font-weight:400 !important; }"
#cmplz-document p.cmplz-subtitle, #cmplz-document .cmplz-subtitle { font-size:16px !important; font-weight:500 !important; margin-bottom:0px !important; margin-top:20px !important; }
#cmplz-document .cmplz-subtitle, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-subtitle { font-size:18px; font-weight: 500 !important; margin-bottom:16px; }
.cmplz-service-header p { margin-bottom:0px !important; }
.cmplz-cookiebanner .cmplz-btn { color:#fff !important; }
.cmplz-blocked-content-notice { font-family:'DM Sans', sans-serif !important; }




/* END */