/*
Theme Name:     Twenty Twenty-One Child Theme
Theme URI:      http://example.com/twentytwentyone-child/
Description:    Child theme for Twenty Twenty-One theme
Author:         Your Name
Author URI:     http://example.com
Template:       twentytwentyone
Version:        1.0.0
*/


* {
    box-sizing: border-box;
}
body {
    background: #ffffff !important;
}
html, body, p, h1,h2, h3, h4, h5, h6, li, a {
    font-family: "Arial", Sans-serif !important;
}
.primary-navigation > div > .menu-wrapper > 10li > .sub-menu li:hover {
    background: #ffffff !important;
    color: #000000;
}
input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=color]:focus, .site textarea:focus, .site .button:focus, button:focus, input[type=submit]:focus, input[type=reset]:focus, .wp-block-search .wp-block-search__button:focus, .wp-block-button .wp-block-button__link:focus, .wp-block-file a.wp-block-file__button:focus {
    outline: none !important;
}

.primary-navigation > div > .menu-wrapper > li > .sub-menu li:hover a {
    color: #000000 !important;
}
.primary-navigation > div > .menu-wrapper > li > .sub-menu li {
    border-bottom: 1px solid gray;
}
.primary-navigation > div > .menu-wrapper > li > .sub-menu li a {
    font-size: 22px !important;
}
.elementor-element-e446d53 img {
    max-height: 300px !important;
    width: auto;
}
.elementor-element-2568bad {
    overflow: hidden !important;
}
/*[class^="mob-icon-"]:before, [class*=" mob-icon-"]:before {*/
/*    font-size: 40px !important;*/
/*}*/
ul.sub-menu {
    top: 4rem;
    border-radius: 10px;
}

.primary-navigation > div > .menu-wrapper > li > .sub-menu li:hover {
    background: #ffffff !important;
}

header#masthead {
    padding: 0px;
    margin-top: 2rem;
    background-color: rgb(0, 0, 0);
    width: 100%;
    border-radius: 100px;
    /*max-width: 90%;*/
    max-width: -webkit-fill-available;
}
.primary-navigation a:hover, .primary-navigation a:focus {
    text-decoration: none !important;
    background: transparent !important;
}
.primary-navigation > div > .menu-wrapper > li > .sub-menu:before, .primary-navigation > div > .menu-wrapper > li > .sub-menu:after {
    display: none !important;
}
button.sub-menu-toggle {
    display: none !important;
}
.primary-navigation > div > .menu-wrapper > li > .sub-menu li {
    background: #000000 !important;
}
.single-product .entry-title {
    text-align: left !important;
}

div#slideshow {
    margin: 0;
    min-height: 400px;
}
figure.post-thumbnail {
    border: 2px solid #80808059;
    border-radius: 10px;
    max-height: 400px;
}
#next-btn {
    margin-right: 10px !important;
}
.single-product .post-container {
    display: flex !important;
    max-width: 80%;
    display: block;
    margin: 0 auto;
    /* padding: 2rem 4rem; */
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around;
    /* align-items: center; */
}
div#gallery-1 img {
    height: 200px !important;
}
footer.entry-footer.default-max-width {
    display: none !important;
}
.single-product .col-6 {
    width: 50%;
    margin: 20px;
    /*float: left;*/
}

h1.entry-title {
    font-size: 48px !important;
    font-weight: 600;
    text-align: center;
}
#masthead .contact-btn {
    background-color: rgb(255, 255, 255) !important;
    border-radius: 25.5px !important;
    margin-right: 20px !important;
    padding: 15px 20px !important;
    font-size: 23px !important;
    border: 1px solid transparent;
}
.primary-menu-container a {
    font-size: 22px !important;
}
a:focus {
    border:none !important;
    outline:none !important;
    text-decoration:none !important;
}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button):not(.menu-item) {
    font-family: "Arial", Sans-serif;
    font-weight: 500;
    /*background-color: #000000 !important;*/
    border-radius: 25px 25px 25px 25px;
}

