/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
    margin-bottom: 0px !important;
    padding: 0;
}


@-webkit-keyframes zoom{from{-webkit-transform:scale(0)}to{-webkit-transform:scale(1)}}@keyframes zoom{from{transform:scale(0)}to{transform:scale(1)}}.clearfix::after{content:"";clear:both;display:table}.header_top{background-color:#54575a!important;border-bottom:1px solid #54575a;border-width:1px}.header_top .left .inner>div,.header_top .left .inner>div:last-child{float:left;border-bottom:0;border-top:0;margin-top:6px!important}.header_top .right #lang_sel ul>li a.lang_sel_sel{padding-right:0!important;margin-top:6px!important}.header_top #lang_sel>ul>li>a{color:#777!important;line-height:20px!important;height:50px;z-index:2500;font-size:13px!important;text-transform:uppercase!important}.header_top #lang_sel .lang_sel_sel:after{display:none}.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after{content:' ';vertical-align:middle;display:inline-block;border:.35em solid transparent;border-top:.5em solid;position:absolute;right:10px;top:calc(50% - .175em)}.drop_down .narrow .second .inner ul li{padding:0;width:350px}.drop_down .second .inner ul li a{display:block;font-weight:600;color:#9d9d9d;line-height:15px;font-size:14px;text-transform:uppercase;letter-spacing:1px}.container,.full_width{position:relative!important}.testimonials .testimonial_text_inner p{line-height:1.666666666666667em;font-size:21px;font-style:italic!important}#mc_embed_signup form{display:block;position:relative;text-align:left;padding:10px 0 10px 0!important}#mc_embed_signup input.email{display:block;border-radius:2px;padding:10px 0!important;margin:0 4% 10px 0!important;text-indent:5px;width:80%!important;min-width:130px}#mc_embed_signup input{border:1px solid #999;-webkit-appearance:none}#mc_embed_signup input.button{display:block;width:50%!important;margin:0 0 10px 0!important;min-width:90px}#mc_embed_signup .button{clear:both;background-color:#b5be00!important;border:0 none;border-radius:2px!important;color:#fff;cursor:pointer;display:inline-block;font-size:15px;font-weight:700;height:32px;line-height:32px;margin:0 5px 10px 0;padding:0;text-align:center;text-decoration:none;vertical-align:top;white-space:nowrap;width:auto}.blog_holder article .post_info{display:none;width:100%;margin:0 0 18px;color:#bebebe;font-weight:500}.footer_bottom ul li a{color:#fff;text-transform:uppercase;font-weight:500;letter-spacing:1px;font-size:12px;transition:color .3s ease-in-out}.input-kontakt-formular{padding:15px;width:100%!important;background-color:#f9f9f9!important;border-color:#ddd!important;border-width:1px!important;border-style:solid!important;color:#54575a;font-style:normal;font-weight:400}p{margin-top:10px!important}.pp-check{width:10%!important;display:inline}.pp-row-auto{width:80%!important;display:inline}.pp-row-auto{width:auto!important;display:inline}.ss-1-4{width:24%;padding:2%;display:inline-block;vertical-align:top}.ss-1-3{width:32%;padding:2%;display:inline-block;vertical-align:top}.ss-1-2{width:49%;padding:2%;display:inline-block;vertical-align:top}.ss-1-2m{width:33%;padding:2%;display:inline-block;vertical-align:top}.ss-1-2v{width:66%;padding:2%;display:inline-block;vertical-align:top}.kontakt-gumb{background-color:#b5be00;color:#fff!important;font-size:14px;font-style:normal;font-weight:600;letter-spacing:-.5px;text-transform:uppercase;height:50px;line-height:50px;padding:0 20px!important;width:100%}.ss-weight{font-weight:800}@media only screen and (max-width:600px){.left{display:none}.header_top .container .container_inner{margin-right:0!important}}.page_container_inner{width:100%!important}.comments{display:hidden}#cta-upoznajte-tim{background-color:#000;background-image:url(https://smilestudio.hr/wp-content/uploads/Nas-tim-2019-3.jpg.webp);background-position:center center;background-repeat:no-repeat;background-size:cover;opacity:1;transition:background .3s,border-radius .3s,opacity .3s}.icon_social_holder{display: none;}

.cws-input-field {
    margin-bottom: 10px;
}

.cws-input-field input:focus-visible, .cws-input-field select:focus-visible, .cws-input-field textarea:focus-visible {
    border: 1px solid #b0b80f !important;
    outline: none !important;
    border-radius: 0px !important;
}

.cws-input-field input, .cws-input-field select, .cws-input-field textarea {
	width:100%;
	box-sizing:border-box;
    transition: 500ms;
    color: black;
    padding: 10px 20px;
    background: white;
    box-shadow: 0px 0px 26px 3px #efefef;
    border: 1px solid #dddddd;
}

.cws-input-field label {
	box-sizing:border-box;
    display: block;
}
.cws-form-content {
	width:max-content;
	box-sizing:border-box;
    padding: 10px;
}
#openImageUploader{
    padding: 5px 10px;
    background: #b5bd00;
    display: block;
    color: white;
    font-size: 16px;
    width: max-content;
	transition:250ms;
}
.cws-input.cws-checkbox input{
	display:inline;
	width:max-content;
}
.confirmation-overlay p{
	    text-align: center;
    font-size: 20px;
    font-weight: 700;
    color: #54575a;
	margin-bottom:20px;
}
.cws-input.cws-checkbox label{
	display:inline !important;
}
.cws-form-wrap #formsubmit{
    background: #bbc314;
    padding: 15px;
    color: white;
    border: 1px solid #bbd314;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: 250ms;
    width: 100%;
}
#openImageUploader:hover, .cws-form-content #formsubmit:hover{
    background: #ced703;
}
.grid{
	display:grid;
}
.grid-3{
	grid-template-columns:1fr 1fr 1fr;
}
.preview-image{
	text-align:center;
}
.confirmation-overlay.active{
	height:100%;
  z-index: 9;
}
.confirmation-overlay{
	transition:500ms;
	    position: absolute;
    width: 100%;
    height: 0%;
    left: 0px;
    top: 0px;
    background: #cacaca;
}
.confirmation-overlay::before {
    display: block;
    position: relative;
    content: '';
    background: url("https://smilestudio.hr/wp-content/uploads/Smile-studio-logo-II.png");
    top: 0px;
    left: 0px;
    width: 100%;
    height: 25%;
    background-repeat: no-repeat;
    background-size: contain;
}
.loading::after {
    opacity: 1 !important;
    -webkit-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
    webkit-animation: rotate 450ms infinite linear;
    animation: rotate 450ms infinite linear;
}

