/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/
/*************** ADD CUSTOM CSS HERE.   ***************/
:root {

  --wpforms-label-color: #fff !important;

}
html {
  --s: 92px; /* control the size*/
  --c1: #6c6b6a;
  --c2: #7d7d7d;
  --c3: #6f6f6f;

  background:
    repeating-conic-gradient(from 30deg,#0000 0 120deg,var(--c3) 0 50%)
     calc(var(--s)/2) calc(var(--s)*tan(30deg)/2),
    repeating-conic-gradient(from 30deg,var(--c1) 0 60deg,var(--c2) 0 120deg,var(--c3) 0 50%);
  background-size: var(--s) calc(var(--s)*tan(30deg));
}
body { font-family: system-ui, sans-serif; box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.36),0 0 35px 15px rgba(172, 172, 172, 0.15),0 0 100px 55px rgba(40, 39, 39, 0.9); }
.nav > li > a, .mobile-sidebar-levels-2 .nav > li > ul > li > a { font-family: system-ui, sans-serif; }
h1, h2, h3, h4, h5, h6, .heading-font, .off-canvas-center .nav-sidebar.nav-vertical > li > a { font-family: system-ui, sans-serif; text-wrap: balance; }
/* Set core root defaults */
html:focus-within { scroll-behavior: smooth; }
/* Set core body defaults */
body { min-height: 100svh; text-rendering: optimizeSpeed; }
/* A elements that don't have a class get default styles */
a:not([class]) { text-decoration-skip-ink: auto; }
/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (print), (prefers-reduced-motion:reduce) {
html:focus-within { scroll-behavior: auto; }
*, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}
.row .section.index-section { padding-inline: 0; }
.index-section .section-content > p { font-size: clamp(1rem, calc(0.88rem + 0.56vw), 1.25rem); line-height: 1.25; } /* text-shadow: -1px 1px 1px #ddd; */
.index-section ul { list-style-type: none; }
.index-section li { font-size: clamp(0.81rem, calc(0.66rem + 0.69vw), 1.13rem); line-height: 1.5; color: #999; }
.index-section li strong { font-size: clamp(1rem, calc(0.88rem + 0.56vw), 1.25rem); color: #fff; font-weight: 600; }
.index-section strong { color: var(--fs-color-primary); font-weight: 600; font-size: clamp(1.38rem, calc(1.28rem + 0.42vw), 1.56rem); }
.index-section .section-content > p:first-child,
.index-section .section-content > p:first-child strong { font-size: clamp(1.25rem, calc(0.88rem + 1.67vw), 2rem); }
.index-section .section-content blockquote { border-left: 0; color: #333; font-size: 1.2em; font-style: italic; margin: 0 -30px 30px; padding: 20px 30px 10px; position: relative; background-color: #faebd74a; }

.index-section-video .wp-video { margin: 0 auto; }
/* h1.entry-title.mb { margin-bottom: 30px; color: #000; font-size: clamp(2.13rem, calc(-1.57rem + 6.96vw), 3.13rem); text-shadow: -1px 1px 1px #0006; font-weight: 600; line-height: 1.15; text-align: justify; letter-spacing: 0.5px; } */
h1.entry-title.mb { margin-bottom: 5px; color: #fff; font-size: clamp(2.13rem, calc(-1.57rem + 6.96vw), 3.13rem); text-shadow: 1px 1px 0px #1d1918; font-weight: 600; line-height: 1.05; letter-spacing: 0.5px; }

@media only screen and (min-width:850px) { .header-contact { display: inline-flex; align-items: center; } }
.header-contact-a { font-size: clamp(0.88rem, calc(0.69rem + 0.83vw), 1.25rem); color: #fff; white-space: nowrap; }
.header-contact-phone { font-size: clamp(1.56rem, calc(1.22rem + 1.53vw), 2.25rem); font-weight: 700; color: var(--fs-color-alert); }
.header-contact-tg, .header-contact-wp { display: inline-block; position: relative; padding: 0 0 0 33px; margin-left: 15px; text-decoration: none; font-weight: 600; }
.header-contact-wp { padding: 0 0 0 35px; }
.header-contact-tg:after { content: ''; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaWQ9IkxheWVyXzEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOnVybCgjU1ZHSURfMV8pO30KCS5zdDF7ZmlsbDojRkZGRkZGO30KCS5zdDJ7ZmlsbDojRDJFNEYwO30KCS5zdDN7ZmlsbDojQjVDRkU0O30KPC9zdHlsZT48Zz48bGluZWFyR3JhZGllbnQgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGlkPSJTVkdJRF8xXyIgeDE9IjI1NiIgeDI9IjI1NiIgeTE9IjAiIHkyPSI1MTAuMTMyMiI+PHN0b3Agb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojNDFCQ0U3Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMjJBNkRDIi8+PC9saW5lYXJHcmFkaWVudD48Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTYiIGN5PSIyNTYiIHI9IjI1NiIvPjxnPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0zODAuNiwxNDcuM2wtNDUuNywyMzAuNWMwLDAtNi40LDE2LTI0LDguM2wtMTA1LjUtODAuOUwxNjcsMjg2LjdsLTY0LjYtMjEuN2MwLDAtOS45LTMuNS0xMC45LTExLjIgICAgYy0xLTcuNywxMS4yLTExLjgsMTEuMi0xMS44bDI1Ni44LTEwMC43QzM1OS41LDE0MS4yLDM4MC42LDEzMS45LDM4MC42LDE0Ny4zeiIvPjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xOTcuMiwzNzUuMmMwLDAtMy4xLTAuMy02LjktMTIuNGMtMy44LTEyLjEtMjMuMy03Ni4xLTIzLjMtNzYuMWwxNTUuMS05OC41YzAsMCw5LTUuNCw4LjYsMCAgICBjMCwwLDEuNiwxLTMuMiw1LjRjLTQuOCw0LjUtMTIxLjgsMTA5LjctMTIxLjgsMTA5LjciLz48cGF0aCBjbGFzcz0ic3QzIiBkPSJNMjQ1LjgsMzM2LjJsLTQxLjcsMzguMWMwLDAtMy4zLDIuNS02LjgsMC45bDgtNzAuNyIvPjwvZz48L2c+PC9zdmc+') no-repeat center; display: block; width: 24px; height: 24px; position: absolute; top: 2px; left: 0; }
.header-contact-wp:after { content: ''; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNjQgNjQ7IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA2NCA2NCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojNDI2N0IyO30KCS5zdDF7ZmlsbDp1cmwoI1NWR0lEXzFfKTt9Cgkuc3Qye2ZpbGw6I0ZGRkZGRjt9Cgkuc3Qze2ZpbGw6I0MyMTkxRTt9Cgkuc3Q0e2ZpbGw6IzFEQTFGMzt9Cgkuc3Q1e2ZpbGw6I0ZFRkUwMDt9Cgkuc3Q2e2ZpbGw6IzI1RDM2NjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NTtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3Q3e2ZpbGw6I0NCMjAyNzt9Cgkuc3Q4e2ZpbGw6IzAwNzdCNTt9Cgkuc3Q5e2ZpbGw6dXJsKCNTVkdJRF8yXyk7fQoJLnN0MTB7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3QxMXtmaWxsOiNGRjAwNEY7fQoJLnN0MTJ7ZmlsbDojMDBGN0VGO30KCS5zdDEze2ZpbGw6IzUxODFCODt9Cgkuc3QxNHtmaWxsOiMzOTU5NzY7fQoJLnN0MTV7ZmlsbDojRjU4MjIwO30KCS5zdDE2e2ZpbGw6I0U2MTYyRDt9Cgkuc3QxN3tmaWxsOiNGRjk5MzM7fQo8L3N0eWxlPjxnIGlkPSJndWlkbGluZXMiLz48ZyBpZD0iRkIiLz48ZyBpZD0iaWciLz48ZyBpZD0ieXQiLz48ZyBpZD0idHdpdHRlciIvPjxnIGlkPSJzbmFwY2hhdCIvPjxnIGlkPSJXQSI+PGc+PHBhdGggY2xhc3M9InN0NiIgZD0iTTUsNTlsMTItMy4zYzQuMywyLjcsOS41LDQuMywxNSw0LjNjMTUuNSwwLDI4LTEyLjUsMjgtMjhTNDcuNSw0LDMyLDRTNCwxNi41LDQsMzJjMCw1LjUsMS42LDEwLjcsNC4zLDE1ICAgIEw1LDU5eiIvPjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik00NS45LDM5LjZjLTEuOSw0LTUuNCw0LjUtNS40LDQuNWMtMywwLjYtNi44LTAuNy05LjgtMi4xYy00LjMtMi04LTUuMi0xMC41LTkuM2MtMS4xLTEuOS0yLjEtNC4xLTIuMi02LjIgICAgYzAsMC0wLjQtMy41LDMtNi4zYzAuMy0wLjIsMC42LTAuMywxLTAuM2wxLjUsMGMwLjYsMCwxLjIsMC40LDEuNCwxbDIuMyw1LjZjMC4yLDAuNiwwLjEsMS4yLTAuMywxLjdsLTEuNSwxLjYgICAgYy0wLjUsMC41LTAuNSwxLjItMC4yLDEuOGMwLjEsMC4yLDAuMywwLjUsMC42LDAuOGMxLjgsMi40LDQuMiw0LjIsNi45LDUuNGMwLjQsMC4yLDAuNywwLjMsMSwwLjRjMC43LDAuMiwxLjMtMC4xLDEuNy0wLjYgICAgbDEuMi0xLjhjMC4zLTAuNSwwLjktMC44LDEuNS0wLjdsNiwwLjljMC42LDAuMSwxLjEsMC42LDEuMywxLjJsMC40LDEuNUM0NiwzOC45LDQ2LDM5LjMsNDUuOSwzOS42eiIvPjwvZz48L2c+PGcgaWQ9IlBpbnRlcnJlc3QiLz48ZyBpZD0iTGF5ZXJfOSIvPjxnIGlkPSJMYXllcl8xMCIvPjxnIGlkPSJMYXllcl8xMSIvPjxnIGlkPSJMYXllcl8xMiIvPjxnIGlkPSJMYXllcl8xMyIvPjxnIGlkPSJMYXllcl8xNCIvPjxnIGlkPSJMYXllcl8xNSIvPjxnIGlkPSJMYXllcl8xNiIvPjxnIGlkPSJMYXllcl8xNyIvPjwvc3ZnPg==') no-repeat center; display: block; width: 30px; height: 30px; position: absolute; top: 0; left: 0; color: #fff !important; }
@media only screen and (max-width:849px) {
.header-main { height: 140px !important; }
.medium-logo-left .logo { width: 200px !important; }
#logo img { max-height: 140px !important; }
.header-contact-tg, .header-contact-wp { margin-left: 0; }
}
@media only screen and (max-width:599px) {
.medium-logo-left .logo { width: 100px !important; }
.header-contact-tg, .header-contact-wp { padding: 0 0 0 26px; }
.header-contact-wp { margin-right: 15px; }
.header-contact-wp:after { width: 24px; height: 24px; }
.header-contact-tg:after { width: 19px; height: 19px; }
}
.video.video-fit.mb {
	padding: 0 !important;
}