:root {
    --background:#EEF5FC;
    --primary: #3A7AF3;
    --border-color: #CFDBE8;
    --white: #ffffff;
    --gray:#7F8BA5;
    --border-radius: 4px;
    --card-shadow: 0px 5px 20px rgba(42, 54, 77, 0.06);
    --box-shadow: 0 3px 5px 0 rgba(0,0,0,0.15);
    --transition: all ease 400ms;
    --hover-color: #2d66d2;
    --primary-font: 'Roboto', sans-serif;
    --secondary : #00174A;
    --orange:#FF7042;
    --orange-hover:#EA6A40;
}

*{ box-sizing: border-box; }
*:focus { outline:none; }
::-moz-focus-inner { border:0; }

body,html{display:flex;flex-direction:column;position:relative;margin:0;font-weight:400;color:var(--secondary);font-size:15px;line-height:1.5;font-family:var(--primary-font);background:var(--background)}
input, textarea, button {font-family: inherit}
a {  text-decoration:none; color:var(--primary);}
a:hover, a:focus { text-decoration:none; color:var(--hover-color); }
.hyperlink{color: var(--primary) !important;}
.hyperlink:hover,.hyperlink:focus{color: var(--hover-color) !important;}
.link-button{border: 1px solid var(--primary); background-color: var(--primary); color: var(--white); border-radius: var(--border-radius); padding: 0px 23px; vertical-align: top; width: 100%; font-size: 14px;  cursor: pointer;font-weight: 600;height: 36px;
    line-height: 36px;display: flex;align-items: center; }
.link-button:hover,.link-button:focus { background-color: var(--hover-color); color: var(--white); }
.singIn-link svg{display: none}

p { margin:0 }
p:last-child { margin:0; }

h1,h2,h3 { margin-top:0; font-weight:600; font-family: var(--primary-font); color:var(--secondary); margin-bottom:10px; line-height: 1.5; }
h1 { font-size: 36px; }
h2 { font-size: 22px; }
h3 { font-size: 24px; }

