*
{
   font-family:'Dosis',sans-serif;
   outline:none!important
}

body
{
   background-position:center;
   background-size:contain;
   background-attachment:fixed;
   background-image:url(../assets/img/bg-large.jpg);
   background-repeat:repeat-y;
   position:relative
}

body:after
{
   content:'';
   height:100vh;
   width:100%;
   position:fixed;
   left:0;
   top:0;
   background:transparent
}

bodyDISABLED:after
{
   background:-o-linear-gradient(top,rgba(4,24,41,.85) 0%,rgba(4,24,41,0) 51%,rgba(4,24,41,.85) 100%);
   background:-webkit-gradient(linear,left top,left bottom,from(rgba(4,24,41,.85)),color-stop(51%,rgba(4,24,41,0)),to(rgba(4,24,41,.85)));
   background:linear-gradient(to bottom,rgba(4,24,41,.85) 0%,rgba(4,24,41,0) 51%,rgba(4,24,41,.85) 100%);
   filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d9041829',endColorstr='#d9041829',GradientType=0)
}

div#page
{
   position:relative;
   z-index:1
}

a,a:hover
{
   color:#14446c
}

h1,h2,h3
{
   width:100%;
   display:block;
   float:left;
   font-size:28px;
   text-transform:uppercase;
   font-weight:700;
   margin-bottom:1rem
}

h2,h3
{
   font-size:24px
}

h4
{
   font-size:25px;
   text-transform:uppercase;
   font-weight:700
}

.form-control
{
   -webkit-transition:all .5s ease;
   -o-transition:all .5s ease;
   transition:all .5s ease
}

.form-control:focus
{
   border-color:#000;
   -webkit-box-shadow:none;
   box-shadow:none
}

input.form-control,textarea.form-control
{
   font-size:16px;
   color:#000;
   font-weight:600
}

textarea.form-control
{
   resize:none
}

img.responsive
{
   width:100%;
   height:auto;
   displau:block;
   float:left
}

.clear
{
   width:100%;
   displau:block;
   float:left;
   clear:both
}

.show-mobile
{
   display:none!important
}

.hide-mobile
{
   display:block!important
}

.container
{
   width:100%!important;
   max-width:1240px!important
}

.section
{
   padding:2rem;
   margin:1rem 5px!important
}

.section.section--welcome
{
   padding:1rem 2rem 0!important;
   margin:1rem 5px!important
}

.section.section--welcome p:first-of-type
{
   margin-bottom:10px
}

p,label,.alert,.list-group-item
{
   font-size:18px;
   font-weight:500;
   margin:0;
   line-height:1.4
}

label.form-check-label-small
{
   font-size:16px
}

.alert
{
   width:100%;
   display:block;
   float:left
}

.modal-backdrop
{
   z-index:10
}

.modal-body
{
   width:100%!important;
   displau:block!important;
   float:left!important;
   -webkit-box-shadow:none!important;
   box-shadow:none!important
}

.modal-body p
{
   font-size:18px!important;
   font-weight:500!important;
   margin:0!important;
   line-height:1.4!important
}

.grid
{
   margin:0 5px
}

.grid .section
{
   margin-right:0!important;
   margin-bottom:0!important;
   margin-left:0!important
}

.grid-aside
{
   -webkit-box-pack:justify;
   -ms-flex-pack:justify;
   justify-content:space-between
}

.grid .section-other-pages-aside
{
   padding-top:0;
   padding-right:0
}

.carousel-control-next,.carousel-control-prev
{
   background:rgba(0,0,0,.2);
   width:50px;
   -webkit-transition:all .5s ease;
   -o-transition:all .5s ease;
   transition:all .5s ease
}

.carousel.slide .fa-chevron-left,.carousel.slide .fa-chevron-right
{
   font-size:28px
}

.section-review .carousel.slide
{
   width:100%;
   display:table;
   float:none;
   margin:0 auto;
   border-radius:6px;
   overflow:hidden
}

.section-review img.responsive
{
   width:100%;
   height:auto;
   display:block;
   float:left
}

.section-review ul.top-sites
{
   width:100%;
   display:table;
   float:none;
   margin:1px auto 0
}

.section-review ul.top-sites li
{
   background:rgba(0,0,0,.1)
}

.section-review p
{
   width:100%;
   displau:block;
   float:left
}

.section-review .carousel.slide,.section-review ul.top-sites
{
   max-width:640px
}

.section-inner
{
   color:#fff
}

.section.section-other-pages
{
   background:#fff;
   border-radius:8px
}

.section.section-other-pages p
{
   margin-bottom:1rem
}

.section.section-other-pages p:last-of-type
{
   margin-bottom:0
}

.section.section-other-pages .section-inner
{
   color:#2d2d2d
}

a:hover
{
   text-decoration:none
}

a.nav-link
{
   position:relative;
   width:100%;
   display:block;
   float:left;
   text-align:center;
   line-height:1
}

