/* هذا الكود يجبر الأيقونات على استخدام خطها الأصلي مهما حدث */
.fa-solid, .fas {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}
.fa-brands, .fab {
    font-family: "Font Awesome 6 Brands" !important;
}

/* arabic */
@font-face {
  font-family: 'Tajawal';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/tajawal/v9/Iurf6YBj_oCad4k1l8KiHrRpiYlJ.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE80-FEFC;
}

/* arabic */
@font-face {
  font-family: 'Tajawal';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/tajawal/v9/Iurf6YBj_oCad4k1l4qkHrRpiYlJ.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE80-FEFC;
}

/* arabic */
@font-face {
  font-family: 'Tajawal';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/tajawal/v9/Iurf6YBj_oCad4k1l7KmHrRpiYlJ.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE80-FEFC;
}body { --fsize: 14px; --msize: 25px; --ffamily:"Tajawal", sans-serif; --padding-v1: 30px; --padding-v2: 15px; --margin-v1: 30px; --margin-v2: 15px;box-sizing: border-box; --margin-v3: 5px; --lheight: 24px; --transition-timing-out: out:cubic-bezier(0, 0, 1, 1); --transition-timing-in:cubic-bezier(0, 0, 1, 1); --miniradius: 6px; --largeradius: 12px; --uicolor1-text: white; --uicolor: #0063c1; --uicolor9: #034584; --uicolor1: #151516; --uicolor12: #f0f6fb; --alinks2: #008ad2; --alinks:#1a133e; --menu-selected: #fce9f2; --menu-hover: #fce9f275; --bgcolor: #ffffff; --textcolor: #171F26; --secondarytext: #838383; --shadow-2: #0003; --shadow-1: #0000001a; --disable-text: #bcc0c4; --disable-button: #eae2e6; --positive: #c13e7e; --negative: #f02828; --button: #30307a; --bghover: #0a18421a;}
.btn-blog2 {margin: auto;position: relative;cursor: pointer;background: var(--uicolor1);overflow: hidden;padding: 18px 46px;border-radius: var(--miniradius);color: white;width: max-content;font-weight: bold;font-size: 20px;display: flex;}
* { margin: 0px; padding: 0px; outline: none; box-sizing: border-box; font-family: inherit; -webkit-font-smoothing: antialiased; }
body { font-family: var(--ffamily); line-height: 20px; color: var(--textcolor); -webkit-font-smoothing: antialiased; background: var(--bgcolor); font-size: var(--fsize); overflow-y: auto; }
body, html { height: 100%; }
a {text-decoration: none;color: var(--uicolor1);transition: color 0.05s ease 0s;}
img { max-width: 100%; height: auto; object-fit: cover; max-height: 100%; }
img.imgLoader { opacity: 0; transition: all 0.3s ease 0s; }
img.imgLoader.loaded { opacity: 1; }
rootinside { display: block; }
.container {max-width: 1440px;margin: 0px auto;padding: 0px 20px;}
.list-unstyled { flex-wrap: wrap; list-style: none; }
.clearfix { overflow: hidden; }
.header .web-logo { display: flex; justify-content: center; align-items: center; flex: 1 1 0%; max-width: 240px; min-width: 130px; transition: all 150ms ease 0s; }
.header .web-logo img { vertical-align: top; transition: all 150ms ease 0s; }
.contact-header { flex: 1 1 0%; }
.menu-nav > ul > li > ul > li > a i { display: none; }
.social-header ul { display: flex; flex-wrap: wrap; position: relative; z-index: 9; justify-content: flex-end; }
.social-header li {display: -webkit-inline-flex;justify-content: center;width: 43px;background: #0a2e99;height: 40px;margin-bottom: 6px;border-radius: 50%;font-size: 19px;margin-left: 18px;cursor: pointer;border: 1px solid rgba(200, 200, 200, 0.15);position: relative;}
.menu-nav > ul > li { font-weight: bold; transition: all 150ms ease 0s; position: relative; display: flex; justify-content: center; margin: 0px 14px; }
.menu-nav > ul > li > ul {visibility: hidden;z-index: 9;width: max-content;flex-direction: column;top: 100%;display: flex;min-width: 150px;position: absolute;background: #f3f5f9;padding: 10px 0px;opacity: 0;right: 0px;transform: translate(0px, 20px);transition: all 100ms ease 0s;box-shadow: 0px 8px 30px var(--shadow-1);justify-content: center;border-bottom: 5px solid rgb(0 0 0 / 5%);}
.menu-nav > ul > li > ul > li { display: flex; transition: all 0.3s ease 0s; width: 100%; align-items: center; position: relative; }
.menu-nav > ul > li > ul > li:hover > ul::before { display: none; }
.menu-nav > ul > li > ul > li > ul > li > a:hover::before { opacity: 1; }
.menu-nav > ul > li > ul > li > ul > li:hover a {color: rgb(0 0 0) !important;}
.menu-nav > ul > li > ul > li > a {display: flex;position: relative;font-size: 14px;min-width: 200px;width: max-content;padding: 10px;justify-content: space-between;transition: all 100ms ease 0s;}
.menu-nav > ul > li > ul > li > ul {position: absolute;right: 100%;background: #f3f5f9 !important;list-style: none;visibility: hidden;min-width: 200px;bottom: -50px;box-shadow: 0px 8px 30px var(--shadow-1);padding: 10px 0px;opacity: 0;transform: translate(-40px, 0px);transition: all 100ms ease 0s;}
.menu-nav > ul > li > ul > li > ul > li > a {display: flex;position: relative;flex: 1 1 0%;font-size: 14px;padding: 10px;transition: all 100ms ease 0s;}
.menu-nav > ul > li > ul > li:hover > ul { visibility: visible; opacity: 1; transform: translate(0px); }
.menu-nav > ul > li:hover > ul { visibility: visible; opacity: 1; transform: translate(0px); }
.menu-nav > ul > li > a { font-size: 16px; opacity: 0.8; color: rgb(0, 0, 0); padding: 8px 0px; }
.menu-nav > ul > li > a:hover { opacity: 1; }
.menu-nav > ul > li.current-menu-item > a::before { width: 100%; content: ""; height: 2px; position: absolute; bottom: 0px; background: white; }
.menu-nav > ul > li.current-menu-item > a { opacity: 1; }
.nav-bar { position: relative; z-index: 100; border-bottom: 0px; display: flex; top: 13px; background: white; border-radius: 50px; color: rgb(88, 88, 88); padding: 10px 20px; align-items: center; flex-wrap: wrap; }
.nav-bar .lnav-bar { display: flex; }
section.project {display: flex;justify-content: center;align-items: center;padding: 50px 0px;overflow-y: hidden;border-radius: 15%;}
div.services { position: relative; padding: 60px 0px; margin: auto; background: rgb(255, 255, 255); }
div.nonebg {background: rgb(255, 255, 255);padding-top: 0px;padding-bottom: 0;}
.title { font-size: 28px; margin: 0px 0px 46px; position: relative; }
footer ul li a { display: flex; flex-wrap: wrap; }
footer ul { display: flex; flex-wrap: wrap; }
.nav-bar .btn-search { cursor: pointer; left: 0px; position: relative; font-size: 18px; display: flex; justify-content: center; align-items: center; font-weight: 500; }
.nav-bar .lnav-bar { display: flex; }
.menu-nav > ul {list-style: none;display: flex;font-size: 18px;flex-wrap: wrap;position: relative;z-index: 9;justify-content: center;}
section.price-section {padding: 50px 0;position: relative;background: linear-gradient(0deg, #ffffff00, #eeffff);border-radius: 15%;border-top: 5px solid #fbdeec;}
.price h2 { text-align: center; font-size: 22px; }
.price-block { display: flex; flex-wrap: wrap; margin: 0px -20px; justify-content: center; }
.price .box-price {max-width: 500px;height: 100%;background: white;align-items: center;border-radius: 12px;position: relative;float: left;box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 5px;min-width: 300px;display: flex;flex-direction: column;flex: 1 1 0%;margin: 20px;transition: all 150ms ease 0s;}
.price .price-block h3 {border-radius: 50%;line-height: 60px;margin: 12px 0px 0px;font-size: 49px;position: relative;color: var(--uicolor);z-index: 3;}
.price .price-block ul { font-size: 16px; line-height: 40px; text-align: right; list-style: none; position: relative; border-radius: 8px 8px 8px 0px; }
.price .price-block a {background: var(--uicolor);cursor: pointer;position: relative;font-size: 15px;transition: all 0.4s ease-in-out 0s;justify-content: center;align-items: center;padding: 2px 20px;width: max-content;text-align: center;line-height: 40px;border-radius: 50px;font-weight: 700;color: rgb(255, 255, 255);display: flex;margin: 25px auto 0px;}
.btn-contact-price a.maill { --color: var(--uicolor1); }
.btn-contact-price a.phone { --color: #15c500; }
.btn-contact-price a { padding: 0px 14px; border-radius: var(--miniradius); font-size: 14px; vertical-align: middle; color: var(--color); border: 1px solid; margin: 0px 3px; }
.price-info {display: flex;text-align: center;flex-flow: column wrap;align-items: center;position: relative;z-index: 1;padding: 40px;padding-bottom: 35px;}
.price .price-block ul li i { margin-left: 8px; border-radius: 50%; width: 18px; height: 18px; display: inline-flex; padding-top: 2px; align-items: center; justify-content: center; vertical-align: 0px; color: rgb(255, 255, 255); background: var(--uicolor1); font-size: 14px; }
.price .price-block a:hover::before { width: 100%; }
.Bot-Steps { position: fixed; top: calc(50% - 300px); left: calc(50% - 600px); z-index: 99999; width: 1200px; visibility: hidden; background: white; height: 660px; box-shadow: 0 0 80px var(--shadow-2); border-radius: 20px; transition: all 250ms ease 0s; transform: translateY(-180%); overflow: hidden; }
body.OpenBot .Bot-Steps { transform: translateY(0%); }
.Bot-Steps .Bot-Step { position: absolute; visibility: hidden; opacity: 0; border-radius: 80px; overflow: hidden; inset: 0px; background: white; display: flex; flex-direction: column; }
.Bot-Steps .Bot-Step.open { visibility: visible; opacity: 1; }
.Bot-Steps .Bot-Step .Bot-Step-Head {display: flex;justify-content: space-between;padding: 22px 35px 17px;align-items: center;border-bottom: 1px solid rgb(0 0 0 / 7%);flex-wrap: wrap;background: #a7034b;color: rgb(255, 255, 255);overflow: hidden;border-radius: 10px;box-shadow: rgb(0, 0, 0) 0px 2px 14px -3px;}
.Bot-Steps .Bot-Step .Bot-Step-Head > span { width: 26px; height: 26px; background: rgb(38, 50, 56); border-radius: 30px; text-align: center; line-height: 29px; display: flex; color: white; cursor: pointer; font-size: 16px; align-items: center; justify-content: center; }
.Bot-Steps .Bot-Step .Bot-Step-Head > span.disabled { display: none; }
.Bot-Steps .Bot-Step .Bot-Step-Head > span > i { font-weight: bold; color: rgb(255, 255, 255); }
.Bot-Steps .Bot-Step .Bot-Step-Head > span#Bot-Step-Back { background: var(--bghover); color: var(--textcolor); overflow: hidden; }
.Bot-Steps .Bot-Step .Bot-Step-Head > p { font-size: 17px; font-weight: bold; }
.Bot-Step-Body::-webkit-scrollbar { width: 5px; height: 4px; }
.Bot-Step-Body::-webkit-scrollbar-thumb { background: transparent; border-radius: 23px; }
.Bot-Step-Body:hover::-webkit-scrollbar-thumb { background: rgb(197, 197, 197); }
.Bot-Step-Body::-webkit-scrollbar-track { background: transparent; }
.Bot-Step-Body { padding: 0px; flex: 1 1 0%; overflow: auto; }
.Bot-Step-Body > p { padding: 20px 25px 6px; color: var(--secondarytext); font-size: 14px; margin-bottom: 10px; line-height: 24px; }
.Bot-Body ul { list-style: none; display: flex; height: 100%; flex-wrap: wrap; margin: auto; flex: 1 1 0%; justify-content: center; align-items: center; }
.Bot-Step-Body > ul.price { margin-left: -10px; }
.Bot-Step-Body > ul.price > li > a { display: block; padding: 20px 25px; }
.price > li { margin: 0px 0px 10px 10px; padding: 0px; }
.price strong { display: block; font-size: 15px; color: var(--textcolor); font-weight: 600; margin-bottom: 10px; }
.price > li > a > span { display: block; font-size: 27px; color: rgb(0, 64, 229); }
.Bot-Step-Body > ul.cities { display: flex; flex-wrap: wrap; justify-content: center; }
.model-contact ol.BreadcrumbsFilters { justify-content: center; margin: 30px; }
.model-contact h1 { text-align: center; font-size: 42px; line-height: 42px; padding: 40px 0px 0px; }
.model-contact .contact-info { position: relative; overflow: hidden; }
.model-contact form button.btn-brand { padding: 8px 52px; display: flex; align-items: center; margin-top: 20px; font-size: 18px; border: transparent; }
.block-cotact li a i,.block-cotact li .a i {width: 45px;height: 45px;display: flex;text-align: center;border: 2px solid var(--uicolor);color: var(--uicolor);font-size: 20px;position: relative;margin-left: 18px;border-radius: 4px;align-items: center;justify-content: center;}
.form-contact button {border: none;display: flex;border-radius: 6px;padding: 7px 35px;background-color: var(--uicolor);color: rgb(255, 255, 255);font-size: 18px;cursor: pointer;margin-top: 20px;margin-right: auto;box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 5px 0px, rgba(0, 0, 0, 0.07) 0px 2px 10px 0px;transition: all 300ms ease 0s;align-items: center;}
.contact-body .form-contact button > i { vertical-align: -2px; margin-left: 11px; font-weight: bold; }
.service-model ul { list-style: none; text-align: right; font-size: 20px; }
.service-model ul li { margin: 20px 0px; color: rgb(0, 0, 0); }
.service-model form button { margin-right: auto; cursor: pointer; background: var(--uicolor1); padding: 12px 54px; border-radius: var(--miniradius); color: var(--uicolor1-text); font-weight: bold; font-size: 16px; border: none; display: flex; align-items: center; }
.services-model p { text-align: center; font-size: 16px; }
.services-model h2 { margin-bottom: 30px; font-size: 40px; display: flex; color: rgb(0, 0, 0); justify-content: center; }
.services-model {padding: 95px 0px 0;}
.price-model p { text-align: center; margin-bottom: 70px; font-size: 16px; line-height: 28px; }
.faq-section.faq-model { padding: 100px 0px; background: rgb(237, 242, 253); }
.faq-model p { font-size: 18px; line-height: 30px; }
.faq-model .faq-info { width: auto; margin-top: 70px; }
.faq-model h2::before { right: 50%; transform: translate(50%, 0px); }
.header.fixed .nav-bar { padding-top: 0px; }
.btn-whatsapp svg { width: 50px; background: rgb(53, 191, 86); border-radius: 50%; height: auto; }
.btn-whatsapp {background: rgb(53, 191, 86);position: fixed;right: 10px;bottom: 10px;cursor: pointer;border-radius: 50px;box-shadow: rgba(13, 0, 30, 0.2) 0px 11px 54px 0px;display: flex;align-items: center;justify-content: center;height: 90px;z-index: 9;width: 90px;}
.btn-phone {position: fixed;right: 7px;bottom: 110px;border-radius: 50px;box-shadow: rgba(13, 0, 30, 0.2) 0px 11px 54px 0px;display: flex;align-items: center;height: 90px;z-index: 9;cursor: pointer;width: 90px;justify-content: center;background: rgb(43 102 255);}
.btn-phone i {font-size: 50px;line-height: 100%;color: rgb(255, 255, 255);border-radius: var(--miniradius);font-weight: 500;position: relative;}
#button {z-index: 9;height: 35px;display: flex;cursor: pointer;margin-left: 8px;background: #f6f6f6;width: 35px;color: #000000;line-height: 39px;text-align: center;border-radius: 6px;font-size: 24px;display: none;align-items: center;justify-content: center;}
#button:hover { cursor: pointer; }
.overley-full {position: fixed;width: 100%;height: 100%;inset: 0px -100% 0px 0px;transition: all 450ms ease 0s;}
.overley-full.fade-in { display: block; left: 0px; }
.all-data { display: flex; flex-wrap: wrap; margin: 24px 0px; }
footer .blocks-footer {display: flex;color: rgb(255, 255, 255);margin: 0px -20px;flex-wrap: wrap;padding-top: 50px;}
footer .blocks-footer > * { margin: 0px 20px; }
footer .blocks-footer > theme-widget--item {display: flex;flex-wrap: wrap;}
footer .blocks-footer > div > h2 { margin-bottom: 20px; font-size: 24px; }
footer .we-are { width: 340px; }
footer .info-footer a { display: flex; align-items: center; position: relative; color: rgb(255, 255, 255); font-size: 16px; margin-bottom: 28px; line-height: 1.6em; }
footer .blocks-footer > div.info-footer { position: relative; flex: 1 1 0%; width: 100%; overflow: hidden; display: flex; flex-direction: column; min-width: 250px; max-width: 342px; justify-content: center; }
footer .blocks-footer > div.info-footer > h2 { white-space: nowrap; }
footer .links ul { list-style: none; margin: 20px 0px; line-height: 32px; display: flex; justify-content: space-between; flex-wrap: wrap; }
footer .links { flex: 1 1 0%; }
footer .links li { margin: 2px; font-size: 18px; display: inline-block; flex: 1 1 0%; min-width: 166px; }
footer li a { color: rgb(242, 248, 255); display: block; }
footer allrights-reserved { width: 100%; display: block; text-align: center; color: #fff; padding: var(--padding-v2); }
allrights-reserved img { width: 100px; }
allrights-reserved {font-size: 16px;font-weight: 700;margin-left: 21px;position: relative;color: #fff;top: 0px;}
.article_info em { display: block; font-size: 13px; line-height: 21px; transition: all 0.5s ease 0s; color: rgb(182, 189, 191); text-decoration: none; margin-top: 5px; }
theme-widget--item-title.widgettitle {margin-bottom: 25px;font-weight: bold;display: flex;color: #fff;flex-direction: column;max-width: 79%;margin-left: 15px;font-size: 26px;}
footer .blocks-footer > theme-widget--item .menu { display: flex; list-style: none; flex-wrap: wrap; margin: -6px; align-items: center; }
footer .blocks-footer > theme-widget--item .menu > li {margin: 5px;position: relative;flex: 1;}
footer .blocks-footer > theme-widget--item .menu > li > a {color: rgb(0 0 0);font-size: 15px;font-weight: 700;line-height: 25px;position: relative;white-space: nowrap;display: block;text-align: center;padding: 8px 21px;background: #ffffff;border-radius: var(--miniradius);}

footer .blocks-footer > theme-widget--item .menu > li > a:hover {
    background: var(--uicolor);
    color: #fff;
}
.images-footer {font-weight: bold;position: relative;max-width: 240px;transition: all 150ms ease 0s;display: block;height: 100%;color: rgb(255, 255, 255);margin-bottom: 18px;}
mini-widgets--item-title h4 { font-weight: bold; font-size: 24px; display: block; color: #023668; }
p.article_info strong { font-weight: 600; font-size: 15px; line-height: 1.5; color: black;}
.foot {background: #052750;}
.foot-footer {color: rgb(255, 255, 255);text-align: center;padding: 20px;align-items: center;display: flex;justify-content: center;}
.company img {width: 128px;display: table-column-group;align-items: center;vertical-align: top;}
.company p {display: flex;align-items: center;font-weight: 700;font-size: 16px;color: #fff;}
footer .blocks-footer > theme-widget--item .menu > li > a i { margin-left: 6px; }
.p-block-box-v2 .img-project-v2 { z-index: 1; position: relative; overflow: hidden; display: flex; height: 258px; flex: 1 1 0%; flex-flow: column wrap; }
.p-block-box-v2 .img-project-v2 > a { display: block; width: 100%; position: relative; height: 100%; }
.p-block-box-v2 .img-project-v2 span { height: 100%; position: relative; transition: all 0.3s ease 0s; display: block; background-image: var(--image); background-position: center center; background-size: cover; }
.p-block-box-v2 .info-project-parent-v2 { z-index: 1; max-width: 360px; display: flex; width: 80%; bottom: 0px; right: 0px; padding: 15px; position: absolute; line-height: 40px; transition: all 0.3s ease 0s; font-style: normal; font-size: 14px; }
.p-block-box-v2 {border-radius: 10px;position: relative;margin-bottom: 20px;flex: 1 1 0%;margin-left: 20px;display: flex;overflow: hidden;min-width: 200px;max-width: 400px;justify-content: center;}
.info-project-v2 { border-radius: 0px 0px 3px 3px; z-index: 3; background: rgb(255, 255, 255); width: 100%; position: relative; color: rgb(49, 49, 49); padding: 10px; bottom: 0px; }
.info-project-v2 h3 {font-size: 14px;overflow: hidden;height: 47px;font-weight: 600;color: black;line-height: 1.5;}
.info-project-v2 p { height: 37px; font-size: 14px; color: rgb(255, 255, 255); overflow: hidden; text-overflow: ellipsis; }
.foot-project-v2 {text-align: center;align-items: center;display: flex; --alinks:var(--textcolor);font-size: 14px;flex-wrap: wrap;margin-left: -12px;margin-bottom: 3px;}
.foot-project-v2 > span {font-size: 13px;display: flex;margin-left: 10px;align-items: center;line-height: 1.5;}
.foot-project-v2 > span > i { margin-left: 5px; color: silver; }
.top-header { display: flex; flex-wrap: wrap; align-items: center; margin: 0px 18px; position: relative; border-radius: 6px; justify-content: space-between; }
.cf::before, .cf::after { content: ""; display: table; }
.cf::after { clear: both; }
.cf { zoom: 1; }
.model-contact ol.BreadcrumbsFilters { color: white; background: rgb(255, 255, 255); padding: 10px 20px; display: flex; align-items: center; font-size: 14px; font-weight: bold; flex-wrap: wrap; border-radius: 50px; transform: skewX(-15deg); box-shadow: rgba(0, 0, 0, 0.5) -2px 0px 20px -6px; z-index: 1; transition: all 0.5s ease 0s; }
ol.BreadcrumbsFilters > li:last-child > a { color: var(--textcolor); }
ol.BreadcrumbsFilters > i { padding: 0px 14px; line-height: 11px; color: rgb(9, 37, 122); font-weight: bold; }
breadcrumb > ol {list-style: none;background: var(--uicolor12);display: flex;margin: 40px auto 30px;padding: 20px 18px 20px 30px;align-items: center;box-shadow: rgba(6, 20, 64, 0.18) 0px 19px 40px;font-size: 14px;font-weight: bold;flex-wrap: wrap;border-radius: var(--miniradius);clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%, 20px 0px);z-index: 1;transition: all 0.5s ease 0s;}
breadcrumb.getincenter > ol { justify-content: center; }
breadcrumb { display: flex; margin: auto; width: 100%; justify-content: center; }
.Blog_BottomBar { text-align: left; }
.form-image { margin-bottom: 10px; display: flex; flex-wrap: wrap; }
.form-contact button i { vertical-align: -2px; margin-left: 11px; font-weight: bold; }
.contact-body .contact-info ul li a,.contact-body .contact-info ul li .a { display: flex; align-items: center; width: 100%; }
.contact-body .contact-info li a span { font-size: 20px; color: rgb(103, 107, 114); margin-bottom: 6px; }
.single-price .s-price-content { flex-direction: column; flex: 1 1 0%; display: flex; color: rgb(255, 255, 255); position: relative; }
.single-price .s-price-contact { border-radius: 6px; width: 100%; position: relative; z-index: 2; }
.single-price form input { flex: 1 1 0%; font-size: 16px; width: 100%; border-radius: 6px; padding: 12px 44px 12px 6px; border: 1px solid rgb(209, 209, 209); }
.single-price form input::placeholder { font-size: 18px; opacity: 0.5; }
.single-price .s-price-content h1 {font-size: 30px;text-align: right;line-height: 39px;color: black;}
.single-price .s-price-content p {line-height: 26px;color: #000000;text-align: right;margin-bottom: 13px;font-weight: 600;font-size: 18px;}
.single-price textarea::placeholder { font-size: 18px; opacity: 0.5; }
.single-price button.btn-brand {padding: 8px 52px;display: flex;align-items: center;width: max-content;margin-top: 6px;color: rgb(255, 255, 255);font-size: 18px;border-radius: 6px;margin-right: auto;border: transparent;background: var(--uicolor);}
.single-price h2 { font-size: 30px; color: rgb(23, 60, 105); margin-bottom: 25px; }
.single-price .s-price-contact .price-num { flex-direction: column; font-size: 38px; font-weight: bold; color: rgb(6, 174, 90); display: flex; padding: 0px; border-radius: var(--miniradius); margin-bottom: 54px; align-items: center; }
.single-price .s-price-contact span { line-height: 32px; display: block; }
.single-price .s-services-price ul { list-style: none; font-size: 22px; line-height: 34px; display: flex; margin-bottom: 39px; position: relative; flex-wrap: wrap; justify-content: center; }
.single-price .s-services-price i.fal.fa-long-arrow-right { color: var(--uicolor1); font-weight: bold; margin-left: 5px; }
.single-price .s-services-price li { min-width: 250px; font-weight: bold; display: flex; flex: 1 1 0%; flex-direction: column; max-width: 350px; font-size: 18px; color: rgb(9, 37, 122); position: relative; margin-bottom: 15px; border-radius: var(--miniradius); align-items: center; }
.single-price .s-price-contact button i { margin-left: 10px; display: flex; font-weight: bold; vertical-align: middle; padding-top: 2px; }
.single-price .title-contact { display: flex; position: relative; flex-direction: column; z-index: 1; }
.s-services-price i {width: 60px;height: 60px;font-size: 21px;color: white;background: url(https://thoroughmaid.net/wp-content/themes/ThoroughMaid2023/components/styles/img/ser2.png) 0% 0% / cover rgb(255, 255, 255);text-align: center;display: flex;line-height: 40px;border-radius: 50%;box-shadow: rgba(211, 219, 227, 0.24) 0px 6px 12px 0px;margin-bottom: 6px;vertical-align: middle;align-items: center;justify-content: center;}
.single-price .btn-contact-price { margin: 20px auto; position: relative; z-index: 2; }
.all-price { position: relative; width: 100%; }
.single-price { display: flex; flex-flow: column wrap; align-items: center; border-radius: 10px; }
.single-post-parent-container {      display: flex;
    margin: 0 calc(var(--margin-v2) - var(--margin-v2) - var(--margin-v2)) 0;
    padding-bottom: 30px;
    align-items: flex-start;
    flex-wrap: wrap;}
.single-post-parent-container-left {    top: 115px; width: 350px;
    margin: var(--margin-v2);
    position: sticky;}
.single-post-parent-container-right {    flex: 1 1 0%;
    margin: var(--margin-v2);
    width: calc(100% - 410px);}
.single-post-parent-container-right *:not(.owl-stage) { max-width: 100%; height: auto; }
.single-post-parent-container-comments textarea { width: 100%; margin-bottom: 12px; height: 130px; padding: 20px; font-size: 16px; border-radius: var(--miniradius); border: 1px solid rgb(209, 217, 225); }
.single-post-parent-container-comments button {display: block;margin-right: auto;margin-bottom: 20px;cursor: pointer;padding: 8px 40px;border: 0px;font-weight: bold;border-radius: var(--miniradius);background: var(--uicolor);color: var(--uicolor1-text);font-size: 16px;}
.single-post-parent-container-heading { margin-bottom: var(--margin-v1); }
.single-post-parent-container-heading > h1 { line-height: 34px; margin-bottom: 8px; }
.single-bar { list-style: none; display: flex; margin: -8px; flex-wrap: wrap; }
.single-bar > li {display: inline-block;vertical-align: middle;margin: 8px;color: black;}
.single-bar > li > i {margin-left: 10px;color: #128789;}
.single-post-top .single-post-parent-container-thumbnail { margin-bottom: var(--margin-v1); position: relative; height: 600px; }
.single-post-parent-container-thumbnail img {width: 100%;max-height: 550px;position: relative;padding: 5px;z-index: 9;overflow: hidden;border: 2px solid rgb(0 0 0 / 0%);box-shadow: rgba(162, 162, 162, 0.65) 0px 0px 4px;}
.single-post-parent-container-content { font-size: 18px; line-height: 28px; margin-bottom: var(--margin-v2); padding-bottom: var(--margin-v2); border-bottom: 1px solid rgb(228, 236, 245); }
.single-post-parent-container-content * { margin: revert; padding: revert; }
.single-post-parent-container-content .aligncenter { margin: 0px auto; }
.single-post-parent-container-content .alignleft { margin-right: auto; }
.single-post-parent-container-content .alignright { margin-left: auto; }
.single-post-parent-container-share { width: 100%; display: flex; align-items: center; padding: 30px 0px; }
.single-post-parent-container-share > strong { font-size: 16px; margin-left: 10px; font-weight: 500; }
ul.single__container_social__right__share > li.whatsapp > a { color: rgb(53, 191, 86) !important; }
ul.single__container_social__right__share > li.messenger > a { color: #041639; }
ul.single__container_social__right__share > li.twitter > a { color: #1f2020; }
.single-post-parent-container-share > ul { list-style: none; display: flex; flex-wrap: wrap; height: max-content; padding: 0px; align-items: center; justify-content: center; margin-left: 0px !important; }
.single-post-parent-container-share > ul { margin: auto; border-radius: 6px; }
.single-post-parent-container-share > ul > li > a { display: flex; align-items: center; width: 100%; font-weight: 500; height: 100%; border-radius: 6px; justify-content: center; color: #1f2020; }
.single-post-parent-container-share > ul > li > a > i { font-size: 26px; display: flex; border-radius: 5px; align-items: center; justify-content: center; }
.single-post-parent-container-tags { align-items: center; max-width: inherit; }
.single-post-parent-container-tags > * { flex-direction: column; margin: 10px; font-size: 16px; display: flex; font-weight: 500; }
.single-post-parent-container-tags > p { flex: 1 1 0%; flex-direction: inherit; display: flex; margin: 0px; flex-wrap: wrap; }
.single-post-parent-container-tags > p > a {background: var(--uicolor12);font-weight: 700;padding: 8px 14px;border: 2px solid rgb(229 239 255);color: rgb(0 0 0);font-size: 15px;border-radius: 50px;vertical-align: top;overflow: hidden;margin: 5px;}

.single-post-parent-container-tags > p > a:hover {
    color: #fff;
    background: var(--uicolor);
}
.single-post-parent-container-tags > p > a > i { vertical-align: -1px; margin-left: 5px; }
.single-post-parent-container-comments > h4 {
    margin-bottom: 20px;
    font-size: 20px;
    background: rgb(245 245 245);
    width: max-content;
    box-shadow: 0px 0px 5px #e39cbe;
    padding: 12px;
    font-weight: bold;
    color: var(--uicolor1);
    cursor: pointer;
    transition: .3s all;
    margin-top: 5px;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%, 20px 0px);
    padding-left: 40px;
    }
.single-post-parent-container-comments > h4 > i { vertical-align: middle; margin-left: 14px; }
form.CommentsFormInner { margin-bottom: 5px; }
form.CommentsFormInner > input { width: 100%; margin-bottom: 21px; height: 50px; padding: 0px 20px; background: #ffffff;font-size: 16px; border-radius: var(--miniradius); border: 1px solid rgb(209 217 225); }
form.CommentsFormInner > input:focus, form.CommentsFormInner > textarea:focus { border-color: rgb(123, 129, 137); box-shadow: rgba(127, 153, 179, 0.17) 0px 0px 10px; }
form.CommentsFormInner > input::placeholder, form.CommentsFormInner > textarea::placeholder { color: rgb(5, 32, 60); }
form.CommentsFormInner > input:focus::placeholder, form.CommentsFormInner > textarea:focus::placeholder { opacity: 0.2; }
.NoComments { background: #f8d8e7; color: #2a2b2c; font-weight: bold; padding: 18px 20px; box-shadow: 0px 2px 5px #0000001a;border-radius: var(--miniradius); display: flex; align-items: center; }
.NoComments > i { font-size: 22px; margin-left: 10px; }
ul.CommentsListInner { list-style: none; }
ul.CommentsListInner li { position: relative; display: flex; background: rgb(243, 248, 253); border-radius: var(--miniradius); align-items: center; padding: 22px 30px; margin-bottom: 13px; box-shadow: rgb(204, 218, 231) 0px 1px 2px; }
ul.CommentsListInner li > .UserAvatar { width: 40px; height: 40px; font-size: 29px; background-size: 100% 100%; line-height: 40px; text-align: center; color: var(--uicolor1); margin-left: 30px; }
ul.CommentsListInner li > .UserAvatar.featured > i { font-weight: bold; }
ul.CommentsListInner > li::after { content: ""; display: block; clear: both; }
ul.CommentsListInner li > .UserAvatar.featured { box-shadow: rgba(0, 124, 251, 0.09) 0px 0px 0px 10px; border-radius: 50px; background: rgba(0, 124, 251, 0.09); }
ul.CommentsListInner li > .UserAvatar.featured + .NameArea > em { color: rgb(25, 109, 182); font-weight: bold; }
ul.CommentsListInner li > .CommentContent { float: right; font-size: 13px; font-family: Tajawal; flex: 1 1 0%; }
ul.CommentsListInner li > a {  padding: 5px;  margin-left: -20px; width: 68px;
    height: 42px;
    font-size: 21px;
    
    display: flex;text-align: center;
    
    font-weight: 700;
    
    color: #fff;
    background: var(--uicolor1);border-radius: 50px;
    justify-content: center;align-items: center;}
ul.CommentsListInner li > .CommentInfo { float: left; text-align: center; }
ul.CommentsListInner li > .CommentInfo > .CommentDate { line-height: 100%; font-size: 14px; color: rgb(147, 168, 189); margin-bottom: 9px; }
ul.CommentsListInner li > .CommentInfo > a { display: block; border: 2px solid rgb(234, 237, 241); height: 30px; border-radius: 9px; line-height: 27px; font-size: 14px; font-weight: bold; font-family: Gulf-Text, "Be Vietnam"; color: rgb(112, 136, 160); }
a.LoadMoreComment { display: block; text-align: center; padding: 6px; border: 1px solid rgb(234, 237, 241); font-family: Gulf-Text, "Be Vietnam"; border-radius: 6px; color: rgb(104, 118, 130); }
.ReplyCommentPreview { margin-top: 8px; margin-bottom: 20px; }
.ReplyCommentPreview > h2 { font-size: 13px; display: inline-block; width: 100%; }
.ReplyCommentPreview > h2 > em { font-style: normal; color: var(--textcolor); }
.ReplyCommentPreview > h2 i { float: right; font-size: 25px; margin-left: 10px; color: var(--uicolor1); }
.ReplyCommentPreview > p { font-size: 13px; color: var(--secondarytext); }
ul.ChildComments { list-style: none; padding-right: 0px; }
ul.ChildComments > li { padding: 12px 30px; background: rgba(243, 248, 253, 0.6); }
ul.ChildComments > li > .UserAvatar { width: 30px; height: 30px; font-size: 20px; line-height: 30px; }
ul.CommentsListInner ul.ChildComments > li > .CommentContent > .CommentDate { margin-bottom: 2px; }
ul.CommentsListInner ul.ChildComments > li > .CommentContent > .NameArea { font-size: 14px; line-height: 18px; }
ul.ChildComments::after { content: ""; display: block; clear: both; }
ul.CommentsListInner li::after { content: ""; display: block; clear: both; }
.CommentsList__Title {    line-height: 28px;
    color: #01133c;
    font-weight: 500;
    font-size: 30px;margin-bottom: 25px;}
ul.CommentsListInner li > .CommentContent > .NameArea { font-weight: bold; font-size: 16px; margin-bottom: 6px;}
ul.CommentsListInner li > .CommentContent > .CommentDate { font-size: 10px; line-height: 16px; margin-bottom: 10px; color: rgb(101, 128, 155); }
mini-widgets--item-tabs-item {  position: relative; width: 100%; border-radius: 4px; align-items: center; border: 2px solid rgba(90, 113, 132, 0.4);   }
mini-widgets--item-tabs-container { display: block; position: relative; overflow: hidden; transition: all 100ms ease 0s; }
mini-widgets--item-tabs-container-item > a { flex: 1 1 0%; min-width: 146px; margin-left: 16px; display: flex; margin-bottom: 20px; align-items: center; flex-wrap: wrap; border-bottom: 1px solid rgb(181, 181, 181); }
mini-widgets--item-tabs-container-item > a .article_thumb { transition: all 0.2s ease 0s; height: 126px; background-image: var(--image); background-repeat: no-repeat; background-position: center top; border-radius: 5px !important; }
mini-widgets--item-tabs-container-item > a .article_info { flex: 1 1 0%; }
mini-widgets--item-tabs-container-item > a .article_info > em { display: block; font-style: normal; font-size: 10px; color: var(--secondarytext); }
mini-widgets--item-title { display: flex; position: relative; width: 100%; border-radius: 4px; align-items: center; border-bottom: 2px solid rgba(90, 113, 132, 0.4); padding-bottom: 5px; margin-bottom: 10px; }
mini-widgets--item-title > h2 { font-size: 25px; position: relative; font-weight: 700; color: rgb(0, 0, 0); line-height: 46px; }
.SampleAD { height: 250px; background: var(--bghover); border-radius: var(--miniradius); }
single-widget-posts { display: block; }
single-widget-posts > a { display: flex; align-items: center; margin: 0px -8px; }
.data-single { display: flex; flex-wrap: wrap; width: max-content; }
ul.single-bar {display: flex;flex-wrap: wrap;flex: 1 1 0%;margin: 20px 0px 10px;align-items: center;clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%, 20px 0px);font-weight: bold;background: linear-gradient(-90deg,var(--uicolor12), transparent);padding: 10px 20px;font-size: 18px;border-radius: 0px 20px 20px;border-right: 3px solid rgb(231, 238, 251);color: rgb(57, 94, 157);}
div#search-2 { margin-bottom: 24px; border: 2px solid rgba(102, 159, 246, 0.3); box-sizing: border-box; filter: drop-shadow(rgba(0, 0, 0, 0.08) 2px 12px 70px); border-radius: 12px; padding: 20px 27px; position: relative; }
h3.tt-aside-title { color: rgb(0, 0, 0); font-weight: 600; font-size: 20px; line-height: 30px; }
.tt-aside-search02 { position: relative; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
input.form-control { background: rgb(241, 241, 241); font-size: 16px; position: relative; line-height: 25px; color: rgb(123, 123, 123); padding: 12px 12px 12px 20px; transition: all 0.3s ease 0s; width: 100%; height: 50px; border: 0px; border-radius: 5px; }
button.tt-btn-icon { background: rgb(53, 191, 86); position: absolute; left: 0px; top: 0px; height: 50px; width: 55px; border: 0px; font-size: 18px; color: white; cursor: pointer; padding: 0px 20px; transition: all 0.4s ease 0s; border-radius: 5px 0px 0px 5px; }
.category {display: block;margin-bottom: 24px;border: 2px solid rgb(215 238 239);filter: drop-shadow(rgba(0, 0, 0, 0.08) 2px 12px 70px);border-radius: 12px;position: relative;background: #ffffff;padding: 20px;}
.all-cat { display: flex; flex-wrap: wrap; flex-direction: column; }
.all-cat li:hover .name i { right: -6px; }
single-widget-posts a { color: rgb(255, 255, 255); }
.news-title { text-align: center; margin-bottom: 20px; font-size: 30px; }
div.nonebg h2 { color: rgb(0, 0, 0); }
blocks-posts {display: flex;flex-wrap: wrap;margin-left: -20px;justify-content: center;}
i.plus-menu.fas.fa-plus { font-size: 16px; margin-right: 6px; }
.menu-nav > ul > li > ul > li > a.plus-menu.fas.fa-chevron-down { margin-right: 6px; }
.menu-nav > ul > li > ul > li > a i { display: none; }
.menu-nav > ul > li > ul > li:hover {background: var(--uicolor)}
.menu-nav > ul > li > ul > li:hover > a {
    color:white;
}
.bottom-header .des-header { color: rgb(0, 0, 0); }
section.project.project-archive {padding-top: 100px;}
.box-price.featuer { transform: scale(1.1); margin-bottom: 40px; }
.box-price.featuer {transform: scale(1.1) !important;}
a.hoverable.activable:hover a { color: white !important; }
.div_shap1 { display: flex; flex-wrap: wrap; margin-bottom: 20px; }
.p-block1 { display: flex; flex-wrap: wrap; flex: 1 1 0%; margin-left: -20px; justify-content: center; }
.info-project {position: absolute;z-index: 7;flex-direction: column;bottom: 1px;max-width: 360px;display: flex;padding: 20px 15px 15px;}
.img-project3 { position: relative; height: 260px; width: 100%; border-radius: 10px; overflow: hidden; }
.p-block-box3 { display: flex; overflow: hidden; box-sizing: border-box; height: 100%; position: relative; margin-bottom: 20px; }
.linkesre { display: inline-block; padding: 10px; overflow: hidden; color: var(--uicolor1); font-size: 17px; border-radius: 6px; z-index: 1; background: rgb(0, 124, 251); position: relative; transition: background 150ms ease 0s; text-align: center; margin-top: var(--margin-v2); width: max-content; }
.info-project h3 { font-weight: bold; max-width: 550px; margin: 7px 0px; line-height: 1.5; max-height: 52px; color: white; font-size: 17px; overflow: hidden; }
.foot-project-v3 {font-size: 13px;position: relative;z-index: 9;border-radius: 6px;width: max-content;display: flex;flex-wrap: wrap;}
.foot-project-v3 i { margin-left: 6px; color: rgb(9, 40, 125); }
.img-project3 img { position: relative; transition: all 0.3s ease 0s; overflow: hidden; width: 100%; z-index: 1; height: 100%; border-radius: 10px; }
.btn-blog a { color: white; }
.btn-blog2 a { color: white; position: relative; z-index: 9; }
.btn-blog { margin-right: auto; margin-bottom: auto; margin-left: auto; cursor: pointer; display: table; margin-top: var(--margin-v1); background: rgb(0, 124, 251); padding: 18px 46px; border-radius: var(--miniradius); color: rgb(255, 255, 255); font-weight: bold; transition: all 0.3s ease 0s; font-size: 20px; }
.btn-blog:hover { background: rgb(9, 52, 96); }
section.header.fixed .top-header { }
.header-alltop { position: relative; }
.icon-name2 { width: max-content; background: rgb(255, 255, 255); color: rgb(32, 59, 193); padding: 4px 8px 3px; border-radius: 6px; }
.country-menu::-webkit-scrollbar { width: 5px; height: 4px; }
.country-menu:hover::-webkit-scrollbar-thumb { background: rgb(197, 197, 197); }
li.whatsapp svg { width: 24px; height: auto; }
.info-footer ul .des-header p { margin-bottom: 5px; line-height: 21px; color: rgb(200, 208, 218); }
svg.phone path { fill: rgb(64, 195, 81); }
.top-section { display: flex; margin-bottom: 30px; align-items: center; justify-content: center; height: 100%; }
.top-section i { position: relative; font-size: 24px; color: var(--uicolor1); justify-content: center; margin-bottom: 7px; }
i.fas.fa-question { transform: rotateY(f9027a); margin-right: 8px; }
section.who-company p { font-size: 20px; text-align: center; line-height: 30px; max-width: 1000px; margin: 0px auto; }
.top-section h2 { font-size: 34px; position: relative; font-weight: normal; height: 100%; width: max-content; color: rgb(4, 22, 57); top: 4px; line-height: 46px; }
.info-cover strong { position: relative; color: rgb(255, 176, 0); }
.info-cover strong::before { width: 100%; height: 4px; bottom: 1px; border-radius: 4px; position: absolute; content: ""; background: rgb(255, 176, 0); }
.content-header { flex: 1 1 0%; border-radius: var(--largeradius); background: rgb(23, 60, 105); padding: 40px 30px; }
.content-header h2 { font-size: 19px; color: rgb(241, 241, 241); line-height: 36px; margin-bottom: 20px; }
.s-price-contact form { flex-flow: column wrap; display: flex; width: 100%; }
.s-price-contact .line { display: flex; min-width: 100%; flex-wrap: wrap; margin-bottom: 20px; position: relative; }
.s-price-contact form textarea:focus::placeholder { color: rgb(221, 221, 221); }
.s-price-contact form input:focus::placeholder { color: rgb(221, 221, 221); }
.s-price-contact textarea { height: 200px; border-radius: 6px; border-width: 1px 1px 2px; border-style: solid; border-color: rgb(209, 209, 209); border-image: initial; flex: 1 1 0%; padding: 12px 44px 12px 6px; font-size: 20px; }
.price-num span {font-size: 50px;font-weight: bold;color: rgb(23, 60, 105);padding: 0px;border-radius: var(--miniradius);}
.single-price textarea::placeholder { color: black; }
.single-price input::placeholder { color: black; opacity: 1; }
.price-all {position: relative;width: 100%;border-radius: 12px;overflow: hidden;}
.price-all h1 { text-align: center; }
.s-services-price { position: relative; width: 100%; z-index: 9; margin-top: 20px; }
.s-price-content .social-header li i { width: 50px; border-radius: 50%; height: 50px; font-size: 20px; display: flex; color: rgba(255, 255, 255, 0.8); transition: all 0.3s ease-in-out 0s; align-items: center; justify-content: center; }
.single-price .s-price-content i.fab.fa-facebook-f:hover { color: rgb(15, 94, 173); }
.single-price .s-price-content i.fab.fa-twitter:hover { color: rgb(0, 172, 237); }
.single-price .s-price-content i.fab.fa-instagram:hover { color: rgb(234, 76, 137); }
.single-price .s-price-content i.fab.fa-telegram:hover { color: rgb(16, 122, 231); }
.model-contact ol.BreadcrumbsFilters { justify-content: center; margin-bottom: 10px; }
.model-contact .contact-body {display: flex;flex-wrap: wrap;flex: 1 1 0%;margin-bottom: 24px;border: 2px solid var(--uicolor);box-sizing: border-box;filter: drop-shadow(rgba(0, 0, 0, 0.08) 2px 12px 70px);margin-left: 39px;border-radius: 12px;padding: 40px;position: relative;}
.model-contact .contact-info { display: flex; flex: 1 1 0%; flex-direction: column; }
.model-contact .form-contact {flex: 1 1 0%;margin-bottom: 24px;box-sizing: border-box;filter: drop-shadow(rgba(0, 0, 0, 0.08) 2px 12px 70px);border-radius: 12px;padding: 40px;position: relative;border: 2px solid var(--uicolor);}
.model-contact form { border-radius: 20px; }
.model-contact .line { display: flex; min-width: 100%; margin: 0px 0px 15px; flex-wrap: wrap; position: relative; }
.model-contact form input { flex: 1 1 0%; font-size: 16px; border-radius: 6px; padding: 12px 44px 12px 6px; border: 1px solid rgb(209, 209, 209); }
.social-contact { position: relative; display: flex; align-items: center; justify-content: center; }
.s-price-content .social-header li i:hover { color: rgb(255, 255, 255); }
.cate { position: absolute; bottom: 10px; background: rgb(0, 138, 210); font-size: 12px; font-weight: 600; right: 0px; line-height: 1; color: rgb(255, 255, 255); padding: 6px; vertical-align: top; border-radius: 5px 0px; }
.top-post { display: flex; position: relative; width: 100px; height: 100px; overflow: hidden; background-image: var(--image); background-size: cover; border-radius: 50%; margin-left: var(--margin-v2); }
.all-city { min-width: 110px; flex: 1 1 0%; display: flex; margin: 20px 28px; flex-direction: column; position: relative; transition: all 150ms ease 0s; border-radius: var( --miniradius); z-index: 1; align-items: center; justify-content: center; }
.btn-contact-price i { vertical-align: middle; font-weight: bold; margin-left: 10px; }
.block-box p { font-size: 25px; font-weight: 600; color: rgb(255, 255, 255); margin-left: 15px; text-align: center; width: 80px; height: 80px; border-radius: 50%; z-index: 6; display: flex; border: 1px solid var(--color ); direction: ltr; align-items: center; justify-content: center; }
.block-box h3 {font-size: 17px;font-weight: bold;text-align: center;z-index: 3;line-height: 18px;}
.btn-contact-price a.whatsapp { --color: #3CBE4E; background: var(--color); color: white; border-color: var(--color); }
#VoteforUs .rate { display: flex; align-items: center; position: relative; justify-content: center; width: 104px; margin: 0px auto; }
#VoteforUs .rate > span { padding: 0px 2px; font-size: 15px; cursor: pointer; line-height: 100%; }
#VoteforUs:not(.nonefilled) .rate > span.filled { color: var(--uicolor1); }
#VoteforUs:not(.nonefilled) .rate > span.filled > i { font-weight: bold; }
#VoteforUs .rate > span > i { display: inline-block; vertical-align: top; font-size: 15px; }
#VoteforUs > .rate_score { font-size: 74px; color: var(--uicolor1); display: flex; margin-bottom: 12px; line-height: 51px; align-items: flex-end; justify-content: center; font-weight: 600; }
#VoteforUs > .rate_score span.separator { display: inline-block; line-height: 37px; padding: 0px 5px 1px; color: rgb(12, 43, 69); font-weight: normal; }
#VoteforUs > .rate_score span.average { color: rgb(12, 43, 69); font-weight: normal; line-height: 37px; }
form#ReviewSubmit { position: absolute; top: 100%; right: 50%; transform: translate(50%); background: white; width: 280px; display: flex; flex-direction: column; box-shadow: rgba(12, 43, 69, 0.25) 0px 5px 58px; border-radius: var(--miniradius); margin-top: 16px; }
form#ReviewSubmit::after { content: ""; width: 0px; height: 0px; border-style: solid; border-width: 0px 4px 8px; border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgb(255, 255, 255); position: absolute; bottom: 100%; right: 50%; transform: translate(50%); }
form#ReviewSubmit > textarea { flex: 1 1 0%; border: 0px; width: 100%; padding: 12px; resize: none; font-size: 15px; }
form#ReviewSubmit > button { height: 40px; border: 0px; background: transparent; color: var(--uicolor1); font-weight: bold; text-align: right; padding-right: 20px; border-radius: 0 0 var(--miniradius) var(--miniradius); }
form#ReviewSubmit > button > i { display: inline-block; vertical-align: middle; padding-left: 8px; }
rate-formhead { padding: 20px; display: flex; justify-content: space-between; align-items: center; }
rate-formhead > button { border: 0px; background: var(--uicolor1); color: white; font-weight: bold; padding: 4px 14px; border-radius: var(--miniradius); }
rate-formhead-score { display: flex; align-items: center; border-bottom: 1px solid var(--bgcolor); }
rate-formhead-score > strong { margin-right: 8px; }
rate-formhead-score > p > strong { display: inline-block; font-size: 31px; vertical-align: middle; margin-right: 5px; color: var(--uicolor1); }
.rate__progressing { position: absolute; display: flex; align-items: center; white-space: nowrap; font-size: 15px; overflow: hidden; color: var(--uicolor1); pointer-events: none; left: 0px; }
#VoteforUs .rate:hover .rate__progressing { display: none; }
.rate__progressing > i { font-weight: bold; padding: 0px 2px; }
div#VoteforUsParent { padding: 110px 0px 120px; z-index: 1; position: relative; }
div#VoteforUsParent > .container > p { font-weight: bold; text-align: center; color: var(--textcolor); font-size: 30px; margin-bottom: var(--margin-v1); line-height: 30px; }
div#VoteforUsParent::after { content: ""; position: absolute; width: 400px; height: 500px; border-radius: 500px; background: var(--uicolor1); opacity: 0.05; top: 50%; right: 50%; transform: translate(50%, -50%) scale(1.5, 1) skew(-30deg, 20deg); z-index: -1; }
footer {position: relative;overflow: hidden;padding: 50px 0px;z-index: 0;background: var(--uicolor9);}
.project .p-block-box .foot-project span > a { color: rgb(255, 255, 255); border-radius: 6px; font-size: 17px; }
footer  .social-header li i {font-weight: bold;color: white !important;font-size: 21px;}
.Bot-Button.hoverable {z-index: 99;padding: 0px 5px;font-size: 16px;}
.Bot-Button.hoverable.hasButtontoTop { right: 0px; }
.Bot-Button.hoverable.move { right: 100px; }
.Bot-Button.hoverable > i { vertical-align: middle; margin-left: 8px; }
.faq .info-footer > h2 {margin-bottom: 16px;font-size: 22px;}
.archive_description_showmore.hoverable { display: inline-block; margin-left: auto; font-weight: bold; display: none;margin-bottom: 40px; font-size: 15px; background: rgb(255, 255, 255); cursor: pointer; color: rgb(9, 37, 122); padding: 8px 21px; border-radius: var(--miniradius); box-shadow: rgba(9, 26, 44, 0.15) -10px -10px 50px; margin-top: 10px; }
.archive_description_container {font-size: 18px;line-height: 26px;height: auto;margin-bottom: 40px;position: relative;transition: all 300ms ease 0s;}
.single-all-price .price-section { background: white; }
.socials .social-header li { background: white; width: 50px; height: 50px; }
.city-singles { display: block; background: rgb(244, 247, 249); padding-top: 150px; position: relative; }
.titlein-shape-al { display: flex; flex: 1 1 0%; position: relative; box-shadow: rgba(9, 27, 66, 0.22) 0px 6px 16px; background: rgb(255, 255, 255); }
.titlein-shape.service1 { background: rgb(255, 255, 255); color: black; }
.titlein-shape { flex: 1 1 0%; transition-duration: 0.25s; background: rgb(244, 247, 249); list-style: none; font-size: 24px; text-align: center; padding: 26px 20px; line-height: 28px; position: relative; opacity: 1; overflow: hidden; color: rgba(1, 1, 1, 0.63); z-index: 7; cursor: pointer; }
.titlein-shape-all { display: block; position: relative; overflow: hidden; transition: all 100ms ease 0s; }
.titlein-shape-1 { position: relative; top: 0px; right: 0px; background: white; display: flex; flex-flow: column wrap; left: 0px; opacity: 1; transition: all 200ms ease 0s; padding: 20px 10px 40px; align-items: center; justify-content: center; }
.titlein-shape::before { z-index: -1; position: absolute; content: ""; width: 100%; height: 120%; top: 0px; left: 0px; background-color: rgb(255, 255, 255); transform: translateY(100%); transition-duration: 0.45s; }
.faq-section.faq-model .btn-contact-price { padding: 60px 0px 0px; }
section.price-section.price-model h2 { margin-bottom: 30px; }
mini-widgets--item a.article_thumb2 { display: block; position: relative; background-image: var(--image); background-size: cover; width: 100%; border-radius: 4px; height: 200px; margin-bottom: 5px; }
.info-post2 { position: relative; padding: 20px; bottom: 0px; max-width: 213px; }
.top-post2 { font-size: 10px; letter-spacing: 0.05rem; font-weight: 500; display: inline-block; margin-bottom: 0px; }
.top-post2 a { font-size: 12px; color: rgb(255, 255, 255); }
span.cat-last { display: flex; margin-left: 12px; flex-wrap: wrap; align-items: center; font-size: 17px; justify-content: center; padding: 8px; color: white; background-color: rgb(213, 213, 213); border-radius: 2px; }
span.cat-last i { font-size: 14px; }
p.article_info3 strong { font-weight: 500; }
.cate i { margin-left: 3px; }
.single-city .d-flex { display: flex; flex-wrap: wrap; }
.single-city .all-city { flex: 1 1 0%; min-width: 150px; margin-bottom: 18px; max-width: 171px; margin-left: 20px; }
.tab-post:hover strong { background-size: 100% 6%; }
.icon-cat { transition: all 0.3s ease 0s; height: 34px; width: 31px; border-radius: 50%; display: flex; border: 1px solid rgb(0, 138, 208); align-items: center; justify-content: center; }
.faq_quest .list-faq li:last-child { margin-bottom: 0px; }
.titlein-all { display: flex; flex-wrap: wrap; }
.titlein-city { flex: 1 1 0%; display: flex; align-items: center; font-size: 34px; }
.noPOSTS { font-size: 37px; height: 100%; position: relative; line-height: 37px; }
header-mobile { display: none; }
.overley-full.fade-in { right: 0px; }
.overley-full.fade-in { display: block; left: 0px; }
section.header.move .web-logo {display: flex;position: relative;align-items: center;margin-bottom: 10px;width: 100%;padding-top: 62px;}
.close-menu { display: none; }
header-mobile.fixed { background: rgb(23, 60, 105); }
.web-logo.fade-out { display: none; }
.single-post-parent-container-content span { line-height: 40px; }
.disable { overflow: hidden; height: 100% !important; }
.single-post-parent-container-content h1 { line-height: 38px; font-size: 30px; }
.block-box2 { display: flex; justify-content: center; color: rgb(1, 1, 1); font-size: 18px; font-weight: 700; align-items: center; }
.price-icon { position: relative; }
.price-icon i { font-weight: bold; padding: 0px; margin: 0px 0px 0.25em; line-height: 0.75; position: absolute; opacity: 0.1; right: -32px; color: rgb(91, 181, 67); font-size: 8rem; z-index: -1; top: 10px; text-shadow: rgba(51, 55, 69, 0) 0px 0px 0px; transition: all 1s ease-in-out 0s; }
.img-project3:hover::before { opacity: 1; }
.img-project3:hover ul.social__share { opacity: 1; }
.icon-name h2 { color: rgb(1, 1, 1); font-size: 19px; width: max-content; text-align: center; font-weight: 700; position: relative; transition: all 0.3s ease-in-out 0s; }
.block-all { position: relative; display: flex; flex-flow: column wrap; }
.icon-color2 { min-width: 75px; background: red; display: flex; height: 75px; color: white; margin-bottom: 10px; border-radius: var(--miniradius); font-size: 33px; align-items: center; justify-content: center; }
.Bot-Body > ul li {font-weight: bold;display: flex;max-width: 300px;width: 100%;cursor: pointer;color: rgb(44, 46, 71);height: 50px;background: rgb(250 176 212);border-radius: 5px;flex: 1 1 0%;flex-direction: column;min-width: 196px;position: relative;margin: 5px 5px 10px;text-align: center;align-items: center;justify-content: center;}
.city-image-menu { display: block; background: none center center / cover no-repeat; position: relative; height: 100%; border-radius: 5px; width: 100%; }
.city-name-menu { display: flex; height: 100%; width: 100%; color: white; position: relative; z-index: 9; font-size: 20px; align-items: center; justify-content: center; }
.Bot-Step-Body > ul li::after { content: ""; position: absolute; top: 0px; right: 0px; width: 100%; height: 100%; transform: scale(0.5); transform-origin: center center; background: transparent; opacity: 0; transition: background 150ms cubic-bezier(0, 0, 1, 1) 0s; pointer-events: none; border-radius: var(--miniradius); }
.Bot-Step-Body > ul li:hover::after { transform: scale(1); transition: all 100ms cubic-bezier(0, 0, 1, 1) 0s; opacity: 1; background: var(--bghover); }
.contact-head {align-items: center;justify-content: center;position: relative;padding: 40px;margin-top: 40px;display: flex;flex-direction: column;}
.contact-head h1 { text-align: center; font-size: 42px; line-height: 42px; margin-bottom: 50px; }
.model-contact { position: relative; z-index: 9; display: flex; margin-bottom: 20px; flex-wrap: wrap; }
.model-contact textarea { height: 110px; border-radius: 6px; border-width: 1px 1px 2px; border-style: solid; border-color: rgb(209, 209, 209); border-image: initial; flex: 1 1 0%; padding: 12px 44px 12px 6px; font-size: 20px; }
.form-contact h2 { color: rgb(23, 31, 38); margin-bottom: 30px; display: flex; font-size: 30px; }
section.header.header-out-single .menu-nav > ul > li > a { color: #010101; }
.price breadcrumb { display: flex; align-items: center; justify-content: center; }
ul.block-cotact { list-style: none; height: 100%; flex-direction: column; display: flex; max-width: 637px; margin-bottom: 10px; }
.block-cotact container li { display: flex; flex-wrap: wrap; }
ul.block-cotact.container a { display: flex; }
ul.block-cotact.container li { padding: 20px 0px; }
.model-contact form input:focus::placeholder { opacity: 0.2; }
.model-contact textarea:focus::placeholder { opacity: 0.2; }
.dt-contact h4 { font-size: 18px; color: rgb(0, 0, 0); display: flex; opacity: 0.7; align-items: center; }
.header.fixed .menu-nav > ul > li::after { content: ""; position: absolute; width: calc(100% - 10px); opacity: 0; height: 2px; background: rgb(247, 216, 231); bottom: 2px; }
input[type="text"]:focus { border-color: rgba(0, 0, 0, 0.6); outline: 0px; }
.model-contact textarea:focus { border-color: rgb(102, 175, 233); outline: 0px; }
.contact-info h2 { color: rgb(0, 0, 0); font-size: 30px; text-transform: uppercase; letter-spacing: 0.5px; border-bottom: 2px solid rgba(90, 113, 132, 0.4); padding-bottom: 33px; margin-bottom: 26px; margin-top: 5px; }
ul.block-cotact li { margin-bottom: 20px; position: relative; border-radius: 20px 0px; transition: all 0.6s ease 0s; }
.single-data { width: 100%; margin-top: 40px; }
.faq-post { border-radius: var(--miniradius); color: rgb(5, 25, 81); cursor: pointer; transition: all 250ms ease 0s; font-weight: 700; background: #e5efff;display: flex; align-items: center; padding: 20px 20px 20px 25px; font-size: 18px; line-height: 22px; box-shadow: rgb(210 218 229) 0px 3px 4px; }
.faq-post .head-faq-post { font-size: 14px; display: flex; width: 100%; align-items: center; }
.answer-post { font-size: 16px; padding: 0px 20px 20px; display: none; }
.faq-single.open .answer-post { display: block; line-height: 26px; margin-top: 18px;color: rgb(97, 97, 97); background: white; }
.faq-post span.fas.fa-chevron-left.search-icons { font-weight: bold; font-size: 14px; margin-top: 3px; margin-left: 2px; width: 21px; padding: 3px 0px 0px; height: 21px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.faq-single.open .faq-post span.fas.fa-chevron-left.search-icons { transform: rotate(-90deg); }
.faq-single { color: rgb(0, 0, 0); font-size: var(--msize); position: relative; display: flex; cursor: pointer; transition: all 0.3s ease 0s; height: 100%; border-radius: var(--miniradius); flex-direction: column; margin-bottom: 8px; border: 1px solid rgba(0, 0, 0, 0.125); }
.faq-post-single > h3 {    margin-bottom: 20px;
    font-size: 19px;
    background: rgb(55 56 56);
    width: max-content;
    box-shadow: 0px 0px 5px #a9c2e8;
    padding: 12px;
    font-weight: bold;
    color: #ffffff;
    cursor: pointer;
    transition: .3s all;
    margin-top: 17px;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%, 20px 0px);
    padding-left: 40px;}
.faq-post-single { border-top: 1px solid rgb(221, 221, 221); border-bottom: 1px solid rgb(221, 221, 221); padding: 26px 0px; margin-bottom: 16px; }
.head-faq-post i { width: 36px; height: 36px; border-radius: 36px; text-align: center; color: rgb(192, 192, 192); font-size: 20px; display: flex; align-items: center; justify-content: center; transform: rotate(-90deg); }
.faq-single.open i { transform: rotate(0deg); }
section.city-section.single-city::before { display: none; }
.titlein-shape-all .info-services1 { margin-left: 30px; }
.img-project3 i.fab.fa-whatsapp { color: rgb(53, 191, 86); background: none; }
.img-project3 i.fab.fa-twitter { color: rgb(15, 103, 193); background: none; }
.btn-all { padding: 25px 10px; position: relative; overflow: hidden; height: 19%; z-index: 91; transition: all 0.2s ease 0s; background: white; border-radius: 6px; }
.btn-search.all { height: 100%; }
.btn-all.all { height: 100%; }
ul.city-menu2 li { display: flex; flex-flow: column wrap; margin: 10px; align-items: center; }
.city-name-menu2 { color: black; text-align: center; font-size: 14px; }
.box-price:hover { box-shadow: 0px 7px 30px #00000017; transform: scale(1.03); }
.icons-header p {font-size: 17px;font-weight: 600;display: none;color: white;}
a#button2 { position: fixed; z-index: 99; bottom: 20px; left: 20px; text-align: center; cursor: pointer; font-size: 24px; }
.icons-header2 { display: flex; }
.icons-header2 p { font-size: 17px; border-radius: 25px; display: flex; align-items: center; }
.icons-header2 > i { display: flex; background-color: rgb(14, 78, 203); border-radius: 50px; width: 40px; margin-right: 8px; order: 1; font-weight: 400; position: relative; height: 40px; color: rgb(255, 255, 255); align-items: center; transition: all 150ms ease 0s; justify-content: center; }
.icons-header2 p.show { visibility: hidden !important; }
.icons-header2.show2 i { color: white; background: red; }
.icons-header2.show2 { position: relative; left: 143px !important; }
.icons-header2.show { z-index: 99; visibility: visible !important; }
.button.show { left: 14px; z-index: 99; display: block !important; }
.icons-header3 { display: flex; flex-wrap: wrap; color: white; background: rgb(14, 78, 203); border-radius: 25px; padding: 0px 25px; }
.icons-header3 i { display: flex; background-color: var(--uicolor1); border-radius: 50px; width: 35px; height: 45px; color: rgb(255, 255, 255); align-items: center; justify-content: center; }
.icons-header2.show > i.show2 { background: red; }
section.header.header-out-single .menu-nav > ul > li::after { display: none; }
.page-post-parent { padding: 70px; }
.page-post-parent mini-widgets--item1 { display: none; }
li.phone.hoverable { color: rgb(255, 255, 255); }
li.whatsapp.hoverable { color: rgb(255, 255, 255); }
.data_cat1 {display: flex;align-items: center;color: rgb(14, 49, 76);flex-direction: column;justify-content: center;margin-top: 9px;}
.link-ser i { color: rgb(255, 255, 255); width: 20px; height: 21px; font-size: 12px; margin-right: 7px; display: inline-flex; border-radius: 50%; align-items: center; justify-content: center; }
.price-first { font-size: 52px; display: flex; color: rgb(23, 60, 105); border-radius: 8px; background-color: rgb(255, 255, 255); position: relative; overflow: hidden; margin-bottom: 10px; z-index: 3; align-items: center; justify-content: center; }
.box-price.featuer .price-first { background: rgb(23, 60, 105); color: white; }
.price .price-block ul li:last-child { border: none; padding-bottom: 0px; }
.price .price-block a i { color: rgb(255, 255, 255); margin-right: 6px; }
.panner h1 span { position: relative; z-index: 9; margin-right: 10px; }
.author {color: rgb(0, 138, 210);}
.author a { font-size: 16px; color: rgb(165, 166, 170); }
.head-faq span { margin-left: 10px; font-size: 17px; }
.city-concept { padding: 70px 0px 0px; }
a.btn-services-section { margin: 40px auto auto; position: relative; cursor: pointer; background: rgb(0, 124, 251); overflow: hidden; display: table; padding: 18px 46px; border-radius: var(--miniradius); color: rgb(255, 255, 255); font-weight: bold; transition: all 0.2s ease 0s; font-size: 20px; }
.menu-nav > ul > li > ul > li > ul > li > a::before { position: absolute; top: 0px; right: 0px; bottom: 0px; background: rgb(4, 172, 236); border-radius: 50%; content: ""; margin: 15px 0px; height: 10px; width: 0px; opacity: 0; transition: all 0.2s linear 0s; }
a.btn-services-section::before { content: ""; width: 100%; height: 0%; transition: all 0.2s ease 0s; background: rgb(9, 47, 133); position: absolute; left: 0px; top: 0px; z-index: 0; }
a.btn-services-section::after { content: ""; width: 100%; height: 0%; transition: all 0.2s ease 0s; background: rgb(9, 47, 133); position: absolute; right: 0px; bottom: 0px; z-index: 0; }
.icons-header3.remove { visibility: hidden; left: -50px; transition: all 0.2s ease 0s; }
.icons-header3.add { visibility: visible; transition: all 0.2s ease 0s; left: 0px; }
.box-price.featuer em {position: absolute;display: block;width: 160px;padding: 10px 0px;background-color: #ff5252;box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 5px;color: rgb(255 255 255);font-size: 14px;font-weight: 700;text-transform: uppercase;text-align: center;z-index: 1;left: -35px;top: 25px;transform: rotate(-45deg);}
.dis {position: absolute;overflow: hidden;top: -10px;left: -10px;width: 114px;height: 112px;z-index: 9;}
.social-header li > a {display: flex;align-items: center;color: #1a42a9;justify-content: center;box-shadow: 0px 8px 30px var(--shadow-1);}
.page-concept .social-header li > a { border-radius: 50%; }
.rnav2 { position: relative; height: 100%; display: flex; justify-content: center; }
.rnav2 .social-header li > a {text-align: center;height: 100%;line-height: 45px;border-radius: 50%;}
.single-price .s-price-content .social-header li i { color: rgb(14, 78, 203); }
.top-content i { position: relative; z-index: 9; width: 100px; font-size: 54px; color: rgb(23, 60, 105); display: flex; border-radius: 50%; height: 100px; align-items: center; justify-content: center; }
.icons-header i.fab.fa-whatsapp {font-size: 50px;line-height: 100%;color: rgb(255, 255, 255);border-radius: var(--miniradius);}
.icons-header2.show > i.show2 + div { transform: translate(40px, 0px); opacity: 0; pointer-events: none; transition: all 150ms ease 0s; }
.title_POST { display: flex; flex-direction: column;  font-size: 25px; position: relative; font-weight: 500; color: rgb(0, 0, 0);  
    }
.time4 time a {color: rgb(255 255 255);}
section.city-section.single-city { max-width: 100%; padding: 100px 0px 40px; }
section.project.project-archive--description { padding-top: 100px; padding-bottom: 0px; }
section.price-section.price-model { margin-top: 80px; }
p.service-content {margin-bottom: 60px;line-height: 27px;}
a.phone1 {margin-left: 20px;}
section.header.fixed .web-logo { max-width: 220px; }
.author i {margin-left: 5px;}
mini-widgets--item span.rt-meta time a { color: rgb(132, 138, 145); }
.title_POST i { margin-bottom: 10px; }
.category-text h2 { font-size: 25px; font-weight: 700; color: rgb(42 42 42); line-height: 46px; display: flex; position: relative; width: 100%; border-radius: 4px; align-items: center; border-bottom: 2px solid rgba(90, 113, 132, 0.4); padding-bottom: 5px; margin-bottom: 24px; }
ul.list-unstyled.contact_us { padding-top: 30px; margin-bottom: 30px; border-top: 1px solid rgba(200, 200, 200, 0.2); }
.container > breadcrumb > ol li { margin-bottom: 4px; }
.header .header-holder ul { display: flex; color: rgb(0, 0, 0); font-family: var(--ffamily); list-style: none; flex: 1 1 0%; align-items: center; }
.header.fixed .header-holder ul { display: none; }
.header .header-holder li { width: auto; height: auto; display: flex; justify-content: center; align-items: center; margin: 0px 2px; }
.header-holder .des-header { padding: 0 var(--padding-v2); color: rgb(0, 0, 0); }
.header-holder a { display: flex; justify-content: space-around; align-items: center; }
.header-holder .icons-header { height: 35px; width: 35px; background: rgb(39, 91, 191); text-align: center; line-height: 30px; display: flex; border-radius: 3px; align-items: center; justify-content: center; }
.social-header {height: 100%;font-size: 18px;display: flex;align-items: center;}
.social-header ul {display: flex;flex-wrap: wrap;justify-content: center;}
.header-holder i { color: rgb(255, 255, 255); font-size: 17px; }
footer i.fab.fa-linkedin-in { color: rgb(0, 116, 235); }
section.header {z-index: 999;position: fixed;transition: all 150ms ease 0s;top: 0px;display: flex;right: 0px;background: #f7fbfb;left: 0px;box-shadow: 0px 5px 10px #0000003b;flex-wrap: wrap;justify-content: space-between;}
.header .header-holder li:last-child::before { display: none; }
ul.list-unstyled.contact a { margin-left: 25px; }
.lnav-bar { display: flex; align-items: center; }
.menu-nav { margin: 0px 20px 0px 0px; display: flex;}
.bottom-nav { margin-top: 10px; position: relative; width: 100%; z-index: 99; display: flex; flex: 1 1 0%; height: 66px; }
.bottom-header.fixed { position: fixed; top: 0px; background: rgb(255, 255, 255); z-index: 800; right: 0px; left: 0px; width: 100%; box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 60px 0px; animation: 300ms ease-in-out 0s 1 normal none running fadeInDown; }
.bottom-header.fixed .back-logo { display: none; }
a.info-services1:hover .info-icon::before { background: white; opacity: 1; }
.city-section {margin-top: -142px;position: relative;margin-bottom: 23px;}
.head-block-city .right_city { z-index: 9; padding: 10px 15px; transition: all 0.2s ease 0s; transform: translateY(44px); min-height: 68px; display: flex; flex-direction: column; box-shadow: 0 4px 14px var(--shadow-1); justify-content: center; align-items: center; }
.city-section .d-flex { box-shadow: rgba(9, 28, 58, 0.07) 0px 7px 16px 0px; position: relative; width: 90%; margin: auto; }
.menu-nav > ul > li > ul > li:last-child a { border: none; }
.menu-nav > ul > li > ul > li > ul > li:last-child a { border: none; }
.plan-shape { position: absolute; right: 0px; top: -20px; z-index: -1; width: 225px; height: 220px; }
.box-price.featuer ul li i {background: var(--uicolor);:rgb(255 255 255);}
footer .blocks-footer > theme-widget--item[id*="text-"] {width: 100%;}
.btn-cover { display: flex; flex-wrap: wrap; }
.btn-cover i { padding-left: 8px; display: flex; height: 100%; position: relative; z-index: 9; align-items: center; }
.panner .btn-cover a.services-btn { margin-left: 10px; border: 2px solid rgba(255, 255, 255, 0.28); padding: 15px 30px; background-color: rgba(1, 70, 246, 0); color: white; text-align: center; display: flex; border-radius: 50px; align-items: center; }
.panner .btn-cover a.content-btn { position: relative; margin-left: 10px; border: 2px solid rgba(255, 255, 255, 0.28); color: white; text-align: center; border-radius: 50px; display: flex; padding: 10px 30px; align-items: center; }
.panner .btn-cover a { font-size: 16px; font-weight: bold; }
.block-box1::before { position: absolute; content: ""; opacity: 0.4; width: 100%; height: 100%; background: var(--background-color); border-radius: initial; }
a.btn-services-section:hover::before { height: 50%; }
a.btn-services-section:hover::after { height: 50%; }
a.btn-services-section span { position: relative; z-index: 9; }
a.btn-blog2 span { position: relative; z-index: 9; }
a.btn-blog2::before {content: "";width: 100%;height: 0%;transition: all 0.2s ease 0s;position: absolute;left: 0px;background: var(--uicolor);top: 0px;z-index: 0;}
a.btn-blog2:hover::before { height: 50%; }
a.btn-blog2:hover::after { height: 50%; }
a.btn-blog2::after {content: "";width: 100%;height: 0%;transition: all 0.2s ease 0s;background: var(--uicolor);position: absolute;right: 0px;bottom: 0px;z-index: 0;}
.top-content { display: flex; align-items: center; justify-content: center; }
textarea:focus { border-color: rgb(102, 175, 233); }
ul.list-unstyled.contact i { font-size: 20px; }
.icons-header {display: flex;flex-wrap: wrap;align-items: center;}
a.services-btn:hover::before { height: 50%; }
a.services-btn:hover::after { height: 50%; }
.panner .btn-cover a.services-btn span { position: relative; z-index: 9; }
.price1 {margin-top: 50px;position: relative;}
.single-post-top { position: relative; }
ul.social__share { position: absolute; bottom: 5px; width: max-content; display: flex; padding: 5px; border-radius: 10px; text-align: center; z-index: 6; transition: all 0.35s ease-in-out 0s; list-style: none; justify-content: center; align-items: center; }
ul.social__share li a { color: rgb(0, 28, 143); display: flex; line-height: 30px; border-radius: 30px; font-size: 20px; align-items: center; justify-content: center; }
i.fab.fa-whatsapp { color: #041639; }
ul.social__share li a i { display: flex; width: 35px; height: 35px; align-items: center; border-radius: 50%; justify-content: center; }
i.fab.fa-facebook { color: #041639; }
ul.social__share li { margin-left: 8px; }
.bottom-header.fixed .nav-bar { padding: 0px; top: 0px; }
.bottom-header.fixed::before { display: none; }
.bottom-header.fixed .btn-search::before { top: -26px; height: 77px; }
.category-text { position: relative; margin-bottom: 12px; }
.article_info3 { flex: 1 1 0%; padding: 0px; }
.bottom-header.fixed .nav-bar { border-radius: 0px; }
form.form-wrapper.cf:focus { width: 343px; }
span.btn { align-items: center; justify-content: center; }
span.btn.btn-reset { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 20px; }
time i { margin-left: 5px; }
.head-block-city span { color: rgb(255, 255, 255); font-size: 15px; }
.block-box:last-child { right: 0px; margin-bottom: 0px; }
span.rt-meta i { margin-left: 5px; position: relative; top: 3px; }
.city-section h4 { text-align: center; font-size: 28px; line-height: 28px; position: relative; color: rgb(0, 0, 0); margin-bottom: 30px; }
span.no_articales { font-size: 40px; }
h3.share-title-addthis { align-items: center; justify-content: center; display: block; font-size: 22px; color: rgb(3, 21, 56); line-height: 20px; text-align: center; }
.city-image-menu::before { position: absolute; content: ""; background-color: transparent; background-image: linear-gradient(rgba(206, 206, 206, 0.34) 0%, rgba(16, 21, 36, 0.42) 0px); width: 100%; height: 100%; left: 0px; top: 0px; z-index: 1; transition: all 0.4s ease 0s; }
.single-post-parent-container-heading breadcrumb { width: 100%; margin: 40px 0px; display: flex; justify-content: flex-start; }
.single-post-parent-container-heading breadcrumb > ol { margin: 0px; }
h2.titlein-shape1 { text-align: center; font-size: 28px; line-height: 28px; position: relative; margin-bottom: 40px; color: rgb(0, 0, 0); }
.icon_services {position: relative;width: 70px;display: flex;color: rgb(44, 46, 71);margin: 0px auto 13px;font-size: 27px;display: none;border-radius: 50%;transition: all 0.5s ease-in-out 0s;align-items: center;justify-content: center;}
.single-city2 { padding-top: 100px !important; }
.left-tag img { height: 100%; }
i.fab.fa-facebook-f { color: rgb(15, 103, 193); }
i.fab.fa-instagram { color: rgb(234, 76, 137); }
.block-box {display: flex;margin-bottom: 24px;flex-wrap: wrap;flex: 1;min-width: 250px;max-width: 500px;}
.read_more i { margin-right: 6px; font-size: 13px; }
.left-tag1 { width: 50%; position: relative; }
ul.list-unstyled.contact_us a, ul.list-unstyled.contact_us span { display: flex; align-items: center; margin-bottom: 15px; }
.des-header p { margin-bottom: 6px; }
.time { display: flex; }
.p-block4 { display: flex; flex-wrap: wrap; margin: 0px 20px; overflow: hidden; flex: 1 1 0%; min-width: 500px; max-width: 800px; }
.p-block-box { position: relative; box-shadow: 0px 7px 25px 0px var(--shadow-1); border-radius: 10px; width: 100%; }
.img-project img { position: relative; height: 100%; transition: all 0.3s ease 0s; width: 100%; display: block; background-position: center center; background-size: cover; overflow: hidden; border-radius: 10px; }
.foot-project-v3 a { color: white; font-size: 15px; }
time2 span { color: white; }
time2 i { color: rgb(4, 22, 57); margin-left: 2px; }
.info-project3 { position: absolute; padding: 18px; width: 100%; z-index: 9; bottom: 0px; display: flex; flex-direction: column; align-items: center; }
.info-project3 h3 { margin: 10px 0px; color: white; font-size: 25px; line-height: 1.5; }
.time span { color: white; }
.foot-project-v2 a { color: rgb(92, 90, 90); }
.time3 {display: flex;font-size: 13px;}
.img-project3::before { z-index: 2; content: ""; width: 100%; bottom: 0px; height: 79%; background-color: transparent; background-image: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.62) 65%); position: absolute; transition: all 0.3s cubic-bezier(0.24, 0.74, 0.58, 1) 0s; border-radius: 10px; }
time2 i { color: rgb(182, 166, 170); }
.shape_all { display: flex; flex-flow: column wrap; }
.img-project { position: relative; overflow: hidden; width: 100%; height: 100%; }
.block-faq { position: absolute; right: 92px; }
.top_info { display: flex; flex-flow: column wrap; line-height: 1.6; flex: 1 1 0%; text-align: center; }
ul.info_-contact { display: flex; flex-flow: column wrap; justify-content: space-between; }
.info_-contact .lnav-bar .social-header li i {color: white;font-size: 19px;}
.dt-contact p { color: rgb(0, 0, 0); font-weight: 500; opacity: 0.7; }
.dt-contact { display: flex; align-items: center; flex-wrap: wrap; }
.single-post-parent {padding: 97px 0px 50px;}
ul.single__container_social__right__share li { width: 50px; height: 50px; line-height: 51px; font-size: 25px; display: block; text-align: center; border: 2px solid rgb(4 22 57 / 9%);background: rgb(255 255 255); color: rgb(26 66 169); z-index: 9; padding: 0px; border-radius: 20%; margin-left: 4px; transition: all 0.4s ease 0s;  margin-bottom: 10px; cursor: pointer; }
ul.single__container_social__right__share li:last-child { margin-bottom: 0px; }
.content { flex: 1 1 0%; }
.random-post:last-child .article_info { border: none; }
single-widget-post2 { padding: 20px 15px 15px; border-radius: 4px; }
.container > breadcrumb > ol li a { color: rgb(0, 0, 0); }
time2 a { color: rgb(85, 85, 85); }
time2 i { color: rgb(255, 255, 255); }
time i { color: white; }
.p-block-box4 time i { color: rgb(85, 85, 85); }
.foot-project { margin-top: 5px; }
blocks-posts .p-block-box3 {background: rgb(255, 255, 255);position: relative;margin: var(--margin-v2);border-radius: var(--miniradius);box-shadow: 0 10px 25px 0 var(--shadow-1);min-width: 270px;flex: 1 1 0%;max-width: 500px;}
.p-block-box-v2:hover .img-project-v2 span { transform: scale(1.1) rotate(-3deg); }
.textwidget {color: #fff;margin-bottom: 12px;line-height: 1.5;font-size: 16px;}
a.info-services1:hover .link-ser { opacity: 1; visibility: visible; }
.price-info p {text-align: center;font-size: 20px;font-weight: 700;margin: 20px;margin-bottom: 10px;}
.dis::before {position: absolute;z-index: -1;top: 0px;right: 0px;content: "";display: block;border-width: 5px;border-style: solid;border-color: transparent rgb(41, 128, 185) rgb(41, 128, 185) transparent;border-image: initial;}
.dis::after { position: absolute; z-index: -1; content: ""; bottom: 0px; left: 0px; display: block; border-width: 5px; border-style: solid; border-color: transparent rgb(41, 128, 185) rgb(41, 128, 185) transparent; border-image: initial; }
.info-project-v2::before { inset: -5px; content: ""; z-index: -1; display: block; background: none; position: absolute; border: 1px solid rgb(255, 255, 255); }
.img-project::before { z-index: 2; content: ""; width: 100%; bottom: 0px; height: 78%; background-color: transparent; background-image: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.62) 65%); position: absolute; transition: all 0.3s cubic-bezier(0.24, 0.74, 0.58, 1) 0s; border-radius: 10px; }
.foot-project span { display: flex; flex-wrap: wrap; }
.foot-project span i { color: rgb(241, 241, 241); display: flex; align-items: center; margin-left: 4px; }
.top_project span > i { margin-left: 5px; display: flex; color: silver; align-items: center; }
.top_project span a { margin-left: 5px; color: white; }
.top_project { display: flex; align-items: center; height: 100%; }
.top_project span { height: 100%; display: flex; }
span.aut { margin-left: 7px; position: relative; top: 1px; font-size: 15px; }
.menu-cat ul { display: flex; margin: 0px -5px; justify-content: right; list-style: none; }
.intro-cat { color: rgb(255, 255, 255); display: block; font-size: 18px; margin-bottom: 16px; }
.menu-cat { margin: 30px 0px; }
.cat-select2 {  border-radius: 10px;  line-height: 1; color: rgb(0, 0, 0);  width: 100%;border: 1px solid #e5efff;background: #fff;display: flex;  transition: all 1s ease 0s; flex-wrap: wrap;}
.menu-cat-name {display: flex;flex-wrap: wrap;}
.contact-head iframe {height: 450px;width: 100%;}
.contact-info2 h3 { margin-bottom: 20px; font-size: 20px; }
.contact-info2 p { font-size: 19px; line-height: 1.5; text-align: right; }
p.content { height: 143px; margin-bottom: 30px; overflow: hidden; }
.line i { position: absolute; right: 18px; top: 22px; font-size: 16px; color: rgb(117, 117, 117); }
.textarea1 { top: 25px !important; }
.price-contact {position: relative;background: var(--uicolor12);padding: 40px;width: 100%;height: 100%;border-radius: 6px;}
.line1 { margin-left: -20px; }
.field { position: relative; flex: 1 1 0%; margin-left: 20px; }
mini-widgets--item:hover::before { animation: 4s linear 0s infinite alternate none running cart-anm-t-b; }
.title_POST h2 { font-size: 25px; position: relative; font-weight: 700; color: rgb(0, 0, 0); line-height: 46px; }
.p-block3_single { display: flex; flex-wrap: wrap; margin-left: -20px; justify-content: center; }
.p-block3_single .p-block-box3 { flex: 1 1 0%; min-width: 280px; margin-left: 20px; max-width: 500px; }
.single_title_posts h2 { font-size: 28px; font-weight: 700; color: rgb(0, 0, 0); line-height: 46px; display: flex; position: relative; width: 100%; border-radius: 4px; align-items: center; border-bottom: 2px solid rgba(90, 113, 132, 0.4); padding-bottom: 5px; margin-bottom: 24px; }
.single-post-parent-container-comments {border-radius: 12px;position: relative;}
a.info-services1:hover .data_cat1 i { background-image: url("https://thoroughmaid.net/wp-content/themes/ThoroughMaid2023/components/styles/img/ser2.png"); }
ul.single__container_social__right__share li { margin-bottom: 0px; }
li.whatsapp { background: rgb(53, 191, 86); }
li.messenger { background: rgb(0, 153, 255); }
li.telegram { background: rgb(16, 122, 231); }
li.twitter { background: rgb(29, 161, 242); }
li.facebook { background: rgb(24, 119, 242); }
a.content-btn i { padding-right: 8px; }
button.click { background: rgb(53, 191, 86); }
input.click { width: 350px; }
.overlay-bot { position: fixed; top: 0px; width: 100%; background: rgba(40, 36, 116, 0.47); display: none; height: 100%; right: 0px; z-index: 99999; }
.overlay-bot.open-overlay-bot { display: block; }
.d-flex_single { display: flex;  margin: 0px -15px;flex-wrap: wrap; justify-content: center; }
.d-flex_single a.city {  flex: 1 1 0%; max-width: 500px; margin: 15px;min-width: 200px;}
.d-flex_single .head-block-city .right_city { transform: inherit; padding: 0px; box-shadow: none; min-height: 0px; }
.d-flex_single .city-image { max-height: 220px; height: 177px;}
section.city-section.sky {margin: 50px 0px 20px;}
.Bot-Body { display: flex; flex-wrap: wrap; padding: 25px; }
.bot_cat_img { background-image: url("https://thoroughmaid.net/wp-content/themes/ThoroughMaid2023/components/styles/img/Internship-bro.png"); }
.bot_city_img { background-image: url("https://thoroughmaid.net/wp-content/themes/ThoroughMaid2023/components/styles/img/street-rafiki.png"); }
.image_bot { background-position: center center; background-size: cover; height: 500px; width: 559px; }
.bot_price_img.image_bot { background-image: url("https://thoroughmaid.net/wp-content/themes/ThoroughMaid2023/components/styles/img/process-bro.png"); }
.Bot-Body_right { width: 590px; margin-left: 20px; position: relative; }
.d-flex_single .head-block-city .right_city h2 { margin-bottom: 8px; }
blocks-posts .img-project3 { height: 280px; }
h1.ti-singel { margin-bottom: var(--margin-v1);
;;font-size: 30px;line-height: 35px;}
ol.BreadcrumbsFilters li { font-size: 16px; }
.faq-single::before { content: ""; height: 100%; width: 6px; position: absolute; top: -1px; bottom: -1px; z-index: 9; right: -1px; margin: auto; background-color: rgb(0, 107, 183); transition: all 300ms linear 0ms; }
.d-flex2 { display: flex;       position: relative;  flex-wrap: wrap; justify-content: center;}
.d-flex2 .head-block-city .right_city { transform: none; box-shadow: none; margin: 0px; min-height: 0px; padding: 0px; }
.d-flex2 .city-image { margin-bottom: 0px;  height: 140px;}
.d-flex2 .icon-city { margin-left: 0px; position: relative; display: flex; margin-bottom: 0px;color: white; height: 40px; width: 40px; transform: skew(-5deg); border-radius: 6px; align-items: center; justify-content: center; }
.d-flex2 .right_city h3 { font-size: 16px; }
.city-image1 { width: 100%; }
.upsoshel {width: 50px;height: 50px;line-height: 51px;font-size: 25px;display: block;text-align: center;background: var(--uicolor);color: rgb(255, 255, 255);z-index: 9;border-radius: 50%;transition: all 0.4s ease 0s;text-shadow: rgb(21, 22, 22) 0px 0px 2px;cursor: pointer;}
.single-post-parent-container-tags strong { align-items: center; justify-content: center; display: block; font-size: 22px; color: rgb(3, 21, 56); line-height: 20px; }
.sidebar-icon { width: 30px; height: 30px; position: relative; transition: all 200ms ease 0s; }
.h-btn-sidebar:hover .sidebar-icon { width: 22px; height: 22px; }
.h-btn-sidebar { display: flex; height: 100%; align-items: center; width: 100%;color: var(--uicolor9);justify-content: center; }
.left_header { margin: 20px auto; flex: 1 1 0%; }
.sidebar-widget { position: fixed; width: 510px; top: 0px; left: -510px; transition: all 300ms ease-in-out 0ms; z-index: 999; opacity: 0; visibility: hidden; }
.d-flex2 .city:first-child .city-image { display: block; height: 202px; -webkit-mask-size: 60%; }
.d-flex2 a.city:first-child { width: 100%;  max-width: 100%; margin-bottom: 10px; min-width: 100%; }
.sidebar-widget.move { left: 0px; visibility: visible; opacity: 1; }
.sidebar-header {color: rgb(225, 225, 225);width: 100%;background: #e0effd;height: 100vh;padding: 40px;position: relative;overflow: hidden scroll;z-index: 99999;}
.overley-full-header.move { visibility: visible; opacity: 0.6; display: block; left: 0px; }
.overley-full-header { position: fixed; top: 0px; width: 100%; background: rgba(40, 36, 116, 0.47); display: none; height: 100%; right: 0px; z-index: 99999; }
.hidden-close {position: relative;top: 0;color: var(--uicolor9);left: 0px;font-size: 32px;width: 50px;height: 50px;line-height: 50px;text-align: center;cursor: pointer;transition: all 250ms linear 0ms;z-index: 9999;}
.textwidget_header h2 { font-size: 17px; font-weight: bold; display: flex; letter-spacing: 0.08em; margin-bottom: 12px; position: relative; color: #034584; align-items: center; }
.textwidget_header p { margin-bottom: 30px; line-height: 1.5;color: #034584;}
.textwidget_header h2::before {content: "";display: inline-block;width: 5px;height: 5px;margin-left: 7px;position: relative;background: white;top: 0px;bottom: 0.2em;}
.sidebar-header::-webkit-scrollbar { display: none; }
.icons-sidebar i { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; color: var(--uicolor9); font-size: 17px; margin-left: 18px; flex: 0 0 auto; background-color: rgba(255, 255, 255, 0.1); transition: all 300ms linear 0s; }
ul.list-unstyled.contact_us li { margin-bottom: 25px; }
.sidebar-widget.move .rnav { padding-top: 30px; border-top: 1px solid rgba(200, 200, 200, 0.2); }
.rnav h2 { font-weight: bold; letter-spacing: 0.08em; margin-bottom: 20px; position: relative; color: #1a133e; padding-bottom: 0px !important; font-size: 17px !important; }
.rnav h2::before {content: "";display: inline-block;width: 5px;height: 5px;margin-left: 7px;position: relative;background: #ebd67a;top: 0px;bottom: 0.2em;}
.social-header li::before { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 5px; left: 5px; border: 1px solid transparent; z-index: -1; transition: all 400ms ease 0s; opacity: 0; }
.location { font-weight: bold; letter-spacing: 0.08em; margin-bottom: 20px; position: relative; color: var(--uicolor9); font-size: 17px !important; }
.location::before {content: "";display: inline-block;width: 5px;height: 5px;margin-left: 7px;position: relative;top: 0px;background: white;bottom: 0.2em;}
.hidden-close:hover { transform: rotate(90deg); }
.icons-sidebar i:hover { background-color: var(--positive); color: rgb(255, 255, 255); }
.d-flex2 .head-block-city { display: flex; flex-wrap: wrap; }
.d-flex2 .icon-city i { font-size: 25px; }
.d-flex2 .city:first-child .icon-city i {margin-bottom: 8px;}
.d-flex2 .city:first-child .head-block-city { display: flex; margin-top: 7px; align-items: center; justify-content: center; }
.d-flex2 .city:first-child .right_city h3 { font-size: 24px; margin-bottom: 9px;}
.titles_concept span {font-size: 22px;line-height: 50px;font-weight: 700;color: #3c3c3c;position: relative;display: none;margin-bottom: 5px;box-shadow: 0px 0px 1px 0px rgb(0 0 0 / 10%);}
.titles_concept { display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; margin-bottom: 30px; z-index: 1; }
.price .titles_concept { margin-bottom: 50px; }
.img-project-v2 img { height: 100%; position: relative; transition: all 0.3s ease 0s; display: block; background-image: var(--image); width: 100%; background-position: center center; background-size: cover; }
.shape-3-image { width: 100%; height: 220px; position: relative; }
section.shape-3 { background: rgb(255, 255, 255); padding: 40px 0px; position: relative; overflow: hidden; z-index: 0; }
section.shape-3 { margin-left: 40px; margin-bottom: 40px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.1) 0px 15px 30px; width: calc((100% - 120px) / 3); position: relative; border-radius: 12px; padding: 20px; overflow: hidden; }
section.shape-3 .row { margin-left: -10px; margin-right: -10px; padding: 0px; }
.shape-3-info { padding: 0px; margin-top: 26px; }
.shape-3-info h3 { margin-bottom: 10px; overflow: hidden; color: rgb(36, 77, 145); line-height: 25px; font-size: 18px; }
.shape-3-info span { font-size: 16px; color: rgb(99, 99, 99); border-radius: 20px; font-weight: 500; }
.shape-3-info p { margin-bottom: 21px; color: rgb(195, 195, 195); font-size: 14px; font-weight: 700; line-height: 25px; overflow: hidden; }
.image > a span {height: 207px;position: relative;transition: 0.2s;display: block;background-image: var(--image);background-position: center center;background-size: cover;}
.news-block-one {display: flex;overflow: hidden;min-width: 270px;max-width: 400px;flex: 1 1 0%;background: #ffffffa8;box-shadow: 0 6px 7px #26a4de;position: relative;transition: 100ms all ease;justify-content: center;border-radius: var(--largeradius);margin: 10px;}
.blog_shape {display: flex;flex-wrap: wrap;flex: 1 1 0%;overflow: hidden;margin: 0px -10px;justify-content: center;margin-bottom: 25px;}
.foot-shape2 {
    position: relative;
    display: block;
    background: linear-gradient(0deg, #ffffff, #ffffff00);
    padding: 25px 22px 22px;
}
.up-hover h3 {font-size: 17px;line-height: 1.5;display: flex;overflow: hidden;height: 49px;margin-bottom: 9px;}
.link { font-size: 16px; color: rgb(4, 22, 57); font-weight: 600; display: flex; justify-content: center; align-items: center; }
.link i { height: 100%; top: 2px; position: relative; margin-right: 6px; display: flex; }
.authors {display: flex;flex-wrap: wrap;}
.foot-project1 i {
    color: #fff;
}
.image img { border-radius: 6px; height: 250px; transition: all 0.3s ease 0s; }
.news-block-one:hover .image img { transform: scale(1.1) rotate(-3deg); }
.image {position: relative;}
.sidebar-header .social-header li { background-color: rgb(255 255 255); }
.right_header {flex: 0 0 auto;align-items: center;margin-right: auto;display: flex;position: relative;justify-content: center;width: 90px;cursor: pointer;}
.inner-box { width: 100%; }
section.header.fixed {  box-shadow: 0px 5px 10px #0000003b;}
.btn-contact-price { display: flex; margin: 40px auto 5px; padding: 27px;border: 2px dashed #1a42a930;justify-content: center; background: #fff;flex-wrap: wrap; }
.btn-contact-price p { text-align: revert; font-size: 18px; font-weight: bold; position: relative; z-index: 2; margin-left: 10px; flex-wrap: wrap; line-height: 2; }
.btn-price { display: flex; flex-wrap: wrap; justify-content: center; }
.btn-contact-price a.maill { --color: rgb(255 255 255); background: #f2489b;border: 1px solid #00000029;}
.btn-contact-price a.phone { --color: #ffffff; background: #1a42a9;
    border: 1px solid #00000029;}
.btn-contact-price a { display: flex; padding: 4px 14px; border-radius: var(--miniradius); font-size: 14px; color: var(--color); margin-right: 6px; border: 1px solid; align-items: center; }
.btn-contact-price i {font-weight: bold;color: white !important;margin-left: 10px;display: flex;height: 100%;align-items: center;}
a.btn-blog2 i { position: relative; z-index: 6; margin-right: 6px; }
.menu-nav > ul > li.menu-item-has-children > a::after {
    content: "\f0d7";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    padding-right: 6px;
}
.menu-nav > ul > li > ul > li.menu-item-has-children > a::after {
    content: "\f0d9";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    padding-right: 6px;
    position: relative;
    margin-right: auto;
}
div.services .btn-blog2 {margin-top: 30px;}

.city-model {margin-top: 100px;}

section.city-section.city-model .d-flex_single a.city {max-width: 227px;min-width: 200px;}

.city-model .d-flex_single .city-image {height: 200px;}

section.city-section.single-city3.container {margin-top: 100px;}

h2.title_city {text-align: center;font-size: 24px;margin-bottom: 24px;}

.nonebg {padding: 150px 0px 0px;}

.project.hasbg.lowpadding {padding-bottom: 40px;padding-top: 20px;}
i.fa-solid.fa-magnifying-glass.open:before {content: '\f00d';}
.h-btn-sidebar i {font-size: 30px;}
.sidebar-header .web-logo {margin: auto;margin-bottom: 30px;}
.sidebar-header .form-wrapper input {height: 63px;width: 100%;}
.sidebar-header .btn-search {margin-bottom: 30px;}
.top_sidebar-header {display: flex;flex-wrap: wrap;}
.services_city {padding: 30px 0px !important;}
section.proje.project-archive--description_city {padding-top: 120px;}
.project.hasbg.lowpadding .titles_concept {margin-bottom: 20px;}
div#services1 .titles_concept {margin-bottom: 71px;}
section.city-section_single {padding: 20px 0 40px;}
section.city-section_single .titles_concept {margin-bottom: 20px;}
section.header.header-out-single {box-shadow: rgb(0 0 0 / 7%) 0px 5px 6px;}


section.proje.project-archive--description_city2 {padding-top: 100px;}

.city_single1 {
    margin-bottom: 24px;
    border: 2px solid rgb(255 255 255);
    box-sizing: border-box;
    filter: drop-shadow(rgba(0, 0, 0, 0.08) 2px 12px 70px);
    border-radius: 12px;
    background: #ffffff;
    padding: 20px;
    }

benfits {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 60px;
    padding-top: 10px;
}
benfit {
    display: flex;
    min-width: 400px;
    max-width: 415px;
    background: white;
    flex: 1;
    box-shadow: 0px 0px 11px 0px #0b0d2621;
    padding: 25px;
    border-radius: 20px;
    margin: 10px;
    flex-direction: row;
    align-items: flex-start;
}

benfit p {
    line-height: 1.7;
    font-size: 16px;
    font-weight: 400;
    color: var(--contentcolor);
    display: block;
}



benfit h3 {
    font-size: 20px;
    font-weight: 500;
    color: var(--uicolor);
    max-height: 54px;
    overflow: hidden;
    margin-bottom: 10px;
    margin-top: 0px;
}

benfit i {
    font-size: 35px;
    margin-inline-end: 12px;
    color: #404040;
    font-weight: 500 !important;
}
.images_features {
    flex-shrink: 0;
    width: 70px;
    height: 70px;
    margin-inline-end: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.images_features img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.titles_features {
    flex: 1;
    padding-inline-start: 0px;
}

features {
    display: block;
    position: relative;
}

.all-cat a {
    margin-bottom: 8px;
    
    border-radius: 4px;
    transition: .3s all;
    cursor: pointer;
    height: auto;
    display: block;
    
    font-weight: bold;
    line-height: 22px;
    font-size: 14px;
    color: #36455c;}

li.cat-select2 i {
    width: 50px;
    position: relative;
    right: 0;
    top: 0;
    line-height: 50px;
    text-align: center;
    color: var(--uicolor);
    font-size: 18px;
    border-left: 1px solid #fff;
    background: rgb(123 70 161 / 19%);
    border-radius: 0px  4px 4px 0;
    }

.comments {display: none;}

.CommentsList {display: none;}

.Bot-Body > ul li a {width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;}

.Bot-Body_right p {font-size: 21px;line-height: 1.3;}

.menu-cat-name a {
    color: var(--maincolor);
    display: inline-block;
    border-radius: 5px;
    padding: 0.5em;
    background: white;
    margin: 10px;
    margin-left: 9px;
    font-size: .867em;
    transition: background-color .3s ease-in,color .3s ease-in;
    }

li.cat-select3 {list-style: none;}

.bottom_button {
    position: fixed;
    bottom: 9px;
    right: 7px;
    transition: all 100ms ease 0s;
    background: var(--uicolor1);
    box-shadow: rgb(53 191 86 / 19%) 0px 0px 50px 6px;
    color: white;
    border-radius: 15px;
    text-align: center;
    font-size: 17px;
    line-height: 47px;
    display: flex;
    z-index: 9999;
    overflow: hidden;
    cursor: pointer;
    padding: 0px 5px;
    font-weight: bold;
    align-items: center;
    }
mini-widgets--item {border-radius: var(--miniradius);display: block;background: #ffffff;box-shadow: 0px 0px 8px #0000001a;border: 2px solid rgb(215 238 239 / 67%);margin-bottom: 20px;padding: 20px;}
mini-widgets--item-container { display: block; }
mini-widgets--item-tabs {text-align: center;margin: 0px -4px 12px;display: flex;flex-wrap: wrap;}
mini-widgets--item-tabs-item.selected {
    border-color: rgb(0 0 0 / 11%);
    color: rgb(255 255 255);
    background: var(--uicolor);
    border-radius: var(--miniradius);
    }
mini-widgets--item-tabs-item {flex: 1 1 0%;text-align: center;line-height: 20px;cursor: pointer;transition: all 150ms ease 0s;font-size: 14px;font-weight: 700;box-shadow: transparent 0px 0px inset;padding: 6px 8px;color: var(--textcolor);margin: 2px;display: flex;flex-wrap: wrap;min-width: 110px;max-width: 200px;justify-content: center;}
mini-widgets--item-tabs-container { display: block; position: relative; transition: all 0.1s ease 0s; }
mini-widgets--item-tabs-container-item.selected { visibility: visible; opacity: 1; transition: all 0.5s ease 0s; transform: translate(0px); }
.article_thumb {
    
    height: 100%;
    border-radius: 6px;
    display: block;background-image: var(--image);
    background-size: cover;
    background-position: center center;
    transition: all 150ms ease 0s;
}

.image_single {flex-wrap: wrap;width: 122px;height: 93px;margin-left: 11px;}

.single_tab {display: flex;flex-wrap: wrap;margin-bottom: 10px;}

.bottom_single {flex: 1;display: flex;flex-direction: column;}

p.article_info {font-size: 16px;max-height: 68px;overflow: hidden;margin-top: 2px;}

.cat_single {font-size: 14px;font-weight: 600;}

.map.container {
    width: 100%;
}

mini-widgets--item-tabs-item.selected .title_POST h2 {
    color: white;
}
/*faq*/
section.faq {
    display: flex;
    flex-wrap: wrap;
}

.img-faq:hover:before {
    animation: shine 1s;
}
@keyframes shine {
  100% {
    left: 125%;
  }
}
.titles_concept_1 h2 {
    position: relative;
    display: block;
    line-height: 58px;
    margin-bottom: 10px;
    text-align: center;
    font-weight: 700;
    color: var(--uicolor1);
}

.titles_concept_1 p {
    position: relative;
    margin: 0px;
    transition: all 500ms ease;
    margin-top: 5px;
	text-align: center;
    font-size: 22px;
    font-weight: 600;
    color: var(--secondarytext);
    line-height: 26px;
}
.q-a {
    flex-direction: column;
    position: relative;
    display: block;
    background: white;
    padding: 20px 0;
    transition: all 500ms ease;
    border-bottom: 1px solid #eee;
    }
.head-faq {
    display: flex;
    position: relative;
    cursor: pointer;
    justify-content: right;
    align-items: center;
    padding: 15px 20px 12px 20px;
    cursor:pointer;
    }
.faq_section .head-faq h3 {
    font-size: 20px;
    display: flex;
    align-items: center;
    color: var(--secondarytext);
}
.faq_section .head-faq i {
    background: #ffffff;
    padding: 10px 10px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border);
    border-radius: 50%;
    color: #30356e;
    font-size: 18px;
    margin-right: auto;
    transform: rotatez(360deg);
    transition: all 0.4s ease;
    display: block;
}
.faq_section .answer p {
    font-size: 18px;
    font-weight: 500;
    color: var(--secondarytext);
    line-height: 29px;
    width: 100%;
}
.faq_section .answer {
    position: relative;
    display: none;
    width: 100%;
    padding: 15px;
    background: #f1f2f6;
    }

.faq-info {
    flex: 1 1 0%;
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.faq_section .head-faq i {
    background: #ffffff;
    padding: 10px 10px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border);
    border-radius: 50%;
    color: #30356e;
    font-size: 18px;
    margin-right: auto;
    transform: rotatez(360deg);
    transition: all 0.4s ease;
    display: block;
}
.faq_section .answer p {
    font-size: 18px;
    font-weight: 500;
    color: var(--secondarytext);
    line-height: 29px;
    width: 100%;
}
.faq_section .answer {
    position: relative;
    display: none;
    width: 100%;
    padding: 15px;
    background: #f6dde9;
    }
 .answer {
    position: relative;
    display: none;
    width: 100%;
    padding: 15px 0 0;
}
.left-faq {position: relative;display: flex;justify-content: center;width: 590px;height: 100%;flex-direction: column;margin-right: 40px;}
.titles_concept {
    margin-bottom: 33px;
}


.img-faq {
    position: relative;
    display: block;
    border-radius: 10px;
    width: 100%;
    z-index: 1;
    height: 100%;
}

.img-faq img {
    height: 100%;
    width: 100%;
}

.head-faq i {position: relative;display: inline-block;font-size: 20px;z-index: 1;color: #000000;transition: all 300ms ease;}

.left-ask {
    display: flex;
    flex-wrap: wrap;
    position: absolute;
    left: 0px;
    top: 6px;
}

.head-faq h3 {
    font-size: 20px;
    max-width: 70%;
    color: #1e2c36;
    line-height: 1.5;
}
.answer p {
    font-size: 18px;
    line-height: 1.5;
    color: #4d474a;
}
/*end faq*/
/*    intro*/

.page-concept {
    position: relative;
    z-index: 0;
    margin: 20px 0px;
    padding: 70px 0px;
    background: linear-gradient(f9027a, #fad1e5, #fa6db1);
}

.all-info {
    display: flex;
    flex-wrap: wrap;
    padding-top: 80px;
    position: relative;
}
.info-cover h1 {
    font-size: 48px;
    font-weight: 900;
    line-height: 65px;
}

.info-panner p {
    font-size: 20px;
    padding: 20px 0 0;
    line-height: 1.5;
    margin-bottom: 35px;
}

.panner {
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    width: 45%;
    margin-left: 40px;
    display: flex;
    padding-bottom: 70px;
    align-items: center;
}

.box-img {
    position: relative;
    left: 0;
    flex: 1;
}

.btn-search {
    max-width: 1000px;
    z-index: 9;
    margin-bottom: 14px;
    border-radius: 8px;
    background: white;
}

.btn-search .input {padding: 15px;flex: 1 1 0%;border: 0px;border-radius: 8px;transition: all 150ms ease 0s;width: 100%;font-size: 20px;box-shadow: 0 0 24px 0 rgb(30 33 62 / 19%);}

.btn-search button {
    overflow: visible;
    padding: 0px;
    border: none;
    background: var(--uicolor1);
    cursor: pointer;
    height: 100%;
    border-radius: 6px 0px 0px 6px;
    width: 74px;
    color: rgb(255, 255, 255);
    display: flex;
    font-size: 34px;
    text-transform: uppercase;
    text-shadow: rgb(0 0 0 / 30%) 0px -1px 0px;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0px;
    left: 0px;
}
form.form-wrapper.cf {width: 100%;border-radius: 10px;align-items: center;justify-content: center;background: white;position: relative;}

.info-cover {
    max-width: 730px;
}

input[type="seach"] {width: 100%;border: 0;border-radius: 6px;font-size: 22px;}
.input i {
    color: #b3b3b3;
    font-size: 20px;
    margin-left: 10px;
}
.btn-search button i {
}
.img-faq1 {
    display: flex;
    position: relative;
    height: 100%;
    width: 100%;
    flex-direction: column;
    justify-content: flex-end;
}

.active img  {
    opacity:1;
    transform: scale(1);
}
a.CategoryGri {position: relative;}
.Categoryall {
    margin: auto;
    margin-top: -160px;
    position: relative;
    max-width: 1250px;
    margin-bottom: 0;
    z-index: 1;
}
a.CategoryGri.active .CategoryGr {
    color: #FF3A54;
}
.CategoryGr i {
    font-weight: 500;
}
/*  end intro*/

a.btn-blog2:hover span {
    color: white;
}
a.btn-blog2:hover i {
color: white;
}

.sidebar-widget .form-wrapper input { padding: 0px 15px; line-height: 80px; height: 45px; width: 250px; border: none; border-radius: 50px; transition: all 0.2s ease 0s; font-size: 16px; background: rgb(237, 242, 253); color: rgb(0, 0, 0); }
.sidebar-widget .form-wrapper input::-webkit-input-placeholder { font-weight: normal; }

.sidebar-widget .btn-search button {
    position: absolute;
    z-index: 9;
    color: rgb(255, 255, 255);
    display: flex;
    align-items: center;
    padding: 0px;
    left: 0;
    justify-content: center;
    background: none;
    height: 100%;
    width: 60px;
}
.sidebar-header .form-wrapper input {
    height: 63px;
    width: 100%;
}
.sidebar-header .btn-search button i {
    margin: 0;
    font-size: 20px;
    position: relative;
    color: #0000007a;
}

.header-out-single + div {
    padding-top: 70px;
}
.header-out-single + section {
    padding-top: 60px;
}

.foot-project1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    padding-top: 15px;
    border-top: 1px solid #7570724d;
}

.time1 {
    flex: 1;
    position: relative;
}
.time4 {
    margin-right: 21px;
    position: relative;
    color: white;
    flex: 1;
}

.image a {
    position: relative;
    display: block;
    border-radius: 6px;
}

.up-hover {
    padding: 5px 0 0;
}
.featuer  .price-bottom a {
    background: rgb(81 195 109);
}
.price-info i {
    display: flex;
    font-size: 62px;
    justify-content: center;
    font-weight: normal;
    align-items: center;
    color: var(--uicolor);
}

path.elementor-shape-fill {
    fill: white;
}

.bottom-city {
    display: flex;
    flex-direction: column;
    align-items: center;
}

section.city-section_single .d-flex_single a.city {
    box-shadow: 8px 8px 30px 0 rgb(42 67 113 / 9%);
}

.titles_concept h1,.titles_concept h2 {
    font-size: 36px;
}

.single-post-parent-container-left  a.city {
    background: white;
    max-width: 301px;
    margin: 8px 0;
    box-shadow: 8px 8px 30px 0 rgb(42 67 113 / 9%);
}
.single-post-parent-container-left .d-flex2 .icon-city i {color: #7b46a1;font-size: 37px;}

.d-flex_single a.city {
  background: white;
  box-shadow: 8px 8px 30px 0 rgb(42 67 113 / 9%);
}

i.fab.fa-youtube {
    color: red;
}

.icon-box:hover i {
    color: var(--uicolor);
}

.up-hover span {
    font-size: 12px;
    right: 45px;
    padding: 7px 11px;
    border-bottom-left-radius: 14px;
    border-bottom-right-radius: 14px;
}

span.authors img {
    width: 30px;
    margin-left: 8px;
    height: 30px;
    border-radius: 50%;
}


.time4:before {
    content: '';
    position: absolute;
    right: -14px;
    background: #c5c5c5;
    width: 5px;
    top: 8px;
    border-radius: 50%;
    height: 5px;
}

.foot-project-v3 span {
    color: white;
}

.single--content h3:not(.sub-title,.step-desc h3) {
    color: var(--uicolor1);
    font-size: 24px;
    padding-right: 14px;
    margin-bottom: 12px;
    box-shadow: inset -5px 0 0 var(--uicolor);
}
.single--content h2:not(.slice-title,.bk-title) {
    color: var(--uicolor1);
    font-size: 27px;
    padding-right: 14px;
    margin-bottom: 12px;
    box-shadow: inset -5px 0 0 var(--uicolor);
}
.single--content h1 {
    color: var(--uicolor1);
    font-size: 34px;
    padding-right: 15px;
    margin-bottom: 25px;
    box-shadow: inset -5px 0 0 var(--uicolor);
    }

.foot-project3 {
    display: flex;
    flex-wrap: wrap;
    color: white;
}

.foot-project3 {
    font-size: 12px;
}
.city_single1 mini-widgets--item-tabs-item {
    min-width: 100%;
    margin: 7px 0px 15px;
}
.author img {
    display: inline-flex;
    width: 22px;
    height: 22px;
    border-radius: 100%;
    object-fit: cover;
    margin-left: 6px;
}
.post-select2 {
    display: flex;
    transition: all 0.3s ease 0s;
    cursor: pointer;
    position: relative;
    height: 100%;
    width: 100%;
    flex-direction: column;
    align-items: center;
    padding: 20px;
    justify-content: center;
}
/*city*/
.city12 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0px -15px;
}

a.city__Item_pin {
    flex: 1 1 0%;
    display: flex;
    min-width: 201px;
    max-width: 250px;
    margin: 15px;
    align-items: center;
    position: relative;
    padding: 15px;
    border-radius: 10px;
    box-shadow: 0px 0px 15px rgb(0 0 0 / 10%);
    transition: all 100ms ease;
}


.CategoryGrid__Item_Inner_pin {
    position: relative;
    z-index: 11;
    display: flex;
    flex-direction: column;
}

.CategoryGrid__Item_Header_Icon_pin {
    margin-left: 7px;
    position: relative;
    align-items: center;
    justify-content: center;
    left: 0px;
    top: 0px;
    width: 56px;
    height: 56px;
    font-size: 29px;
    color: var(--uicolor);
    line-height: 56px;
    text-align: center;
    border-radius: 50%;
    display: inline-block;
    -webkit-transition: all 600ms ease;
    background: linear-gradient(to bottom, #0063c12e 0%, #ffffff 100%);
}

.CategoryGrid__Item_Header_Icon_pin i {
    font-weight: 500;
}



.CategoryGrid__Item_Inner_pin strong {
    color: #161c26;
    font-size: 18px;
}


a.city__Item_pin:hover .more {
    opacity: 1;
}

.image-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.titles_concept_12 {
    display: flex;
    flex-wrap: wrap;
    font-size: 35px;
    margin-bottom: 30px;
    line-height: 30px;
    justify-content: center;
}

.titles_concept_12 h2 {
    position: relative;
    margin-left: 18px;
    font-weight: 700;
}

.titles_concept_12:before {
    position: absolute;
    left: 3px;
    right: 3px;
    bottom: 0px;
    content: "";
    height: 8px;
    background-color: var(--e-global-color-secondary);
    z-index: -1;
}

.titles_concept_12 h2:before {
    position: absolute;
    left: 3px;
    right: 3px;
    bottom: -14px;
    content: "";
    height: 8px;
    background-color: #FFE87C;
    z-index: -1;
}

.titles_concept_12 h3 {font-weight: normal;}
/*end city*/

/* cat3*/


section.cat3 {
    position: relative;
    display: block;
    padding: 50px 0;
}

.titles_cats h2 {
    background: #fff;
    position: relative;
    display: inline-block;
    color: #000000;
    font-size: 23px;
    font-weight: 600;
    margin-bottom: 10px;
    padding: 20px 23px;
    border-radius: 15px;
}

.titles_cats h3 {
    margin: 0;
    font-size: 35px;
    line-height: 1.5;
    font-weight: 800;
}

.titles_cat3 p {
    line-height: 1.5;
    margin-right: auto;
    display: flex;
    flex: 1;
    font-size: 18px;
    align-items: center;
}

.titles_cats {
    margin: 0px 0px 10px 10px;
}

.titles_cat3 {
    text-align: center;
}
.category3 {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -15px;
    align-items: center;
    justify-content: center;
    margin-top: 120px;
}

.CategoryGrid__Item15 {
    display: block;
    background-color: white;
    padding: 40px 8px;
    box-shadow: 0 0 24px 0 rgb(30 33 62 / 19%);
    text-align: center;
    margin: 15px;
    flex: 1 1 0%;
    max-width: 350px;
    border-radius: 35px;
    position: relative;
    min-width: 250px;
    margin-bottom: 130px;
}

.CategoryGrid__Item3 {margin-top: -122px;content: "";position: absolute;top: 50%;left: 50%;height: 200px;background: white;width: 200px;border-radius: 50%;box-shadow: 0px 0px 15px rgb(0 0 0 / 12%);transform: translate(-50%, -50%);z-index: 0;transition: 0.4s;}

.CategoryGrid3 strong {
    font-size: 19px;
    font-weight: 800;
    line-height: 29px;
    margin-top: 85px;
    margin-bottom: 16px;
    color: var(--uicolor1);
}

.CategoryGrid3 {
    display: flex;
    flex-direction: column;
}

span.content_cat {
    display: block;
    background-color: white;
    text-align: center;
    font-weight: 500;
    color: #81808c;
    line-height: 1.5;
    margin: 0;
    overflow: hidden;
    max-height: 41px;
}
.CategoryGrid__Item3 i {
    font-weight: 400;
    transition: all 500ms linear;
    transition-delay: 0.1s;
    transform: scale(1) rotateY(0deg);
}

.CategoryGrid__Item15:hover .CategoryGrid__Item3 i {transform: scale(0.9) rotateY(360deg);}
.CategoryGrid__Item15:hover .CategoryGrid3 strong {
    color: var(--uicolor);
}
.CategoryGrid__Item15:hover .services-two__arrow:before {
     transform: scaleX(1);  
}
.services-two__arrow:before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: "";
    background-color: var(--uicolor);
    border-radius: 15px;
    transform: scale(0);
    transform-origin: center;
    transform-style: preserve-3d;
    transition: all 0.4s cubic-bezier(0.62, 0.21, 0.45, 1.52);
    z-index: -1;
}
.CategoryGrid__Item15:hover  .services-two__arrow {
    color:white;
}
.CategoryGrid__Item15:hover .services-two__read-more {color: var(--uicolor);}

/*end cat3*/


.CategoryGrid__Item_Inner_pin span {
    font-size: 14px;
    font-weight: 500;
    color: #797F89;
    margin-top: 8px;
}

span.call-txt {
    font-size: 19px;
    font-weight: 600;
    display: inline-block;
    margin-left: -13px;
    background: #3b7ff4;
    color: #fff;
    box-shadow: 0 8px 16px 0 rgb(0 0 0 / 20%), 0 6px 20px 0 rgb(0 0 0 / 19%);
    padding: 10px 15px 10px 20px;
    order: 1;
    border-radius: 10px;
    height: 46px;
    border: 3px solid #fff;
}

.contact-list {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
}

.phone.hoverable {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.whatsapp.hoverable {
    display: flex;
    align-items: center;
    justify-content: center;
}
.faq-section {
    padding: 70px 0px;
    margin: 30px 0px;
}
.head-faq i {
    margin-right: auto;
}

.q-a.open .head-faq i {
    transform: rotate(f9027a);
}

.blog_time a {
    display: flex;
    flex-direction: column;
}

.blog_time span {
    color: white;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 600;
}

.up-hover span a {
    color: white;
}
.blog-one__btn-box a {
    font-size: 23px;
    font-weight: bold;
    color: #1b6edd;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    background: var(--uicolor);
    transition: 300ms all ease;
    padding: 6px 15px 3px;
    border-radius: var(--miniradius);
}

p.article_info2 {
    flex: 1;
    display: flex;
    flex-direction: column;
}

a.article_info_footer:last-child {
    border-bottom: none;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.rnav_header i.fab.fa-instagram {
    color: rebeccapurple !important;
}
.articales_footer {
    max-width: 423px;
}
section.cat2 {
    padding: 70px 0px 30px;
}
.price-bottom {
    padding: 40px;
    padding-top: 10px;
}
.box-price.featuer .empLUZ3 {
    display: block;
}
.price .price-block ul li {
    font-weight: 700;
}
.price2-info {
    background-position: center center;
    background-size: cover;
    display: flex;
    transform: rotatey(f9027a);
    align-items: center;
    justify-content: center;
}

.info {
    display: flex;
    display: none;
    justify-content: space-between;
}

.all-cat1 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
.number2 {  font-size: 19px; font-style: normal; color: rgb(23, 60, 105);  border-radius: 50%; transition: all 80ms ease 0s; display: flex; align-items: center; width: 40px; height: 50px; justify-content: center; margin-right: auto; }
.name2 { position: relative; display: flex; padding-right: 11px;font-size: 16px; transition: all 0.3s ease 0s; align-items: center;}

.cat-select2 i {
    width: 50px;
    position: relative;
    right: 0;
    top: 0;
    line-height: 50px;
    text-align: center;
    font-weight: 300;
    color: var(--uicolor);
    font-size: 26px;
    border-left: 1px solid #fff;
    border-radius: 0px 4px 4px 0;
}
.CategoryGrid__Item3 i {
    font-weight: 700;
    background: var(--uicolor);
    height: 60px;
    width: 59px;
    line-height: 63px;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    position: relative;
    font-size: 30px;
    z-index: 2;
    margin-bottom: 0;
    transition: 0.4s;
}


a.CategoryGrid__Item15:hover .CategoryGrid__Item3:before {
    background: #d7dfed;
}
.img1-faq {z-index: 9;position: relative;display: flex;flex-wrap: wrap;width: 100%;}

.img1-faq img {
    height: 700px;
    width: 100%;
}



.elementor-image {
    z-index: 9;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.elementor-image img {width: 50%;border-radius: 100% 0% 0% 0%;}

.page-concept button:before {
    content: "";
    position: absolute;
    transition: all 0.3s ease 0s;
    border-width: 8px 8px 8px 0px;
    transform: rotate(f9027a);
    border-style: solid solid solid none;
    border-color: #0000 var(--uicolor1);
    right: -6px;
}

.counter1 i {
    text-align: center;
    font-size: 55px;
    line-height: 55px;
    font-weight: 300;
    transition: all 0.49s ease 0s;
    margin-left: 15px;
    color: var(--uicolor);
}

.under-cover {
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
}
.block-box .counter[data-after]::after {
    content: attr(data-after);
    font-size: 18px;
    line-height: 15px;
    display: inline-block;
    vertical-align: 4px;
}
.block-box .counter {
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 24px;
    position: relative;
    z-index: 1;
    display: flex;
}
.counter-icon-name h3 {
    opacity: .7;
    margin-top: 5px;
}

span.text {
  font-weight: 600;
  position: relative;
  margin-bottom: 10px;
  font-size: 26px;
}
.block-box .counter[data-before]:before {
    content: Attr(data-before);
    font-size: 27px;
    vertical-align: 0px;
    display: flex;
    display: inline-block;
    line-height: 18px;
    align-items: center;
    justify-content: center;
}
/*. Intros__V3*/
ul.CategoryGrid__Item_Terms3 {flex: 1;overflow: hidden;}
.block_all {display: flex;flex-wrap: wrap}
.p-block3 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.foot-shapes3 {flex: 1;display: flex;flex-direction: column;position: relative;padding: 12px 10px;padding-bottom: 0px;}
.news-block-two {
    margin-bottom: 20px;
}
.titles_concept_3 h2 {
    font-size: 50px;
    margin-bottom: 12px;
    color: #000000;
}
h3.titles3 {font-size: 20px;color: black;margin: 4px 0px;font-weight: 500;line-height: 1.5;max-height: 64px;overflow: hidden;}
.foot-shapes3 span {
    font-size: 15px;
    font-weight: 900;
    color: var(--uicolor1);
}
.titles_concept_3 h3 {
    color: #000000;
    margin-bottom: 28px;
    font-size: 22px;
}
.titles_concept_3 {
    display: flex;
    justify-content: center;
    position: relative;
    align-items: center;
    flex-direction: column;
    }
.p-block3 .foot-shape2 {   
flex: 1;}
.Intros__V3 {margin: 40px 0px;}
.main {
    display: flex;
    flex: 1;
    margin: 0px -10px;
    flex-wrap: wrap;
}
.aside .inner-box {display: flex;flex-wrap: wrap;}
.aside .image {width: 250px;}
.aside .news-block-one  { padding: 20px 0 16px;
    border-bottom: 1px solid #c6a3b4;}
.main .news-block-two {
    margin: 10px;
    max-width: 500px;
    min-width: 250px;
    flex: 1;
    margin-top: 0;
    margin-bottom: 15px;
}
.aside {
    margin-right: 35px;
    max-width: 480px;
    min-width: 250px;
    flex: 1;
}
.main .image3 span {
    height: 198px;
    position: relative;
    transition: 0.3s;
    overflow: hidden;
    width: 100%;
    display: block;
    background-image: var(--image);
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 20%), 0 6px 20px 0 rgb(0 0 0 / 19%);
    background-size: cover;
}
.image3 span:hover {
    transform: scale(1.05);
}
.image3 {
position:relative;display: block;align-items: center;justify-content: center;overflow: hidden;border: 4px solid #fff;box-shadow: 0px 0px 10px #00000029;transition: 0.3s;}
.p-block1 h3.titles  {font-size: 34px;}

.aside .image3 span {
    height: 250px;
    position: relative;
    transition: 0.3s;
    overflow: hidden;width: 100%;
    display: block;
    background-image: var(--image);
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 20%), 0 6px 20px 0 rgb(0 0 0 / 19%);background-size: cover;
}
.aside .image3 span {height: 130px;width: 218px;}
.p-block3 .foot-shape2 {   
flex: 1;}
/*. end Intros__V3*/

.aside2 {
    width: -webkit-fill-available;
    display: flex;
    flex-wrap: wrap;
    margin: 0px -10px;
    margin-top: 15px;
}
.aside2 .image3 span {
    height: 210px;
    position: relative;
    transition: 0.3s;
    overflow: hidden;
    width: 100%;
    display: block;
    background-image: var(--image);
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 20%), 0 6px 20px 0 rgb(0 0 0 / 19%);
    background-size: cover;
}
.aside2 .news-block-two {
    margin: 10px;
    max-width: 500px;
    min-width: 250px;
    flex: 1;
    margin-top: 0;
}

.blog-one__btn-box {
    margin-right: auto;
}

.foot-project1 span {
    position: relative;
    padding: 6px 16px;
    border-radius: 6px;
    line-height: 20px;
    font-size: 14px;
    font-weight: 700;
    background-color: var(--uicolor9);
    display: flex;
    align-items: center;
}

.foot-project1 a {
    color: #f9f5ea;
}

.news-block-one:hover .image > a span {
    filter: brightness(0.8);
}
.faq .info-footer ul li > a {
    align-items: center;
    border-bottom: 1px solid rgb(253, 165, 208);
    display: flex;
    flex-wrap: wrap;
}
.faq .info-footer ul li:last-child > a {
    border-bottom: 0px;
}
.faq .info-footer ul li > a > .icons-header {
    width: 50px;
    height: 50px;
    line-height: 60px;
    background-color: var(--uicolor12);
    color: var(--uicolor1);
    display: inline-block;
    text-align: center;
    font-size: 26px;
    border-radius: 7px;
    position: relative;
    z-index: 1;
}
.info-footer h2 {
    margin-bottom: 30px;
    font-size: 26px;
    line-height: 30px;
}
.faq .info-footer ul .icons-header i {
    font-size: 30px;
    color: var(--uicolor);
    margin: 0px;
}
.left-faq .des-header {
    font-size: 16px;
    line-height: 20px;
    flex: 1 1 0%;
    background-color: white;
    height: 100px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 6px 7px #f7d6e6;
    justify-content: center;
    max-width: 321px;
    padding: 15px 41px 20px 10px;
    margin-right: -30px;
    border-radius: 5px;
}
.faq .des-header h2 {
    line-height: 1.5;
    margin-bottom: 4px;
    color: var(--uicolor2);
    font-weight: bold;
    align-items: center;
    font-size: 16px;
    display: flex;
}
.faq .des-header h3 {
    font-weight: 500;
    color: rgb(23, 31, 38);
    font-size: 18px;
    line-height: 1.2;
}
.left-tag {
    width: 550px;
}
.info-footer ul {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    justify-content: space-between;
}
.left-tag .info-footer ul {
    display: block;
    margin: 0px;
}

.map-canvas iframe {
    height: 327px;
    border-radius: var( --miniradius);
    overflow: hidden;
    width: 100%;
}
.faq-img {
    margin-bottom: 20px;
}

.q-a.open .head-faq {
    background: #f4fefe;
}

.info-footer ul li {margin-bottom: 20px;margin-left: 20px;flex: 1;}

.price-info:before {
    z-index: -1;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--uicolor12);
    clip-path: polygon(0 0, 100% 0, 100% 80%, 50% 100%, 0 80%);
}

.price-bottom p {
    font-size: 23px;
    line-height: 30px;
    font-weight: bold;
    margin-bottom: 10px;
    text-align: center;
    color: #000000;
}

.featuer .price-info:before {
    background: #ffffff;
}

.price2-info underlined {
    margin-right: -7px;
}

.price-all underlined {
    margin-right: -9px;
}

.blocks-footer .rnav {
    flex: 1;
    display: flex;
    margin-right: auto;
    justify-content: flex-end;
}
footer>.separator {
    position: absolute;
    top: 0;
    right: 0;
}
footer>.separator path {
    fill: #ffffff!important;
}

li.instagram {
    background: red;
}

li.linkedin {
    background: #2b66ff;
}

.divider {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: rgb(4 4 4 / 23%);
    display: none;
}
.divider:before {
    width: 16px;
    content: '';
    right: -2px;
    position: absolute;
    height: 1px;
    background-color: rgb(43 102 255 / 45%);
    transform: rotate(-65deg);
}
.divider:after {
    width: 16px;
    right: 3px;
    content: '';
    position: absolute;
    height: 1px;
    background-color: rgb(43 102 255 / 45%);
    transform: rotate(-65deg);
}
.ArticleDetails.details>* {
    display: block;
    list-style: revert;
    text-align: revert;
    color: var(--secondarytext);
    line-height: 1.8;
    font-weight: 400;
    font-size: 17px;
}
.ArticleDetails table {
    border-right: 1px solid rgb(170, 170, 170);
}
.ArticleDetails table   tr  td:first-child {background: #f9faff !important;max-width: 250px;}

.ArticleDetails table   tr {
      background: #f9faff;
}

section.faq .titles_concept_1 h1 {
    width: fit-content;
    margin-bottom: 21px;
}
section.faq .divider {
    bottom: -8px;
}

a.city__Item_pin:hover {
    background: var(--uicolor);
}

a.city__Item_pin:hover .CategoryGrid__Item_Inner_pin strong {
    color: white;
}
a.city__Item_pin:hover .CategoryGrid__Item_Inner_pin span {
    color: #ffffff;
}
a.city__Item_pin:hover .CategoryGrid__Item_Header_Icon_pin {
    background: #ffffff;
}

.features {
    width: 48.9%;
    border-radius: 0% 35% 0% 0%;
    box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 15%);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0px 0px 5px 5px;
    overflow: hidden;--e-column-margin-right: 5px;
    --e-column-margin-left: 0px;
    background: rgb(255 255 255);
    display: flex;
    color: white;
    position: relative;
    align-items: center;
    justify-content: center;
    padding: 0px 40px 60px 0px;
}

.images1 {
    width: 48.9%;
    background-color: #fff;
    display: flex;
    overflow: hidden;
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: cover;
    height: 330px;
    align-items: center;
    margin: 0px 5px 5px 0px;
    justify-content: center;
    border-radius: 5% 0% 0% 0%;
}

.elementor-spacer-inner {
    --spacer-size: 300px;
    height: var(--spacer-size);
    box-sizing: border-box;
}
.features2 h2 {color: black;font-size: 25px;}
.features h2 {
    margin-top: 28%;
    color: black;
    font-size: 25px;
    line-height: 1.2;
}
.features2 {
    box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 15%);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    background: white;
    display: flex;
    border-radius: 0% 0% 0% 50%;
    position: relative;
    width: 48.9%;
    color: white;
    align-items: center;
    overflow: hidden;
    padding: 0px 40px 60px 0px;
    line-height: 1.2;
    justify-content: center;
    margin: 5px 5px 0px 0px;
}

.images2 {
    background-color: #fff;
    display: flex;
    overflow: hidden;
    width: 48.9%;
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: cover;
    height: 330px;
    border-radius: 0% 0% 5% 0%;
    align-items: center;
    margin: 5px 0px 0px 5px;
    justify-content: center;
}


.features:before {
    background-image: url(https://thoroughmaid.net/wp-content/themes/ThoroughMaid2023/components/styles/img/ce.png);
    content: '';
    width: 100%;
    position: absolute;
    filter: grayscale(1);
    right: 16%;
    height: 100%;
    background-repeat: no-repeat;
    opacity: 0.1;
}
.features2:before {
    background-image: url(https://thoroughmaid.net/wp-content/themes/ThoroughMaid2023/components/styles/img/cr.png);
    content: '';
    width: 100%;
    position: absolute;
    left: 16%;
    height: 100%;
    opacity: 0.2;
    background-repeat: no-repeat;
}

.project-archive3 {
    margin-top: 100px;
}

.sidebar-header .des-header {
    font-size: 18px;
    line-height: 24px;
    color: var(--uicolor9);
}


 .counter[data-after]:after {
    content: Attr(data-after);
    margin-top: 12px;
    font-size: 18px;
    line-height: 15px;
    display: inline-block;
    vertical-align: 4px;
}

.CategoryGrid__Item3 img {
    height: 200px;
    width: 200px;
    background: transparent;
    border: 5px solid #fff;
    border-radius: 50%;
    transition: 0.4s;
}
section.cat3 .btn-blog2 {
    margin-top: -70px;
}

section.services.services-model.container .category3 {
    margin-top: 130px;
}

.top-titel-kd {
    margin-top: 20px;
}

.top-titel-kd breadcrumb {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
.top-titel-kd breadcrumb > ol {
    margin: 40px 0 20px;
}

.single-post-parent-container-content ul li {
    position: relative;
    padding-right: 0px;
}
.single-post-parent-container-content ul {list-style: none;}

success {
    padding: 10px;
    display: block;
    text-align: center;
    background: #96416a;
    font-size: 25px;
    margin: 15px;
    color: #fff;
}

div#services1 .category3 {
    margin-top: 130px;
}

a.CategoryGrid__Item15:hover img {
    transform: rotatey(f9027a);
}
.CategoryGrid__Item_Header_Icon_pin img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}
.model-contact form input[type="submit"] {
    padding: 10px;
    background: #a7034b;
    color: #fff;
}
.social-header li.snap {
    background: #ffeb3b;
}
.form-contact label {
    display: block;
    padding: 10px;
}

.form-contact label input,.form-contact label select,.form-contact label textarea {
    width: 100%;
    margin-top: 10px;
}
footer .social-header li.snap > a i {
    color: #000!important;
}

ul.page-numbers {
    display: flex;
    list-style: none;
    justify-content: center;
}

ul.page-numbers li a {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    background: #a7034b;
    margin: 5px;
    color: #fff;
    font-size: 25px;
    justify-content: center;
    border-radius: 5px;
}
ul.page-numbers li span {
        width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    margin: 5px;
    color: #000;
    font-size: 25px;
    justify-content: center;
    border-radius: 5px;
}
#ez-toc-container {
    border: 1px solid #aaaaaa2b;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgb(0 0 0 / 5%);
    box-shadow: 0 1px 1px rgb(0 0 0 / 5%);
    display: block;
    margin-bottom: 1em;
    background: #fff;
    padding: 10px;
    position: relative;
    width: auto;
}

div#ez-toc-container ul li a {
    color: #a7034b;
    display: block;
    padding: 3px 26px 3px 3px;
    background: #fce9f2;
    border-radius: 4px;
    font-weight: bold;
    transition: .35s ease;
    font-size: 14px;
    border: 1px solid;
    margin: 2px;
    text-decoration: none !important;
}
div#ez-toc-container ul li:before {
    content: " \2714";
    position: absolute;
    right: 10px;
    top: 5px;
    color: #a7034b;
    font-weight: 700;
}
.ez-toc-title-container {
    text-align: center;
    margin-bottom: 15px;
    font-size: 28px;
}

.children {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 25px 0;
}

.children a {
    background: #fff;
    padding: 13px 24px;
    font-weight: bold;
    margin: 4px;
    border-radius: 25px;
    box-shadow: 1px 2px 15px #00000017;
    transition: .35s ease;
}
.city-image-menu {
    display:none;
}
.children a:hover {
    background: #f5fffe;
}
ul.ez-toc-list.ez-toc-list-level-1 {
    /* display: flex; */
    flex-wrap: wrap;
    justify-content: center;
}

div#ez-toc-container ul li a:hover {
    background: #ffffff;
    color: #000;
    border: 1px solid #ccc;
}
.yasr-auto-insert-visitor {
    background: #fafafa;
    padding: 20px;
    display: flex;
    border-radius: 20px;
}

.yasr-visitor-votes {
    display: flex;
    /* align-items: center; */
    direction: revert;
    margin-left: 10px;
}

.yasr-custom-text-vv-before.yasr-custom-text-vv-before-163 {
    margin-left: 20px;
    display: flex;
    align-items: center;
}

.yasr-vv-stats-text-container {display: flex;align-items: center;margin: 0px 25px;direction: ltr;}

.yasr-vv-second-row-container {
    display: flex;
    align-items: center;
}
.futures-a {
    display: block;
    max-width: 33.33333%;
    background: #fa6db1;
    padding: 30px;
    border-radius: 20px;
    margin: 20px;
}

.head-futures {
    font-size: 24px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 20px;
}

.futures {
    display: flex;
    align-items: center;
    margin: -20px;
}

.head-Faq {
    display: flex;
    justify-content: space-between;
    font-size: 18px;
    color: var(--uicolor);
}



post--features{
    margin:60px 0;
    display:block
}
post-content h2.slice-title{
    display:block;
    text-align:center;
    font-size:40px;
    color:#044170;
    font-weight:700
}
post-features--blocks,post-services--blocks{
    display:flex;
    flex-wrap:wrap;
    margin: 35px -10px !important;
    justify-content:center
}
.single-post-parent-container-right features--block{
    margin:9px;
    min-width:230px;
    max-width:350px!important;
    padding: 20px;
    border-radius:15px;
    border:1px solid #dfdfdf;
    background:#fbfbfb;
    position:relative;
    overflow:hidden;
    z-index:1;
    text-align:center
}
.single-post-parent-container-right features--block img{
    display:block;
    width: 100%;
    border-radius: 9px;
}
h2.bk-title{
    display:block;
    text-align:center;
    font-size:30px;
    color:#000;
    margin:20px auto
}
features--block:before{
    content:"";
    position:absolute;
    z-index:-1;
    bottom:-32px;
    left:50%;
    margin-left:-16px;
    background:#43b1e4;
    height:32px;
    width:32px;
    border-radius:32px;
    -webkit-transform:scale(1);
    transform:scale(1);
    -webkit-transform-origin:50% 50%;
    transform-origin:50% 50%;
    -webkit-transition:-webkit-transform .5s ease-out;
    transition:transform .5s ease-out;
    transition:transform .5s ease-out,-webkit-transform .5s ease-out
}
features--block:hover:before{
    transform:scale(150)
}
features--block:hover *{
    color:#fff!important;
    transition:.45s
}
services--block{
    min-width:250px;
    width:calc(25% - 20px);
    margin: 10px!important;
    border-radius:25px;
    background: #fff;
    transition:.35s;
    text-align: center;
    padding: 25px !important;
}
services--block:hover{
    box-shadow: 0 0 50px #f7d6e6;
}
services--block i{
    width:100px;
    height:100px;
    border-radius:50%;
    font-size:55px;
    color:#00adff;
    display:flex!important;
    align-items:center;
    justify-content:center;
    margin: auto !important;
}
post--albums{
    display:flex;
    flex-wrap:wrap;
    margin: 30px 0!important;
    justify-content: center;
}
post--albums .img{
    position:relative;
    cursor:pointer;
    margin: 4px;
    z-index: 1;
}
post--albums .img img{
    display:block;
    width: 100px;
    height: 100px;
    border-radius: 50%;
}
post--albums .img:before{
    position:absolute;
    content:'';
    width:100%;
    height:100%;
    top:0;
    right:0;
    background: rgb(31 39 80 / 77%);
    opacity:0;
    transition:.45s;
    border-radius: 50%;
}
.album-slider .owl-next,.album-slider .owl-prev,post--albums .img:hover:before{
    opacity:1
}
post-content post--albums img{
    width:100%;
    height:100%;
    object-fit:cover
}

.album-holder{
    position:fixed;
    width:100%;
    height: 100%!important;
    left:0;
    top:0;
    padding:50px;
    right:0;
    z-index:9999999999;
    background:#000000f2;
    visibility:hidden;
    opacity:0;
    transition:.8s;
    pointer-events:none;
    overflow: hidden;
    direction: rtl;
}
.album-slider{
    height: 100%!important;
    width:730px;
    position:relative;
    margin:auto
}
.album-slider .owl-item .item{
    height:calc(100vh - 100px);
    display:flex;
    align-items:center;
    justify-content:center
}
post-content img{
    height:auto
}
.album-slider .owl-prev{
    left:-80px
}
i.fa-solid.fa-xmark.close{
    position:absolute;
    left:0;
    top:0;
    padding:25px;
    font-size:40px;
    color:#fff;
    cursor:pointer;
    font-weight:500
}
h3.sub-title{
    text-align:center;
    margin: 5px 0 25px 0;
    font-size:21px;
    color:#044170
}
post--ads{
    display:flex;
    margin:30px 0
}
post--ads-image{
    flex:1;
    min-height:400px
}
post--ads-content{
    width: 500px;
    background: #ffffff;
    padding: 33px;
    margin-left:10px;
    border-radius:10px;
    border:1px solid #0000000f
}
post--ads-image img{
    border-radius:10px;
    height:100%
}
.call--box{
    margin:20px -10px 0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap
}
post--ads-content h2.slice-title{
    font-size:31px;
    text-align:right
}
post--ads-content h3.sub-title{
    text-align:right;
    color:#169eff;
    margin: 7px 0 14px 0;
    font-size: 18px;
    line-height: 34px;
}
a.ads-phone-box{
    background:#169eff
}
.ads-whatsapp-box{
    background:#3dbd4e
}
.ads-whatsapp-box,a.ads-phone-box{
    padding:10px 20px;
    color: #fff!important;
    border-radius:26px;
    font-size:21px;
    flex:1;
    text-align:center;
    margin:10px
}
.ads-whatsapp-box i,a.ads-phone-box i{
    margin-left:10px;
    font-size:30px;
    vertical-align:middle
}
h1.slice-title{
    font-size: 28px;
    line-height: 45px;
    font-weight:700
}
p.sub-content{
    color:#46464e;
    font-size:17px
}
@media (max-width:767px){

    post--ads{
        display:block
    }
    post--ads-content{
        display:block;
        max-width:100%;
        padding:10px;
        margin-bottom:15px
    }
    .ads-whatsapp-box,a.ads-phone-box{
        min-width:250px
    }
    post-content h2.slice-title{
        font-size:29px
    }
    h1.slice-title{
        font-size:21px;
        line-height:initial;
        margin:0
    }
    services--block{
        min-width:100%;
        margin:10px 0
    }
    post--ads-content h3.sub-title{
        font-size:23px
    }
    post-features--blocks,post-services--blocks{
        margin:35px 10px
    }
}
@media(max-width:767px){
    post--albums .img{
        min-width:70px
    }
}
how-we-work{
    display:block;
    margin:50px 0
}
how-we-work-steps{
    padding: 30px 10px !important;
}
.step{
    padding: 10px;
    text-align: right;
    flex:1;
    transition:.35s;
    margin: 5px;
    background: #fff;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 15px;
    border-radius: 17px;
    box-shadow: 3px 5px 15px #ededed;
}
.step-image{
    width: 270px;
    height: 130px;
    margin-left: 20px;
}
.step-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius: 6px;
}
.step-desc h3{
    color:#044170;
    font-size:26px;
    font-weight:700;
    margin: 0;
    padding: 0;
}
.step-desc{
    padding: 0;
    flex: 1;
}


h2.slice-title {
    text-align: center;
    font-size: 45px;
    color: #2b66ff;
}

.single-post-parent-container-content strong.bk-title {
    margin: 10px  0 0 0;
    display: block;
}

table.price-table {
    width: 100%;
    background: #fff;
}


features--block:before{
    content:"";
    position:absolute;
    z-index:-1;
    bottom:-32px;
    left:50%;
    margin-left:-16px;
    background: #a7034b;
    height:32px;
    width:32px;
    border-radius:32px;
    -webkit-transform:scale(1);
    transform:scale(1);
    -webkit-transform-origin:50% 50%;
    transform-origin:50% 50%;
    -webkit-transition:-webkit-transform .5s ease-out;
    transition:transform .5s ease-out;
    transition:transform .5s ease-out,-webkit-transform .5s ease-out
}
features--block:hover:before{
    transform:scale(150)
}
features--block:hover *{
    color:#fff!important;
    transition:.45s
}
services--block{
    min-width:250px;
    width:calc(25% - 20px);
    margin:10px;
    border-radius:25px;
    transition:.35s
}
services--block:hover{
    box-shadow:0 0 50px #ccc
}
services--block i{
    width:100px;
    height:100px;
    border-radius:50%;
    background:#fff;
    font-size:55px;
    color:#00adff;
    display:flex!important;
    align-items:center;
    justify-content:center;
    margin:auto
}


.album-holder.open {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.owl-prev,.owl-next {
    position: absolute;
    width: 55px;
    height: 40px!important;
    top: calc(50% - 20px);
    background: #000000c7;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 14px;
    color: #fff;
}

.owl-next {
    right: -80px;
}



.owl-item {
    display: inline-block;
}

.owl-stage-outer {
    overflow: hidden;
}

.album-slider .owl-item .item img {
    border-radius: 13px;
    border: 2px solid #ffffff0d;
}