/*
Theme Name: Loodo Flatsome Starter
Description: Loodo Flatsome Starter
Author: loodoweb.com
Template: flatsome
Version: 3.0.3
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
input[type='email'], input[type='date'], input[type='search'], input[type='number'], input[type='text'], input[type='tel'], input[type='url'], input[type='password'], textarea, select, .select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection,.form-flat input:not([type="submit"]), .form-flat textarea, .form-flat select,.form-flat button, .form-flat input,a.button,button,.button.is-outline,input[type="submit"],a.quick-view,.wishlist_table .add_to_cart,.yith-wcwl-add-button > a,table.compare-list .add-to-cart td a:not(.unstyled_button){}
input[type=email], input[type=date], input[type=search], input[type=number], input[type=text], input[type=tel], input[type=url], input[type=password], textarea, select, .select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, .chosen-container-multi .chosen-choices{font-size:1em;border-radius:10px;}
input[type=email], input[type=date], input[type=search], input[type=number], input[type=text], input[type=tel], input[type=url], input[type=password], textarea, select, .select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection,.chosen-container-multi .chosen-choices{}
textarea{padding:10px 13px;box-shadow:none;}
input[type=email]:focus, input[type=date]:focus, input[type=search]:focus, input[type=number]:focus, input[type=text]:focus, input[type=tel]:focus, input[type=url]:focus, input[type=password]:focus, textarea:focus, select:focus, .select-resize-ghost:focus, .select2-container .select2-choice:focus, .select2-container .select2-selection:focus{}
textarea{min-height:115px;}
input[type="submit"],button,a.button{padding-left:15px;padding-right:15px;}
.button, button, input[type=submit], input[type=reset], input[type=button]{}
select[multiple="multiple"]{height:auto;overflow-y:auto;}
th, td{font-size:1em;}
html,body{font-size:15px;}

#content.page-wrapper,.page-wrapper,.portfolio-page-wrapper .portfolio-top,#main .shop-container > div.product{padding-top:0px;padding-bottom:0px;}
#main .shop-container > div.product{padding-bottom:0px;padding-top:0px;}
#main .shop-container > div.product .product-main{padding-top:0px;padding-bottom:0px;}
.portfolio-page-wrapper .portfolio-top{padding-bottom:0px;}
.category-page-row,.page-title:not(.featured-title)+main .product-main{padding-top:0px;}
.category-page-row{padding-bottom:0px !important;}
.message-wrapper{margin:0px 0px 30px;font-size:1em;border-bottom:1px solid #dddddd;}
.message-wrapper li:last-child{margin-bottom:0px;}
.breadcrumbs{font-size:0.9em;}
.breadcrumbs > span:last-child{display:none;}

.shop_table td .button, .shop_table th .button{margin:0px;}

.absolute-footer.dark{color:hsla(0,0%,100%,.7);}
.absolute-footer{padding-top:10px;padding-bottom:10px;}
img.size-full.alignnone{margin-bottom:0px;}

.product-section{border-top-width:0px;margin-bottom:30px;}
.product-section .product-section-title,.rvpw-recently-view.products h2{text-transform: none; color: #8e1a10;; padding: 0px; margin-bottom: 30px;font-size:2em;line-height:1.3em;}

.comment-form{margin-bottom:-15px;}

.section-title-container{margin-bottom:15px;}

.woocommerce-pagination{margin-bottom:25px;}

.li-header-clearfix{width:100%;height:20px;}
.header-wrapper.stuck .header-main .nav > li.li-header-clearfix{height:auto;width:7px;}
.header-wrapper.stuck .header-bg-color{background-color:white;}
.header-main .nav > li.header-block{}
.header-main .nav > li.header-language-dropdown > a{font-size:0px;}
.header-main .nav > li.header-language-dropdown a > .image-icon{margin-left:7px;}
.header-main .nav > li > a{}
.header-main .nav > li.has-icon > a{border-width:0px;}
.header-main .nav > li.menu-item > a{padding:0px;}
.header-main .nav > li.menu-item > a > i.fa{float:left;font-size:18px;}
.header-wrapper.stuck .header-main .nav > li.menu-item > a{min-width:auto;}
.header-main .nav > li:last-child > a,.header-main .nav > li.cart-item > a{border-width:0px;}
#logo{margin-right:20px;}
.has-dropdown .icon-angle-down{float:right;}
.border-radius-25, .border-radius-25 img{border-radius:25px;}

.section-title b{opacity:0;}

.header-main .nav > li{}

.text-right,.text-end{text-align:right;}

/*color*/
#footer a{}
.breadcrumbs a.current, .breadcrumbs a:hover,.ux-menu-link--active .ux-menu-link__link, .ux-menu-link:hover .ux-menu-link__link,h3.widget-title, span.widget-title{color:var(--primary-color);}
.widget ul li.current-menu-item > a{}
th,td,label,.breadcrumbs,.absolute-footer,.breadcrumbs a,.nav-dropdown,.nav>li>a, .nav-dropdown>li>a, .nav-column>li>a{}
span.amount{color:black;}
/*color*/