.form-group { margin-bottom: 15px; }
.form-group > label { font-size: 13px; display: inline-block; vertical-align: top; width: 100%; line-height: 15px; margin: 0 0 9px; }
input { font-family: var(--primary-font); }
input[type="text"],input[type="search"]{border: none}
input[type="search"]{background: var(--white);}
input[type="radio"], input[type="checkbox"] { margin-right: 10px; }
input[type="file"] { background-color:#fff; color:#000; }
button{border: 0;background: transparent;margin: 0;padding: 0}
.inputs-list { margin:0 0 15px; }
textarea { resize:none; }
.forget_password { text-align: center; margin-top: 30px; line-height: 18px; }
label.error { color: red; margin: 7px 0 0;font-size:14px }
label.error:empty{display:none}

.alert {padding: 14px;background-color: #DFFAD6;border-radius: 5px;position: fixed;top: 10px;left: 50%;color: #62B444;z-index: 100;width: auto;transform: translate(-50%, 0);gap: 10px;align-items: center}
.alert .icon {display: inline-flex}
.alert.alert-danger { background-color: #FFEAEA; color: #E75454;}


.container { width: 100%; margin: 0 auto; padding: 0 15px; float: none; }
.container:after { clear: both; content: ""; display: table; }

img { height:auto; max-width:100%; }

::-webkit-input-placeholder { color: var(--gray); }
:-ms-input-placeholder { color: var(--gray); }
::placeholder { color: var(--gray); }

.grid { display:grid; }
.flex { display:flex; }
.align-center { align-items:center; }
.align-top { align-items:flex-start; }
.align-bottom { align-items:flex-end; }
.space-between { justify-content:space-between; }
.space-around { justify-content:space-around; }
.justify-center { justify-content:center; }
.justify-right { justify-content:flex-end; }
.justify-left { justify-content:flex-start; }
.row-wrap { flex-flow:row wrap; }
.row-reverse { flex-flow:row-reverse; }
ul, ol { list-style:none; padding:0; margin:0; }
.text-center { text-align:center; }
.text-left { text-align:left; }
.text-right { text-align:right; }
.text-uppercase { text-transform:uppercase; }
.row{display: flex; flex-wrap: wrap;position: relative}
.hide{display: none !important;}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}
/* CSS start from here */
/*Header CSS*/
body.overflow-hidden{overflow-y: hidden;}
header{background: var(--white)}
.logo-search-wrapper{height:72px;border-bottom: 1px solid var(--border-color);}
.nav-toggle{display:none}
.logo-wrapper{line-height: 0;width:148px}
.logo-wrapper a{display: inline-block}
.website-search-form{margin-right:26px;width:400px;border:1px solid var(--border-color);border-radius: var(--border-radius);background: var(--white);position:relative;padding:0px 12px;height:32px;position:relative}
input.live-search-input {width: calc(100% - 32px);float: left;font-size: 12px; height: 30px; line-height: 30px; padding: 0;margin:0}
.searching-action-button { position: absolute;border: none;background: none;top: 5px;right:12px;height: 15px;width: 15px;padding: 0;}
.logo-search-inner-wrapper{height:72px}
.tab-searching-button{display: none}
.searching-action-button::before{content: "";display: block;height: 22px;margin: auto;width: 22px;background-color:var(--primary);-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="12px" height="12px" viewBox="0 0 12 12"><path d="M11.87,11.25,9.09,8.46h0a5.15,5.15,0,1,0-.6.6v0l2.79,2.78a.5.5,0,0,0,.14.1.41.41,0,0,0,.16,0,.51.51,0,0,0,.17,0,.71.71,0,0,0,.14-.1.5.5,0,0,0,.1-.14.47.47,0,0,0,0-.17.55.55,0,0,0,0-.17A.45.45,0,0,0,11.87,11.25ZM5.14,9.41a4.32,4.32,0,0,1-2.38-.72A4.31,4.31,0,0,1,.94,4.29,4.32,4.32,0,0,1,2.12,2.1a4.29,4.29,0,0,1,4.66-.93A4.21,4.21,0,0,1,8.71,2.75a4.27,4.27,0,0,1,.72,2.38,4.26,4.26,0,0,1-2.65,4A4.18,4.18,0,0,1,5.14,9.41Z"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="12px" height="12px" viewBox="0 0 12 12"><path d="M11.87,11.25,9.09,8.46h0a5.15,5.15,0,1,0-.6.6v0l2.79,2.78a.5.5,0,0,0,.14.1.41.41,0,0,0,.16,0,.51.51,0,0,0,.17,0,.71.71,0,0,0,.14-.1.5.5,0,0,0,.1-.14.47.47,0,0,0,0-.17.55.55,0,0,0,0-.17A.45.45,0,0,0,11.87,11.25ZM5.14,9.41a4.32,4.32,0,0,1-2.38-.72A4.31,4.31,0,0,1,.94,4.29,4.32,4.32,0,0,1,2.12,2.1a4.29,4.29,0,0,1,4.66-.93A4.21,4.21,0,0,1,8.71,2.75a4.27,4.27,0,0,1,.72,2.38,4.26,4.26,0,0,1-2.65,4A4.18,4.18,0,0,1,5.14,9.41Z"/></svg>');-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;}
.searching-action-button.close{top:6px;cursor: pointer;}
.searching-action-button.close::before{background-color:var(--gray);-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="12px" height="12px" viewBox="0 0 10 10"><polygon points="6.93 0.69 6.24 0 3.46 2.78 0.69 0 0 0.69 2.78 3.46 0 6.24 0.69 6.93 3.46 4.15 6.24 6.93 6.93 6.24 4.15 3.46 6.93 0.69"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="12px" height="12px" viewBox="0 0 10 10"><polygon points="6.93 0.69 6.24 0 3.46 2.78 0.69 0 0 0.69 2.78 3.46 0 6.24 0.69 6.93 3.46 4.15 6.24 6.93 6.93 6.24 4.15 3.46 6.93 0.69"/></svg>');}
.live-search-result{background: var(--white);border: 1px solid var(--border-color);box-shadow: var(--box-shadow);border-radius: 0 0 4px 4px;position: absolute;
    z-index:10;top:27px;left: 0; width: 100%;max-height: calc(100vh - 98px); overflow: auto;padding:10px 13px}
.search-result-label {display: block;color: var(--gray);font-size: 10px;font-weight:600;text-transform:uppercase;padding:10px 0 10px 7px}
.result-entity {padding:2px 0;}
.result-entity a {overflow: hidden;text-decoration: none; color: var(--secondary); font-size: 14px;line-height: 21px;display: flex;padding:5px 7px;gap:10px}
.result-entity a .search-logo{height:22px;width:22px;border: 1px solid #F1F3F8;border-radius: var(--border-radius);overflow: hidden;display: flex;
    justify-content: center;align-items: center;}
.result-entity a img {max-height: 20px;max-width: 20px;width: 100%;}
.result-entity .enity-tilte em {font-weight: 600;font-style: normal;}
.result-entity a:hover{background:var(--primary);border-radius: var(--border-radius);color:#ffffff;}
.view-all-search-result-section{padding: 10px 7px;}
.view-all-search-result-section a{display: flex;align-items: center;gap: 10px;}
@keyframes rotate360 {100% {transform:rotate(360deg)}}
.searching-action-button.spin{right:12px;top:0px}
.searching-action-button.spin::before {content:"";width: 10px;height: 10px;border-radius:50%;right:0;top:50%;position:absolute;border:1px solid #3a7af3;border-right:1px solid transparent;animation:rotate360 .5s infinite linear,exist .1s forwards ease;mask-image:none;background-color:transparent;}
.searching-action-button.spin::after {content:"";position:absolute;right:0;top:50%;width:0;height:0;position:absolute;border-radius:50%;animation:rotate360 .5s infinite linear,exist .1s forwards ease}
.empty-search-result{display: flex;align-items: center;flex-direction: column;padding:30px;gap: 15px;font-size:10px;color: var(--gray)}
.empty-search-result:after{content: 'Please try with different keywords'}
.no-search-result-text:after{content:'No result found';color: var(--secondary);font-size:14px}
.logged-in-button{border:1px solid var(--border-color);border-radius:20px;height:34px;width:35px;cursor: pointer}
.menu-insights-wrapper{height:49px;border-bottom: 1px solid var(--border-color);}
.menu-container{height:49px;color: var(--secondary);font-weight:600;font-size:15px}
.menu-container a,.menu-container button{color: var(--secondary);font-weight:600;font-size:15px;cursor:pointer}
.menu-container .allMenu  button{width: 100%; height: 40px;justify-content: space-between;padding: 0 25px 0 20px;font-weight: 400;}
.menu-container a:hover,.menu-container a:focus,.menu-container button:hover{color: var(--primary);}
ul.category-menu-list  li.active-menu button{color: var(--orange);}

button.service-title::after{
    content: "";
    background-color: var(--gray);
    width: 7px;
    height: 10px;
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 10'><path d='M.347 8.694L1.5 9.847 6.347 5 1.5.153.347 1.306 4.041 5z'/></svg>");
    mask-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 10'><path d='M.347 8.694L1.5 9.847 6.347 5 1.5.153.347 1.306 4.041 5z'/></svg>");
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

ul.category-menu-list  li.active-menu button.service-title::after{background-color:var(--orange)}

.navbar-nav-li button{gap: 10px;display: flex;justify-content: center;align-items: center;}
.navbar-nav,.insights-blog-wrapper{gap:50px}
.shortlists-wrapper{height:32px;min-width:50px;border: 1px solid var(--border-color);border-radius: var(--border-radius);}
a.shortlists-link{display: flex;height: 32px;justify-content: center;align-items: center;gap: 7px;}
.signIn-wrapper{position:relative;z-index:2}
.profile-menu{border: 1px solid var(--border-color);border-radius: var(--border-radius);box-shadow: var(--box-shadow);position: absolute;background: var(--white);width:240px;right:-3px;top:40px;display: none}
.profile-menu.active{display: block}
.profile-menu:before,.profile-menu:after {content: '';display: block;position: absolute;right: 8px;width: 0;height: 0;border-style: solid;border-top:0}
.profile-menu:after {top: -10px;border-color: transparent transparent var(--white) transparent ;border-width: 10px;right: 9px;}
.profile-menu:before {top: -11px;border-color: transparent transparent var(--border-color) transparent;border-width: 11px;}
.header-profile-menu{padding:15px 20px}
.business-profile-menu{padding:15px 20px;border-top:1px solid var(--border-color)}
.common-profile-menu{padding:15px 20px;border-top:1px solid var(--border-color)}
.profile-menu label{font-size:12px;color: var(--gray)}
.profile-menu ul{padding-top:5px}
.profile-menu li{padding:10px 0}
.profile-menu li a{display: flex;align-items: center;gap:15px;font-size:16px;color: var(--secondary);line-height: normal;}
.profile-menu a:hover, .profile-menu a:focus{color: var(--primary)}
.profile-menu a:hover path, .profile-menu a:focus path {fill: var(--primary);}
.common-profile-menu ul{padding:0}
.common-profile-menu ul li a{color: var(--gray)}
.common-profile-menu ul li a:hover,.common-profile-menu ul li a:focus{color: var(--primary)}
.common-profile-menu ul li:last-child a{color: #F74A4A;}
.common-profile-menu ul li:last-child a:focus,.common-profile-menu ul li:last-child a:hover{color: #E13535}
/* Menu Css */
.navbar-nav-li button.navbar-nav-button::after{
    content: "";
    background-color: var(--primary);
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'><path d='M1.073.25L-.018 1.341l4.586 4.586 4.586-4.586L8.063.25 4.568 3.745z'/></svg>");
    mask-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'><path d='M1.073.25L-.018 1.341l4.586 4.586 4.586-4.586L8.063.25 4.568 3.745z'/></svg>");
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    height: 6px;
    width: 10px;
}
.navbar-nav-li .allMenu{background: #fff;box-shadow: var(--box-shadow);display: none;z-index: 12;position: absolute;top:32px;overflow: hidden;height:368px;width:278px;border-radius: 0;border: 1px solid var(--border-color)}
.navbar-nav-li .allMenu.softwareMenu{height:566px}
.navbar-nav-li.active .allMenu{display:block}
.navbar-nav-li .fullWidthMenu{width: 548px}
.navbar-nav-li{position:relative}
.navbar-nav-li:hover > button,.navbar-nav-li.active > button{color: var(--primary)}
.category-menu-list{position: absolute;left: 0;padding:10px 0 0 0;bottom: 0; top: 0;}
ul.category-menu-list > li {width: 276px;font-size: 15px;margin-bottom: 10px;padding-left:0px;border-left:2px solid var(--white);padding-right:0px}
ul.category-menu-list > li.active-menu{border-left-color: var(--orange);background:#FFF7F5}

a.category-menu-title {color:var(--secondary);font-weight:400;width:280px;margin: 0 10px;display: flex;height: 40px;align-items: center;padding:0 12px;justify-content: space-between;}
.category-menu-list li:nth-child(6){padding-bottom: 0}
li.category-menu.active-menu > a{background: #FFF7F5;color: var(--orange);}
#software-category-menu a.category-menu-title{width:auto}
.category-inner-arrow{display:none}
.mega-sub-menu {display: none;border-left: 1px solid var(--border-color);width:270px;position: absolute;right: -270px;top: 0px;bottom: 0}
.mega-sub-menu ul{display: flex;flex-direction: column;padding: 24px 20px 20px 30px ;justify-content: space-between;gap: 15px;line-height: normal;font-weight: 400;}
.mega-sub-menu ul li a{color: var(--gray)}
.mega-sub-menu ul li a:hover{color: var(--orange);font-weight:600}
.menu-browse-all{height: 54px;display: flex;align-items: center;padding-left: 22px;border-top: 1px solid var(--border-color);margin-top:12px;padding:0 !important;background: transparent !important;border-left-color: #fff !important;margin-bottom: 0 !important;}
li.category-menu.active-menu .mega-sub-menu{display:block}
a.browse-all-menu-link{display: flex;width: 100%;padding: 0 0 0 22px;height: 54px;align-items: center;}
a.browse-all-menu-link,li.browse-all-menu-link.active-menu > a{color: var(--primary) !important;background: transparent !important;}
a.browse-all-menu-link:hover,a.browse-all-menu-link:focus,a.browse-all-menu-link.active-menu:hover,a.browse-all-menu-link.active-menu:focus{color: var(--hover-color) !important;background: transparent !important;}
.section-entity{display: none}
.active-menu .section-entity{display: block;border-bottom: 1px solid var(--border-color);}
.active-menu .section-entity ul{display: none}
button.section-title{height: 54px;display: flex;align-items: center;padding-left: 22px;color: var(--secondary);width:100%;justify-content: left;font-weight: 400;position:relative}
button.section-title:hover,button.section-title:focus{color: var(--secondary)}
button.section-title::after {content: "";position: absolute;top: 0;right: 20px;background: linear-gradient(var(--primary), var(--primary)), linear-gradient(var(--primary), var(--primary));background-position: center; background-size: 50% 2px, 2px 50%;/*thickness = 2px, length = 50% (25px)*/background-repeat: no-repeat;border: none;height: 20px;width: 20px;display: inline-block;margin-top: 16px;margin-right: 1px;
}

.mega-sub-menu ul li.browse-all-menu-link a{font-weight: 600;color: var(--primary)}
.mega-sub-menu ul li.browse-all-menu-link a:hover{color: var(--hover-color)}
/* End Menu Css */

/*End Header CSS*/
/*Footer CSS */
footer{background:#00174A;padding-top:80px;content-visibility: auto;contain-intrinsic-size: auto 430px;}
.company_address{font-size: 14px;color: #FFFFFF;line-height: 24px;opacity: 0.5;margin-top:30px}
.company_address a{font-size:12px;color: #FFFFFF;line-height: 16px;opacity: 0.5;}
.company_address a:hover{opacity: 1}
.footer-social{display: flex;gap: 10px;margin: 30px 0;line-height: normal;}
.footer-social a{height:20px}
.section-footer{padding-bottom:55px}
.footer-copyright{font-size:12px;color:#FFFFFF;line-height:16px;font-weight:600;opacity:0.5;height:56px;border-top: 1px solid #142958;}
.goodfirms-address{width:248px}
.footer-menu{text-transform:uppercase}
.footer-lists{margin-left:130px}
.list-title {opacity: 0.3;font-size: 20px;color: #FFFFFF;padding-bottom:33px;font-weight: 600;line-height:normal;display:block;margin:0}
.footer-lists li{line-height:36px}
.footer-lists li a{color:var(--white);}
.footer-lists li a:hover{color:#a3c0f3}
.footer-social a svg {opacity: 1;}
/* End Footer CSS */

/* Pagination Css */
.pagination-wrapper{display: flex;padding:50px 0;justify-content: center;}
.pagination-wrapper ul{display: flex;gap:6px;width: auto;}
.pagination-wrapper ul li{height:32px;width: auto;min-width:30px;border:1px solid var(--border-color);border-radius: var(--border-radius);display:flex;justify-content: center;align-items: center;overflow: hidden}
.pagination-wrapper ul li a{height:32px;min-width:30px;display:flex;justify-content: center;align-items: center;color: var(--secondary);padding: 0 8px;cursor: pointer}
.pagination-wrapper ul li a:hover{background:var(--background)}
.pagination-wrapper ul li.active{color:var(--white);background:var(--orange)}
.pagination-wrapper ul li.active span{padding:0 8px;min-width:30px;display: flex;justify-content: center;align-items: center;}
.pagination-wrapper ul li.disable a{cursor:auto;}
.pagination-wrapper ul li.disable a:hover{background: var(--white);}
.pagination-wrapper ul li.disable svg polygon,.pagination-wrapper ul li.disable svg path{fill: var(--gray);opacity:0.5}
/* End Pagination CSs */
h1{font-size:36px;line-height: normal;}
.breadcrumb{padding:20px 0;overflow:hidden;font-size:14px;line-height: normal;}
.breadcrumb ul{display: flex;flex-wrap:wrap;align-items:center}
.breadcrumb ul li{display:flex;color: var(--gray)}
.breadcrumb ul li a{font-weight:600;}
.breadcrumb ul li a::after{content:"›";margin:0 8px}

/* CSS end here */
/* tooltip css */

.custom_tooltip {
    position: relative;display: flex;
}
.custom_tooltip__container {
    background: #FFFFFF;
    border: 1px solid var(--border-color);
    box-shadow: var(--box-shadow);
    display: table;
    line-height: 1;
    max-width: 190px;
    padding:2px 10px 1px 10px;
    pointer-events: none;
    position: absolute;
    top: -17px;
    transform: translate(-50%, -50%);
    width: max-content;
    z-index: 10;
    border-radius: var(--border-radius);
}
.custom_tooltip__container::after{border-left: 5px solid transparent;border-right: 5px solid transparent;border-top: 5px solid #fff;content: "";filter: drop-shadow(1px 1px 1px rgba(185, 185, 185, 0.5));
    position: absolute;bottom: -4px;left: calc(50% - 6px);}
.custom_tooltip .custom_tooltip__container b,
.custom_tooltip .custom_tooltip__container i {
    color: var(--secondary);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
}
.custom_tooltip__container b {
    font-weight: 400;
    word-break: break-word;
}
.custom_tooltip__container i ~ b {
    padding-left: 6px;
}
.custom_tooltip__container.bottom {
    top: auto;
}
@supports (row-gap: 10px) {
    .custom_tooltip__container.bottom.left {
        transform: translate(-5%, 50%);
    }
}
@supports not (row-gap: 10px) {
    .custom_tooltip__container.bottom.left {
        transform: translate(-5%, calc(50% - 10px));
    }
}

.custom_tooltip__container.large {
    max-width: 420px;
}

@media (min-width: 768px) and (max-width: 1200px) {
    .custom_tooltip__container {
        left: 50%;
    }
}
@media (max-width: 767px) {

}
@media (min-width: 1200px) {
    .custom_tooltip__container {
        left: calc(50% - 1px);
    }
}
@media (max-width: 767px) {
    .custom_tooltip__container {
        left: calc(50% - 1px);
    }
    .entity-services div:not(.custom_tooltip__container) {
        width: 100%;
        padding: 0;
    }
}
/* end of tooltip css*/

.form-group > label{font-size:16px}
.form-group > label.error{font-size:14px}
.form-group-2{display: flex;flex-direction: row;gap: 30px;}
.form-group input{width:100%;height:44px;border: 1px solid var(--border-color);border-radius: var(--border-radius);padding:3px 20px 0; font-size: 14px;color: var(--secondary);}
.form-group{margin-bottom:30px}
label.required::after{content:"*";color:#FF3032;margin-left: 4px;}
select{width:100%;height:44px}
textarea{border:1px solid var(--border-color);border-radius: var(--border-radius);width:100%;height:82px;resize: none;font-size:14px;color: var(--gray);padding:15px 20px 5px 20px}
.form-group-2{display: flex;flex-direction: row;gap: 30px;}

/* Call to action slide */
@keyframes desktop-show {
    to {
        transform:translateX(0)
    }
}
@-webkit-keyframes desktop-show {
    to {
        -webkit-transform:translateX(0)
    }
}
@keyframes mobile-show {
    to {
        transform:translateY(0)
    }
}
@-webkit-keyframes mobile-show {
    to {
        -webkit-transform:translateY(0)
    }
}

@keyframes desktop-out {
    0% {
        transform:translateX(0)
    }
    to {
        transform:translateX(540px)
    }
}
@-webkit-keyframes desktop-out {
    0% {
        -webkit-transform:translateX(0)
    }
    to {
        -webkit-transform:translateX(540px)
    }
}
@keyframes mobile-out {
    0% {
        transform:translateY(0)
    }
    to {
        transform:translateY(100%)
    }
}
@-webkit-keyframes mobile-out {
    0% {
        -webkit-transform:translateY(0)
    }
    to {
        -webkit-transform:translateY(100%)
    }
}

.call-to-action-slide{width:400px;display: flex;padding:30px 0 0 30px;position: fixed;z-index:10;right: 0;bottom: 0;background:#1252CB url(https://assets.goodfirms.co/images/cta-bg.svg) no-repeat 0 0;height:250px;flex-direction: column;color: var(--white);}
.call-to-action-slide .close-slide{position: absolute;right: 20px;top: 20px;height: 15px;width: 15px;cursor: pointer;}
.call-to-action-slide .close-slide .icon-bar{margin: auto;background-color: var(--white);border-radius: 1px;display: block;height: 2px;position: relative;width: 16px;top: 1px;transform: rotate(45deg);}
.call-to-action-slide .close-slide .icon-bar:nth-child(2){margin: auto;background-color: var(--white);border-radius: 1px;display: block;height: 2px;position: relative;width: 16px;top: -1px;transform: rotate(-45deg);}
.call-to-action-slide h4{margin:0 0 15px 0;font-size:20px;line-height:normal;}
.call-to-action-slide p{font-size:14px;max-width: 312px;line-height:24px}
.cta-spe-p{padding:15px 0 25px 0}
.call-to-action-slide .cta-link {
    background: var(--orange);
    border-radius: var(--border-radius);
    height: 40px;
    width: 205px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: var(--white);
}
.call-to-action-slide .cta-link:hover, .call-to-action-slide .cta-link:focus {
    background: var(--orange-hover);
}
/* End call to action slide */

/* width */
::-webkit-scrollbar {
    height: 10px;
}

/* Track */
::-webkit-scrollbar-track {
    background: #F5F6F7;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #DADDE0;
    border-radius: 1px;
    border: 2px solid #F5F6F7;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #DADDE0;
}

.breadcrumb ul::-webkit-scrollbar {height:4px}
.breadcrumb ul::-webkit-scrollbar-track {
    background: transparent;
}
.breadcrumb ul::-webkit-scrollbar-thumb{border:0}
.breadcrumb ul{overflow: auto;white-space: nowrap;flex-flow: row nowrap;padding-bottom: 8px;}
.breadcrumb{padding-bottom:12px}

@media (min-width:1200px) { .container { max-width:1170px; } }
@media (min-width:1280px) { .container { max-width:1230px; } }
@media (min-width:1366px) { .container { max-width:1230px; } }
@media (min-width:1430px) { .container { max-width:1230px; } }

@media (min-width:768px) {
    .call-to-action-slide{transform:translateX(540px);-webkit-transform: translateX(540px)}
    .call-to-action-slide.show {animation: desktop-show 2s forwards;-webkit-animation: desktop-show 2s forwards;}
    .call-to-action-slide.out {animation: desktop-out 2s forwards;-webkit-animation: desktop-out 2s forwards;}
}

@media (max-width:1429px){



}

@media (max-width:1024px){
    body{font-size:14px}
    .container{padding:0 20px}
    h1{font-size:28px}
    .backdrop-transparent {position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index: 10;background-color: rgba(0,0,0,.10);}
    #website-header.slide-active,#website-header.r-slide-active{position:relative;z-index:11;background:#fff}
    .link-button.singIn-link{font-size:0;color:transparent;border:1px solid var(--border-color);border-radius:20px;height:34px;width:35px;cursor: pointer;background:transparent;padding: 0;text-align: center;display: flex;justify-content: center;align-items: center;}

    .website-search-form{width:34px;border:none;padding:0;margin-right: 15px;}
    .searching-action-button{display:none}
    .tab-searching-button{height:34px;width:32px;display:inline-block;background-color:var(--primary);-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="18px" height="18px" viewBox="0 0 12 12"><path d="M11.87,11.25,9.09,8.46h0a5.15,5.15,0,1,0-.6.6v0l2.79,2.78a.5.5,0,0,0,.14.1.41.41,0,0,0,.16,0,.51.51,0,0,0,.17,0,.71.71,0,0,0,.14-.1.5.5,0,0,0,.1-.14.47.47,0,0,0,0-.17.55.55,0,0,0,0-.17A.45.45,0,0,0,11.87,11.25ZM5.14,9.41a4.32,4.32,0,0,1-2.38-.72A4.31,4.31,0,0,1,.94,4.29,4.32,4.32,0,0,1,2.12,2.1a4.29,4.29,0,0,1,4.66-.93A4.21,4.21,0,0,1,8.71,2.75a4.27,4.27,0,0,1,.72,2.38,4.26,4.26,0,0,1-2.65,4A4.18,4.18,0,0,1,5.14,9.41Z"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="18px" height="18px" viewBox="0 0 12 12"><path d="M11.87,11.25,9.09,8.46h0a5.15,5.15,0,1,0-.6.6v0l2.79,2.78a.5.5,0,0,0,.14.1.41.41,0,0,0,.16,0,.51.51,0,0,0,.17,0,.71.71,0,0,0,.14-.1.5.5,0,0,0,.1-.14.47.47,0,0,0,0-.17.55.55,0,0,0,0-.17A.45.45,0,0,0,11.87,11.25ZM5.14,9.41a4.32,4.32,0,0,1-2.38-.72A4.31,4.31,0,0,1,.94,4.29,4.32,4.32,0,0,1,2.12,2.1a4.29,4.29,0,0,1,4.66-.93A4.21,4.21,0,0,1,8.71,2.75a4.27,4.27,0,0,1,.72,2.38,4.26,4.26,0,0,1-2.65,4A4.18,4.18,0,0,1,5.14,9.41Z"/></svg>');-webkit-mask-position:4px 7px;;mask-position:4px 7px;;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;cursor:pointer}
    body.open-navbar{overflow: hidden}
    input.live-search-input{display: none}
    input.live-search-input::placeholder ,input.live-search-input:-ms-input-placeholder , input.live-search-input::-ms-input-placeholder {
        color: transparent;
    }

    .logo-search-wrapper.open input.live-search-input::placeholder ,.logo-search-wrapper.open input.live-search-input:-ms-input-placeholder ,.logo-search-wrapper.open input.live-search-input::-ms-input-placeholder {color: var(--secondary);}
    .logo-search-wrapper.open .tab-searching-button{display: none}
    .logo-search-wrapper.open .searching-action-button{display:block}
    .logo-search-wrapper.open input.live-search-input{mask-image:none;-webkit-mask-image: none;background: var(--white);cursor:auto;display: block}
    .logo-search-wrapper.open .logo-wrapper{display:none}
    .logo-search-wrapper.open .signIn-wrapper{display:none}
    .logo-search-wrapper.open .search-signIn-wrapper,.logo-search-wrapper.open .website-search-form{width:100%;margin:0}
    .logo-search-wrapper.open .website-search-form{border: 1px solid var(--border-color);padding: 0px 12px;}
    .logo-search-wrapper.open input.live-search-input{width:100%;padding-left:0}
    .searching-action-button{top: 5px;right: 13px;}
    .searching-action-button.spin {right: 12px;top: 2px;}
    .searching-action-button.close {top: 7px;}
    .logo-wrapper{width: calc(100% - 104px);position: relative;}

    .singIn-link svg{display: block}
    .logo-link{position: absolute;left: calc(50% - 22px);top: -12px;}
    .nav-toggle {background: 0 0;border: 0 none;cursor: pointer;padding: 0;position: absolute;left:0px;top: 0%;transform: translateY(-50%);display: block;}
    .nav-toggle .icon-bar {margin:auto;background-color:var(--primary);border-radius:1px;display:block;height:2px;position:relative;width:15px;transition:all .5s ease}
    .nav-toggle .icon-bar+.icon-bar {margin-top:4px}
    .nav-toggle .icon-bar:nth-child(1),.nav-toggle .icon-bar:nth-child(3) {top:0;transform:rotate(0)}
    .nav-toggle.open .icon-bar:nth-child(1) {top:6px;transform:rotate(45deg)}
    .nav-toggle.open .icon-bar:nth-child(2) {opacity:0}
    .nav-toggle.open .icon-bar:nth-child(3) {top:-6px;transform:rotate(-45deg)}
    .logo-search-wrapper,.logo-search-inner-wrapper{height:60px}
    .menu-insights-wrapper{box-shadow:none;border-bottom:0;height:0;overflow:hidden;content-visibility:hidden;}
    .slide-active .menu-insights-wrapper{left: 0;width:384px;position: absolute;overflow-y:auto;z-index: 3;top: 60px;height:0;background: #FFFFFF;
        box-shadow: var(--box-shadow);border-bottom: 1px solid var(--border-color);content-visibility: visible;}
    .menu-container,.navbar-nav, .insights-blog-wrapper{flex-direction: column;gap:0}
    .menu-insights-wrapper .container{padding:0}
    .menu-container{height:auto}
    .menu-wrapper,li,ul,.insights-blog-wrapper,.insights-blog-wrapper a,.insights-blog-wrapper div{width:100%}
    .insights-blog-wrapper div{border-radius: 0;border: none;height: 66px;}
    .insights-blog-wrapper a.shortlists-link{justify-content: left}
    .shortlists-count::after{content: "Companies saved";color: var(--gray);margin-left:5px}
    li.navbar-nav-li button,.insights-blog-wrapper a{height:56px;border-bottom: 1px solid var(--border-color);width: 100%;justify-content: space-between;padding: 0 15px;font-weight:400;color: var(--secondary);align-items: center;display: flex;}
    li.navbar-nav-li.active button,li.navbar-nav-li button:hover, .insights-blog-wrapper a:hover,li.navbar-nav-li button:focus, .insights-blog-wrapper a:focus{
        background: #EEF5FC;color: var(--secondary);
    }
    li.navbar-nav-li.active button,li.navbar-nav-li button:hover, li.navbar-nav-li button:focus{}

    li.navbar-nav-li button svg g{fill: var(--gray)}
    li.navbar-nav-li button svg{transform: rotate(270deg);}
    li.navbar-nav-li.active button svg{transform: rotate(0deg);}
    .navbar-nav-li .allMenu {position: relative;top: 0;width: 100%;border: 0;}
    .category-menu-list{padding:0;position: static;}
    ul.category-menu-list > li{width:100%;padding: 0;}
    a.category-menu-title,a.browse-all-menu-link{margin:0;padding:0 0 0 20px;border-radius:0;font-weight:400}
    li.category-menu.active-menu > a,i.category-menu.active-menu > a:focus,i.category-menu.active-menu > a:hover{margin:0;padding:0 0 0 20px;border-radius:0}

    a.category-menu-title:hover, a.category-menu-title:focus, li.category-menu.active-menu > a{border-radius:0}
    .navbar-nav-li .allMenu{border-radius:0;height:auto;border-bottom: 1px solid var(--border-color);box-shadow:none}
    .menu-browse-all{border-top:0}
    #software-category-menu a.category-menu-title{width:100%}
    .navbar-nav-li button.navbar-nav-button::after{background-color:var(--gray)}
    ul.category-menu-list > li{margin-bottom: 0;border-left: 0 !important;margin-top: 0;}
    ul.category-menu-list li button.service-title::after,ul.category-menu-list li.active-menu button.service-title::after {content: "";position: absolute;top: 0;right: 10px;-webkit-mask-image:none;mask-image:none;background: linear-gradient(var(--gray), var(--gray)), linear-gradient(var(--gray), var(--gray));background-position: center; background-size: 50% 2px, 2px 50%;/*thickness = 2px, length = 50% (25px)*/background-repeat: no-repeat;border: none;height: 20px;width: 20px;display: inline-block;margin-top: 15px;margin-right: 2px;
    }

    a.category-menu-title:hover .category-inner-arrow::after, a.category-menu-title:focus .category-inner-arrow::after, li.category-menu.active-menu > .category-inner-arrow::after{background: linear-gradient(var(--white), var(--white)), linear-gradient(var(--white), var(--white));background-position: center; background-repeat: no-repeat;background-size: 50% 2px, 2px 50%;}
    li.category-menu.open .category-inner-arrow::after {background: linear-gradient(var(--white), var(--white)), linear-gradient(var(--white), var(--white));background-position: center;background-repeat: no-repeat;background-size: 50% 2px,0 50%;}

    ul.category-menu-list  li.active-menu.open  button.service-title::after  {
        background: linear-gradient(var(--orange), var(--orange)), linear-gradient(var(--orange), var(--orange));
        background-position: center;background-repeat: no-repeat;background-size: 50% 2px,0 50%;height: 20px;width: 20px;
    }
    .mega-sub-menu ul{gap: 18px}
    ul.category-menu-list > li.active-menu{background: var(--white)}
    .menu-container .allMenu button.service-title, a.category-menu-title{background: transparent !important;height:50px;border-bottom: 0;position: relative;border-left:2px solid var(--white)}
    ul.category-menu-list  li.active-menu button.service-title,a.category-menu-title:hover {border-left-color: var(--orange);background:#FFF7F5 !important; }
    .navbar-nav-li .allMenu.softwareMenu{height: auto}
    .mega-sub-menu ul li a{display: block}

    li.category-menu.active-menu .mega-sub-menu,.mega-sub-menu{display:none}
    li.category-menu.open .mega-sub-menu {display: block;position: static;width: 100%;margin-left: 0px;border: 0;padding: 0;}
    li.category-menu.open .mega-sub-menu .section-entity{display:block;border-bottom: 1px solid var(--border-color);}
    button.section-title::after{right:10px;margin-top: 15px;}
    button.section-title{background: #fff !important;height: 50px !important;border: 0 !important;}
    .active-menu .section-entity ul,li.category-menu.open .section-entity ul{display:none}
    li.category-menu.open .section-entity.open ul{display: block;padding-bottom: 10px;}
    .section-entity.open ul li{padding-bottom:10px}
    .section-entity.open ul li a{display: block}
    .profile-menu.active{right:-20px;top:46px;width:250px;border-radius:0}
    .profile-menu::before,.profile-menu::after{display:none}
    .r-slide-active .logged-in-button{border:none;border-radius:0}
    .r-slide-active .logged-in-button:before, .r-slide-active .logged-in-button:after {position: absolute;left: 15px;content: ' ';height: 20px;width: 2px;background-color: var(--primary);}
    .r-slide-active .logged-in-button:before {transform: rotate(45deg);}
    .r-slide-active .logged-in-button:after {transform: rotate(-45deg);}
    .r-slide-active .logged-in-button svg{display:none}

    footer {
        background: #00174A;
        padding: 50px 0 0 0;
    }
    .section-footer{flex-wrap:wrap}
    .goodfirms-address{width:50%}
    .footer-lists{margin-left:0}
    .footer-about-wrapper{width:50%}
    .footer-business-wrapper{width:100%;padding-top:60px}
    .footer-business-wrapper .footer-lists{width:50%}
    .list-title{padding-bottom:20px}
    .section-footer{padding-bottom:45px}
    .form-group-2 .form-group{width:50%}
    .select2-results__option{width: calc(100% - 20px);margin-right:0 !important;}
}

@media (max-width:767px){

    .container{padding:0 20px}
    h1{font-size:24px;line-height: 1.5;}
    .slide-active .menu-insights-wrapper{width:100%;content-visibility: visible;}
    .website-search-form{margin-right:0}
    .section-footer,.footer-business-wrapper{flex-direction: column;}
    .goodfirms-address{padding-bottom:30px}
    .footer-business-wrapper{padding-top:0px}
    .footer-business-wrapper .footer-lists{padding-top:30px}
    .section-footer {padding-bottom: 30px;}
    .list-title {padding-bottom: 15px;}
    .form-group-2 .form-group{width:100%}
    .form-group-2{flex-direction:column;gap:0}
    .call-to-action-slide{transform:translateY(100%);-webkit-transform:translateY(100%);width: 100% !important;}
    .call-to-action-slide.show{ animation:mobile-show 2s forwards;-webkit-animation:mobile-show 2s forwards;}
    .call-to-action-slide.out{ animation:mobile-out 2s forwards;-webkit-animation:mobile-out 2s forwards;}

}

@media (max-width:530px) {
    .alert{left: 20px;width: calc(100% - 40px);transform: none}

}

@media (max-width:580px) {
    .call-to-action-slide{padding: 30px 0 0 25px;}
}

@media (max-width:480px) {
    .call-to-action-slide{justify-content: center;align-items: center;padding: 30px 0;height: auto;text-align: center;}
    .call-to-action-slide .close-slide{right: 15px;top: 15px;}
}
/* FONT */
@font-face {
    font-display: swap;
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    src: url("../font/roboto-latin-regular.woff2") format("woff2");
}
@font-face {
    font-display: swap;
    font-family: Roboto;
    font-style: normal;
    font-weight: 600;
    src: url("../font/roboto-latin-medium.woff2") format("woff2");
}
@font-face {
    font-display: swap;
    font-family: Roboto;
    font-style: italic;
    font-weight: 500;
    src: url("../font/roboto-latin-medium-italic.woff2") format("woff2");
}
