/* Theme Name: Twenty Seventeen Theme. */
 html {
     font-family: sans-serif;
     line-height: 1.15;
     -ms-text-size-adjust: 100%;
     -webkit-text-size-adjust: 100%;
}
 body {
     margin: 0;
}
body, html {
    max-width: 100%;
    overflow-x: hidden;
}
 article, aside, footer, header, nav, section {
     display: block;
}
 figcaption, figure, main {
     display: block;
}
 hr {
     -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
     box-sizing: content-box;
     height: 0;
     overflow: visible;
}
 a {
     background-color: transparent;
     text-decoration: none;
}
 a:active, a:hover {
     outline-width: 0;
}
 abbr[title] {
     border-bottom: 1px #767676 dotted;
     text-decoration: none;
}
 b, strong {
     font-weight: inherit;
}
 dfn {
     font-style: italic;
}
 audio, video {
     display: inline-block;
}
 audio:not([controls]) {
     display: none;
     height: 0;
}
 img {
     border-style: none;
}
 svg:not(:root) {
     overflow: hidden;
}
 button, input {
     overflow: visible;
}
 button, select {
     text-transform: none;
}
 button, html [type="button"], [type="reset"], [type="submit"] {
     -webkit-appearance: button;
}
 button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
     border-style: none;
     padding: 0;
}
 button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
     outline: 1px dotted ButtonText;
}
 fieldset {
     border: 1px solid #bbb;
     margin: 0 2px;
     padding: 0.35em 0.625em 0.75em;
}
 legend {
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
     color: inherit;
     display: table;
     max-width: 100%;
     padding: 0;
     white-space: normal;
}
 progress {
     display: inline-block;
     vertical-align: baseline;
}
 textarea {
     overflow: auto;
}
 [type="checkbox"], [type="radio"] {
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
     padding: 0;
}
 [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
     height: auto;
}
 [type="search"] {
     -webkit-appearance: textfield;
     outline-offset: -2px;
}
 [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
     -webkit-appearance: none;
}
 ::-webkit-file-upload-button {
     -webkit-appearance: button;
     font: inherit;
}
 details, menu {
     display: block;
}
 b, strong {
     font-weight: 650;
}
 summary {
     display: list-item;
}
 canvas {
     display: inline-block;
}
 template {
     display: none;
}
 [hidden] {
     display: none;
}
 p, button {
     font-family: Plus Jakarta Sans !important;
}
 h1, h2, h3{
     font-family: Libre Baskerville !important;
     margin: 0;
}
/* humberg menu */
/* Basic menu styling */
 .nav-menu {
     display: flex;
     align-items: center;
     gap: 30px;
     flex-wrap: wrap;
     list-style: none;
     padding: 0;
     margin: 0;
}

.nav-menu li a {
     color: #000 !important;
}
.nav-menu .current-menu-item {
    font-weight: 700 !important;
}

/* Hide nav and show toggle on mobile */
 @media (max-width: 768px) {
     .nav-menu {
/*          display: none; */
         flex-direction: column;
         background-color: #222;
         position: absolute;
         top: 99%;
         left: 0;
         right: 0;
         z-index: 999;
         padding: 40px 0px;
    }
     .nav-menu.show {
         display: flex;
    }
     #mobile-menu-toggle {
         font-size: 24px;
         background: none;
         border: none;
         color: #000;
         cursor: pointer;
         display: block;
    }
.page-template-front-page #mobile-menu-toggle {
         color: #fff;
    }
	 .page-template-front-page .sticky #mobile-menu-toggle {
         color: #000;
    }
	 ul#menu-top-menu {
    display: flex;
    gap: 15px;
    margin-bottom: 0px;
}
	 ul#menu-top-menu {
    gap: 20px !important;
}
.nav-menu li a {
    color: #ffffff !important;
}
.primary-btn {
    font-size: 14px !important;
}
}
/* On desktop, hide toggle */
 @media (min-width: 769px) {
     #mobile-menu-toggle {
         display: none;
    }
}
/* humberg menu */
/* Basic menu styling */