ul.product_list_widget li .quantity{opacity:1;}

.row .gallery{margin-left:-5px;margin-right:-5px;}
.row .gallery .gallery-item{padding:0px 5px 10px;}
.row .gallery .gallery-item a{display:block;background-position: 50% 50%; background-size: cover; height: auto; overflow: hidden; padding-top: 100%; position: relative;padding-top:75%;border:1px solid #dddddd;border-radius:3px;background-color:white;}
.row .gallery .gallery-item a img{bottom: 0; font-family: "object-fit: cover;"; height: 100%; left: 0; -o-object-fit: cover; object-fit: cover; -o-object-position: 50% 50%; object-position: 50% 50%; position: absolute; right: 0; top: 0; width: 100%;}

.wpcf7-form{margin-bottom:0px;}
.wpcf7-form .row > div{padding-bottom:15px;}
.wpcf7-form .row > div:last-child{padding-bottom:0px;margin-top:7px;}
.wpcf7 .wpcf7-not-valid-tip{margin-top:0px;}
.wpcf7-form label{margin-bottom:0px;}
.wpcf7-form label input, .wpcf7-form label select, .wpcf7-form label textarea{font-weight:normal;}
.wpcf7-form input[type="submit"]{margin-right:0px;margin:0px;}
.wpcf7 .wpcf7-not-valid-tip{font-size:0.9em;}
.wpcf7-spinner{display:none!important;}
.wpcf7-form textarea{height:80px;min-height:auto;}
.wpcf7 form .wpcf7-response-output{background-color:white;margin-top:15px!important;margin-bottom:0px!important;line-height:1.2em;padding:5px 7px;color:black;}
.wpcf7 form .button, .wpcf7 form button, .wpcf7 form fieldset, .wpcf7 form input, .wpcf7 form select, .wpcf7 form textarea{margin-bottom:0px;}

.lightbox-content{border-radius:20px;}

select option[disabled]{color: #bbbbbb;}

.nav-dropdown-default{padding:6px 5px;}

.dark table, .dark th, .dark td{border-color:white;}
.absolute-footer.dark{color:white;}
.absolute-footer{border-width:0px;color:#00298e;}
.footer-wrapper{font-size:1em;}

.nav-dropdown-has-border .nav-dropdown{border-width:1px;padding: 5px 2px;}
.header-cart-link .cart-icon{font-size:10px;}

.social-icons > a{}

.contact-header-icon.icon-box{min-width:150px;}
.contact-header-icon.icon-box .icon-box-text{margin-left:10px;}
#wide-nav .header-search-form-wrapper .searchform{min-width:300px;}
.header-search-form-wrapper .searchform > .flex-row{}
.header-search-form-wrapper .searchform > .flex-row button[type="submit"]{position: absolute; top: 0px; right: 0px; background: none; color: black; box-shadow: none; border-width: 0px;}

.slider-nav-light .flickity-page-dots .dot{background-color:#dddddd;border-color:#dddddd;}
.slider-nav-light .flickity-page-dots .dot.is-selected, .slider-nav-light.slider-nav-dots-simple .flickity-page-dots .dot{background-color:var(--primary-color);border-color:var(--primary-color);}
.flickity-page-dots .dot.is-selected{background-color:var(--primary-color);}

.business-col > .col-inner{padding:15px;border:1px solid #478dd5;box-shadow: 0px 0px 15px 0px rgba(75,144,214,1); -webkit-box-shadow: 0px 0px 15px 0px rgba(75,144,214,1); -moz-box-shadow: 0px 0px 15px 0px rgba(75,144,214,1);}

.box.box-vertical .box-text{padding:0px 0px 0px 15px;}
.box.box-vertical .box-text .post-title{margin:5px 0px;}
.box:hover .box-text .post-title{color:var(--primary-color);}
.box .box-text{padding-bottom:0px;}
.box .box-text .post-title{font-size: 1.3em; line-height: 1.2em;}
.post-item .box .box-image{border-radius:10px;}
.post-item .box .box-image img{border-radius:10px;}
.box-blog-post .is-divider{display:none;}

.back-to-top.button{display: flex ; flex-direction: column; align-items: center; justify-content: center;}
.back-to-top.button svg{fill:white;}

ul,ol{list-style-position: inside;}

.mfp-close{right:15px;}

.header-main .nav li.menu-item > a:hover,.header-main .nav li.menu-item.current-menu-item > a,.sidebar-menu .nav li.menu-item > a:hover,.sidebar-menu .nav li.menu-item.current-menu-item > a{}

.nav-pagination>li>span, .nav-pagination>li>a{border-radius:10px;}

.normal-title{border-width:0px;background-color:transparent;margin-bottom:15px;}
.normal-title .page-title-inner{padding-bottom:0px;padding-top:0px;min-height:auto;}
.normal-title .page-title-inner h1{margin:0px;font-size:1.3em;line-height:1.2em;}
.normal-title .page-title-inner > .row > .col{padding-bottom:5px;}
.breadcrumbs a{color:#444444;}

li.lang-item a img{height:16px;}

#footer li{margin-left:0px;}
#footer{font-size:0.8em;display:none;}

span.widget-title{font-size:1.2em;display: block; margin-bottom: 10px;}
#secondary .is-divider{display:none;}

.blog-single .entry-content{padding-top:0px;}

.accordion-inner{padding:1.3em 0px .5em;}

.searchform .submit-button{position:absolute;top:0px;right:0px;background-color: transparent; border-width: 0px; box-shadow: none; color: black;}

.container, .container-width, .full-width .ubermenu-nav, .row,.row.row-collapse{max-width:100%;}
#wrapper{display: flex; flex-flow: row wrap; width: 100%;}
#wrapper > #header{flex-basis: 22%; max-width: 22%;padding-right:45px;}
.header-bg-color{background-color:transparent;}
#wrapper > #main{flex-basis: 78%; max-width: 78%;padding:15px;}
#masthead{height:100vh;overflow:hidden;}
body.admin-bar #masthead{height:calc(100vh - 32px);}
#wrapper > #header .header-inner{height: 100%; display: flex; flex-direction: column; justify-content: space-between;align-items: center;padding:30px 0px 0px;position:relative;}
#masthead .header-inner > .flex-col.flex-right{order:1;}
#masthead .header-inner > #logo{order:2;margin:0px;text-align:center;position:absolute;bottom:30px;}
#masthead .header-inner > .flex-col.flex-left{order:3;text-align:center;}
#masthead .header-inner > div{width:100%;}
#masthead ul.header-nav.header-nav-main{width: 100%; justify-content: center;}

#masthead .header-inner > .flex-col.flex-right ul.header-nav.header-nav-main{flex-direction: column;}
#masthead .header-inner > .flex-col.flex-right ul.header-nav.header-nav-main li{text-align:left;width:100%;padding: 0px 30px;font-size:1.3em;margin:0px 0px 30px;}

#masthead .header-inner > #logo > a{display:block;background-color: var(--primary-color); padding: 10px 20px;text-align:center;}
#masthead .header-inner > #logo > a img{margin:auto;}
.logo-copyright{margin-top:5px;font-size:0.7em;color:#858484;text-align:right;}
.logo-copyright a{font-size:1em;text-transform:none;font-weight:normal;color:#858484;}
.logo-copyright a:hover{color:var(--primary-color);}

.flickity-prev-next-button{width:30px;height:30px;background-size:contain;background-repeat:no-repeat;background-position:center;top:auto;bottom:30px;}
.flickity-prev-next-button svg{display:none;}
.flickity-prev-next-button.previous{background-image:url('inc/imgs/back-light.png');}
.flickity-prev-next-button.next{background-image:url('inc/imgs/next-light.png');}

.box.project-box.box-shade .box-text{background-color:#00000080;padding: 20px 15px;}
.project-slider .box.project-box.box-shade .box-text{padding-left:60px;padding-right:60px;}
.box.project-box.box-shade .box-text .box-text-inner{text-align: left; width: auto; display: inline-block;}
.box.project-box.box-shade .box-text .box-text-inner h4{margin: 0px 0px 3px; font-size: 2em;line-height: 1.2em;max-height:35px;overflow:hidden;}

.full-height{height:calc(100vh - 30px);}
body.admin-bar .full-height{height:calc(100vh - 32px - 30px);}
.full-height.box > .box-image > .image-cover,.full-height .gallery-box.box > .box-image.image-cover{padding-top:calc(100vh - 30px)!important;}
body.admin-bar .full-height.box > .box-image > .image-cover,body.admin-bar .full-height .gallery-box.box > .box-image.image-cover{padding-top:calc(100vh - 32px - 30px)!important;}

.box-text .post-title{letter-spacing:0px;text-decoration:none!important;}
.work-item.box .box-text{padding:0px;}
.work-item.box .box-text .post-title{margin:0px 0px 3px;}
.work-item.box .box-text .post-title a{margin:0px;color:#191919;}
.work-item.box .box-text .post-title a:hover{color:var(--primary-color);}
address, address a{color:#403f3f;font-style: normal;}

.row-work-single h1{color:#191919;margin:10px 0px 3px;line-height:1.3em;}
.row-work-single > .col.col-info{padding:0px 30px!important;}
.row-work-single > .col.col-info > .col-inner{position:relative;height:100%;}
.row-work-single .row.project-slider.full-height{height:auto!important;}
.row-work-single .row.project-slider.full-height .gallery-col img{height:100%;}
.row-work-single > .col.col-info .header-info{padding-bottom:20px;}
.row-work-single > .col.col-info .post-nav{padding-top:15px;position:absolute;bottom:0px;left:0px;width:100%;}
.row-work-single > .col.col-info .content{overflow-y:auto;height:30vh;display:none;}

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

}
@media only screen and (max-width: 849px) {
	.row .gallery .gallery-item{flex-basis: 33.3333%; max-width: 33.3333%;}
	#wrapper{display:block;}
	#wrapper > #header{max-width:100%;padding:0px;}
	#wrapper > #main{max-width:100%;padding-left:0px;padding-right:0px;}
	#masthead .header-inner > #logo{position:static;}
	#wrapper > #header .header-inner{height:auto;padding:0px;flex-direction: initial;}
	#masthead .header-inner > div.hide-for-medium,#masthead .header-inner > div.show-for-medium.flex-left{display:none;}
	#masthead,body.admin-bar #masthead{height:initial;}
	#masthead .header-inner > div{width:initial;}
	#masthead .header-inner > #logo{order:1;max-width:200px;}
	.logo-copyright{display:none;}
	
	.header-main .nav.mobile-nav > li.nav-icon{padding:0px 15px;}
	
	#footer{display:block;}
	
	.full-height,body.admin-bar .full-height{height:calc(100vh - 86px - 57px - 30px);}
	.full-height.box > .box-image > .image-cover,body.admin-bar .full-height.box > .box-image > .image-cover{padding-top:calc(100vh - 86px - 57px - 30px)!important;}
	
	.box.project-box.box-shade .box-text .box-text-inner h4{font-size:1.5em;max-height:none;overflow:visible;}
	
	.row-work-single > .col.col-info{padding:15px 15px 0px!important;}
	.row-work-single > .col.col-info .content{overflow-y:visible;height:auto!important;}
	.row-work-single > .col.col-info .post-nav{position:static;}
}
@media only screen and (max-width: 767px) {
.off-canvas .sidebar-menu{padding:30px 0px;}
}
@media only screen and (max-width: 550px) {
	.row .gallery .gallery-item{flex-basis: 50%; max-width: 50%;}
	.normal-title .page-title-inner .row > .col:first-child{padding-bottom:5px;}
	.normal-title .page-title-inner .row > .col:last-child{padding-bottom:0px;}
	.normal-title h1,.normal-title .breadcrumbs.text-left{text-align:center!important;}
	
	#logo{margin-right:15px;width:auto!important;}
	
	#masthead .header-inner > #logo{max-width:120px;}
	.slider-wrapper .flickity-prev-next-button{display:block;}
	
	.full-height,body.admin-bar .full-height{height:calc(100vh - 53px - 57px - 30px);}
	.full-height.box > .box-image > .image-cover,body.admin-bar .full-height.box > .box-image > .image-cover{padding-top:calc(100vh - 53px - 57px - 30px)!important;}
	
	.box.project-box.box-shade .box-text .box-text-inner h4{font-size:1.2em;}
}
@media only screen and (max-width: 480px) {
}