#masthead .contact-btn:hover {
    background: #000000 !important;
    border: 1px solid #ffffff;
    color: #ffffff;
}
.site-logo {
    margin: 0;
}
.heading-container {
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "Arial" !important;
}
.heading-container h2 {
      font-size: 33.333px;
  font-family: "Arial";
  color: rgb(255, 255, 255);
  font-weight: bold;
}
.box-shadower {
     box-shadow: 0px 0px 12.61px 0.39px rgba(0, 0, 0, 0.15);
}
.box-shadower img {
    height: 100% !important;
}
img#xzoom-magnific {
    height: 400px;
    display: block;
    margin: 0 auto;
    box-shadow: unset !important;
}
.xzoom-container {
    display: block !important;
}
.xzoom-container {
    -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.5);
    -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,.5);
    box-shadow: 0 0 5px 0 rgba(0,0,0,.5);
}
.xzoom-thumbs a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    background: none !important;
    border: none !important;
    outline: none !important;
}
img#xzoom-magnific {
    max-width: 100% !important;
}
.xzoom-thumbs {
    border-top: 1px solid black !important;
    padding-top: 10px !important;
    background-color: #000000e6 !important;
}
li a{
    font-size: 25px;
    font-family: "Arial";
    color: #ffffff !important;
    line-height: 1.2;
}

.primary-navigation .primary-menu-container > ul > .menu-item {
    padding: 0 20px;
}

a.contact-btn {
    padding: 13px 20px;
}

nav#site-navigation {
    display: flex;
    width: 80%;
    justify-content: space-between;
}


a.contact-btn, a.contact-btn:hover, a.contact-btn:active {
  background-color: rgb(255, 255, 255) !important;
  border-radius: 25.5px !important;
    margin-right: 20px !important;
    padding: 15px 20px !important;
}

a.contact-btn {
    padding: 15px 20px !important;
}

.site-logo {
    margin: 0px !important;
}
img.custom-logo {
    padding: 10px;
}

footer#colophon {
    display: flex;
    justify-content: space-between;
}

footer li {
    list-style: none;
}
footer h4 {
      font-size: 25px;
  font-family: "Arial";
  color: rgb(0, 0, 0);
  font-weight: bold;
  line-height: 1.2;
}
.footer-social img {
    max-width: 200px;
    margin: 10px 0;
    
}
.footer-wrapper {
    background: #f1f1f1;
    padding: 1rem 0;
}

footer#colophon {
    padding-bottom: 0;
}
footer ul {
    padding: 0;
}

footer h5 {
  font-size: 25px;
  font-family: "Arial";
  color: rgb(0, 0, 0);
  font-weight: bold;
    margin: 8px 0;
}

footer li {
  font-size: 22px;
  font-family: "Arial";
  color: rgb(0, 0, 0);
}

#colophon > div:nth-child(2) > ul li  a {
  font-size: 22px;
  font-family: "Arial";
  color: rgb(0, 0, 0) !important;
    text-decoration: none;

}
.post-taxonomies {
    display: none !important;
}

.nav-links {
    display: none !important;
}

aside.widget-area {
    display: none !important;
}
footer#colophon {
    margin: 0 auto;
}
#masthead {
        padding-top: 0;
    padding-bottom: 0;
    position: absolute;
    z-index: 99;
    width: 100%;
    /* max-width: 100%; */
    margin: 2rem 8rem;
}

main#main {
    padding: 0;
}

.credit-footer {
    background-color: #000000;
    text-align: center;
    color: #ffffff;
    padding: 1rem;
}

.credit-footer a {
    color: #ffffff;
}
.col-md-6 input, textarea {
    border: none !important;
    border-bottom: 1px solid #000000 !important;
}
textarea {
    max-height: 200px;
}
input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], .site textarea {
    background: transparent !important;
    width: 100% !important;
}
::placeholder {
  color: #000000;
  opacity: 1; /* Firefox */
}

::-ms-input-placeholder { /* Edge 12 -18 */
  color: #000000;
}
.col-md-6 {
    width: 45% !important;
    float: left !important;
}

.row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    font-size: 22px;
    color: rgb(0, 0, 0) !important;
    line-height: 1.2;
    border-width: 1px;
    background-color: transparent !important;
    border-color: #000000;
    border-style: solid;
    border-radius: 23px;
    padding: 15px 50px;
    display: block;
    margin: 0 auto;
}
.col-mt-2 {
    margin-top: 1.5rem;
}