a.nav-link:after
{
   background:none repeat scroll 0 0 transparent;
   bottom:0;
   content:"";
   display:block;
   height:2px;
   left:50%;
   position:absolute;
   background:#14446c;
   -webkit-transition:width .3s ease 0s,left .3s ease 0;
   -o-transition:width .3s ease 0s,left .3s ease 0;
   transition:width .3s ease 0s,left .3s ease 0;
   width:0
}

.footer-nav a.nav-link:after
{
   background:#fff
}

a.nav-link:hover:after
{
   width:100%;
   left:0
}

a.nav-link img
{
   padding-right:5px;
   max-height:25px
}

.navbar
{
   background-color:#fff;
   padding-right:2rem;
   padding-left:2rem
}

.navbar-toggler i
{
   font-size:36px;
   color:#000
}

.navbar-expand-lg
{
   padding-bottom:10px!important
}

ul.navbar-nav
{
   margin-right:0!important
}

div#header-nav
{
   -webkit-box-pack:end;
   -ms-flex-pack:end;
   justify-content:flex-end
}

header#masthead
{
   background-color:#fff
}

a.navbar-brand img
{
   width:100%;
   max-width:342px;
   height:auto
}

li.nav-item a
{
   font-size:18px;
   text-transform:uppercase;
   font-weight:600;
   color:#14446c!important
}

.section.section--body
{
   background:rgba(255,255,255,.5);
   border-radius:8px
}

.section.section--body .section-inner
{
   color:#2d2d2d;
   color:#000
}

.table thead th:first-child,.table .btable-row td:first-child
{
   border-top-left-radius:6px;
   border-bottom-left-radius:6px
}

.table thead th:last-child,.table .btable-row td:last-child
{
   border-top-right-radius:6px;
   border-bottom-right-radius:6px
}

.sections-single
{
   padding:1rem 0;
   display:-webkit-box;
   display:-ms-flexbox;
   display:flex;
   -webkit-box-align:center;
   -ms-flex-align:center;
   align-items:center
}

.sections-single:last-child
{
   padding-bottom:0
}

.sections-single-image img
{
   max-width:95px
}

.sections-single-heading
{
   margin-bottom:5px
}

span.sections-single-name
{
   background-color:#2d2d2d;
   color:#fff;
   text-transform:uppercase;
   font-weight:600;
   padding:1px 10px;
   display:inline-block;
   font-size:20px
}

.sections-single-image
{
   -ms-flex-preferred-size:150px;
   flex-basis:150px;
   display:-webkit-box;
   display:-ms-flexbox;
   display:flex;
   -webkit-box-align:center;
   -ms-flex-align:center;
   align-items:center
}

.sections-single-content
{
   -ms-flex-preferred-size:calc(100% - 150px);
   flex-basis:calc(100% - 150px)
}

.section-to-left
{
   -webkit-box-ordinal-group:2;
   -ms-flex-order:1;
   order:1
}

.section-to-right
{
   -webkit-box-ordinal-group:3;
   -ms-flex-order:2;
   order:2
}

.sections-single-image.section-to-left
{
   -webkit-box-pack:start;
   -ms-flex-pack:start;
   justify-content:flex-start
}

.sections-single-image.section-to-right
{
   -webkit-box-pack:end;
   -ms-flex-pack:end;
   justify-content:flex-end
}

.section--body p
{
   text-align:justify
}

.section-to-left .sections-single-heading
{
   text-align:right
}

.optional-info
{
   padding-bottom:1rem
}

.footer-inner
{
   color:#fff!important
}

footer
{
   margin:1rem 0 2rem
}

.footer-inner
{
   padding:0 2rem
}

.footer-nav .navbar-nav
{
   -webkit-box-orient:horizontal;
   -webkit-box-direction:normal;
   -ms-flex-direction:row;
   flex-direction:row
}

.footer-disclaimer
{
   font-size:12px;
   font-weight:500;
   text-align:justify;
   line-height:1.2;
   margin-top:1rem
}

.footer-nav li a
{
   color:#fff!important
}

.footer-nav li
{
   padding-right:20px
}

.footer-other-nav ul
{
   list-style-type:none;
   display:-webkit-box;
   display:-ms-flexbox;
   display:flex;
   margin:0;
   padding:0
}

.footer-other-nav ul a
{
   color:#fff;
   font-size:14px!important;
   text-transform:uppercase
}

.footer-other-nav ul li
{
   padding-right:10px
}

.footer-bottom
{
   margin-top:1rem;
   display:-webkit-box;
   display:-ms-flexbox;
   display:flex;
   -webkit-box-align:center;
   -ms-flex-align:center;
   align-items:center;
   -webkit-box-pack:justify;
   -ms-flex-pack:justify;
   justify-content:space-between
}

.footer-logos img
{
   max-height:36px;
   margin-right:10px
}

.footer-logos img:last-child
{
   margin-right:0
}

.footer-nav a.nav-link img
{
   -webkit-filter:grayscale(100%) brightness(100) contrast(100);
   filter:grayscale(100%) brightness(100) contrast(100)
}