.loading::after {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -9px;
    margin-left: -9px;
    opacity: 0;
    -webkit-transition: opacity 0s ease;
    transition: opacity 0s ease;
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-left-color: #fff;
    border-radius: 50%;
    vertical-align: middle;
}
.loading input{
	color:transparent;
}
@keyframes rotate {
100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}
}

@media (min-width: 1001px){
	.main_menu.drop_down.right{
		    margin-left: auto;
    		margin-right: -146px;
	}
}

@media only screen and (max-width: 1000px){
	.logo_wrapper{
		left: 90px !important;
	}
	.header_top_bottom_holder .header_top{
		display:none !important;
	}
	.elementor-video-wrapper.elementor-video-landscape{
		width:100% !important;
		height:100% !important;
	}
}
.main_menu .wpml-ls-menu-item{
	display:none;
}
.mobile_menu_button{
	float: right !important;
}
.mobile_menu .wpml-ls-menu-item{
	float:left;
	margin-right:10px;
}
.swiper-pagination-bullets{
	width:100%;
	text-align:center;
	bottom: -40px !important;
}
.swiper-pagination-bullets > span{
	display:inline-block;
	margin-right:10px;
	border-radius:100%;
	cursor:pointer;
}
.elementor-video-wrapper iframe{
	width:100%;
}

.kcb-frame.kcb-frame-open.kcb-frame-show-launcher{
	bottom:0px !important;
	z-index:9999999 !important;
}
.kcb-frame{
	z-index:99999 !important;
}

.elementor-post__thumbnail{
    height:300px;
    padding-bottom:0px !important;
}

.elementor-post__thumbnail img{
    height:100%;
	object-fit:cover;
    
}
.has_sub span.plus{
	padding-left: 3px;
}