.contact-box ul {
    padding: 0 !important;
}
.contact-box ul li{
    list-style: none;
    color: #ffffff;
}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img {
    outline: none !important;
}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img {
    outline: none;
}
.elementor-element.elementor-element-92dc8e9.box-shadower.e-flex.e-con-boxed.e-con.e-child {
    max-width: 340px;
    margin: 20px;
}
.elementor-shortcode .e-con-inner {
    display: flex;
    flex-wrap: wrap;
}
.post-thumbnail, .entry-content .wp-audio-shortcode, .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator), *[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator), .default-max-width {
    max-width: 80% !important;
}

nav.navigation.post-navigation {
    margin-bottom: 20px !important;
}

.navigation a:hover {
    color: var(--global--color-primary-hover);
    text-decoration: none !important;
}
.post h1.entry-title {
    margin-top: 12%;
    text-align: center;
}

.elementor-element.elementor-element-99e8861.box-shadower.e-flex.e-con-boxed.e-con.e-child {
    max-width: 520px;
    margin: 20px;
}

.project-boxer .elementor-shortcode {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.type-product {
    margin-top: 10% !important;
}
.e-con-inner.news-post-box img {
    height: 250px !important;
}
h1.entry-title {
    font-size: 42px !important;
    color: #000000;
    font-family: 'Arial';
}

.col-6 p {
    color: #000000;
    font-size: 22px;
     font-family: 'Arial';
}

@media screen and (max-width: 768px) {
    .elementor-shortcode .e-con-inner {
        justify-content: center;
    }
    span.refer-credit {
    font-size: 16px;
    color: gray;
}

span.refer-credit a {
    color: gray;
    text-decoration: none;
}

span.mob-hide {
    display: none;
}

.credit-footer-content {
    display: flex;
    flex-direction: column;
}
    
}
@media screen and (max-width: 768px) {
	.elementor-331 .elementor-element.elementor-element-a9ef504 img {
    /* height:100%; */
    width: auto !important;
}
	input::placeholder, textarea::placeholder {
   	 font-size: 14px !important;
	}
	.elementor-13 .elementor-element.elementor-element-525d261 img {
		width: auto !important;
	}
}
@media screen and (max-width: 1024px) {
 header#masthead {
     display: none !important;
 }
 .mobmenu-content li {
     border-bottom: 1px solid #8080807a;
 }
 .single-product .post-container .entry-title {
    margin: 1rem 0;
}
.single-product .post-container {
    max-width: 90% !important;
}
 .single-product .col-6 {
    width: 100%;
    float: none;
}
.post-content .entry-title {
    margin-top: 3rem !important;
}
.mob-expand-submenu i {
    font-size: 20px !important;
}
.col-6 {
    margin: 0 !important;
}

.post-container {
    flex-direction: column !important;
    display: block !important;
}
.post-container {
    flex-wrap: nowrap;
    /*max-width: 90% !important;*/
}

h1.entry-title {
    font-size: 42px !important;
    color: #000000;
    font-family: 'Arial';
}

.col-6 p {
    color: #000000;
    font-size: 22px;
     font-family: 'Arial';
}
.mobmenu-right-alignment button.sub-menu-toggle {
    display: block !important;
    background: transparent;
    border: none;
}

.mobmenu-right-alignment span.icon-plus {
    display: none;
}

.mobmenu-right-alignment span.icon-minus {
    display: none;
}

.mobmenu-right-alignment button.sub-menu-toggle {
    background: transparent !important;
}

.mobmenu-right-alignment ul.sub-menu.show-sub-menu {
    background: transparent !important;
}

.mobmenu-right-alignment .mobmenu-content #mobmenuright li:hover {
    background: transparent;
}

.mobmenu-right-alignment .mobmenu-content #mobmenuright li {
    position: relative;
}

.mobmenu-right-alignment button.sub-menu-toggle {
    display: block !important;
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 20px;
}