.modal
{
   display:none;
   position:fixed;
   top:0;
   left:0;
   right:0;
   bottom:0;
   -webkit-box-align:center;
   -ms-flex-align:center;
   align-items:center;
   -webkit-box-pack:center;
   -ms-flex-pack:center;
   justify-content:center;
   z-index:999
}

.modal-bg
{
   position:fixed;
   background-color:rgba(0,0,0,.8);
   top:0;
   right:0;
   bottom:0;
   left:0
}

.modal--disc
{
   padding:.5rem
}

.exit-modal-box,.modal--exit-brands.active
{
   display:-webkit-box!important;
   display:-ms-flexbox!important;
   display:flex!important
}

.svg-cross
{
   position:absolute;
   width:15px;
   right:1rem;
   top:1rem;
   fill:red;
   cursor:pointer
}

.modal--exit-brands.active
{
   display:-webkit-box;
   display:-ms-flexbox;
   display:flex
}

.exit-modal-box
{
   display:-webkit-box;
   display:-ms-flexbox;
   display:flex
}

.modal-exit-body
{
   z-index:1;
   width:850px;
   max-width:100%;
   display:block;
   position:relative
}

.modal-exit-body .svg-cross
{
   width:1.5rem;
   fill:#000;
   display:block;
   background:#fff;
   padding:.25rem;
   border-radius:50%;
   top:-.5rem;
   right:0;
   z-index:99
}

.modal-exit-body.no-heading .svg-cross
{
   top:-1.75rem
}

.exit-modal-heading
{
   color:#fff;
   font-weight:700;
   text-align:center;
   font-size:2rem;
   margin-bottom:1rem;
   padding:0 2.5rem;
   line-height:1
}

.single-modal-brand
{
   overflow:hidden;
   position:relative;
   border:3px solid #fff;
   background-color:#000;
   -webkit-box-shadow:0 0 8px 5px rgba(0,0,0,.5);
   box-shadow:0 0 8px 5px rgba(0,0,0,.5);
   border-radius:10px
}

.single-modal-brand:first-child
{
   border-color:#28a745
}

.exit-brand-top
{
   background-color:#fff;
   padding:1rem;
   height:107px;
   display:-webkit-box;
   display:-ms-flexbox;
   display:flex;
   -webkit-box-align:center;
   -ms-flex-align:center;
   align-items:center;
   -webkit-box-pack:center;
   -ms-flex-pack:center;
   justify-content:center
}

.exit-brand-bottom
{
   padding:1rem;
   text-align:center
}

.exit-brand-logo
{
   margin:0 auto;
   display:block;
   max-height:75px
}

.exit-brand-star
{
   padding:0 2px;
   cursor:pointer;
   -webkit-transition:opacity .2s ease-in-out;
   -o-transition:opacity .2s ease-in-out;
   transition:opacity .2s ease-in-out
}

.exit-brand-star .icon
{
   width:15px;
   height:15px;
   display:block;
   fill:#ffd700;
   pointer-events:none
}

.exit-brand-rating
{
   display:-webkit-box;
   display:-ms-flexbox;
   display:flex;
   -webkit-box-pack:center;
   -ms-flex-pack:center;
   justify-content:center
}

.exit-brand-offer
{
   color:#fff;
   font-weight:700;
   margin:.5rem 0;
   text-align:center
}

.exit-brand-clickout
{
   display:-webkit-box;
   display:-ms-flexbox;
   display:flex;
   -webkit-box-pack:center;
   -ms-flex-pack:center;
   justify-content:center
}

.exit-brand-tcs
{
   text-align:center;
   color:#afafaf;
   font-size:9px;
   line-height:1.25;
   margin-top:.5rem
}

.age-modal-wrapper
{
   background:#000;
   color:#fff;
   text-transform:uppercase;
   padding:1rem;
   border-width:3px;
   border-style:solid;
   border-radius:10px;
   overflow:hidden;
   -webkit-box-shadow:0 0 8px 5px rgba(0,0,0,.5);
   box-shadow:0 0 8px 5px rgba(0,0,0,.5)
}

.modal-slim .modal-exit-body
{
   width:400px
}

.age-modal-checkbox-form
{
   display:-webkit-box;
   display:-ms-flexbox;
   display:flex;
   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
   -ms-flex-direction:column;
   flex-direction:column;
   -webkit-box-align:center;
   -ms-flex-align:center;
   align-items:center
}

.age-modal-img
{
   margin-bottom:1rem
}

.age-modal-img img
{
   display:block;
   margin:0 auto;
   max-height:200px
}

.age-modal-main-content
{
   text-align:center
}

.age-modal-checkbox-form.checkbox-form
{
   margin:1rem 0
}

.age-modal-checkbox-text
{
   display:-webkit-box;
   display:-ms-flexbox;
   display:flex;
   -webkit-box-align:center;
   -ms-flex-align:center;
   align-items:center;
   margin-bottom:1rem;
   font-size:.85em
}

.age-modal-checkbox-text input[type=checkbox]
{
   margin-right:.5rem;
   height:20px;
   width:20px
}