.special-media-slider .elementor-main-swiper{
    overflow: visible;
}

.special-media-slider .e-swiper-container{
    padding: 50px 0px 70px 0px !important;
    overflow: hidden;
}
.special-media-slider .elementor-swiper-button {
    display: none;
}

.cws-text{
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding-bottom: 20px !important;
}

.elementor-posts .elementor-post__avatar img {
    width: 128px !important;
    border-radius: 0 !important;
}



/*--------------------------------------------*/

html,body {
                overflow: visible !important;
            }

            .qodef-qi-timeline.qodef-qi--has-appear.qodef-timeline--vertical.qodef-qi--appeared .qodef-e-point {
                transform: rotate(0deg) scale(1) !important;
            }

            .qodef-qi-timeline .qodef-e-point-holder {
                width: min-content !important;
            }

            #comments {
                display: none;
            }

            .sidebar #media_image-2 {
                margin-bottom: 0px;
            }

            .mobile-only {
                margin-top: 20px;
                display: none;
            }

            .author-bio-section {
                display: none;
            }

            .grecaptcha-badge {
                visibility: hidden;
            }

            .wpml-ls-legacy-list-horizontal {
                padding: 0px;
            }

            .mobile-only .size-full {
                margin: 0px;
            }

            /*
.dialog-widget-content  {
	display: none;
}*/
            .cta-mobile {
                width: 140% !important;
                margin-left: -20%;
                margin-right: -20%;
            }

            .anchor-title {
                color: #54575a;
                font-family: "Source Sans Pro",Sans-serif;
                font-size: 42px;
                font-weight: 300;
                text-align: center;
            }

            .h1-under {
                font-size: 0.6em;
                height: 1.5em;
            }

            .single-post .blog_single p {
                padding-bottom: 10px !important;
            }

            /*tablice*/
            table {
                font-family: arial, sans-serif;
                border-collapse: collapse;
                width: 100%;
            }

            td, th {
                border: 1px solid #dddddd;
                text-align: left;
                padding: 8px;
            }

            .h1-title-span-service {
                font-size: 24px;
                font-weight: bold;
                text-transform: capitalize;
            }

            tr:nth-child(even) {
                background-color: #dddddd;
            }

            /*lp-kampanje*/
            .lp-istaknuto-naslov {
                color: #B5BE00;
                font-weight: bold;
            }

            #lp-logo {
                position: absolute;
                top: 0;
                z-index: 9999;
            }

            .lp-stupac-naslov {
                color: #B5BE00 !important;
                font-weight: bold !Important;
                margin-bottom: 0px !important;
            }

            .lp-mobile-center {
                text-align: center;
                margin-bottom: 25px;
            }

            #crmWebToEntityForm {
                padding-left: 0px !Important;
            }

            @media only screen and (max-width: 600px) {
                .ss-1-4, .ss-1-2m, .ss-1-3 {
                    width: 100%
                }

                .lp-stupac {
                    padding-top: 50px;
                }

                .mobile-only {
                    display: block !important;
                }

                /*CUSTOM TIMELINE*/
                .qodef-e-side-holder {
                    text-align: center !important;
                }

                .desk {
                    display: none !important;
                }

                /*
	.mobile-timeline-line{
		margin-left: -4% !important;
    align-self: center;
    height: 1px;
    width: 46%;
		display:block !important;
		margin-bottom: revert !important;
	}*/
                .mobile-timeline {
                    display: flex;
                    place-content: center;
                }

                /*
	 .allin4-mobile-timeline{
		border-left: solid 1px;
    margin-left: 0px;
    padding-left: 5px;
		 
	}*/
                .yrm-btn-wrapper-1 {
                    display: block !important;
                }

                .elementor-image-carousel-wrapper:not(.swiper-initialized) .swiper-slide {
                    max-width: 100% !important;
                }

                /*All in 4 custom*/
            }

            /*Predracun*/
            .personnel {
                display: flex !important;
            }

            .estimate_person {
                flex: 1;
            }

            .q_logo a {
                height: 50px !important;
            }

            .estimate_additional_options_inner {
                display: flex;
            }

            .estimate_additional_option {
                flex: 1;
                padding: 5%;
            }

            @media screen and (min-width: 500px) {
                /*Crtica mid-text allin4*/ .qodef-addon-np {
                    padding-bottom:0px !important;
                }

                .qodef-addon {
                    padding-bottom: 50px !important;
                }

                .mid-text-left:before, .mid-text-right:before {
                    content: '';
                    position: absolute;
                    height: 1px;
                    background-color: #ebebeb;
                    transform: translateY(0%);
                    z-index: -1;
                }

                .mid-text-left:before {
                    right: 0%;
                    top: 50%;
                    width: 120px;
                }

                .mid-text-right:before {
                    left: 0%;
                    top: 13px;
                    width: 70px;
                }

                .mid-text-right-implantati:after {
                    left: 0%;
                    content: '3-15';
                    position: absolute;
                    top: 0%;
                    width: 19%;
                    height: 1px;
                    transform: translateY(0%);
                    z-index: -1;
                    text-align: right;
                    font-weight: bold;
                }
            }

            /*Blog*/
            @media screen and (min-width: 1100px) {
                .single-post .wrapper .content .container .container_inner {
                    width:70%
                }

                .single-post .wrapper .content .container .container_inner .two_columns_75_25 .column1 {
                    width: 72%
                }

                .single-post .wrapper .content .container .container_inner .two_columns_75_25 .column2 {
                    width: 28%
                }
            }

            .container-yt {
                position: relative;
                width: 100%;
                height: 0;
                padding-bottom: 56.25%;
            }

            .video-yt {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
            }

            /*CUSTOM TIMELINE*/
            .allin4svg .qodef-qi-timeline.qodef-point--diamond .qodef-e-icon-holder, .elementor-element.elementor-element-27dc608 .qodef-e-point .qodef-e-icon-holder {
                transform: rotate(0);
            }

            .allin4svg .qodef-qi-timeline .qodef-e-point-holder svg {
                width: 2.5em;
            }

            /*All in 4 custom*/
            .hide {
                display: none !important;
            }

            .mobile-timeline-line {
                display: none;
            }

            .yrm-btn-wrapper-1 {
                display: none;
            }

            .allin4-mobile-timeline .qodef-e-point-holder {
                font-size: 50px;
            }

            .allin4-mobile-timeline .qodef-e-point {
                background-color: #B5BE00 !important;
            }

            @media (max-width: 1024px) {
                body.admin-bar .dialog-type-lightbox {
                    position: fixed !important;
                }
            }

            @media (max-width: 768px) {
                .header_top .container .container_inner .right .inner {
                    float: right;
                }
            }

            @media (max-width: 480px) {
                .qodef-qi-timeline.qodef-timeline--vertical .qodef-e-line-holder, .qodef-qi-timeline.qodef-timeline--vertical .qodef-e-point-holder {
                    display:block !important;
                }

                .qodef-qi-timeline .qodef-e-line {
                    display: block;
                    width: 2px !important;
                    background-color: #d7d7d7 !important;
                }

                .qodef-e-point-holder {
                    margin-top: -5%;
                }

                .qodef-e-side-holder {
                }

                .qodef-e-content-holder {
                    background: white;
                }

                .qodef-qi-timeline .qodef-e-point-holder {
                    position: revert !important;
                    transform: revert !important;
                }

                .qodef-qi-timeline.qodef-point--diamond.qodef-timeline--vertical .qodef-e-point-holder:after, .qodef-qi-timeline.qodef-point--diamond.qodef-timeline--vertical .qodef-e-point-holder:before {
                    content: revert !important;
                }

                .elementor-lightbox .elementor-video-container {
                    top: 43% !important;
                }

                .qodef-e-item-inner {
                    background: white;
                }

                .qodef-e-title-mobile {
                    display: block !important;
                    margin-bottom: 0px !important;
                    padding-bottom: 10px;
                    padding-top: 10px;
                    background: white;
                }

                .qodef-e-content-holder {
                    margin-top: 0px !important;
                }

                .qodef-e-side-holder {
                    margin-bottom: 0px !important;
                }

                .qodef-qi-timeline.qodef-timeline--vertical .qodef-e-line {
                    height: 94% !important;
                }

                /*Blog mobile fix*/
                .elementor-14 .elementor-element.elementor-element-4f1a67f {
                    padding: 0px;
                }

                .container_inner.default_template_holder {
                    width: 95% ;
                }
            }

            @media (min-width: 481px) {
                .swiper-slide .elementor-custom-embed-play {
                    display:none;
                }

                .elementor-pagination-position-outside .swiper-container {
                    padding-top: 60px !important;
                    padding-bottom: 60px !important;
                }

                .swiper-slide-next, .swiper-slide-duplicate-next {
                    z-index: 10;
                    transform: scale(1.2);
                }

                .dont-scale .swiper-slide-next, .swiper-slide-duplicate-next {
                    z-index: 10;
                    transform: scale(1) !important;
                }

                .swiper-slide-next .elementor-custom-embed-play, .swiper-slide-duplicate-next .elementor-custom-embed-play {
                    display: block;
                }

                .qodef-e-title-mobile {
                    display: none !important;
                }

                .qodef-e-point-holder.custom-lines:before {
                    right: 50% !important;
                    width: 150px !important;
                }

                .qodef-e-point-holder.custom-lines:after {
                    left: 50% !important;
                    width: 150px !important;
                }
            }

            #disable-first .elementor-accordion > div:first-child > div {
                display: none !important;
            }

            #elementor-popup-modal-36563 {
                background-color: rgb(255 255 255 / 0%) !important;
                display: block !important;
            }

            #elementor-popup-modal-36563 .dialog-widget-content {
                right: 0;
                top: 50%;
            }

            .cws-form-wrap {
                position: relative;
                width: 100%;
                max-width: 500px;
            }

            .zsiq_floatmain {
                display: none !important;
            }

            /*WAITING FOR PAGE CACHE*/
            .cws-input-field input:focus-visible, .cws-input-field select:focus-visible, .cws-input-field textarea:focus-visible {
                border: 1px solid #b0b80f !important;
                outline: none !important;
                border-radius: 0px !important;
            }

            .cws-input-field input, .cws-input-field select, .cws-input-field textarea {
                width: 100%;
                box-sizing: border-box;
                transition: 500ms;
                color: black;
                padding: 10px 20px;
                background: white;
                box-shadow: 0px 0px 26px 3px #efefef;
                border: 1px solid #dddddd;
            }

            .cws-input-field label {
                box-sizing: border-box;
                display: block;
            }

            .cws-form-content .preview-image img {
                height: 100% !important;
                width: 100% !important;
            }

            .cws-form-content .cws-input-field.cws-checkbox input {
                width: max-content;
            }

            .cws-form-content .cws-input-field.cws-checkbox label {
                display: inline;
            }

            .cws-form-content #image-preview {
                padding: 10px 0px;
                gap: 5px;
            }

            .cws-form-content {
                width: 100%;
                box-sizing: border-box;
                padding: 10px;
            }

            #openImageUploader {
                padding: 5px 10px;
                background: #b5bd00;
                display: block;
                color: white;
                font-size: 16px;
                width: max-content;
                transition: 250ms;
            }

            .cws-input.cws-checkbox input {
                display: inline;
                width: max-content;
            }

            .confirmation-overlay p {
                text-align: center;
                font-size: 20px;
                font-weight: 700;
                color: #54575a;
                margin-bottom: 20px;
            }

            .cws-input.cws-checkbox label {
                display: inline !important;
            }

            .cws-form-wrap #formsubmit {
                background: #bbc314;
                padding: 10px 15px;
                color: white;
                border: 1px solid #bbd314;
                font-size: 15px;
                font-weight: 600;
                cursor: pointer;
                transition: 250ms;
            }

            #openImageUploader:hover, .cws-form-content #formsubmit:hover {
                background: #ced703;
            }

            .grid {
                display: grid;
            }

            .grid-3 {
                grid-template-columns: 1fr 1fr 1fr;
            }

            .preview-image {
                text-align: center;
            }

            .confirmation-overlay.active {
                height: 100%;
            }

            .confirmation-overlay {
                text-align: center;
                transition: 500ms;
                position: absolute;
                width: 100%;
                height: 0%;
                left: 0px;
                top: 0px;
                background: linear-gradient(180deg, #ecedd5, #ccd24f);
                border-radius: 5px;
                overflow: hidden;
            }

            .confirmation-overlay::before {
                display: block;
                position: relative;
                content: '';
                background: url("https://smilestudio.hr/wp-content/uploads/Smile-studio-logo-II.png.webp");
                top: 0px;
                left: 0px;
                width: 100%;
                height: 25%;
                background-repeat: no-repeat;
                background-size: contain;
            }

            input#formsubmit:disabled {
                transition: 2.5s;
                background: dimgrey;
                border: 1px solid dimgrey;
            }

            form.cws-form-wrap {
                margin: auto !important;
            }

            .single-post h1.entry_title, nav.main_menu > ul > li > a {
                font-family: 'Source Sans Pro Blog', sans-serif !important;
            }

            .elementor-posts .elementor-post__avatar img {
                width: 128px !important;
                border-radius: 0 !important;
            }

            .elementor-slideshow__footer {
                visibility: hidden;
            }

            .cmplz-cookiebanner {
                z-index: 9999999 !important;
            }

            .cws-table-overflow {
                overflow-x: auto;
            }