.mobmenu-right-alignment button.sub-menu-toggle {
    outline: none;
}
.single-product .post-container {
    padding: 0;
}
 #main > div > div.elementor-element.elementor-element-29850a6.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded > div > div.elementor-element.elementor-element-e812836.e-grid.e-con-boxed.e-con.e-child > div > div.elementor-element.elementor-element-a9ef504.elementor-widget.elementor-widget-image > div > img {
     height: 100% !important;
 }
 footer#colophon {
    flex-direction: column;
}
.heading-container h2 {
    /*font-size: 24px;*/
    margin: 5px !important;
    text-align: center;
}
.heading-container img {
    width: 20%;
    max-width:100%;
}

.heading-container {
    padding: 0 20px;
}
}

.elementor-372 .elementor-element.elementor-element-2568bad, .elementor-262 .elementor-element.elementor-element-dfecb6b {
    font-size: 22px !important;
}

.news-post-box  .elementor-heading-title {
    color: #000000 !important;
    font-family: "Arial", Sans-serif;
    font-size: 25px;
    font-weight: 700;
    text-align:center;
}

.news-post-box .elementor-element.elementor-element-dfecb6b {
    text-align: center;
    color: #000000 !important;
    font-family: "Arial", Sans-serif;
    font-size: 22px;
    font-weight: 400;
}

.news-post-box .elementor-element.elementor-element-c6b80be .elementor-button {
    font-family: "Arial", Sans-serif;
    font-size: 25px;
    font-weight: 500;
    fill: #000000;
    color: #000000;
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 25px 25px 25px 25px;
    padding: 10px 30px 10px 30px;
    margin-bottom: 15px;
}

.news-post-box .elementor-element.elementor-element-c6b80be .elementor-button:hover, .news-post-box .elementor-element.elementor-element-c6b80be .elementor-button:focus {
    color: #FFFFFF;
    background-color: #000000;
    border-color: #000000;
}

.news-post-box .elementor-element.elementor-element-92dc8e9.box-shadower.e-flex.e-con-boxed.e-con.e-child {
    padding: 0 !important;
}

.news-post-box .e-con-inner {
    padding: 0 !important;
}

.news-post-box .elementor-element.elementor-element-92dc8e9.box-shadower.e-flex.e-con-boxed.e-con.e-child {
    margin: 15px !important;
}


.project-boxer .elementor-heading-title {
    color: #000000 !important;
    font-family: "Arial", Sans-serif;
    font-size: 25px;
    font-weight: 700;
    text-align: center;
}

.project-boxer .elementor-element.elementor-element-2568bad {
    text-align: center;
    color: #000000 !important;
    font-family: "Arial", Sans-serif;
    font-size: 22px;
    font-weight: 400;
    padding: 0 10px;
}

.project-boxer .elementor-element.elementor-element-2245755 .elementor-button {
    font-family: "Arial", Sans-serif;
    font-size: 25px;
    font-weight: 500;
    fill: #000000;
    color: #000000;
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 25px 25px 25px 25px;
    padding: 10px 30px 10px 30px;
}

.project-boxer .elementor-element.elementor-element-2245755 .elementor-button:hover, .project-boxer .elementor-element.elementor-element-2245755 .elementor-button:focus {
    color: #FFFFFF;
    background-color: #000000;
    border-color: #000000;
}
div#slideshow .img-wrapper, .thumb div#slideshow {
    background-color: #ffffff !important;
    background-size: contain !important;
    background-repeat: no-repeat;
}

.elementor-element.elementor-element-99e8861 {
    background-color: #FFFFFF;
     border-radius: 10px;
}
[class^="mob-icon-"]:before, [class*=" mob-icon-"]:before {
    color: #000000 !important;
}
.elementor-element.elementor-element-99e8861:hover {
    background-color: #21D0FC;
    border-radius: 10px;
}
ul#mobmenuright li a {
    color: #000000 !important;
}
@media (min-width:768px) and (max-width:1024px) {
    .elementor-element.elementor-element-99e8861.box-shadower.e-flex.e-con-boxed.e-con.e-child {
            max-width: 44% !important;
             margin: 15px !important;
    }
}
/*.project-boxer .e-con-inner {*/
/*    background: #ffffff;*/
/*    border-radius: 10px;*/
/*}*/