@import url('vendor/Red-Hat-Text-font-family.css');
@import url('vendor/Content-font-family.css');
@import url('vendor/fontawesome.css');
@import url('vendor/brands.css');
@import url('vendor/regular.css');
@import url('vendor/solid.css');
@font-face { font-family: 'iranyekanhello'; src: url('../webfonts/IRANYekanXFaNum-Regular.eot'); src: url('../webfonts/IRANYekanXFaNum-Regular.eot?#iefix') format('embedded-opentype'), url('../webfonts/IRANYekanXFaNum-Regular.woff2') format('woff2'), url('../webfonts/IRANYekanXFaNum-Regular.woff') format('woff'), url('../webfonts/IRANYekanXFaNum-Regular.ttf') format('truetype'), url('../webfonts/IRANYekanXFaNum-Regular.svg#../webfonts/IRANYekanXFaNum-Regular') format('svg'); font-style: normal; font-display: swap; }
:root{
    --primary: #033152;
    --blackprimary: #121212;
    --secondary: #FCFCFC;
    --text-color: #daf0fa;
    --accent-color: #ff404b; 
    --accent-color-2: #16517b;
    --accent-color-3: #FCFCFC;
    --accent-color-4: #00000030;
    --accent-color-5: #00000073;
    --accent-color-6: rgba(255, 255, 255, 0.041);
    --accent-color-error: #e63946;
    --accent-border-1: #16517b;
    --dropdown-box-shadow: 0 10px 30px 0 rgba(45, 45, 45, .2);
    --accent-color-placeholder: #cccccc;
    --accent-transparent: #FFFFFF00;
    --overlay-sidebar: rgba(51, 51, 51, .5);
    --font-family-1: 'iranyekanhello', "Red Hat Text", sans-serif;
    --font-family-2: 'iranyekanhello', "Content", sans-serif;
    --global-border-radius: 25px 25px 25px 25px;
    --global-border-radius-btn: 30px 30px 30px 30px;
    --animation-normal: 1.25s;
    --animation-slow: 2s;
    --animation-fast: 0.75s;
}
@property --progress { syntax: '<integer>'; inherits: true; initial-value: 0; }
@keyframes load { to { --progress: var(var(--value)); } }
@keyframes social-icon-pop { 50% { transform: scale(1.2); } }
@keyframes ripple { from { opacity: 1; transform: scale3d(1, 1, 1); transform-origin: center; border-width: 0px; } to { opacity: 0; transform: scale3d(1.7, 1.7, 1.8); transform-origin: center; border-width: 13px; } }
* { margin: 0; padding: 0; box-sizing: border-box; }
div.section { scroll-margin-top: 40px; }
body { background-color: var(--primary); font-family: var(--font-family-2); color: var(--secondary); }
h1 { font-size: 50px; font-weight: 700; }
h2 { font-size: 40px; font-weight: 700; }
h3 { font-size: 28px; font-weight: 600; }
h4 { font-size: 22px; font-weight: 600; }
h5 { font-size: 18px; font-weight: 500; }
h6 { font-size: 15.008px; font-weight: 700; }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-family-1); line-height: 1.2em; margin: 0; }
button, a { font-size: 14px; font-weight: 700; line-height: 1em; text-decoration: none; font-family: var(--font-family-1); }
p { font-size: 16px; font-family: var(--font-family-2); margin-bottom: 10px; color: var(--text-color); }
.primary { color: var(--primary); }
.text-justify {text-align: justify; text-wrap-style: balance; }
ul { list-style: none; }
.section { padding: 4em 1em 4em 1em; }
.section-header { padding-left:1em; padding-right:1em;position: fixed; left: 0; right: 0; top: 0px; z-index: 800; background: #033152;direction: ltr;}
.section-header-border {box-shadow: var(--bs-box-shadow-lg) !important;transition:all ease 0.5s}
.section-first { padding-top:10em}
.section-first-inner { padding-top:5.2em}
.section.compact-bottom { padding: 4em 1em 2em 1em !important; }
.section.spacious-bottom { padding: 4em 1em 6em 1em !important; }
.section.spacious-top { padding: 6em 1em 4em 1em !important; }
.section.compact-top-zero-bottom { padding: 2em 1em 0em 1em !important; }
.section.compact-top-bottom { padding: 2em 1em 2em 1em !important; }
.section.compact-bottom { padding: 0 1em 0 1em !important; }
.section.section-footer { padding: 3em 1em 1em 1em; }
.section.notfound-section { display: flex; flex-direction: column; justify-content: center; min-height: 900px; }
.hero-container { max-width: 1366px; margin-right: auto; margin-left: auto; width: 100%; }
.bg-accent-color { background-color: var(--accent-color); }
.bg-accent-color-2 { background-color: var(--secondary); }
.bg-accent-color-3 { background-color: var(--accent-color-3); }
.bg-accent-color-4 { background-color: var(--accent-color-3); }
.read-more { color: var(--secondary); transition: all 0.5s; }
.read-more:hover { color: var(--accent-color); }
.bg-accent { background-color: var(--secondary); }
.bg-text-color { background-color: var(--text-color); }
.bg-text-color-2 { background-color: var(--primary); }
.secondary-accent { color: var(--secondary); }
.accent-color { color: var(--accent-color); }
.accent-color-3 { color: var(--accent-color-3); }
.accent { color: var(--secondary); }
.font-family-1 { font-family: var(--font-family-1); }
.font-family-2 { font-family: var(--font-family-2); }
.form-card:hover { border: 1px solid var(--accent-color); }
.form input, .form textarea, .form select {text-align: right;background-color: var(--accent-transparent); border: solid 1px var(--accent-color-2); border-radius: 30px; color: var(--secondary); outline: none; font-family: var(--font-family-2); padding: 13px 30px; font-size: 1em; width: 100%; }
.form input:focus, .form textarea:focus, .form select:focus { border: 1px solid var(--accent-color); box-shadow: none; color: var(--secondary); }
.form input:autofill, .form input:autofill:focus { transition: background-color 5000s ease-in-out; -webkit-text-fill-color: var(--secondary); font-family: var(--font-family-2); }
.form input::placeholder, .form textarea::placeholder { font-family: var(--font-family-2); font-size: 16px; font-weight: 400; line-height: 1.4em; color:#16517b;}
.form label { font-size: 16px; font-weight: 400; line-height: 1.4em; text-align: start; color: var(--text-color); }
.form .form-select { color: var(--primary); }
.form-check-input:checked[type=checkbox] { --bs-form-check-bg-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="blue" class="bi bi-check-xl" viewBox="0 0 16 16"><path d="M12.736 3.97a.733.733 0 0 1 1.047 0c.286.289.29.756.01 1.05L7.88 12.01a.733.733 0 0 1-1.065.02L3.217 8.384a.757.757 0 0 1 0-1.06.733.733 0 0 1 1.047 0l3.052 3.093 5.4-6.425a.247.247 0 0 1 .02-.022Z"/></svg>'); }
.form input.form-check-input { background-color: transparent; border: 1px solid gray; }
.form input.form-check-input:checked { border: 1px solid blue; color: blue; }
input.error-border, textarea.error-border { border-color: var(--accent-color); }
.error-text { color: var(--accent-color); font-size: 16px; margin-bottom: 10px; }
.form .submit_form { display: inline-block; text-decoration: none; border: none; transition: all 0.5s; background-color: var(--accent-color); color: white; border-radius: var(--global-border-radius); padding: 17px 32px; }
.form .submit_form:hover { background-color: var(--secondary); color: var(--accent-color); }
#newsletterForm { display: flex; gap: 10px; max-width: 100%; align-self: center; }
#newsletterForm input { font-size: 16px; padding: 13px 30px; border-radius: var(--global-border-radius); font-weight: 400; color: var(--secondary); background-color: var(--accent-transparent); border: 1px solid var(--secondary); }
#newsletterForm input::placeholder { color: var(--accent-color-placeholder); }
#newsletterForm .error-text { color: var(--accent-color-error); font-size: 14px; margin-top: 4px; }
#newsletterForm .hidden { display: none; }
#newsletterForm button { display: inline-block; text-decoration: none; border: none; transition: all 0.5s; background-color: var(--secondary); border: 1px solid var(--secondary); color: var(--primary); border-radius: var(--global-border-radius); padding: 17px 32px; }
#newsletterForm button:hover { background-color: transparent; color: var(--secondary); }
#newsletter-success { background-color: var(--secondary); color: var(--primary); }
#newsletter-error { background-color: var(--secondary); color: var(--primary); }
.alert { display: flex; flex-direction: column; align-items: center; padding: 1em; border-radius: 17px; margin-bottom: 15px; background:var(--primary);border:0;color:#fff}
.success { display: flex; flex-direction: column; gap: 20px; background-color: var(--secondary); color: var(--primary); }
.success span, .success p { color: var(--primary); }
.error { display: flex; flex-direction: column; gap: 20px; background-color: var(--secondary); color: var(--primary); }
.error span, .error p { color: var(--primary); }
.check-icon, .cross-icon { font-size: 20px; color: var(--primary); }
.hidden { display: none; }
.navbar { position: relative; display: flex; width: 100%; z-index: 3; padding: 1em; gap:2em; }
.navbar-brand { display: flex; flex-direction: column; justify-content: center; width: 20%; margin-right: var(--bs-navbar-brand-margin-end); margin-left: 0; }
.navbar-brand  h2{font-family: 'Red Hat Text';}
.nav-link-container {direction: rtl;display: flex; flex-direction: column; justify-content: center; align-items: center; width: 60%; }
.navbar-nav .nav-link:focus { color: var(--accent-color); background-color: var(--primary); }
.nav-link { font-family: var(--font-family-2); font-size: 16px; font-weight: 400; line-height: 1.4em; color: var(--secondary); padding: 0px 15px 0px 15px; transition: all 0.3s; }
.nav-link:hover, .nav-link.active, .nav-link.show { color: var(--accent-color) !important; }
.navbar-toggler:focus { box-shadow: none; }
.dropdown-menu { border-radius: 0; border: none; padding: 1em 0em; border-radius: var(--global-border-radius); width: 220px; background-color: var(--primary); -webkit-box-shadow: var(--dropdown-box-shadow); box-shadow: var(--dropdown-box-shadow); }
.dropdown-item { color: var(--secondary); font-family: var(--font-family-2); font-size: 16px; font-weight: 500; padding: 20px 30px; transition: all 0.3s; }
.dropdown-item.active, .dropdown-item:hover, .dropdown-item:focus { background-color: var(--primary); color: var(--accent-color); }
.dropdown-toggle::after { display: none !important; }
.nav-btn { display: none; padding: 8px 16px; font-size: 24px; background-color: var(--primary); color: var(--accent-color); border: none; box-shadow: none; transition: all 0.3s ease; }
.nav-btn:hover, .nav-btn:focus { color: var(--accent-color-3); }
.navbar-cta { display: flex; flex-direction: column; justify-content: center; align-items: flex-end; width: 20%; }
.sidebar { position: fixed; top: 0; left: -350px; width: 350px; height: 100%; background: var(--primary); color: var(--secondary); transition: transform 0.4s ease-in-out; z-index: 1000; overflow-y: auto; max-height: 100vh; padding: 0px 16px 0px 5px; }
.sidebar.active { transform: translateX(350px); }
.sidebar-overlay { position: fixed; top: 0; left: -100%; width: 100%; height: 100vh; background: var(--overlay-sidebar); transition: left 0.4s ease-in-out; z-index: 4; }
.sidebar-overlay.active { left: 0; }
.sidebar-header { display: flex; justify-content: space-between; align-items: center; padding: 20px 20px 20px 20px; }
.sidebar-header .logo { max-width: 75%; width: 315px; height: auto; }
.close-btn { display: inline-block; justify-content: center; background-color: var(--accent-color); border: none; border-radius: 8px 8px 8px 8px; color: var(--primary); position: relative; font-size: 16px; cursor: pointer; padding: 8px 18px; }
.menu { list-style: none; padding: 0; margin-top: 20px; }
.menu li { margin-bottom: 10px; }
.menu a { color: var(--secondary); text-decoration: none; padding: 10px 10px 10px 10px; display: block; border-radius: 5px; transition: 0.3s; font-size: 16px; font-weight: 500; text-transform: capitalize; }
.menu a:hover, .menu a.active, .menu a.focus { color: var(--accent-color); }
.sidebar-dropdown .dropdown-header { display: flex; justify-content: space-between; align-items: center; }
.sidebar-dropdown-btn { background: none; border: 1px solid var(--secondary); color: var(--secondary); font-size: 1rem; cursor: pointer; padding: 3px 18px; border-radius: 24px; transition: transform 0.3s ease; }
.sidebar-dropdown-btn:hover { color: var(--accent-color); border: 1px solid var(--accent-color); }
.sidebar-dropdown-menu { list-style: none; padding-left: 20px; max-height: 0; overflow: hidden; transition: max-height 0.3s ease-in-out, padding 0.3s ease-in-out; padding-top: 0; padding-bottom: 0; }
.sidebar-dropdown-menu.active { max-height: 410px; padding-top: 10px; padding-bottom: 10px; }
.below-dropdown { transition: margin-top 0.1s ease-in-out; margin-top: 0px; }
.sidebar::-webkit-scrollbar { width: 5px; }
.sidebar::-webkit-scrollbar-thumb { background: var(--accent-color-placeholder); border-radius: 5px; }
.btn { display: inline-block; font-weight: 700; font-size: 14px; text-align: center; padding: 17px 32px 17px 32px; border-radius: var(--global-border-radius-btn); transition: all 0.15s ease-in-out; line-height: 1em; letter-spacing: 1px; font-family: var(--font-family-2); }
.btn-accent { background-color: var(--accent-color); color: var(--primary); border: 1px solid var(--accent-color); transition: all 0.5s; }
.btn-accent:hover { background-color: var(--accent-color-3); color: var(--primary); border: 1px solid var(--blackprimary); }
.btn-accent-outline { background-color: transparent; color: var(--accent-color); border: 1px solid var(--accent-color); transition: all 0.5s; }
.btn-accent-outline:hover { background-color: var(--accent-color); color: var(--primary); border: 1px solid var(--accent-color); }
.btn-secondary-accent { background-color: var(--secondary); color: var(--primary); transition: all 0.5s; }
.btn-secondary-accent:hover { background-color: var(--accent-color-4); color: var(--secondary); border: 1px solid var(--secondary); }
.tab-content { padding: 1.5em; }
.card { position: relative; border-radius: var(--global-border-radius); overflow: hidden; }
.card-service { background-color: var(--accent-transparent); color: var(--secondary); border: 1px solid var(--accent-color-2); transition: all 0.4s ease; padding: 2em; width: 100%; height: 100%; display: flex; flex-direction: column; gap: 20px; justify-content: center; align-items: center; text-align: center; z-index: 2; }
.card-service.card-service--highlight { background-color: var(--accent-color-4); background-image: url('../images/dummy-img-600x600.jpg'); background-position: center; background-size: cover; background-repeat: no-repeat; z-index: 1; position: relative; }
.card-service.card-service--highlight::before { content: ''; position: absolute; backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); inset: 0; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; transition: all 0.4s ease; pointer-events: none; }
.card-service:hover, .card-service.card-service--highlight:hover::before { background-image: none; background-color: var(--accent-color); }
.card-service:hover h3, .card-service:hover p, .card-service:hover a, .card-service:hover i { color: var(--primary); }
.card-service:hover .icon-circle { background-color: var(--primary); color: var(--secondary); }
.card-service:hover .icon-circle i { color: var(--secondary); }
.card-service .icon-circle img, .whychooseus-box .icon-circle img{width:1.5em}
.card-service:hover .icon-circle img { -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); }
.card-portfolio { display: flex; flex-direction: column; gap: 20px; position: relative; width: 100%; height: 650px; border: 1px solid var(--accent-color-2); overflow: hidden; transition: all 0.4s; }
.card-portfolio::before, .card-blog::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #00000029; transition: opacity 0.3s ease; z-index: 1; }
.card-portfolio img { width: 100%; height: 100%; object-fit: cover; }
.card-testimonial { display: flex; flex-direction: column; gap: 20px; width: 100%; border: 1px solid var(--accent-color-2); border-radius: var(--global-border-radius); padding: 2em; }
.card-testimonial span { font-size: 22px; font-weight: 600; font-family: var(--font-family-1); color: var(--secondary); }
.card-testimonial .testimonial-designation { font-size: 15.008px; color: var(--accent-color); }
.card-testimonial i { color: var(--accent-color); }
.card-testimonial--box { background-color: var(--accent-transparent); border: 1px solid var(--accent-color-2);transition: all 0.3s;}
.card-testimonial--box:hover{ border: 1px solid var(--accent-color); }
.card-testimonial--page { justify-content: end; border: 1px solid var(--accent-color-2); transition: all 0.3s; }
.card-testimonial--page:hover { border: 1px solid var(--accent-color); }
.card-testimonial--page.card-testimonial-wide { min-height: 400px; }
.card-testimonial--page.card-testimonial-small { min-height: 335px; }
.card-blog { position: relative; background-color: var(--accent-transparent); overflow: hidden; border: none; width: 100%; height: auto; border: none; cursor:pointer; transition: all 0.4s; border: 1px solid var(--accent-color-2)}
.card-blog::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--accent-color-5); transition: opacity 0.3s ease; z-index: 1; }
.card-blog .card-body { position: absolute; left: 0; bottom: 0; right: 0; background-color: transparent; display: flex; flex-direction: column; gap: 20px; padding: 30px; text-align: start; z-index: 2; }
.card-blog .blog-date { display: flex; flex-direction: row; gap: 10px; font-size: 15.008px; color: #AEAEAE; line-height: 1.2em; position: absolute; left: 0; top: 0; right: 0; background-color: transparent; padding: 30px 30px 0 30px; text-align: start; z-index: 2; }
.card-blog .blog-comment { display: flex; flex-direction: row; align-items: center; gap: 10px; }
.comment { font-size: 14px; }
.card-blog .card-body .blog-title { color: var(--secondary);transition:all ease .3s }
.card-blog:hover .card-body .blog-title { color: var(--accent-color); transition:all ease .3s}
.card-blog .card-body .blog-link { color: var(--secondary); }
.card-blog .card-body .blog-link:hover { color: var(--accent-color); }
.card-blog .card_footer .blog-link { font-size: 14px; font-weight: 500; color: var(--secondary); transition: all 0.3s ease; }
.card-blog .card_footer .blog-link:hover { color: var(--accent-color); }
.card-blog .card_footer { position: absolute; bottom: 0; left: 0; right: 0; display: flex; flex-direction: row; justify-content: space-between; background-color: transparent; gap: 20px; padding: 15px 30px; color: #858585; font-size: 12px; z-index: 2; }
.card-pricing { display: flex; flex-direction: column; gap: 20px; padding: 2em 2em 2em 2em; border: 1px solid var(--accent-color-2); transition: all 0.4s ease; background-color: var(--accent-transparent); z-index: 1; }
.card-pricing:hover { border: 1px solid var(--accent-color); }
.client-rating-card { background-image: url('../images/dummy-img-600x600.jpg'); background-position: center; background-size: cover; background-repeat: no-repeat; padding: 2em; position: absolute; left: 0; bottom: 0; width: 50%; border: 1px solid var(--accent-color-2); border-radius: var(--global-border-radius); overflow: hidden; z-index: 1; }
.client-rating-card::before { content: ''; position: absolute; background-color: var(--blackprimary); opacity: 0.8; width: 100%; height: 100%; inset: 0; z-index: -1; }
.client-rating-card-content { position: relative; display: flex; flex-direction: column; justify-content: center; text-align: center; align-items: center; gap: 20px; }
.client-rating-card-content span { font-size: 50px; font-weight: 700; line-height: 1em; font-family: var(--font-family-1); color: var(--secondary); }
.form-card { background-color: var(--accent-transparent); padding: 2em 2em 2em 2em; border: 1px solid var(--accent-color-2); transition: 0.4s; width: 100%; height: 100%; }
.contact-card { display: flex; flex-direction: column; padding: 2em; background-color: var(--accent-transparent); border: 1px solid var(--accent-color-2); justify-content: center; align-items: center; height: 100%;transition:all ease .5s }
.contact-card:hover {border: 1px solid var(--accent-color)}
.contact-card .icon-circle { margin-bottom: 20px; }
.contact-card span { font-size: 16px; color: var(--accent-color); margin-bottom: 5px; }
.contact-card .description { font-size: 18px; margin-bottom: 0; color: var(--secondary); }
.partner-img { max-width: 80%; width: 100%; height: auto; }
.image-container { display: flex; max-width: 100%; height: 100%; position: relative; }
.image-container img { border-radius: var(--global-border-radius); width: 100%; height: 100%; object-fit: cover; }
.whychooseus-image { padding: 0em 0em 2em 2em; width: 50%; position: relative; }
.testimonial-person-image { width: 60px; height: 60px; border-radius: 50%; border: 2px solid var(--accent-color); object-fit: cover; }
.testimonial-image-wrapper { position: relative; padding: 0em 0em 6em 2em; }
.testimonial-image-wrapper img { width: 100%; height: 100%; }
.blog-image { position: relative; overflow: hidden; width: 100%; height: 300px; }
.blog-image img { width: 100%; height: 100%; object-fit: cover; display: flex; }
.banner-home { position: relative; min-height: 350px; border-radius: var(--global-border-radius); overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; padding: 2em; gap: 20px; }
.banner-video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.banner-home::before { content: ''; position: absolute; background: var(--primary); opacity: 0.2; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.banner-inner {background: #09446e;background-position: center center; background-repeat: no-repeat; background-size: cover; display: flex; flex-direction: column; border-radius: var(--global-border-radius); padding: 2em 2em 2em 2em; position: relative; overflow: hidden; z-index: 1; }
.banner-inner::before { content: ''; position: absolute; background-color: var(--primary); opacity: 0.2; width: 100%; height: 100%; top: 0; left: 0; z-index: -1; }
.banner-inner-content { display: flex; flex-direction: column; text-align: center; align-items: center; justify-content: center; align-self: center; padding: 2em 2em 2em 2em; }
.banner-inner-content::before { content: ''; position: absolute;border-radius: inherit; background-color: inherit; width: 100%; height: 100%; top: 0; left: 0; z-index: -1; }
.banner-icon-container { position: relative; display: flex; flex-wrap: wrap; gap: 20px; width: 70%; z-index: 2; }
.banner-icon { align-items: center; padding: 8px 32px; background-color:var(--accent-color-4); color: var(--text-color); border-radius: var(--global-border-radius); display: flex; flex-direction: row; gap: 20px; }
.banner-client-container { display: flex; flex-direction: row; align-items: center; gap: 2em; padding-bottom: 0; }
.banner-client-rating { display: flex; flex-direction: row; align-items: center; gap: 20px; width: 40%; order: 1; }
.banner-text-description { order: 2; width: 60%; height: 100%;text-align: justify;}
.banner-client-person { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; border: 2px solid var(--accent-color); }
.banner-client-person:not(:nth-child(1)) { margin-left: -10px; }
.cta-banner {position: relative; background-repeat: no-repeat; background-position: center; overflow: hidden; display: flex; flex-direction: column; justify-content: center; border-radius: var(--global-border-radius); padding: 2em; }
.cta-banner::before { content: ''; position: absolute; background: var(--primary); opacity: 0.2; width: 100%; height: 100%; top: 0; left: 0; }
.cta-content { background-color: var(--accent-color-4); color: var(--secondary); padding: 2em; border-radius: var(--global-border-radius); width: 60%; margin-left: auto; margin-right: auto; overflow: hidden; position: relative; z-index: 1; }
.cta-content::before { content: ''; position: absolute; inset: 0; width: 100%; height: 100%; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-radius: inherit; background-color: inherit; }
.cta-container { display: flex; flex-direction: column; position: relative; justify-self: center; align-items: center; text-align: center; gap: 20px; z-index: 2; overflow: hidden; }
.cta-content p { width: 90%; }
.newsletter-bg { background-image: url('../images/dummy-img-1920x900.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; padding: 4em 2em 4em 2em; border-radius: var(--global-border-radius); display: flex; justify-content: center; position: relative; overflow: hidden; z-index: 1; }
.newsletter-bg::before { content: ''; position: absolute; background-color: var(--primary); opacity: 0.2; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.banner-heading { display: flex; flex-direction: column; gap: 20px; }
.banner-heading h1 { text-align: center; align-self: center; font-size: 76px; width: 90%; }
.breadcrumb { display: flex; flex-direction: row; gap: 20px; align-items: center; }
.breadcrumb a { color: var(--secondary); font-size: 16px; font-weight: 400; text-transform: capitalize; line-height: 1.2em; }
.sub-heading { display: flex; flex-direction: row; flex-wrap: wrap; gap: 10px; }
.sub-heading i { color: var(--accent-color); }
.navbar-brand .logo { max-width: 65%; display: inline-block; vertical-align: middle; width: 100%; height: auto; }
.footer-info .logo { max-width: 35%; display: inline-block; vertical-align: middle; width: 100%; height: auto; }
.swiper-slide { padding: 0.5rem; }
.service-details { display: flex; flex-direction: column; gap: 20px; padding: 0em 4em 0em 0em; }
.other-services { background-image: url('../images/dummy-img-600x600.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; padding: 2em 2em 2em 2em; border: 1px solid var(--accent-color-2); color: var(--secondary); position: relative; transition: all 0.3s; z-index: 1; }
.other-services:hover { border: 1px solid var(--accent-color); }
.other-services::before { content: ''; position: absolute; background: var(--primary); opacity: 0.8; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; }
.other-services-content { display: flex; flex-direction: column; position: relative; gap: 20px; z-index: 2; }
.service-cta { display: flex; flex-direction: row; gap: 10px; align-items: center; }
.service-cta i { color: var(--accent-color); transform: rotate(-45deg); }
.service-heading-container { display: flex; flex-direction: column; gap: 20px; align-items: center; text-align: center; padding: 0em 0em 2em 0em; }
.whychooseus-details { padding: 0em 0em 0em 2em; width: 50%; display: flex; flex-direction: column; gap: 20px; }
.whychooseus-box { display: flex; flex-direction: row; gap: 20px; padding: 10px 0px; border-bottom: 1px solid var(--accent-color-2); transition: all 0.3s;align-items: center;}
.whychooseus-box:hover { border-bottom: 1px solid var(--accent-color); }
.card-process { background-color: var(--accent-transparent); border: 1px solid var(--accent-color-2); padding: 2em; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; gap: 20px; transition: all 0.4s; }
.card-process i { color: var(--accent-color); font-size: 76px; }
.card-process:hover { border: 1px solid var(--accent-color); }
.portfolio-heading-container { display: flex; flex-direction: column; gap: 20px; align-items: center; text-align: center; padding: 0em 0em 2em 0em; }
.portfolio-logo { position: absolute; background-color: var(--accent-color-5); padding: 10px 20px; border-radius: var(--global-border-radius); top: 1em; right: 1em; width: 45%; z-index: 2; }
.portfolio-logo::before { content: ''; position: absolute; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); inset: 0; width: 100%; height: 100%; z-index: -1; transition: all 0.4s ease; border-radius: inherit; }
.portfolio-content { background-color: var(--accent-color-5); padding: 2em; border-radius: var(--global-border-radius); position: absolute; display: flex; flex-direction: column; overflow: hidden; gap: 5px; bottom: 1em; right: 1em; left: 1em; z-index: 1; }
.portfolio-content::before { content: ''; position: absolute; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); inset: 0; width: 100%; height: 100%; z-index: -1; transition: all 0.4s ease; border-radius: inherit; }
.portfolio-content h3 {padding-top:10px}
.card-portfolio:hover::before, .card-blog:hover::before { opacity: 0; }
.card-portfolio:hover, .card-blog:hover { border: 1px solid var(--accent-color); }
.portfolio-details { display: flex; flex-direction: column; gap: 20px; padding: 0em 0em 0em 4em; }
.project-logo { width: 80%; align-self: center; background-color: var(--accent-transparent); padding: 1em 4em 1em 4em; border: 2px solid var(--accent-color-2); transition: all 0.4s; }
.project-detail { border: 2px solid var(--accent-color-2); padding: 1em 1em 1em 1em; display: flex; flex-direction: column; background-color: var(--accent-transparent); gap: 20px; }
.project-logo:hover { border: 2px solid var(--accent-color); }
.blog-heading-container { display: flex; flex-direction: column; gap: 20px; align-items: center; text-align: center; padding: 0em 0em 2em 0em; }
.pricing-heading-container { display: flex; flex-direction: column; gap: 20px; align-items: center; text-align: center; padding: 0em 0em 2em 0em; }
.popular-price { display: inline-block; padding: 7px 28px 6px 28px; color: var(--primary); background-color: var(--accent-color); border-radius: var(--global-border-radius); align-content: center; }
.pricing-note { font-size: 15.008px; font-family: var(--font-family-1); }
.price-container { position: relative; overflow: hidden; background-image: url('../images/dummy-img-1920x300.jpg'); background-position: center; background-size: cover; background-repeat: repeat; z-index: 1;border: 0; }
.price-wrapper { padding:1.5em 1em; display: flex; flex-direction: row; gap: 10px; justify-content: center; align-items: flex-end; border-radius: var(--global-border-radius); z-index: 1; }
.price-wrapper::before { content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0;border-radius: var(--global-border-radius); border: none; z-index: 0;}
.price-container::before { content: ''; position: absolute; background-color: #002139; opacity: 1; inset: 0; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; }
.price-wrapper .price { font-size: 26px; font-family: var(--font-family-1); color: var(--secondary); font-weight: 700; line-height: 1.2em; z-index: 2; }
.price-wrapper .price-detail { display: flex; align-items: end; font-size: 18px; font-family: var(--font-family-1); color: var(--secondary); line-height: 1.2em; font-weight: 500; z-index: 2; }
.contact-details { display: flex; flex-direction: column; gap: 20px; padding-left: 4em; width: 100%; height: 100%; justify-content: space-between; }
.contact-spacer { height: 20px; }
.testimonial-heading-container { display: flex; flex-direction: column; gap: 20px; align-items: center; text-align: center; padding: 0em 0em 2em 0em; }
.testimonial-details-container { display: flex; flex-direction: column; gap: 20px; width: 100%; height: 100%; justify-content: space-between; padding: 0em 0em 0em 4em; }
.testimonial-rating { background-image: url('../images/dummy-img-600x600.jpg'); background-position: center; background-size: cover; background-repeat: no-repeat; padding: 2em; position: absolute; left: 0; bottom: 0; width: 50%; border: 1px solid var(--accent-color-2); border-radius: var(--global-border-radius); display: flex; flex-direction: column; gap: 20px; text-align: center; overflow: hidden; z-index: 1; }
.testimonial-rating::before { content: ""; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-color: var(--blackprimary); opacity: 0.8; z-index: -1; border-radius: var(--global-border-radius); pointer-events: none; }
.testimonial-rating span { font-size: 50px; font-weight: 700; font-family: var(--font-family-1); line-height: 1em; color: var(--secondary); }
.underline-secondary-accent { border-bottom: 1px solid var(--secondary) !important; width: 50%; }
.underline-accent { border-bottom: 2px solid var(--accent-color) !important; width: 20%; }
.team-heading-container { display: flex; flex-direction: column; gap: 20px; align-items: center; text-align: center; padding: 0em 0em 2em 0em; }
.card-team { position: relative; background-color: transparent; border: 1px solid var(--accent-color-2); transition: all 0.4s; z-index: 1; overflow: hidden; width: 100%; height: auto; }
.card-team::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--accent-color-5); transition: opacity 0.3s ease; z-index: 0; }
.card-team:hover::before { opacity: 0; }
.card-team:hover { border: 1px solid var(--accent-color); }
.social-team-container { position: absolute; top: 0; display: flex; flex-direction: row; gap: 10px; padding: 1em 1em 1em 1em; z-index: 2; }
.social-team-icon { aspect-ratio: 1/1; height: 36px; width: 36px; transition: all 0.5s; display: flex; justify-content: center; align-items: center; color: var(--primary); border-radius: 50%; background-color: var(--accent-color); text-decoration: none; }
.team-details-wrapper { background-image: url('../images/dummy-img-600x600.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; padding: 1em 1em 1em 1em; position: relative; overflow: hidden; z-index: 1; }
.team-details-wrapper::before { content: ""; position: absolute; width: 100%; height: 100%; background-color: var(--primary); opacity: 0.5; top: 0; left: 0; z-index: -1; }
.team-details { display: flex; flex-direction: column; gap: 20px; align-items: center; border-radius: var(--global-border-radius); padding: 1em 1em 1em 1em; background: var(--accent-color-6); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); z-index: 2; }
.newsletter-card { display: flex; flex-direction: column; justify-content: center; background-color: var(--accent-color-4); border: none; padding: 2em; border-radius: var(--global-border-radius); width: 70%; justify-self: center; text-align: center; gap: 20px; position: relative; overflow: hidden; z-index: 2; }
.newsletter-card::before { content: ""; width: 100%; height: 100%; position: absolute; left: 0; top: 0; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-radius: inherit; background-color: inherit; z-index: -1; }
.newsletter-card p { width: 80%; align-self: center; }
.newsletter-card form { width: 80%; }
.process-header { display: flex; align-items: center; justify-content: center; width: 100%; margin: 15px 0; position: relative; }
.process-header .process-number { position: relative; z-index: 1; background-color: var(--accent-transparent); color: var(--secondary); font-size: 50px; font-weight: 700; font-family: var(--font-family-1); padding: 0 15px; }
.process-header::before, .process-header::after { content: ""; flex: 1; height: 1px; background-color: var(--accent-color-2); /* Warna garis */ opacity: 0.5; }
.process-header::before { margin-right: 5px; }
.process-header::after { margin-left: 5px; }
.about-traffic-card { background-image: url('../images/dummy-img-600x600.jpg'); background-position: center; background-size: cover; background-repeat: no-repeat; position: absolute; width: 40%; border: 1px solid var(--accent-color-2); padding: 2em; display: flex; flex-direction: column; gap: 20px; align-items: center; bottom: 0; right: 0; z-index: 1; overflow: hidden; color: var(--accent-color); }
.about-traffic-card::before { content: ''; position: absolute; background-color: var(--blackprimary); opacity: 0.8; inset: 0; width: 100%; height: 100%; z-index: -1; }
.about-traffic-card .description { display: flex; padding: 0px 0px 0px 5px; color: var(--accent-color); }
.card-about { display: flex; flex-direction: column; gap: 20px; border: 1px solid var(--accent-color-2); background-color: var(--primary); padding: 2em; justify-content: end; width: 100%; height: 100%; }
.about-spacer { height: 20px; }
.about-details { display: flex; flex-direction: column; justify-content: center; padding: 0em 0em 0em 4em; gap: 20px; width: 50%; }
.about-image-wrapper { position: relative; width: 50%; padding: 0em 2em 4em 0em; }
.faq-heading-container { display: flex; flex-direction: column; gap: 20px; align-items: center; text-align: center; padding: 0em 0em 2em 0em; }
.faq-wrapper { display: flex; flex-direction: column; gap: 20px; justify-content: center; align-self: center; width: 100%;}
.accordion .accordion-item { background-color: transparent; border: none; outline: none; border-radius: 30px; }
.accordion .accordion-item .accordion-body { color: var(--text-color); font-family: var(--font-family-1); padding: 2em 2em 2em 2em; }
.accordion-button:focus { box-shadow: none; color: var(--accent-color-3); }
.accordion .accordion-button { background-color: var(--secondary); border: none; outline: none; border-radius: 30px !important; font-family: var(--font-family-1); font-size: 18px; font-weight: 500; line-height: 1.2em; position: relative; overflow: hidden; display: flex; flex-direction: row; justify-content: start; padding: 1em 2em; color: var(--primary); }
.accordion-button::after { background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-plus-circle" viewBox="0 0 16 16"><path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16"/><path d="M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4"/></svg>'); }
.accordion-button:not(.collapsed)::after { background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-minus-circle" viewBox="0 0 16 16"> <path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16"/><path d="M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8"/></svg>'); }
.accordion .accordion-button:not(.collapsed) { font-weight: 500; background-color: var(--accent-color); border: none; box-shadow: none; border: none; color: var(--primary); outline: none; }
.counter-container { position: relative; padding: 2em 2em 2em 2em; background-image: url('../images/dummy-img-1920x900.jpg'); border-radius: var(--global-border-radius); z-index: 1; overflow: hidden; }
.counter-container::before { content: ''; position: absolute; background-color: var(--accent-color); opacity: 0.3; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; }
.counter-box { display: flex; flex-direction: column; padding: 2em; background-color: var(--accent-color-4); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-radius: var(--global-border-radius); text-align: center; z-index: 2; }
.counter-text { text-align: center; color: var(--secondary); font-size: 22px; font-weight: 600; line-height: 1.2em; }
.counter-box span { font-size: 50px; font-family: var(--font-3); color: var(--secondary); font-weight: 700; align-content: center; line-height: 1.2em; }
.social-container { display: flex; flex-direction: row; justify-content: center; align-items: center; gap: 20px; }
.icon-circle { background-color: var(--accent-color); color: var(--primary); font-size: 2em; width: 2.5em; height: 2.5em; border-radius: 50%; aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center; text-align: center; transition: all 0.3s ease-in-out; }
.rotate45 { transform: rotate(-45deg); }
.stars { color: var(--accent-color); justify-content: center; align-items: center; text-align: center; }
.social-container .social-item { aspect-ratio: 1/1;transition: all 0.5s; display: flex; justify-content: center; align-items: center; text-decoration: none; border-radius: 50%;width:40px;height:40px}
.social-item.primary-accent { color: var(--primary); background-color: var(--accent-color); font-size: 1.2em; }
.social-item.primary-accent:hover { background-color: var(--accent-color-3); }
.social-item.accent-color { background-color: transparent; color: var(--accent-color);display: flex; justify-content: center; align-items: center; font-size: 1.2em;margin-left:15px}
.social-item.accent-color:last-child {margin-left:0px}
.social-item.accent-color:hover { color: var(--accent-color-3); }
.social-footer { display: flex; flex-direction: row; justify-content: center; align-items: center; gap: 10px; }
.social-item:hover { animation: social-icon-pop 0.5s; }
.chevron-list { list-style: none; padding: 0; }
.chevron-list li { position: relative; padding-left: 24px; margin-bottom: 8px; }
.chevron-list a { color: var(--accent-color-3); font-size: 16px; }
.chevron-list li::before { content: "\f054"; font-family: "Font Awesome 6 Free"; font-weight: 700; position: absolute; left: 0; color: var(--accent-color-3); font-size: 14px; }
.circle-notch-list { list-style: none; padding: 0; color: var(--text-color); }
.circle-notch-list li { list-style: none; position: relative; padding-left: 24px; margin-bottom: calc(10px / 2); padding-bottom: calc(10px / 2); }
.circle-notch-list li::before { content: "\f192"; font-family: "Font Awesome 6 Free"; position: absolute; left: 0; color: var(--accent-color); font-size: 14px; }
.service-list { width: 100%; color: white; }
.service-list ul { list-style: none; padding: 0; margin: 0; }
.service-list li { padding: 10px 5px; }
.service-list a { text-decoration: none; color: white; display: flex; justify-content: space-between; align-items: center; transition: color 0.3s ease-in-out; font-size: 18px; font-weight: 400; line-height: 1.4em; }
.service-list a:hover { color: var(--accent-color); }
.service-list a.active { color: var(--accent-color); }
.footer-list { list-style: none; padding-right: 0; }
.footer-list li { position: relative; display: flex; flex-direction: row; align-items: center; gap: 20px; margin-bottom: 10px; color: var(--accent-color); }
.footer-list li:last-child { margin-bottom: 0px; }
.footer-list a { font-size: 16px; font-weight: 400; line-height: 1.2em; color: var(--secondary); transition: all 0.3s; font-family: var(--font-family-2); }
.footer-list a:hover { color: var(--accent-color); }
.animate-box { opacity: 0; }
.animated { animation-duration: var(--animation-normal); }
.animated-fast { animation-duration: var(--animation-fast); }
.animated-slow { animation-duration: var(--animation-slow); }
.request-loader { position: relative; height: 70px; border-radius: 50% !important; border: none; background-color: var(--accent-color-5); display: flex; justify-content: center; align-items: center; color: var(--secondary); font-size: 25px; aspect-ratio: 1/1; transition: all 0.3s ease-in-out; }
.request-loader:hover { border: none; color: var(--primary); background-color: var(--secondary); }
.request-loader::after, .request-loader::before { opacity: 0.2; display: flex; flex-direction: row; justify-content: center; align-items: center; position: absolute; content: ''; height: 100%; width: 100%; color: var(--secondary); border: 4px solid currentColor; border-radius: 50%; animation-name: ripple; animation-iteration-count: infinite; animation-timing-function: cubic-bezier(.65, 0, .34, 1); z-index: 0; }
.request-loader::after { animation-delay: 0.5s; animation-duration: 3s; }
.request-loader::before { animation-delay: 0.2s; animation-duration: 3s; }
.modal-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: var(--accent-color-5); z-index: 1050; justify-content: center; align-items: center; }
.my-modal { background-color: var(--secondary); padding: 0; border-radius: none; position: relative; max-width: 90%; max-height: 90%; overflow: auto; }
.my-modal iframe { aspect-ratio: 16/9; width: 100%; height: 80vh; }
.my-close { position: absolute; top: 10px; right: 15px; font-size: 24px; cursor: pointer; font-weight: bold; color: var(--secondary); }
.post-detail-img { width: 100%; height: 400px !important; object-fit: cover; object-position: center; }
.writer-detail { padding: 1em 1em 1em 1em; border: 1px solid var(--accent-color-2); background-color: var(--accent-transparent); text-align: center; }
.writer-detail p { margin-bottom: 5px; }
.writer-detail .description { font-size: 18px; color: var(--secondary); }
.blog-container { width: 100%;  }
.blog-link { font-size: 18px; color: var(--secondary); font-weight: 600; transition: all 0.3s ease; }
.blog-link:hover { color: var(--accent-color); }
.maps { width: 100%; line-height: 1em; height: 320px; border-radius: var(--global-border-radius); overflow: hidden; }
.notfound-container { display: flex; flex-direction: column; gap: 20px; justify-content: center; align-items: center; padding: 0; }
.notfound-container p { text-align: center; width: 50%; }
.text-404 { font-size: 136px; font-family: var(--font-family-1); color: var(--accent-color); font-weight: 700; line-height: 1.2em; }
.gspace-0 { gap: 0px 0px; } .gspace-1 { gap: 10px 10px; } .gspace-2 { gap: 20px 20px; } .gspace-3 { gap: 30px 30px; } .gspace-4 { gap: 40px 40px; } .gspace-5 { gap: 50px 50px; } .gspace-x-0 { column-gap: 0px; } .gspace-x-1 { column-gap: 10px; } .gspace-x-2 { column-gap: 20px; } .gspace-x-3 { column-gap: 30px; } .gspace-x-4 { column-gap: 40px; } .gspace-x-5 { column-gap: 50px; } .gspace-y-0 { row-gap: 0px; } .gspace-y-1 { row-gap: 10px; } .gspace-y-2 { row-gap: 20px; } .gspace-y-3 { row-gap: 30px; } .gspace-y-4 { row-gap: 40px; } .gspace-y-5 { row-gap: 50px; } .grid-spacer-0 { --bs-gutter-x: 0px; --bs-gutter-y: 0px; } .grid-spacer-1 { --bs-gutter-x: 10px; --bs-gutter-y: 10px; } .grid-spacer-2 { --bs-gutter-x: 20px; --bs-gutter-y: 20px; } .grid-spacer-3 { --bs-gutter-x: 30px; --bs-gutter-y: 30px; } .grid-spacer-4 { --bs-gutter-x: 40px; --bs-gutter-y: 40px; } .grid-spacer-5 { --bs-gutter-x: 50px; --bs-gutter-y: 50px; } .grid-spacer-x-0 { --bs-gutter-x: 0px; } .grid-spacer-x-2 { --bs-gutter-x: 20px; } .grid-spacer-x-3 { --bs-gutter-x: 30px; } .grid-spacer-x-4 { --bs-gutter-x: 40px; } .grid-spacer-x-5 { --bs-gutter-x: 50px; } .grid-spacer-y-0 { --bs-gutter-y: 0px; } .grid-spacer-y-1 { --bs-gutter-y: 10px; } .grid-spacer-y-2 { --bs-gutter-y: 20px; } .grid-spacer-y-3 { --bs-gutter-y: 30px; } .grid-spacer-y-4 { --bs-gutter-y: 40px; } .grid-spacer-y-5 { --bs-gutter-y: 50px; }
.footer-content-container { display: flex; flex-direction: column; gap: 20px; }
.footer-info-container { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; overflow: hidden; gap: 20px; padding: 2em 0em 2em 0em; border: none; border-bottom: 1px solid var(--accent-border-1); }
.footer-info { display: flex; flex-direction: column; gap: 20px; padding: 0em 0em 0em 2em; width: 100%; }
.footer-quick-links { display: flex; flex-direction: column; gap: 20px; padding: 0em 2em 0em 2em; width: 100%; }
.footer-services { display: flex; flex-direction: column; gap: 20px; padding: 0em 2em 0em 2em; width: 100%; }
.footer-cta { display: flex; flex-direction: column; gap: 20px; padding: 0em 0em 0em 2em; width: 100%; }
.copyright-container { display: flex; flex-direction: row; gap: 20px; justify-content: space-between; align-items: center; }
.copyright-text { text-align: start; color: var(--secondary-accent); font-size: 16px; font-family: Red Hat Text; direction: ltr; }
a.stretched-link { z-index: 99999; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; content: ""; }
.blog-box p {text-align:justify}
.card-without-img .blog-date {position:relative !important}
.card-without-img .card-body {position:relative !important;bottom:0 !important}
.text-justify {text-align:justify}
.bg { background: url(../../assets/images/bg.jpg);width: 100%; background-repeat: no-repeat; background-position: center;background-size: cover; z-index: -1; height: auto; }
.buydomain .form input, .buydomain .form textarea, .buydomain .form select {color:var(--primary)}
.iti__country-list { border: 0 !important; width: 259px; box-shadow: none !important; margin: 1px 0 0 -1px !important; }
.iti__country { align-items: center; display: flex; padding: 11.94px 12px !important; border-radius: 8px; height: 44.98px; }
.iti__divider { margin-left: 30px; margin-right: 30px; }
.iti__selected-flag { outline: none; border-radius: 8px; padding-left: 11px !important; padding-right: 9px !important; }
.iti__country-name, .iti__flag-box { margin-right: 10px !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.iti__country-name { margin-right: 6px !important; }
.iti__flag {background-image: url("./images/flags.png");}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .iti__flag {background-image: url("./images/flags@2x.png");} }
.iti{position:relative;display:inline-block;width: 100%;}.iti *{box-sizing:border-box;-moz-box-sizing:border-box}.iti__hide{display:none}.iti__v-hide{visibility:hidden}.iti input,.iti input[type=tel],.iti input[type=text]{position:relative;z-index:0;margin-top:0!important;margin-bottom:0!important;padding-right:36px;margin-right:0}.iti__flag-container{position:absolute;top:0;bottom:0;right:0;padding:1px}.iti__selected-flag { z-index: 1; position: relative; display: flex; align-items: center; height: 100%; padding: 0 8px 0 6px; direction: ltr; }.iti__arrow{margin-left:6px;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid #555}.iti__arrow--up{border-top:none;border-bottom:4px solid #555}.iti__country-list{position:absolute;z-index:2;list-style:none;text-align:left;padding:0;margin:0 0 0 -1px;box-shadow:1px 1px 4px rgba(0,0,0,.2);background-color:#fff;border:1px solid #ccc;white-space:nowrap;max-height:200px;overflow-y:scroll;-webkit-overflow-scrolling:touch}.iti__country-list--dropup{bottom:100%;margin-bottom:-1px}@media (max-width:500px){.iti__country-list{white-space:normal}}.iti__flag-box{display:inline-block;width:20px}.iti__divider{padding-bottom:5px;margin-bottom:5px;border-bottom:1px solid #ccc}.iti__country{padding:5px 10px;outline:0}.iti__dial-code{color:#999}.iti__country.iti__highlight{background-color:rgba(0,0,0,.05)}.iti__country-name,.iti__dial-code,.iti__flag-box{vertical-align:middle}.iti__country-name,.iti__flag-box{margin-right:6px}.iti--allow-dropdown input,.iti--allow-dropdown input[type=tel],.iti--allow-dropdown input[type=text],.iti--separate-dial-code input,.iti--separate-dial-code input[type=tel],.iti--separate-dial-code input[type=text]{padding-left:52px;margin-left:0;padding-top:1rem;padding-bottom:1rem}.iti--allow-dropdown .iti__flag-container,.iti--separate-dial-code .iti__flag-container{right:auto;left:0}.iti--allow-dropdown .iti__flag-container:hover{cursor:pointer}.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag{background-color:rgba(0,0,0,.05)}.iti--allow-dropdown input[disabled]+.iti__flag-container:hover,.iti--allow-dropdown input[readonly]+.iti__flag-container:hover{cursor:default}.iti--allow-dropdown input[disabled]+.iti__flag-container:hover .iti__selected-flag,.iti--allow-dropdown input[readonly]+.iti__flag-container:hover .iti__selected-flag{background-color:transparent}.iti--separate-dial-code .iti__selected-flag{background-color:rgba(0,0,0,.05)}.iti--separate-dial-code .iti__selected-dial-code{margin-left:6px}.iti--container{position:absolute;top:-1000px;left:-1000px;z-index:1060;padding:1px}.iti--container:hover{cursor:pointer}.iti-mobile .iti--container{top:30px;bottom:30px;left:30px;right:30px;position:fixed}.iti-mobile .iti__country-list{max-height:100%;width:100%}.iti-mobile .iti__country{padding:10px 10px;line-height:1.5em}.iti__flag{width:20px}.iti__flag.iti__be{width:18px}.iti__flag.iti__ch{width:15px}.iti__flag.iti__mc{width:19px}.iti__flag.iti__ne{width:18px}.iti__flag.iti__np{width:13px}.iti__flag.iti__va{width:15px}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.iti__flag{background-size:5652px 15px}}.iti__flag.iti__ac{height:10px;background-position:0 0}.iti__flag.iti__ad{height:14px;background-position:-22px 0}.iti__flag.iti__ae{height:10px;background-position:-44px 0}.iti__flag.iti__af{height:14px;background-position:-66px 0}.iti__flag.iti__ag{height:14px;background-position:-88px 0}.iti__flag.iti__ai{height:10px;background-position:-110px 0}.iti__flag.iti__al{height:15px;background-position:-132px 0}.iti__flag.iti__am{height:10px;background-position:-154px 0}.iti__flag.iti__ao{height:14px;background-position:-176px 0}.iti__flag.iti__aq{height:14px;background-position:-198px 0}.iti__flag.iti__ar{height:13px;background-position:-220px 0}.iti__flag.iti__as{height:10px;background-position:-242px 0}.iti__flag.iti__at{height:14px;background-position:-264px 0}.iti__flag.iti__au{height:10px;background-position:-286px 0}.iti__flag.iti__aw{height:14px;background-position:-308px 0}.iti__flag.iti__ax{height:13px;background-position:-330px 0}.iti__flag.iti__az{height:10px;background-position:-352px 0}.iti__flag.iti__ba{height:10px;background-position:-374px 0}.iti__flag.iti__bb{height:14px;background-position:-396px 0}.iti__flag.iti__bd{height:12px;background-position:-418px 0}.iti__flag.iti__be{height:15px;background-position:-440px 0}.iti__flag.iti__bf{height:14px;background-position:-460px 0}.iti__flag.iti__bg{height:12px;background-position:-482px 0}.iti__flag.iti__bh{height:12px;background-position:-504px 0}.iti__flag.iti__bi{height:12px;background-position:-526px 0}.iti__flag.iti__bj{height:14px;background-position:-548px 0}.iti__flag.iti__bl{height:14px;background-position:-570px 0}.iti__flag.iti__bm{height:10px;background-position:-592px 0}.iti__flag.iti__bn{height:10px;background-position:-614px 0}.iti__flag.iti__bo{height:14px;background-position:-636px 0}.iti__flag.iti__bq{height:14px;background-position:-658px 0}.iti__flag.iti__br{height:14px;background-position:-680px 0}.iti__flag.iti__bs{height:10px;background-position:-702px 0}.iti__flag.iti__bt{height:14px;background-position:-724px 0}.iti__flag.iti__bv{height:15px;background-position:-746px 0}.iti__flag.iti__bw{height:14px;background-position:-768px 0}.iti__flag.iti__by{height:10px;background-position:-790px 0}.iti__flag.iti__bz{height:14px;background-position:-812px 0}.iti__flag.iti__ca{height:10px;background-position:-834px 0}.iti__flag.iti__cc{height:10px;background-position:-856px 0}.iti__flag.iti__cd{height:15px;background-position:-878px 0}.iti__flag.iti__cf{height:14px;background-position:-900px 0}.iti__flag.iti__cg{height:14px;background-position:-922px 0}.iti__flag.iti__ch{height:15px;background-position:-944px 0}.iti__flag.iti__ci{height:14px;background-position:-961px 0}.iti__flag.iti__ck{height:10px;background-position:-983px 0}.iti__flag.iti__cl{height:14px;background-position:-1005px 0}.iti__flag.iti__cm{height:14px;background-position:-1027px 0}.iti__flag.iti__cn{height:14px;background-position:-1049px 0}.iti__flag.iti__co{height:14px;background-position:-1071px 0}.iti__flag.iti__cp{height:14px;background-position:-1093px 0}.iti__flag.iti__cr{height:12px;background-position:-1115px 0}.iti__flag.iti__cu{height:10px;background-position:-1137px 0}.iti__flag.iti__cv{height:12px;background-position:-1159px 0}.iti__flag.iti__cw{height:14px;background-position:-1181px 0}.iti__flag.iti__cx{height:10px;background-position:-1203px 0}.iti__flag.iti__cy{height:14px;background-position:-1225px 0}.iti__flag.iti__cz{height:14px;background-position:-1247px 0}.iti__flag.iti__de{height:12px;background-position:-1269px 0}.iti__flag.iti__dg{height:10px;background-position:-1291px 0}.iti__flag.iti__dj{height:14px;background-position:-1313px 0}.iti__flag.iti__dk{height:15px;background-position:-1335px 0}.iti__flag.iti__dm{height:10px;background-position:-1357px 0}.iti__flag.iti__do{height:14px;background-position:-1379px 0}.iti__flag.iti__dz{height:14px;background-position:-1401px 0}.iti__flag.iti__ea{height:14px;background-position:-1423px 0}.iti__flag.iti__ec{height:14px;background-position:-1445px 0}.iti__flag.iti__ee{height:13px;background-position:-1467px 0}.iti__flag.iti__eg{height:14px;background-position:-1489px 0}.iti__flag.iti__eh{height:10px;background-position:-1511px 0}.iti__flag.iti__er{height:10px;background-position:-1533px 0}.iti__flag.iti__es{height:14px;background-position:-1555px 0}.iti__flag.iti__et{height:10px;background-position:-1577px 0}.iti__flag.iti__eu{height:14px;background-position:-1599px 0}.iti__flag.iti__fi{height:12px;background-position:-1621px 0}.iti__flag.iti__fj{height:10px;background-position:-1643px 0}.iti__flag.iti__fk{height:10px;background-position:-1665px 0}.iti__flag.iti__fm{height:11px;background-position:-1687px 0}.iti__flag.iti__fo{height:15px;background-position:-1709px 0}.iti__flag.iti__fr{height:14px;background-position:-1731px 0}.iti__flag.iti__ga{height:15px;background-position:-1753px 0}.iti__flag.iti__gb{height:10px;background-position:-1775px 0}.iti__flag.iti__gd{height:12px;background-position:-1797px 0}.iti__flag.iti__ge{height:14px;background-position:-1819px 0}.iti__flag.iti__gf{height:14px;background-position:-1841px 0}.iti__flag.iti__gg{height:14px;background-position:-1863px 0}.iti__flag.iti__gh{height:14px;background-position:-1885px 0}.iti__flag.iti__gi{height:10px;background-position:-1907px 0}.iti__flag.iti__gl{height:14px;background-position:-1929px 0}.iti__flag.iti__gm{height:14px;background-position:-1951px 0}.iti__flag.iti__gn{height:14px;background-position:-1973px 0}.iti__flag.iti__gp{height:14px;background-position:-1995px 0}.iti__flag.iti__gq{height:14px;background-position:-2017px 0}.iti__flag.iti__gr{height:14px;background-position:-2039px 0}.iti__flag.iti__gs{height:10px;background-position:-2061px 0}.iti__flag.iti__gt{height:13px;background-position:-2083px 0}.iti__flag.iti__gu{height:11px;background-position:-2105px 0}.iti__flag.iti__gw{height:10px;background-position:-2127px 0}.iti__flag.iti__gy{height:12px;background-position:-2149px 0}.iti__flag.iti__hk{height:14px;background-position:-2171px 0}.iti__flag.iti__hm{height:10px;background-position:-2193px 0}.iti__flag.iti__hn{height:10px;background-position:-2215px 0}.iti__flag.iti__hr{height:10px;background-position:-2237px 0}.iti__flag.iti__ht{height:12px;background-position:-2259px 0}.iti__flag.iti__hu{height:10px;background-position:-2281px 0}.iti__flag.iti__ic{height:14px;background-position:-2303px 0}.iti__flag.iti__id{height:14px;background-position:-2325px 0}.iti__flag.iti__ie{height:10px;background-position:-2347px 0}.iti__flag.iti__il{height:15px;background-position:-2369px 0}.iti__flag.iti__im{height:10px;background-position:-2391px 0}.iti__flag.iti__in{height:14px;background-position:-2413px 0}.iti__flag.iti__io{height:10px;background-position:-2435px 0}.iti__flag.iti__iq{height:14px;background-position:-2457px 0}.iti__flag.iti__ir{height:12px;background-position:-2479px 0}.iti__flag.iti__is{height:15px;background-position:-2501px 0}.iti__flag.iti__it{height:14px;background-position:-2523px 0}.iti__flag.iti__je{height:12px;background-position:-2545px 0}.iti__flag.iti__jm{height:10px;background-position:-2567px 0}.iti__flag.iti__jo{height:10px;background-position:-2589px 0}.iti__flag.iti__jp{height:14px;background-position:-2611px 0}.iti__flag.iti__ke{height:14px;background-position:-2633px 0}.iti__flag.iti__kg{height:12px;background-position:-2655px 0}.iti__flag.iti__kh{height:13px;background-position:-2677px 0}.iti__flag.iti__ki{height:10px;background-position:-2699px 0}.iti__flag.iti__km{height:12px;background-position:-2721px 0}.iti__flag.iti__kn{height:14px;background-position:-2743px 0}.iti__flag.iti__kp{height:10px;background-position:-2765px 0}.iti__flag.iti__kr{height:14px;background-position:-2787px 0}.iti__flag.iti__kw{height:10px;background-position:-2809px 0}.iti__flag.iti__ky{height:10px;background-position:-2831px 0}.iti__flag.iti__kz{height:10px;background-position:-2853px 0}.iti__flag.iti__la{height:14px;background-position:-2875px 0}.iti__flag.iti__lb{height:14px;background-position:-2897px 0}.iti__flag.iti__lc{height:10px;background-position:-2919px 0}.iti__flag.iti__li{height:12px;background-position:-2941px 0}.iti__flag.iti__lk{height:10px;background-position:-2963px 0}.iti__flag.iti__lr{height:11px;background-position:-2985px 0}.iti__flag.iti__ls{height:14px;background-position:-3007px 0}.iti__flag.iti__lt{height:12px;background-position:-3029px 0}.iti__flag.iti__lu{height:12px;background-position:-3051px 0}.iti__flag.iti__lv{height:10px;background-position:-3073px 0}.iti__flag.iti__ly{height:10px;background-position:-3095px 0}.iti__flag.iti__ma{height:14px;background-position:-3117px 0}.iti__flag.iti__mc{height:15px;background-position:-3139px 0}.iti__flag.iti__md{height:10px;background-position:-3160px 0}.iti__flag.iti__me{height:10px;background-position:-3182px 0}.iti__flag.iti__mf{height:14px;background-position:-3204px 0}.iti__flag.iti__mg{height:14px;background-position:-3226px 0}.iti__flag.iti__mh{height:11px;background-position:-3248px 0}.iti__flag.iti__mk{height:10px;background-position:-3270px 0}.iti__flag.iti__ml{height:14px;background-position:-3292px 0}.iti__flag.iti__mm{height:14px;background-position:-3314px 0}.iti__flag.iti__mn{height:10px;background-position:-3336px 0}.iti__flag.iti__mo{height:14px;background-position:-3358px 0}.iti__flag.iti__mp{height:10px;background-position:-3380px 0}.iti__flag.iti__mq{height:14px;background-position:-3402px 0}.iti__flag.iti__mr{height:14px;background-position:-3424px 0}.iti__flag.iti__ms{height:10px;background-position:-3446px 0}.iti__flag.iti__mt{height:14px;background-position:-3468px 0}.iti__flag.iti__mu{height:14px;background-position:-3490px 0}.iti__flag.iti__mv{height:14px;background-position:-3512px 0}.iti__flag.iti__mw{height:14px;background-position:-3534px 0}.iti__flag.iti__mx{height:12px;background-position:-3556px 0}.iti__flag.iti__my{height:10px;background-position:-3578px 0}.iti__flag.iti__mz{height:14px;background-position:-3600px 0}.iti__flag.iti__na{height:14px;background-position:-3622px 0}.iti__flag.iti__nc{height:10px;background-position:-3644px 0}.iti__flag.iti__ne{height:15px;background-position:-3666px 0}.iti__flag.iti__nf{height:10px;background-position:-3686px 0}.iti__flag.iti__ng{height:10px;background-position:-3708px 0}.iti__flag.iti__ni{height:12px;background-position:-3730px 0}.iti__flag.iti__nl{height:14px;background-position:-3752px 0}.iti__flag.iti__no{height:15px;background-position:-3774px 0}.iti__flag.iti__np{height:15px;background-position:-3796px 0}.iti__flag.iti__nr{height:10px;background-position:-3811px 0}.iti__flag.iti__nu{height:10px;background-position:-3833px 0}.iti__flag.iti__nz{height:10px;background-position:-3855px 0}.iti__flag.iti__om{height:10px;background-position:-3877px 0}.iti__flag.iti__pa{height:14px;background-position:-3899px 0}.iti__flag.iti__pe{height:14px;background-position:-3921px 0}.iti__flag.iti__pf{height:14px;background-position:-3943px 0}.iti__flag.iti__pg{height:15px;background-position:-3965px 0}.iti__flag.iti__ph{height:10px;background-position:-3987px 0}.iti__flag.iti__pk{height:14px;background-position:-4009px 0}.iti__flag.iti__pl{height:13px;background-position:-4031px 0}.iti__flag.iti__pm{height:14px;background-position:-4053px 0}.iti__flag.iti__pn{height:10px;background-position:-4075px 0}.iti__flag.iti__pr{height:14px;background-position:-4097px 0}.iti__flag.iti__ps{height:10px;background-position:-4119px 0}.iti__flag.iti__pt{height:14px;background-position:-4141px 0}.iti__flag.iti__pw{height:13px;background-position:-4163px 0}.iti__flag.iti__py{height:11px;background-position:-4185px 0}.iti__flag.iti__qa{height:8px;background-position:-4207px 0}.iti__flag.iti__re{height:14px;background-position:-4229px 0}.iti__flag.iti__ro{height:14px;background-position:-4251px 0}.iti__flag.iti__rs{height:14px;background-position:-4273px 0}.iti__flag.iti__ru{height:14px;background-position:-4295px 0}.iti__flag.iti__rw{height:14px;background-position:-4317px 0}.iti__flag.iti__sa{height:14px;background-position:-4339px 0}.iti__flag.iti__sb{height:10px;background-position:-4361px 0}.iti__flag.iti__sc{height:10px;background-position:-4383px 0}.iti__flag.iti__sd{height:10px;background-position:-4405px 0}.iti__flag.iti__se{height:13px;background-position:-4427px 0}.iti__flag.iti__sg{height:14px;background-position:-4449px 0}.iti__flag.iti__sh{height:10px;background-position:-4471px 0}.iti__flag.iti__si{height:10px;background-position:-4493px 0}.iti__flag.iti__sj{height:15px;background-position:-4515px 0}.iti__flag.iti__sk{height:14px;background-position:-4537px 0}.iti__flag.iti__sl{height:14px;background-position:-4559px 0}.iti__flag.iti__sm{height:15px;background-position:-4581px 0}.iti__flag.iti__sn{height:14px;background-position:-4603px 0}.iti__flag.iti__so{height:14px;background-position:-4625px 0}.iti__flag.iti__sr{height:14px;background-position:-4647px 0}.iti__flag.iti__ss{height:10px;background-position:-4669px 0}.iti__flag.iti__st{height:10px;background-position:-4691px 0}.iti__flag.iti__sv{height:12px;background-position:-4713px 0}.iti__flag.iti__sx{height:14px;background-position:-4735px 0}.iti__flag.iti__sy{height:14px;background-position:-4757px 0}.iti__flag.iti__sz{height:14px;background-position:-4779px 0}.iti__flag.iti__ta{height:10px;background-position:-4801px 0}.iti__flag.iti__tc{height:10px;background-position:-4823px 0}.iti__flag.iti__td{height:14px;background-position:-4845px 0}.iti__flag.iti__tf{height:14px;background-position:-4867px 0}.iti__flag.iti__tg{height:13px;background-position:-4889px 0}.iti__flag.iti__th{height:14px;background-position:-4911px 0}.iti__flag.iti__tj{height:10px;background-position:-4933px 0}.iti__flag.iti__tk{height:10px;background-position:-4955px 0}.iti__flag.iti__tl{height:10px;background-position:-4977px 0}.iti__flag.iti__tm{height:14px;background-position:-4999px 0}.iti__flag.iti__tn{height:14px;background-position:-5021px 0}.iti__flag.iti__to{height:10px;background-position:-5043px 0}.iti__flag.iti__tr{height:14px;background-position:-5065px 0}.iti__flag.iti__tt{height:12px;background-position:-5087px 0}.iti__flag.iti__tv{height:10px;background-position:-5109px 0}.iti__flag.iti__tw{height:14px;background-position:-5131px 0}.iti__flag.iti__tz{height:14px;background-position:-5153px 0}.iti__flag.iti__ua{height:14px;background-position:-5175px 0}.iti__flag.iti__ug{height:14px;background-position:-5197px 0}.iti__flag.iti__um{height:11px;background-position:-5219px 0}.iti__flag.iti__un{height:14px;background-position:-5241px 0}.iti__flag.iti__us{height:11px;background-position:-5263px 0}.iti__flag.iti__uy{height:14px;background-position:-5285px 0}.iti__flag.iti__uz{height:10px;background-position:-5307px 0}.iti__flag.iti__va{height:15px;background-position:-5329px 0}.iti__flag.iti__vc{height:14px;background-position:-5346px 0}.iti__flag.iti__ve{height:14px;background-position:-5368px 0}.iti__flag.iti__vg{height:10px;background-position:-5390px 0}.iti__flag.iti__vi{height:14px;background-position:-5412px 0}.iti__flag.iti__vn{height:14px;background-position:-5434px 0}.iti__flag.iti__vu{height:12px;background-position:-5456px 0}.iti__flag.iti__wf{height:14px;background-position:-5478px 0}.iti__flag.iti__ws{height:10px;background-position:-5500px 0}.iti__flag.iti__xk{height:15px;background-position:-5522px 0}.iti__flag.iti__ye{height:14px;background-position:-5544px 0}.iti__flag.iti__yt{height:14px;background-position:-5566px 0}.iti__flag.iti__za{height:14px;background-position:-5588px 0}.iti__flag.iti__zm{height:14px;background-position:-5610px 0}.iti__flag.iti__zw{height:10px;background-position:-5632px 0}.iti__flag{height:15px;box-shadow:0 0 1px 0 #888;background-image:url(../images/flags.png);background-repeat:no-repeat;background-color:#dbdbdb;background-position:20px 0}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.iti__flag{background-image:url(../images/flags@2x.png)}}.iti__flag.iti__np{background-color:transparent}