body br.mobilespace {
		display: none !important;
	}
 
 .hero-benefits-row {
     display: flex;
     flex-direction: column;
     gap: 17px;
}
  .trusted-content h2 {
    font-size: 48px;
    line-height: 60px;
    font-weight: 600;
    color: #062135;
    font-family: Plus Jakarta Sans !important;
}
 .faq-image img{
     display:none;
}
.primary-btn {
    display: flex;
    background-color: #C1A783;
    padding: 22px 0;
    border-radius: 0;
    border: 1px solid #C1A783;
    color: #062135;
    justify-content: center;
    max-width: 406px;
    font-size: 18px;
    font-weight: bold;
    line-height: 18px;
    text-transform: uppercase;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    border-radius: 5px;
}
 .primary-btn:hover {
     background-color: transparent;
     color: #C1A783;
     border-color: #C1A783;
}

 
.mobile-buttonn{
	display: none !important;
}
 input[type="button"]:hover {
     background: transparent;
}
 .protect-cont2-btn:hover {
     background: transparent !important;
     color: #C1A783;
     border-color: #C1A783;
}
 
 .getstarted-btn {
     display: flex;
     background-color: #C1A783;
     padding: 30px 124px;
     border-radius: 0;
     border: 1px solid #C1A783;
     color: #062135;
     justify-content: center;
     max-width: 406px;
     font-size: 24px;
     font-weight: bold;
     line-height: 18px;
     text-transform: uppercase;
     font-family: "Plus Jakarta Sans", sans-serif !important;
     transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

 .comparison-listing {
     display: flex;
     flex-direction: row;
     gap: 40px;
     align-items: flex-start;
}
 
 
 .getstarted-btn:hover {
     background-color: transparent;
     color: #C1A783;
     border-color: #C1A783;
}
 .testimonial-slider {
     overflow: hidden;
     padding: 40px 0;
}
 .slider-track {
     display: flex;
     width: max-content;
     animation: scroll-left 40s linear infinite;
     gap: 24px;
     align-items: center;
}
 .slide {
     flex: 0 0 auto;
     background: #fff;
     border-radius: 0px;
     overflow: hidden;
     width: 292px;
     height: 292px;
     display: flex ;
     justify-content: center;
     align-items: center;
}
 .text-slide {
     flex: 0 0 auto;
     background: #fff;
     border-radius: 0px;
     overflow: hidden;
     width: 232px;
     height: 292px;
     display: flex ;
     justify-content: center;
     align-items: center;
}
 .slide img {
     width: 100%;
     height: 100%;
     object-fit: cover;
}
 .text-slide {
     flex-direction: column;
     padding: 0px 30px;
     text-align: center;
}
 .stars {
     font-size: 20px;
     color: #c3a469;
     margin-bottom: 10px;
}
 .text-slide p {
     font-size: 14px;
     color: #000D1E;
     margin: 0 0 15px 0;
     line-height: 1.5;
}
 .text-slide strong {
     font-weight: bold;
     color: #000;
}
 @keyframes scroll-left {
     0% {
         transform: translateX(0);
    }
     100% {
         transform: translateX(-50%);
    }
}
 @media only screen and (max-width:767px) {
     section.hero-banner {
         background-image: linear-gradient(180deg, #062135, rgba(255, 255, 255, 0)) !important;
         background-color: #a48d7d;
         padding: 140px 15px 0px 15px;
         margin-top: 0px;
         z-index: 0;
		 
    }
	 .mobile-buttonn{
	display: block !important;
}
	 .desktop-buttonn{
	display: none !important;
}	
	 button.faq-question.last-question {
    border-bottom: 0px;
}
	 .faq-item.space-bot {
    margin-bottom: 0px !important;
        padding-bottom: 0px !important;
}
	 .last-child {
    border-bottom: 0px !important;
}
     .benefit-icon {
         height: 22px;
         width: 19px;
    }
     .review-stars img {
         width: 13px;
         height: 13px;
    }
     .review-stars {
		 display:flex;
         color: white;
         gap: 6px;
    }
     .hero-image{
         align-self: center;
		 height:300px;
    }
     .hero-image img {
         max-width: 358px;
         margin-bottom: -4px;
		 position:relative;
		 right:0px;
		 height:auto;
    }
     .hero-content {
         flex-direction: column;
         padding-top: 0px;
		 align-items: center;
    }
     .highlight {
         font-size: 14px;
         font-weight: 700;
    }
     .hero-subtitle br {
         display: none;
    }
     .benefit-item span {
         font-size: 16px;
    }
  
    .primary-btn {
        text-align: center;
        padding: 14px 0px 14px 0px;
        max-width: 273px;
        font-size: 16px;
        width: 100%;
	 }
	 .faq-item {
    padding-bottom: 15px;
    margin-bottom: 15px;
    width: 100%;
}
     .review-text {
         font-size: 11px;
         font-weight: 500;
    }
     .review-avatars img {
         width: 115px;
    }
     .hero-reviews {
         display: flex !important;
         align-items: center;
         gap: 12px;
         padding-bottom: 15px;
    }
  
	.image-scroll {
		gap: 0;
	 }
 
	 .protect-cont1 {
    width: 100%;
	 }
     .protect-cont {
         flex-direction: column-reverse;
         gap:16px;
    }
     .protect-cont2 {
         padding: 16px 0px 0px 0px;
         width: 100%;
         display: flex;
         background-color: #0A314D;
         flex-direction: column;
         align-items: center;
    } 
     .protect-cont1 img {
         height: auto !important;
		 margin-bottom:-4px;
    }	 
     .trusted-main {
         display: flex;
         width: 100%;
         max-width: 1110px;
         margin: auto;
         align-items: center;
         padding: 20px 0px;
         flex-direction: column;
    }
     .trusted-main {
         flex-direction: column;
    }
   
    .number-text:before {
        max-width: 176px;
        margin-top: 107px;
        margin-left: -61px;
        rotate: 90deg;
    }   .ct-text {
         font-size: 14px;
         line-height: 16px;
    }
     button.protect-cont2-btn {
         text-align: center;
         padding: 13px 48px 13px 44px;
         width: 274px;
         font-size: 16px;
    }
     a.getstarted-btn {
         text-align: center;
         padding: 14px 85px;
         max-width: 274px;
         font-size: 16px;
    }
     .faq-question {
         font-size: 20px;
         line-height: 30px;
         font-weight:400;
    }
     .faq-question.active + .faq-answer {
         max-height: 500px;
         opacity: 1;
         visibility: visible;
         transform: translateY(0);
         width: 100%;
    }
     .image-scroll {
         display: flex;
         gap: 30px;
         animation: scroll-left 40s linear infinite;
    }
     .image-scroll img {
         height: 60px;
         flex-shrink: 0;
    }
     .line-text {
         font-size: 16px;
         line-height: 18px;
         color: #000D1E;
         margin: 0px !important;
    }
    section.how-it-works {
        width: 100%;
        padding-bottom: 20px;
    }
     .trusted-img img {
         width: 100%;
    }
     .faq-image img{
         display:block;
         width:100%;
        height:360px;
         object-fit:cover;
         object-position: top center;
    }
	 span.icon img {
    	width: 26px;
    	height: 26px;
	}
     .faq-content1:after {
         content: "";
         background-image: none;
         height: 0px;
         width: 0px;
         position: relative;
         right: 0px;
         background-repeat: no-repeat;
         background-size: contain;
         top: 0px;
         right: 4%;
    }
     .comparison-table {
         border-radius: 25px;
         padding: 27px 7px 21px 7px;
         min-width: 90px;
    }
     .comparison-table .table-header span {
         font-size: 17px;
         font-weight: bold;
         line-height: 20px;
    }
	 .comparison-listing {
            width: 130px;
	 } 
.table-last-row {
    border-bottom: none !important;
}
.comparison-image{
	display: block;
	 width: 100%;
    display:flex;
	justify-content:center;
	padding-top:30px;
	 }
.comparison-image img {
   width:65%;
}
     .table-row {
         display: flex;
         padding: 15px 21px;
    }
     .comparison-table2 .table-header span {
         text-align: center;
         font-size: 14px;
         font-weight: 700;
         line-height: 20px;
         font-family: Plus Jakarta sans-serif;
    }
    .listing-div {
        display: flex;
        align-items: flex-end;
        justify-content: center;
        gap: 0px;
        padding: 16px;
    }
     .comparison-table{
         margin: 0px 8px 0px 6px;
    }	 
    /* trusted*/
     .trusted-main {
         flex-direction: column;
         gap: 20px;
    }
     .trusted-content{
         display:flex;
         flex-direction:column;
         align-items:center;
    }
     .trusted-content h2{
         font-size: 24px;
         font-weight: 400;
         text-align: center;
         line-height: 30px;
    }
       .trusted-content a.primary-btn {
        margin-top: 20px;
        max-width: 79% !important;
        padding: 14px 23px;
    }
	 .trusted-img img {
        max-width: 100%;
    }
	body br.mobilespace {
		display: block !important;
	}
	a.primary-btn {
		max-width: 79%;
	}    
	 .no-margin{
		 margin-top:0px !important;
	 }
}
@media only screen and (min-width:768px) and (max-width:1024px) {

.features li {
    margin-bottom: 14px;
    font-size: 16px;
    padding-bottom: 8px;
}
	.comparison-table2 .table-header span {  
    font-size: 16px;
}
	.trusted-content h2 {
    font-size: 36px;
    line-height: 46px;
}
.trusted-img img {
    width: 100%;
}	.trusted-img img {
    width: 95%;
}
	
}