.age-modal-button-wrapper
{
   width:100%;
   -webkit-box-flex:0;
   -ms-flex:none;
   flex:none
}

.age-modal-button-wrapper .button
{
   width:100%
}

.table--btable th
{
   background:#3875b6;
   color:#fff;
   text-transform:uppercase;
   font-size:1.1rem;
   padding-top:.3rem;
   padding-bottom:.3rem;
   white-space:nowrap
}

.table--btable td,.table--btable th
{
   border:0!important;
   text-align:center;
   vertical-align:middle
}

.star-rating .fas
{
   color:#f8c642;
   font-size:1.2rem
}

.btable-row td
{
   background:#fff
}

.btable-row:nth-child(even) td
{
   background:#f0efef
}

.dating-tips .btable-row td
{
   background:#f0efef!important
}

.section--btable
{
   padding:0
}

.table--btable .td-logo
{
   position:relative;
   overflow:hidden
}

.td-offer
{
   max-width:360px;
   font-size:1rem;
   font-weight:600;
   line-height:1.3
}

.td-c.td-offer-c
{
   font-weight:500;
   margin-bottom:10px
}

.td-offer strong
{
   display:block;
   font-size:1.2rem
}

.review-actions .btn-default
{
   border-top-right-radius:0!important;
   border-bottom-right-radius:0!important
}

.review-actions .btn-cta
{
   border-top-left-radius:0!important;
   border-bottom-left-radius:0!important
}

.btn.focus,.btn:focus
{
   -webkit-box-shadow:none!important;
   box-shadow:none!important
}

.btn-default,.btn-cta,.btn-text
{
   font-size:18px;
   text-transform:uppercase;
   background:#38b549;
   color:#fff;
   font-weight:600;
   padding-left:2rem;
   padding-right:2rem;
   -webkit-transition:all .5s ease;
   -o-transition:all .5s ease;
   transition:all .5s ease
}

.btn-large
{
   font-size:24px;
   padding-left:3rem;
   padding-right:3rem
}

.btn-small
{
   font-size:13px;
   padding-left:1rem;
   padding-right:1rem
}

.btn-default
{
   background:#14446c
}

.btn-text,.btn-text:hover
{
   background:transparent;
   color:#14446c;
   font-size:16px;
   text-decoration:underline;
   padding:0
}

.table--btable .td-tc
{
   -webkit-box-shadow:inset 0 2px 2px rgba(0,0,0,.34);
   box-shadow:inset 0 2px 2px rgba(0,0,0,.34);
   padding:4px 8px 3px 4px;
   font-size:11px;
   font-weight:600;
   text-align:right
}

.row-count
{
   background:#14446c;
   color:#fff;
   font-size:24px;
   font-weight:700;
   width:32px;
   z-index:3;
   position:absolute;
   top:0;
   left:0
}

.row-count:after
{
   content:"";
   position:absolute;
   display:block;
   bottom:-10px;
   border:16px solid #12446d;
   border-bottom-width:8px;
   border-bottom-color:transparent;
   z-index:0
}

.row-count>span
{
   position:relative;
   z-index:9
}

.ribbon-1
{
   position:absolute;
   top:0;
   left:32px;
   text-transform:uppercase;
   background:#fdbd14;
   color:#fff;
   font-size:1rem;
   font-weight:600;
   padding:0 20px
}

.td-c.td-logo-c
{
   position:relative
}

.ribbon-1:after
{
   content:"";
   position:absolute;
   display:block;
   border:12px solid transparent;
   z-index:0;
   top:0;
   left:100%;
   border-left-color:#febc00;
   border-right:0
}

img.brand-logo,img.site-preview
{
   width:150px;
   height:auto;
   display:block;
   float:left
}

.td-features-c
{
   display:-webkit-box;
   display:-ms-flexbox;
   display:flex;
   -webkit-box-align:center;
   -ms-flex-align:center;
   align-items:center;
   -webkit-box-pack:center;
   -ms-flex-pack:center;
   justify-content:center;
   -ms-flex-wrap:wrap;
   flex-wrap:wrap;
   margin:auto
}

.feature-icon-c
{
   -ms-flex-preferred-size:50%;
   flex-basis:50%;
   margin-top:3px;
   margin-bottom:3px
}

table.has-icons .feature-icon-c
{
   max-width:33px;
   -ms-flex-preferred-size:30%!important;
   flex-basis:30%!important;
   margin-left:1px;
   margin-right:1px
}

table.has-icons .feature-icon-c img
{
   max-width:27px;
   width:auto
}

.rated
{
   width:100%;
   display:block;
   float:left;
   margin-top:5px;
   font-weight:600
}

.btn-default:hover
{
   background:#0d2c46;
   color:#fff
}

.btn-cta:hover
{
   background:#2d923b;
   color:#fff
}

.td-offer
{
   width:initial
}

.star-rating
{
   white-space:nowrap
}

td.td-logo a
{
   text-decoration:none;
   display:table;
   float:none;
   margin:0 auto
}

