/*
Theme Name: elementor-child
Author: 
Description: Your description goes here
Version: 1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/
.learnmore-arrow svg { height: 28px; width: auto; }
.learnmore-arrow * { opacity: 1 !important; }
.brandForm label { font-variation-settings: 'wght' 300, 'wdth' 125, 'ital' 0; font-size: 20px; color: #fff; letter-spacing: 0.5px; margin: 0 0 20px; padding: 0 15px; }
.brandForm .form-Wrapper { border: 2px #b2aaaa solid; background-color: #fcfcfcad; border-radius: 50px; overflow: hidden; display: flex; padding: 4px; }
.brandForm #brand-search { background-color: transparent; border: none; color: #414444; font-size: 22px; letter-spacing: 0.5px; font-weight: 400; height: 56px; outline: none; padding: 0 35px; }
.brandForm #brand-search::placeholder { color: #726969; }
.brandForm #searchbtn { background-color: #e83f33; border: none; border-radius: 50px; width: 60px; height: 60px; color: #414444; font-size: 20px; letter-spacing: 0.5px; text-align: center; display: flex; justify-content: center; align-items: center; padding: 0; min-width: 60px; }
.brandForm #searchbtn:hover { background-color: #9d3028; color: #e83f33; }
#vulnerabilityreportsuccsess h3 { color: #b1ffb1 !important; }
.menuHover .hfe-menu-item:hover { text-decoration: none; }
.cms-links a { text-decoration: underline; }
.menuHover .hfe-menu-item:hover, .cms-links a:hover { text-decoration: none !important; color: #e83f33; }
.cms-links .hfe-nav-menu { display: grid; grid-template-columns: auto auto auto; }
.cms-links .hfe-nav-menu:before { display: none; }
.compare-info .infoIcon svg { margin: 4px 0 0; }
.infoIcon { color: #08877e; font-size: 14px; font-weight: 600; display: inline-block; white-space: nowrap; }
.compare-info { position: relative; display: inline-block; }
.compare-info:hover .infoTooltip { opacity: 1; visibility: visible; }
.infoTooltip { opacity: 0; visibility: hidden; transition: all .3s ease; position: absolute; left: 100%; top: 50%; transform: translateY(-50%); background-color: #0d0f0f; padding: 15px; width: 435px; border-radius: 15px; z-index: 9; }
.infoTooltip:before { content: ""; position: absolute; right: 100%; top: 50%; transform: translateY(-50%); width: 0; height: 0; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-right: 6px solid #0d0f0f; }
.infoTooltip span { font-size: 20px; font-weight: 700; color: #d4d8d8; }
.infoTooltip p { color: #d4d8d8; font-size: 18px; font-weight: 400; }
.hfe-infocard p a { color: #e83f33; text-decoration: underline; }
.hfe-infocard p a:hover { text-decoration: none; }
.contact-content .elementor-widget-container p { margin: 0 0 25px; }
.contact-content p a { text-decoration: underline; }
.contact-content p a:hover { text-decoration: none; }
.brand-analys-form { margin: 16px 0 0; }
.brand-analys-form .ajax-loader { width: inherit; }
.brand-analys-form .brand-form-field label { color: #231F20; font-weight: 700; font-size: 16px; display: block; line-height: 1.4; margin: 0 0 6px; }
.brand-analys-form .brand-form-field label a { color: inherit; }
.brand-analys-form .brand-form-field input { max-width: 285px; border-radius: 10px; border: 1px #b2aaaa solid; height: 44px; margin: 0 0 5px; padding: 0 20px; }
.brand-analys-form .brand-form-field input[type=email] { padding: 0 40px 0 20px; }
.brand-analys-form .brand-form-field select { background: #fff url(triangle-downarrow_gray.svg) no-repeat right center; max-width: 100%; border-radius: 10px; border: 1px #b2aaaa solid; height: 44px; margin: 0 0 5px; -moz-appearance: none; -webkit-appearance: none; appearance: none; }
.brand-analys-form .brand-form-field textarea { height: 120px; border-radius: 10px; border: 1px #b2aaaa solid; margin: 0 0 5px; -moz-appearance: none; -webkit-appearance: none; appearance: none; background-color: #fff; }
.brand-analys-form .brand-form-field { margin: 0 0 18px; }
.brand-analys-form .brand-form-field label span { color: #e5000f; }
.error_message { display: block; line-height: normal; color: #FE5757 !important; font-size: 13px; }
span.required { color: #ff8181 !important; }
#vulnerabilityreport_form .brand-form-field label { color: #fdfdfd; }
#vulnerabilityreport_form .brand-form-field label span { color: #ffd7d4; }
.contactForm #subacriptionsuccsess h2 { color: #28bd50; }
.contactForm #subacriptionsuccsess h6 { color: #606060; }
.contactForm .brand-analys-form .brand-form-field input { max-width: 100%; }
.brand-form-field.agreement a { color: #fff; text-decoration: underline; }
.brand-form-field.agreement a:hover { color: #e83f33; }
.brand-form-field.agreement label { font-weight: 400; }
.promotionalOffers > strong { color: #fdfdfd; font-weight: 700; font-size: 16px; display: block; line-height: 1.4; margin: 0 0 10px; }
.customCheckbox label { font-size: 16px; color: #fdfdfd; line-height: normal; position: relative; padding-left: 30px; }
.customCheckbox { position: relative; margin: 0 0 10px; }
.customCheckbox input { position: absolute; left: 0; top: 7px; opacity: 0; }
.customCheckbox label:before { content: ""; position: absolute; left: 0; top: 3px; width: 22px; height: 22px; background-color: #fff; border: 1px #b2aaaa solid; border-radius: 4px; }
.customCheckbox input:checked ~ label:after { content: "\2713"; position: absolute; left: 0; top: 3px; width: 22px; height: 22px; color: #000; text-align: center; line-height: 20px; }
.promotionalOffers p, .formMessage p { color: #fff; font-weight: 300; font-size: 14px; line-height: 1.3; }
.promotionalOffers p a, .formMessage p a { color: inherit; text-decoration: underline; }
.promotionalOffers p a:hover, .formMessage p a:hover,
.promotionalOffers p a:focus, .formMessage p a:focus { text-decoration: none; color: #e83f33; }
.promotionalOffers p { color: #726969; border: 1px #b2aaaa solid; background-color: #fff; border-radius: 10px; padding: 15px; font-size: 13px; font-weight: normal; max-height: 125px; overflow: auto; margin: 20px 0 0; }
#vulnerabilityreport #vulnerabilityreportsuccsess { padding: 0; }
.brand-analys-form-button { margin: 0 0 30px; }
.brand-analys-form-button button { background-color: #231F20; border: 1px #231F20 solid; border-radius: 50px; color: #fdfdfd; font-size: 20px; font-weight: 500; padding: 10px 30px 12px; }
.brand-analys-form-button button:hover, .brand-analys-form-button button:focus { background-color: #e83f33; border-color: #e83f33; color: #fdfdfd; }
.promotionalOffers { margin: 0 0 30px; }
.charactors-limit { color: #414444; font-weight: 300; line-height: normal; font-size: 14px; display: block; }
.vulnerabilityreport_form.brand-analys-form button { font-size: 19px; font-weight: 400; padding: 10px 25px 12px; }
.vulnerabilityreport_form.brand-analys-form button:hover, .vulnerabilityreport_form.brand-analys-form button:focus { background-color: #231F20; border-color: #231F20; }
.vulnerabilityreport_form .error_message { color: #fdfdfd !important; }
.e-n-accordion-item ul:not(:last-child) { margin-bottom: 15px; }
.e-n-accordion-item ul li { margin: 0 0 10px; }
.e-n-accordion-item a { color: #e83f33; font-size: 16px; text-decoration: underline; }
.e-n-accordion-item a:hover { text-decoration: none; color: #e83f33; }
nav.hfe-nav-menu__layout-horizontal { overflow: hidden; }
.brand-calculator-block .heading h2 { color: #231f20; font-size: 30px; }
.brand-calculator-block .heading h3 { color: #e83f33; font-size: 22px; font-weight: normal; }
.brand-calculator-block .heading { margin: 0 0 20px; }
.calc-content p { margin: 0 0 10px; color: #231f20; font-size: 20px; line-height: 24px; }
.calc-content { margin: 0 0 30px; }
.brand-calc-names { border: 1px #b2aaaa solid; border-radius: 15px; padding: 20px 40px; background-color: #b3abab4d; }
.brand-calc-names ul { list-style: none; margin: 0; padding: 0; display: flex; flex-flow: wrap; column-gap: 10px; row-gap: 15px; }
.brandName { color: #231f20; font-size: 22px; font-weight: 400; display: inline-block; }
.brand-calc-names ul li { width: calc(100% / 4 - 20px); }
.brand-calc-names { margin: 0 0 40px; }
.brandCards { display: flex; flex-flow: wrap; gap: 40px; margin: 0 0 20px; }
.brandCards .brand-card-item { width: calc(100% / 2 - 20px); background-color: #fcfcfc69; }
.cardItem { border: 1px #dbd5d5 solid; border-radius: 15px; padding: 40px; text-align: center; }
.cardItem img { max-width: 295px; }
.cardItem .countItem { color: #e83f33; display: block; text-align: center; font-size: 40px; line-height: normal; margin: 25px 0 15px; font-weight: 600; }
.cardItem p { color: #231f20; font-size: 16px; font-weight: 400; letter-spacing: 0.5px; }
.cardItem p span { color: #e83f33; }
.brandCards .brand-card-item ul li { text-align: left; color: #231f20; font-size: 22px; font-weight: normal; line-height: 30px; margin: 0 0 5px; }
.brandCards .brand-card-item:nth-child(2) { background: #736a6aa8; border: 2px #726969 solid; }
.brandCards .brand-card-item:nth-child(2) ul li { color: #fdfdfd; }
.total p { color: #726969; font-weight: normal; letter-spacing: 0; font-size: 14px; }
.brand-calculator-block { padding: 50px 0; }
.brandCards .brand-card-item:nth-child(2) .countItem { color: #e83f33; }
.brandCards .brand-card-item:nth-child(2) p { color: #fdfdfd }
.brandCards .brand-card-item:nth-child(2) p span { color: #fdfdfd; }
.counterHide { display: none; }
#counter-section .e-con-inner { gap: 0; }
.businessEmail { position: relative; max-width: 285px; }
.businessEmail .infoIcon { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); }
.businessEmail .infoTooltip { left: inherit; right: -10px; top: initial; bottom: calc(100% + 10px); transform: none; max-width: 200px; white-space: normal; line-height: normal; color: #fdfdfd; }
.businessEmail .infoIcon:hover .infoTooltip { opacity: 100; visibility: visible; }
.businessEmail .infoTooltip:before { right: 17px; top: inherit; bottom: -8px; transform: rotate(-90deg); left: inherit; }
.businessEmail .infoTooltip a { color: #E83F33; }
.businessEmail .infoTooltip a:hover, .businessEmail .infoTooltip:focus { text-decoration: none; color: #E83F33; }
.accredited_agents_filter .filters.filter-button-group { display: flex; flex-flow: wrap; }
.accredited_agents_filter .filters.filter-button-group .grid-item { border: 1px solid #b2aaaa; width: calc(100% / 4 - 20px); margin: 10px; background-color: #fff; height: 86px; display: flex; align-items: center; justify-content: center; }
.accredited_agents_filter .filters.filter-button-group .grid-item img { height: auto; width: auto; max-height: 100%; }
.accredited_agents_filter .filters.filter-button-group .grid-item .tldresultinner { height: 100%; width: 100%; }
.accredited_agents_filter .filters.filter-button-group .grid-item a { display: flex; height: 100%; padding: 20px; }
.filters.filter-button-group .tld-tabs { justify-content: center; }
.filters.filter-button-group .tld-tabs button { color: #9fa3a3; border-color: #9fa3a3; min-width: 145px; font-size: 20px; padding: 11px 10px 12px; }
.filters.filter-button-group .tld-tabs button:hover, .filters.filter-button-group .tld-tabs button.active { background: #e83f33; color: #0d0f0f; border-color: #e83f33; }
.filters.filter-button-group .tld-tab-contents .grid-item { background-color: #0d0f0f4f; border: 1px #08877e solid; padding: 10px; display: flex; flex-direction: column; justify-content: center; transition: all .3s ease; line-height: normal; }
.filters.filter-button-group .tld-tab-contents .grid-item .tldresultinner { color: #d4d8d8; font-size: 14px; font-weight: normal; }
.filters.filter-button-group .tld-tab-contents .grid-item:hover { box-shadow: 0px 0px 5px 5px rgba(34, 212, 199, 0.4); }
.filters.filter-button-group .tld-tab-contents .grid-item div:not(.tldresultinner) { color: #d4d8d8; font-size: 11px; }
.filters.filter-button-group .ajax-loader { width: inherit; border-radius: 15px; }
.filters.filter-button-group .tld-tab-contents { min-height: 200px; }
.modal .modal-content { background-color: #414444; padding: 15px 20px 25px 25px; border-radius: 15px; }
.modal .modal-content h3 { color: #fdfdfd !important; }
.modal .modal-content ul { margin-left: 0; padding-left: 0; }
.modal .modal-content ul li { color: #d4d8d8; font-size: 14px; }

/*Page Not Found*/
.page-not-found { min-height: 80vh; display: flex; align-items: center; justify-content: center; padding: 60px 0; }
.page-not-found .fixedContainer { max-width: 600px; }
.searchForm input[type="search"] { width: 100%; max-width: 100%; border-radius: 50px 0 0 50px; border: 2px #e83f33 solid; height: 50px; margin: 0 0 5px; padding: 0 20px; }
.search-form > label { width: 100%; }
.search-form { display: flex; }
.searchForm input.search-submit { background-color: #E83F33; color: #fff; border-radius: 0 50px 50px 0; height: 50px; padding: 0; min-width: 120px; font-size: 16px; }
.page-content-block { margin: 0 0 30px; }
.page-content-result .entry-title a { color: #fdfdfd; font-size: 24px; }
.page-content-result { padding: 0 0 50px; }

/*Page Not Found End*/
.pageFooter .hfe-menu-item:hover, .pageFooter p a { text-decoration: underline !important; }
.pageFooter p a:hover { text-decoration: none !important; }
.headerBlock { height: 100px; width: 100%; }
.fixedContainer { max-width: 1220px; width: 100%; margin: 0 auto; padding: 0 40px; }
.e-n-accordion-item .e-con a { color: #231F20; font-size: inherit; }
summary.e-n-accordion-item-title .e-n-accordion-item-title-icon { margin: 3px 0 0; }
.contactFormSection #subacriptionsuccsess .thanks-msg { color: #2fa97d;  }
.brandCards.is-visible .countItem { opacity: 1; transform: none; }
.brandCards .countItem { opacity: 0; transform: translateY(20px); transition: opacity 0.4s ease-out, transform 1.4s ease-out; will-change: opacity, transform; }
.domainCard.fadeIn .hfe-icon, .checkMark.fadeIn .elementor-widget-container { animation-duration: .75s; animation-name: clipHorizontal; }
.domainCard .hfe-icon, .checkMark .elementor-widget-container { animation-fill-mode: forwards; animation-timing-function: ease-in; opacity: 0; }

@keyframes clipHorizontal {
	0% { clip-path: polygon(0 50%, 0 100%, 0 100%, 0 50%, 100% 50%, 100% 0, 100% 0, 100% 50%); opacity: 0 }
	to { clip-path: polygon(0 50%, 0 100%, 100% 100%, 100% 50%, 100% 50%, 100% 0, 0 0, 0 50%); opacity: 1 }
}

@media(min-width:1200px) {
	.filters.filter-button-group .tld-tab-contents .grid-item { width: calc(100% / 5 - 10px); }
}
@media(max-width:1024px) {
	.infoTooltip { width: 300px; }
}
@media(max-width:767px) {
	.brandForm label { font-size: 16px; }
	.brandForm #brand-search { height: 56px; font-size: 16px; padding: 0 15px; }
	.brandForm #searchbtn { width: 56px; height: 56px; min-width: 56px; padding: 0; }
	.brandForm #searchbtn svg { display: flex; align-items: center; justify-content: center; }
	.brandForm #searchbtn span { display: none; }
	.cms-links .hfe-nav-menu { grid-template-columns: auto; }
	.infoTooltip { width: 200px; }
	.infoTooltip span { font-size: 14px; }
	.infoTooltip p { font-size: 12px; }
	.brand-analys-form .brand-form-field label { margin: 0 0 8px; }
	.brand-calculator-block .heading { margin: 0 0 30px; }
	.brand-calculator-block .heading h3 { font-size: 22px; }
	.calc-content p, .brandName { font-size: 16px; }
	.brandCards .brand-card-item ul li { font-size: 16px; }
	.brand-calc-names { margin: 0 0 30px; padding: 20px; }
	.brandCards { gap: 20px; }
	.brandCards .brand-card-item { width: 100%; }
	.brand-calc-names ul li { width: calc(100% / 2 - 20px); }
	.brand-calculator-block { padding: 50px 0; }
	.accredited_agents_filter .filters.filter-button-group .grid-item { width: calc(100% / 2 - 20px); }
}