p, body.qode-overridden-elementors-fonts .elementor-widget-heading p.elementor-heading-title {
    color: #54575a;
    font-size: 18px;
    line-height: 24px;
    font-style: normal;
}

.qodef-qi-timeline .qodef-e-point-holder .qodef-e-icon-holder {
    font-size: .7em;
    line-height: 1em;
    max-height: 100%;
}

.cws-blurhash-frame{
	width:100%;
}

.page-content > div.elementor > section:first-child{
	margin-top:0px;
}

.elementor-pagination{
	margin-top: 30px;
}

.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer>ul {
    text-align: right !important;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-item {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: inline-block;
}

/*---------------------------------------------------------*/

.cws-blurhash-frame > img.cws-blurhash-image.cws-blurhash-loaded {
    width:100%;
}

.cws-form-content .cws-input-field.cws-checkbox input {
    width: max-content;
    margin-right: 5px;
    vertical-align: middle;
}

.page-content div[data-elementor-type='wp-page'] > div:first-child{
	margin-top:0 !important;
}

.cws-cookie-consent-notice-wrap.active, .cws-cookie-consent-modal.active {
    z-index: 9999999 !important;
}

.elementor-widget-cws_suite_mobilemenu{
	z-index:9999999;
}

.smile-dark-logo{
	visibility: hidden;
}

.cws-scrolled .smile-dark-logo {
  opacity: 1;
  visibility: visible;
  transition: opacity 500ms ease, visibility 0s;
}

.cws-scrolled .smile-light-logo {
  opacity: 0;
  visibility: hidden;
  transition: opacity 500ms ease, visibility 0s 500ms;
}

.cws-scrolled{
	box-shadow: 0 1px 3px rgba(0, 0, 0, .11);
	transition:500ms;
	background-color: #fff !important;
}

.cws-scrolled .elementor-nav-menu--main .elementor-item{
	color: #9d9d9d !important;
}
.cws-scrolled .elementor-nav-menu--main .elementor-item svg{
	fill: #9d9d9d !important;
}

.cws-scrolled .current-menu-item .elementor-nav-menu--main .elementor-item{
	color:#303030 !important;
}

.logo-wrap { position: relative; }
.logo-wrap > div { position: absolute; top: 50%; left: 0;  transform: translateY(-50%); }

h3 a{
	font-size: 32px !important;
    line-height: 34px !important;
    font-weight: 300 !important;
}

a, p a {
	font-weight: 600;
}

body{
	--e-global-typography-primary-weight: 300;
}

.h2, .h3, .h5, .h6, h2, h3, h5, h6 {
    letter-spacing: 1px;
}

table td, table th{
	font-size:18px;
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
}


table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: unset !important;
}

table td, table th {
    line-height: inherit !important;
    vertical-align: inherit !important;
}


table th{
	border: 1px solid #dddddd;
    text-align: left;
    padding: 8px;
}

.elementor-widget-html{
	overflow-x:auto;
}

.cws-header-stuck.cws-scrolled .open-menu svg path{
	stroke:#54575a !important;
}

.mobile-contact-wrap{
	z-index:99 !important;
}