.icons-strip
{
   display:-webkit-box;
   display:-ms-flexbox;
   display:flex;
   -webkit-box-pack:left;
   -ms-flex-pack:left;
   justify-content:left;
   -webkit-box-align:center;
   -ms-flex-align:center;
   align-items:center
}

.icons-strip-c
{
   background:#fff;
   padding:.6rem 0
}

.icon-s-c
{
   display:-webkit-box;
   display:-ms-flexbox;
   display:flex;
   -webkit-box-align:center;
   -ms-flex-align:center;
   align-items:center;
   font-size:.8rem;
   font-weight:600
}

img.icon-s
{
   margin-right:.5rem;
   margin-left:1rem
}

.icon-s-c img
{
   max-height:25px
}

img.feature-icon
{
   width:35px
}

.table thead th
{
   border-right:1px solid #ffffff6e!important
}

.table thead th:last-child
{
   border-right:0!important
}

.tc-table
{
   color:#fff;
   font-size:12px;
   font-weight:600;
   text-align:right;
   margin-bottom:2px;
   margin-top:-20px;
   margin-right:0
}

.top-mobile
{
   display:none
}

.page-template-agg-page .navbar-expand-lg .navbar-nav .nav-link,.page-template-agg-page .footer-nav .navbar-nav .nav-link,.page-template-agg-page .navbar-brand
{
   pointer-events:none;
   cursor:default
}

.offer-tc
{
   font-weight:600;
   text-transform:uppercase;
   font-size:16px;
   color:#14446c
}

a.offer-tc,.offer-tc a,.td-tc-mobile a
{
   color:#14446c!important;
   text-decoration:none;
   -webkit-transition:all .5s ease;
   -o-transition:all .5s ease;
   transition:all .5s ease
}

td.td-tc-mobile
{
   width:100%!important;
   max-width:100%!important;
   -ms-flex-preferred-size:100%!important;
   flex-basis:100%!important;
   background:#fff;
   background:-o-linear-gradient(left,#fff 0%,#fff 50%,#ebebeb 50.1%,#ebebeb 100%);
   background:-webkit-gradient(linear,left top,right top,from(#fff),color-stop(50%,#fff),color-stop(50.1%,#ebebeb),to(#ebebeb));
   background:linear-gradient(to right,#fff 0%,#fff 50%,#ebebeb 50.1%,#ebebeb 100%);
   filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#ebebeb',GradientType=1);
   position:relative;
   top:-1px;
   font-size:.7rem;
   color:#8e8e8e;
   padding:0;
   font-size:12px;
   margin-top:-5px;
   padding-bottom:5px;
   display:none
}

ul.top-sites
{
   width:100%;
   display:-webkit-box;
   display:-ms-flexbox;
   display:flex;
   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
   -ms-flex-direction:column;
   flex-direction:column;
   list-style:none;
   padding:0;
   margin:0;
   overflow:auto
}

ul.top-sites li
{
   position:relative;
   background:rgba(255,255,255,.75);
   display:-webkit-box;
   display:-ms-flexbox;
   display:flex;
   -webkit-box-pack:center;
   -ms-flex-pack:center;
   justify-content:center;
   -webkit-box-align:center;
   -ms-flex-align:center;
   align-items:center;
   -webkit-box-orient:horizontal;
   -webkit-box-direction:normal;
   -ms-flex-direction:row;
   flex-direction:row;
   padding:1rem .5rem 1rem 2.8rem;
   margin-bottom:5px;
   border-radius:8px;
   overflow:hidden
}

ul.top-sites li:last-of-type
{
   margin-bottom:0
}

ul.top-sites li .fixed
{
   width:40%;
   max-width:160px
}

ul.top-sites li .row-count
{
   text-align:center;
   font-size:18px;
   padding:2px 0
}

ul.top-sites li .title
{
   max-width:150px;
   font-size:18px;
   font-weight:700;
   color:#14446c;
   text-transform:uppercase;
   -o-text-overflow:ellipsis;
   text-overflow:ellipsis;
   white-space:nowrap;
   margin-right:auto;
   overflow:hidden
}

ul.top-sites li .star-rating
{
   padding:0;
   margin:0 1rem
}

ul.top-sites li .star-rating .rated
{
   color:#000
}

ul.top-sites li .actions
{
   width:140px;
   text-align:center
}

@media (max-width:1199px) {
   .star-rating .fasDISABLED
   {
      font-size:1rem
   }

   .star-rating
   {
      padding:0
   }

   img.feature-icon
   {
      width:35px
   }

   .ribbon-1DISABLED
   {
      font-size:12px;
      line-height:30px
   }

   .grid-aside
   {
      -ms-flex-wrap:wrap;
      flex-wrap:wrap
   }

   .grid-asideDISABLED .section.section-other-pages,.grid-asideDISABLED .section-other-pages-aside
   {
      -webkit-box-flex:100%;
      -ms-flex:100%;
      flex:100%
   }

   .grid .section-other-pages-aside
   {
      padding:0
   }
}

@media (max-width:991px) {
   th.th-features
   {
      display:none
   }

   td.td-features
   {
      display:none
   }

   .btn-defaultDISABLED,.btn-ctaDISABLED
   {
      padding-left:12px;
      padding-right:12px
   }
}

@media (max-width:767px) {
   .show-mobile
   {
      display:block!important
   }

   .hide-mobile
   {
      display:none!important
   }

   .has-icons td.td-features
   {
      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
      -ms-flex-direction:column;
      flex-direction:column
   }

   .table--btable thead
   {
      display:none
   }

   tr.tc-row
   {
      display:none!important
   }

   .icon-s-c
   {
      line-height:1.2
   }

   .icons-strip-c
   {
      margin-bottom:0;
      border-radius:6px
   }

   tr.btable-row
   {
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -ms-flex-wrap:wrap;
      flex-wrap:wrap;
      border-radius:8px;
      overflow:hidden;
      margin-bottom:5px;
      min-height:210px
   }

   tr.btable-row>td
   {
      -ms-flex-preferred-size:50%;
      flex-basis:50%;
      max-width:50%;
      border-radius:0!important
   }

   .dating-tips tr.btable-row>td
   {
      -ms-flex-preferred-size:100%;
      flex-basis:100%;
      max-width:100%
   }

   td.td-offer
   {
      -webkit-box-align:end;
      -ms-flex-align:end;
      align-items:end;
      padding-bottom:5px
   }

   .td-c.td-offer-c
   {
      margin-bottom:0
   }

   td.td-rating
   {
      display:none
   }

   td.td-features
   {
      display:block
   }

   .td-features-c
   {
      width:100%;
      max-width:none
   }

   table.has-icons .feature-icon-c img
   {
      max-width:27px
   }

   .feature-icon-c
   {
      -webkit-box-flex:1;
      -ms-flex:auto;
      flex:auto
   }

   .btable-row:nth-child(even)
   {
      background:#fff!important
   }

   td.td-offer
   {
      background:#ebebeb
   }

   td.td-claim
   {
      background:#ebebeb
   }

   td.td-offer
   {
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-pack:center;
      -ms-flex-pack:center;
      justify-content:center;
      -ms-flex-wrap:wrap;
      flex-wrap:wrap
   }

   a.btn.btn-defaultDISABLED,a.btn.btn-ctaDISABLED
   {
      font-size:1.2rem
   }

   .td-offer-c
   {
      margin:12px 0
   }

   .dating-tips .td-offer-c
   {
      margin:0
   }

   img.icon-s
   {
      margin-left:0
   }

   td.td-features
   {
      -webkit-box-align:center;
      -ms-flex-align:center;
      align-items:center;
      -webkit-box-pack:center;
      -ms-flex-pack:center;
      justify-content:center;
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex
   }

   .no-logo-ribbon-addded .brand-logo
   {
      padding-top:15px
   }

   .row-countDISABLED
   {
      width:24px;
      font-size:1.2rem;
      height:34px;
      line-height:35px
   }

   .row-countDISABLED:after
   {
      border-right-width:12px;
      border-left-width:12px
   }

   .logo-ribbon-addded .row-countDISABLED
   {
      height:38px;
      line-height:39px
   }

   td.td-logo,td.td-features
   {
      padding-bottom:.5rem
   }

   td.td-offer,td.td-features
   {
      padding-top:0
   }

   td.td-claim
   {
      padding-top:0
   }

   .tc-table
   {
      margin-top:6px
   }

   .icons-strip
   {
      -webkit-box-pack:justify;
      -ms-flex-pack:justify;
      justify-content:space-between
   }

   .icons-strip-c
   {
      margin-top:0
   }

   .icons-strip-c
   {
      background:no-repeat;
      color:#fff;
      padding:0
   }

   .top-desktop
   {
      display:none
   }

   .top-mobile
   {
      display:block
   }

   .td-c.td-offer-c div:nth-child(3)
   {
      display:none
   }

   .td-offer strong
   {
      display:block
   }

   .td-offer-cDISABLED
   {
      font-size:.9rem
   }

   .td-features-less .feature-icon-c
   {
      -ms-flex-preferred-size:initial!important;
      flex-basis:initial!important;
      -webkit-box-flex:initial!important;
      -ms-flex:initial!important;
      flex:initial!important;
      margin-left:5px;
      margin-right:5px
   }

   .offer-tc
   {
      display:none!important
   }

   td.td-tc-mobile
   {
      background:#fff;
      display:table-cell!important;
      padding-top:10px
   }

   table.has-icons .feature-icon-c
   {
      max-width:26%
   }

   ul.top-sites li .title
   {
   }
}

@media (max-width:575px) {
   .section.section--welcome
   {
      background-image:url(../assets/img/bg-large.jpg);
      background-size:cover;
      position:relative
   }

   .section.section--welcome:before
   {
      position:absolute;
      top:0;
      left:0;
      right:0;
      bottom:0;
      background:#00000087;
      content:''
   }

   .section.section--welcome .section-inner
   {
      position:relative;
      z-index:1
   }

   body
   {
      background:#000;
      background-image:none!important
   }

   .section.section--btable
   {
      margin-top:-35px;
      position:relative
   }

   .icons-strip-cDISABLED
   {
      margin-bottom:-5px
   }

   td.td-claim
   {
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-align:center;
      -ms-flex-align:center;
      align-items:center;
      -webkit-box-pack:center;
      -ms-flex-pack:center;
      justify-content:center
   }

   .td-claim .terms-mobile
   {
      display:none
   }

   ul.top-sites li
   {
      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
      -ms-flex-direction:column;
      flex-direction:column;
      padding-left:.5rem
   }

   ul.top-sites li .title
   {
      width:100%;
      max-width:100%;
      text-align:center
   }

   ul.top-sites li .fixed,ul.top-sites li .star-rating
   {
      width:auto
   }

   ul.top-sites li .star-rating
   {
      text-align:center!important;
      margin:10px 0
   }

   ul.top-sites li .star-rating .fas
   {
      float:none
   }

   ul.top-sites li .actions
   {
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
      -ms-flex-direction:column;
      flex-direction:column;
      -webkit-box-pack:center;
      -ms-flex-pack:center;
      justify-content:center
   }
}

@media (min-width:768px) and (max-width:991px) {
   img.brand-logo
   {
      margin-left:0!important;
      margin-right:0!important
   }
}

@media (min-width:768px) and (max-width:1199px) {
   a.btn.btn-defaultDISABLED,a.btn.btn-ctaDISABLED
   {
      padding:6px 15px;
      font-size:22px
   }
}

@media (min-width:768px) {
   .payment-methods-txt
   {
      display:none
   }

   .logo-ribbon-addded img.brand-logoDISABLED
   {
      margin-top:32px!important;
      margin-bottom:0!important;
      padding-top:5px;
      padding-bottom:5px
   }

   img.brand-logoDISABLED
   {
      width:190px;
      margin:10px 25px;
      width:180px;
      padding:10px
   }

   .top-desktop
   {
      -ms-flex-preferred-size:100%;
      flex-basis:100%;
      display:block;
      -webkit-box-align:center;
      -ms-flex-align:center;
      align-items:center;
      padding:0 2rem;
      margin-top:2rem
   }

   .top-desktop .icons-strip-c
   {
      background:no-repeat;
      color:#fff;
      padding-left:0
   }

   .top-desktop .tc-table
   {
      margin:0;
      padding:0;
      text-transform:uppercase
   }

   .section.section--btable
   {
      margin-top:0!important
   }

   .top-desktop .icon-s-c:first-child .icon-s
   {
      margin-left:0
   }

   .table
   {
      border-spacing:0 5px;
      border-collapse:separate
   }
}

@media (min-width:991px) {
   .td-features-3 .feature-icon-c
   {
      -ms-flex-preferred-size:33%;
      flex-basis:33%
   }

   .td-features-3
   {
      -ms-flex-wrap:nowrap;
      flex-wrap:nowrap;
      max-width:120px;
      width:120px
   }
}

.section.section--body
{
   background:0 0;
   border-radius:0;
   padding:0;
   margin:0
}

.section.section--body .sections-single
{
   padding:2rem;
   margin:1rem 0!important;
   background:rgba(255,255,255,.75);
   border-radius:8px
}

.sections-single-image
{
   -webkit-box-pack:center!important;
   -ms-flex-pack:center!important;
   justify-content:center!important;
   -webkit-box-ordinal-group:unset!important;
   -ms-flex-order:unset!important;
   order:unset!important;
   margin-right:1rem;
   margin-left:-1rem
}

.section-to-left .sections-single-heading
{
   text-align:left
}

span.sections-single-name
{
   background:no-repeat;
   padding:0;
   font-size:1.4rem;
   color:#000
}

@media (max-width:991.98px) {
   span.mobile-image.float-img-right
   {
      float:left!important;
      margin-left:0!important;
      margin-right:15px!important
   }

   .section.section--body
   {
      border-radius:0!important;
      padding:0!important
   }
}

@media (min-width:768px) {
   .star-rating-mobile
   {
      display:none
   }

   .ribon-mobile
   {
      display:none
   }

   .terms-mobile
   {
      display:none
   }

   .welcome-content-mobile
   {
      display:none
   }
}

@media (min-width:992px) {
   .mobile-image
   {
      display:none
   }
}

@media (max-width:767.98px) {
   .section.section--welcome
   {
      padding:0 1rem!important
   }

   .star-rating-mobile .fas
   {
      color:#f8c642
   }

   .row-countDISABLED
   {
      left:-5px
   }

   .row-countDISABLED:after
   {
      border-bottom-color:transparent
   }

   .ribon-mobile
   {
      -ms-flex-preferred-size:100%;
      flex-basis:100%;
      -ms-flex-item-align:start;
      align-self:flex-start;
      background-color:#3875b6;
      color:#fff;
      line-height:30px;
      font-weight:600;
      position:relative
   }

   .ribon-mobile:before
   {
      content:'';
      left:0;
      top:0;
      position:absolute;
      border-left:15px solid #ebebeb;
      border-top:16px solid transparent;
      border-bottom:16px solid transparent
   }

   .ribon-mobile:after
   {
      content:'';
      right:0;
      top:0;
      position:absolute;
      border-right:15px solid #ebebeb;
      border-top:16px solid transparent;
      border-bottom:16px solid transparent
   }

   img.brand-logo
   {
      margin-top:20px
   }

   .dating-tips img.brand-logo
   {
      margin-top:0
   }

   .terms-mobile
   {
      padding-top:5px;
      margin-bottom:-6px
   }

   .welcome-content-desktop
   {
      display:none
   }

   .welcome-content-mobile p
   {
      text-align:left!important
   }

   .has-software-icons .star-rating-mobile
   {
      margin-top:-10px;
      margin-bottom:4px
   }
}

@media (max-width:991.98px) {
   .nav-left-side
   {
      -ms-flex-preferred-size:calc(100% - 55px);
      flex-basis:calc(100% - 55px);
      padding-top:10px
   }

   .footer-bottom
   {
      -ms-flex-wrap:wrap;
      flex-wrap:wrap
   }

   a.navbar-brand
   {
      padding:0;
      margin:0
   }

   button.navbar-toggler.hamburger.hamburger--slider
   {
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex
   }

   .navbar-toggler
   {
      padding:10px 0 0
   }

   a.navbar-brand
   {
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-align:center;
      -ms-flex-align:center;
      align-items:center
   }

   .navbar-toggler
   {
      outline:none!important
   }

   ul#primary-menu
   {
      padding-left:0
   }

   .section
   {
      padding:0
   }

   .section.section--body
   {
      border-radius:10px!important;
      padding:1rem
   }

   .sections-single-image
   {
      display:none
   }

   .sections-single-content
   {
      -ms-flex-preferred-size:100%;
      flex-basis:100%
   }

   span.mobile-image img
   {
      max-height:80px
   }

   span.mobile-image.float-img-left
   {
      float:left;
      margin-right:15px
   }

   span.mobile-image.float-img-right
   {
      float:right;
      margin-left:15px
   }

   .sections-single
   {
      padding:.5rem 0
   }

   .footer-other-nav
   {
      width:100%
   }

   .footer-other-nav ul
   {
      -webkit-box-pack:center;
      -ms-flex-pack:center;
      justify-content:center;
      -ms-flex-wrap:wrap;
      flex-wrap:wrap
   }

   .footer-logos img
   {
      max-height:28px;
      margin-top:20px
   }

   .footer-logos
   {
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      width:100%;
      -ms-flex-wrap:wrap;
      flex-wrap:wrap;
      -webkit-box-pack:center;
      -ms-flex-pack:center;
      justify-content:center
   }

   .section.section-other-pages .section-inner
   {
      padding:1rem
   }
}

@media(min-width: 1150px) {
   .hero-image-c
   {
      margin-top:-70px;
      margin-bottom:-70px
   }
}

@media(max-width: 574px) {
   html .section.section--welcome
   {
      background-image:url(../assets/img/bg-small.jpg)!important
   }
}

button#catapultCookie
{
   -webkit-appearance:none;
   background-color:#fff
}

.section-inner.welcome-flex-innit
{
   display:-webkit-box;
   display:-ms-flexbox;
   display:flex;
   -ms-flex-wrap:wrap;
   flex-wrap:wrap;
   -webkit-box-align:center;
   -ms-flex-align:center;
   align-items:center
}

.welcome-flex-innit .welcome-content-desktop,.welcome-flex-innit .main-heading
{
   -ms-flex-preferred-size:75%;
   flex-basis:75%
}

.hero-image-c
{
   -ms-flex-preferred-size:24%;
   flex-basis:24%;
   margin-left:auto
}

img.hero-img
{
   display:block;
   max-width:100%;
   margin-left:25px
}

@media (max-width: 768px) {
   .navbar,.footer-inner
   {
      padding:0 1rem
   }

   img.hero-img
   {
      margin-left:0
   }

   .section-inner.welcome-flex-innit
   {
      -webkit-box-pack:justify;
      -ms-flex-pack:justify;
      justify-content:space-between
   }

   .top-mobile
   {
      -ms-flex-preferred-size:100%;
      flex-basis:100%
   }

   h1.main-heading
   {
      padding:0 15px 0 0
   }

   .welcome-flex-innit .welcome-content-desktop,.welcome-flex-innit .main-heading
   {
      -ms-flex-preferred-size:65%;
      flex-basis:65%
   }
}

.bs-popover-bottom
{
   margin-top:-1rem
}

a.click_pop
{
   color:#000;
   text-decoration:underline;
   font-size:.85rem;
   font-weight:500
}

.plus_ways
{
   white-space:nowrap
}