body{
    font-family: 'Open Sans', sans-serif;
    background:#e2e8f0;
}
.home-body{
    font-family: 'Open Sans', sans-serif;
}
.lockscroll{
    overflow:hidden !important;
}
.clear{
    clear:both;
    height:1px;
}
.clear5{
    clear:both;
    height:5px;
}
.clear10{
    clear:both;
    height:10px;
}
.clear20{
    clear:both;
    height:20px;
}
.clear30{
    clear:both;
    height:30px;
}
.clear40{
    clear:both;
    height:40px;
}
.clear50{
    clear:both;
    height:50px;
}
.steal-margin{
    margin-top:-10px;
    width:100%;
    clear:both;
}
.backtop{
    position:fixed;
    z-index:16;
    bottom:70px;
    right:20px;
    background: #ffffff;
    border-radius: 100px;
    transition:bottom 0.5s;
}
.backtop svg{
    stroke:#222222;
}
.hide-backtop{
    bottom:-100px !important;
}
.web-loader{
    padding:0px;
    width:300px;
    text-align:center;
    font-size:1.2em;
    margin:20% auto 0% auto;
    display:none;
}
.web-loader img{
    width:36px;
    height:36px;
    margin-right:10px;
    -webkit-animation: spinning 1s infinite linear;
}
@-webkit-keyframes spinning {
    from {-webkit-transform: rotate(0deg);}
    to   {-webkit-transform: rotate(359deg);}
}

.max-1320{
    max-width:1320px;
}
.vt-mask{
    position:fixed;
    z-index:12;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background:#000000;
    opacity:0.8;
    display:none;
}
.top-nav{
    position:fixed;
    top:0px;
    width:100%;
    z-index:11;
    background:#ffffff;
}
.top-nav-shadow{
    box-shadow: 0px 2px 3px #bbbbbb;
}
.top-nav .searchbar{
    position:relative;
    background:#ffffff;
    width:100%;
    padding:10px 0px;
    margin:auto;
}
.top-nav .topics{
    background:#c4d9f6;
    width:100%;
    margin:auto;
    padding:5px 0px;
    display:none !important;
}
.logo-con{
    position:relative;
    display:block;
    width:100%;
    height:100%;
    padding:0px;
    margin:0px;
    white-space:nowrap;
}
.logo,.logo:hover{
    display:block;
    float: left;
    font-family: 'Quicksand', sans-serif;
    text-decoration:none;
    font-weight:bold;
    font-size:1.2em;
    color:#000000;
    margin-top:5px;
    transition:all 0.2s ease-in-out;
}
.logo span{
    margin-top:-3px;
}
.logo .logo-no-text{
    float:left;
    width:30px;
}
.logo .logo-with-text{
    float:left;
    max-width:110px;
}
.top-nav .topics .topics-list{
    list-style-type:none;
    padding:0px;    
    text-align: center;
    margin-bottom: 0px;
    white-space: nowrap;
    overflow-x: auto;
}
.top-nav .topics .topics-list::-webkit-scrollbar{
    width: 0px;
    height:0px;
}
.top-nav .topics .topics-list li{
    display:inline-block;
}
.top-nav .topics .topics-list li a{
    display:block;
    color:#1c2990;
    font-weight:500;
    padding:6px 12px;
    text-align:center;
    text-decoration:none;
}
.mobile-menu,.mobile-menu:hover{
    float:right;
    width:24px;
    height:24px;
    margin-top: 5px;
    text-decoration:none;
    color:#666666;
}
.close-mobile-menu{
    position:fixed;
    color:#666666;
    text-decoration:none;
    top: 10px;
    left: -1000px;
    visibility:hidden;
    z-index: 16;
    transition:all 0.3s ease-in-out;
}
/* Credits */
.credits{
    float:right;
    color:#ffffff;
    font-size:0.9em;
}
.credits:hover{
    color:#ffffff;
    text-decoration:underline;
}

/* Trending */
.empty-sidebar{
    background:#000000;
    opacity:0.8;
    padding:20px;
    border-radius:8px;
    color:#ffffff;
    text-align:left;
    font-size:0.9em;
    width:100%;
}
.trending-topics-show{
    left:0px !important;
}
.trending-topics{
    position:sticky;
    top:70px;
    overflow-y:auto;
    transition:left 0.3s ease-in-out;
}
.trending-topics::-webkit-scrollbar{
    width: 4px;
    height:4px;
}
.trending-topics::-webkit-scrollbar-track{
    background:#f1f1f1;
}
.trending-topics::-webkit-scrollbar-thumb{
    background: #d2d2d2; 
}
.trending-topics h2{
    font-size:1.2em;
    font-weight:bold;
}
.trending-topics ul{
    list-style-type:none;
    padding:0px;
}
.trending-topics ul li{
    width:100%;
    display:block;
    padding:0px;
}
.trending-topics ul li a{
    width:98%;
    display:block;
    padding:10px 0px;
    text-decoration:none;
    text-align:left;
    background:transparent;
    border-radius:8px;
    color:#333333;
    font-size:0.9em;
    margin-bottom:5px;
    transition:padding 0.3s ease-in-out;
}
.trending-topics ul li a:hover,.trending-topics ul li a.active{
    background:#ffffff;
    padding:10px 16px;
    font-size:0.9em;
}
.trending-topics ul li a svg{
    width:22px;
    height:22px;
    margin: -3px 3px 0px 0px;
}

/*Related Queries*/
.related-queries{
    position:sticky;
    top:70px;
    width:100%;
    display:none;
}
.related-queries h2{
    font-size:1.2em;
    font-weight:bold;
    margin-bottom:0.5em;
}
.related-queries ul{
    list-style-type:none;
    padding:0px;
}
.related-queries ul li{
    width:100%;
    display:block;
    padding:0px;
}
.related-queries ul li a{
    width:98%;
    display:block;
    padding:10px 0px;
    text-decoration:none;
    text-align:left;
    background:transparent;
    border-radius:8px;
    color:#333333;
    font-size:0.9em;
    margin-bottom:3px;
    transition:padding 0.3s ease-in-out;
}
.related-queries ul li a:hover{
    background:#ffffff;
    padding:10px 8px;
    font-size:0.9em;
}
.related-queries ul li a svg{
    width:22px;
    height:22px;
    margin: -3px 3px 0px 0px;
}
.serp-footer{
    visibility:hidden;
    padding:10px 20px !important;
}

/*Home*/
.h-footer{
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    background:#000000;
    opacity:0.5;
    color:#ffffff;
    font-size:0.9em;
    padding: 10px 20px 0px 20px;
}
.h-footer .home-links{
    float:left;
    padding:0px;
    list-style-type:none;
}
.h-footer .home-links li{
    padding:0px;
    margin-right:8px;
    float:left;
}
.h-footer .home-links li a{
    font-size:0.8em;
    color:#f1f1f1;
    display:block;
    padding:8px 4px;
    text-decoration:none;
}
.h-footer a.copyright{
    float:right;
    font-size:0.8em;
    color:#f1f1f1;
    text-decoration:none;
    display: block;
    padding: 8px 4px;
}
.h-footer a:hover{
    text-decoration:underline;
}

.main{
    width:600px;
    max-width:95%;
    margin:80px auto 0px auto;
    transition:all 0.3s ease-in-out;
}
.hs-form{
    position:relative;
    width:100%;
    float:left;
}
.hs-form input#q{
    border: 1px solid #ffffff;
    border-radius: 12px;
    padding:8px 35px 10px 35px;
    width:100%;
    height: 45px;
    outline:none;
    color:#666666;
    background:#ffffff;
}
.hs-form .awesomplete ul{
    overflow:hidden;
    list-style-type:none;
    width:100%;
    background:#ffffff;
    padding:0px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}
.hs-form .awesomplete ul li{
    padding:6px 10px;
    font-size:1em;
    color:#666666;
    width: 100%;
    display: inline-block;
}
.hs-form .awesomplete ul li:first-child{
    border-top:1px solid transparent;
}
.hs-form .awesomplete ul li[aria-selected=true]{
    background:#f1f1f1;
}
.hs-form .awesomplete ul li mark{
    display: inline-block;
    background:transparent;
    font-size:inherit;
    padding:0px;
    margin:0px;
    color:#333333;
    font-weight:bold;
}
.hs-form .icon-search {
    position: absolute;
    left: 8px;
    top: 4px;
    width: 23px;
    height: 39px;
    z-index:11;
}
.hs-form .icon-search svg{
    width:23px;
    height:39px;
}
.hs-form .icon-clear {
    position:absolute;
    right:8px;
    top:4px;
    width: 26px;
    height: 38px;
    display:block;
    visibility:hidden;
    z-index:11;
}
.hs-form .icon-clear svg {
    width: 26px;
    height: 38px;
    stroke:#666666;
}
.h-logo-con{
    width:100%;
    float:left;
    margin-bottom:10px;
    position:relative;
}
.h-logo-con svg{
    stroke:#ffffff;
    width:40px;
    height:38px;
    float:left;
    margin:5px 8px 0px 0px;
}
.h-logo-con span{
    font-family: 'Quicksand', sans-serif;
    color:#ffffff;
    font-weight:bold;
    font-size:2em;
}
.h-logo,.h-logo:hover{
    display:block;
    float: left;
    text-decoration:none;
    z-index:12;
    transition:all 0.2s ease-in-out;
}
.h-logo img{
    float:left;
    max-width:140px;
    margin-bottom:0.5em;
}
.h-credits{
    position:absolute;
    bottom:0px;
    right:0px;
    font-size:0.8em;
    line-height:1.5em;
    color:#f1f1f1;
    max-width:180px;
    text-decoration:none;
}
.h-credits:hover{
    color:#f1f1f1;
    text-decoration:underline;
}
.home-keywords{
    width:100%;
    float:left;
    color:#ffffff;
    padding:10px 0px;
    margin:20px auto 0px auto;
    transition:all 0.3s ease-in-out;
}
.home-keywords .home-suggest{
    font-size:0.9em;
    display:inline-block;
    padding-right:8px;
    text-decoration:none;
    color:#ffffff;
}
.home-keywords .home-suggest:hover{
    text-decoration:underline;
}
.about{
    width:100%;
    float:left;
    background:#000000;
    opacity:0.5;
    color:#ffffff;
    padding:20px;
    border-radius:12px;
    margin:20px auto 0px auto;
    transition:all 0.3s ease-in-out;
}
.about p{
    line-height:1.5em;
    margin-bottom:1em;
    font-size:0.9em;
}
.about a{
    color:#d1d1d1;
    text-decoration:none;
}
.about a:hover{
    color:#ffffff;
    text-decoration:underline;
}

/*Search form*/
.s-form{
    position:relative;
}
.top-nav .searchbar .s-form input#q{
    border: 1px solid #666666;
    border-radius: 8px;
    padding:8px 35px 10px 35px;
    width:100%;
    height: 40px;
    outline:none;
    color:#666666;
}
.unround-bottom{
    border-bottom:1px solid transparent !important;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}
.awesomplete{
    position:relative;
    width:100%;
    z-index:10;
}
.awesomplete .visually-hidden{
    display:none;
}
.awesomplete ul{
    position:absolute;
}
.s-form .awesomplete ul{
    overflow:hidden;
    list-style-type:none;
    width:100%;
    background:#ffffff;
    padding:0px;
    border:1px solid #666666;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}
.s-form .awesomplete ul li{
    padding:7px 10px;
    font-size:1em;
    color:#666666;
    width: 100%;
    display: inline-block;
}
.s-form .awesomplete ul li:first-child{
    border-top:1px solid transparent;
}
.s-form .awesomplete ul li[aria-selected=true]{
    background:#f1f1f1;
}
.s-form .awesomplete ul li mark{
    display: inline-block;
    background:transparent;
    font-size:inherit;
    padding:0px;
    margin:0px;
    color:#333333;
    font-weight:bold;
}
.s-form .icon-search {
    position: absolute;
    left: 6px;
    top: 2px;
    width: 21px;
    height: 38px;
    z-index:11;
}
.s-form .icon-search svg{
    width:21px;
    height:38px;
}
.s-form .icon-clear {
    position:absolute;
    right:8px;
    top:2px;
    width: 25px;
    height: 37px;
    display:block;
    visibility:hidden;
    z-index:11;
}
.s-form .icon-clear svg {
    width: 25px;
    height: 37px;
    stroke:#666666;
}
.icon-clear-show{
    visibility:visible !important;
}

/*GCSE*/
.serp-info{
    font-size:0.9em;
    width:100%;
    color:#333333;
    margin-bottom:0.4em;
    margin-top:1em;
}
.gsc-result-info,.gsc-orderby{
    font-size:1.1em !important;
}
.gsc-selected-option-container{
    background-color:#ffffff !important;
    border-radius:8px !important;
}
.gsc-orderby-label,.gsc-result-info{
    color:#222222 !important;
}
.gsc-control-cse {
    font-family: Arial, sans-serif;
    background-color: transparent !important;
    border: 1px solid transparent !important;
}
.gsc-resultsbox-visible{
    margin-top:-15px;
}
.gsc-above-wrapper-area {
    border:none !important;
    padding: 0px 0px 9px 0px;
}
.gsc-adBlock {
    position: relative;
    display: block;
    border-bottom: none !important;
    margin-bottom: 10px !important;
    padding: 20px !important;
    background:#ffffff;
    border-radius:8px;
}
.gsc-refinementsArea{
    border-radius:0px !important;
    border:none !important;
}
.gcsc-more-maybe-branding-box{
    border:1px solid #cccccc;
    background:#ffffff;
}
.gsc-results .gsc-cursor-box{
    margin:20px 0px !important;
    border-radius:8px;
    border:none !important;
}
.gsc-white{
    background:#ffffff !important;
    border-radius:8px;
    margin-top:-1em;
    padding:8px 0px;
    border:none !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page {
    border-color: transparent !important;
    background-color: #FFFFFF;
    color: #333333;
    font-size: 1.2em;
    border: 1px solid transparent !important;
    padding: 5px 10px;
    border-radius:4px;
}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
    border-color: #007bff !important;
    background-color: #007bff !important;
    color: #ffffff !important;
    font-size: 1.2em;
    border: 1px solid #007bff !important;
    padding: 5px 10px;
    border-radius:4px;
}
.gsc-control-cse{
    padding:0px !important;
}
.gsc-results{
    background-color: transparent !important;
}
.gsc-webResult.gsc-result{
    border: 1px solid transparent !important;
}
.gsc-webResult.gsc-result, .gsc-results .gsc-imageResult{
    background-color: none !important;
    background:none !important;
}

/*Custom elements*/
.vertica-results{
    width:100%;
    float:left;
    padding:0px;
    margin:0px;
    display:block;
    font-size:1em;
}
.vertica-result-item{
    width:100%;
    float:left;
    padding:0px !important;
    margin:10px auto;
    display:block;
    border-radius:8px;
    background:#ffffff;
    overflow:hidden;
}
.vertica-item{
    width:70%;
    float:left;
    padding:0px;
    margin:0px;
    display:block;
}
.full-width{
    width:100% !important;
}
.vertica-faq-area{
    width:100%;
    padding:0px;
    margin:0px;
    display:block;
    float:left;
}
.vertica-video{
    width:100%;
    padding:0px;
    margin:0px;
    display:block;
    float:left;
}
.vertica-social{
    width:100%;
    padding:0px;
    margin:0px;
    display:block;
    float:left;
    background:#ffffff;
    overflow:hidden;
}
.vertica-share{
    width:auto;
    padding:0px;
    margin:0px;
    display:block;
    float:right;
    background:#ffffff;
}
.share-sheet{
    padding:15px 20px;
    white-space:nowrap;
}
.share-sheet .social-icon{
    display:inline-block;
    text-align:right;
    padding-left:10px;
    text-decoration:none;
}
.share-sheet .social-icon:hover{
    text-decoration:none !important;
}
.share-sheet .social-icon svg{
    stroke:#333333;
}
.share-sheet .social-icon:hover svg{
    stroke:#007bff;
}
.vertica-twitter,.vertica-twitter:hover{
    display:block;
    float:left;
    padding:15px 20px;
    text-decoration:none;
    color:#333333;
    font-size:1.1em;
}
.vertica-thumb{
    width:30%;
    float:right;
    padding:0px;
    margin:0px;
    display:block;
}
.vertica-item-full{
    width:100% !important;   
}
.vertica-thumb-full{
    width:100% !important;
    padding:0px !important;
    text-align:center;
}
.vertica-thumb-full .vertica-thumbnail img{
    margin:auto;
    width:100%;
    max-width:100%;
}
.vertica-thumb-full .vertica-thumbnail{
    padding:0px !important;
}
.vertica-thumbnail{
    width:100%;
    padding:20px;
    margin:0px;
    display:block;
}
.vertica-thumbnail img{
    width:100%;
}
.vertica-result-title{
    font-size:1.4em;
    display:block;
    width:100%;
    padding:0px 20px;
}
.vertica-result-title:hover{
    color:#1c2990;
}
.vertica-result-snippet{
    color:#444444;
    font-size:1.1em !important;
    line-height:1.5em !important;
    display:block;
    width:100%;
    float:left;
    padding:5px 20px 15px 20px;
}
.vertica-favicon{
    width:18px;
    float:left;
    margin-right:10px;
}
.vertica-result-url{
    color:#333333;
    font-size:1em !important;
    display:block;
    width:100%;
    text-decoration:none;
    float:left;
    padding:20px 20px 5px 20px ;
}
.vertica-result-url:hover{
    color:#1c2990;
}
.vertica-result-rating{
    display:block;
    width:110px;
    float:left;
    white-space:nowrap;
    padding:0px 20px;
}
.vertica-result-question-container{
    width:100%;
    padding:0px;
    margin:0px 0px 20px 0px;
    float:left;
}
.vertica-result-question{
    font-size:1.2em;
    font-weight:500;
    width:100%;
    border-top: 1px solid #cccccc;
    padding: 10px 20px 0px 20px;
    float:left;
}
.vertica-result-question .question{
    color:#333333;
    font-size:1em;
    line-height:1.5em;
    float:left;
    width:100%;
    display: block;
    margin-top: 5px;
}
.vertica-result-answer{
    width:100%;
    margin-top: 6px;
    padding-bottom: 6px;
    float:left;
    display:block;
    margin-left:20px;
}
.vertica-result-answer .answer{
    color:#555555;
    font-size:1.2em;
    line-height:1.5em;
    float:left;
    width:100%;
    display: block;
    margin-top: 3px;
}
.vertica-result-ms-question{
    float:left;
    width:100%;
    color:#666666;
    display:block;
    cursor:pointer;
    font-size:1em;
    padding:0px 15px;
}
.vertica-result-ms-question svg{
    display:block;
    transition:transform 0.4s;
    float:left;
    margin:12px 10px 5px 0px;
}
.vertica-result-ms-question.flip svg{
    transform:rotateZ(180deg);
}
.vertica-result-ms-question span{
    float:left;
    width:auto;
    max-width: 90%;
    color:#666666;
    font-size:1.1em;
    display: block;
    margin-top: 10px;
    margin-bottom: 5px;
}
.vertica-result-ms-question.flip span{
    font-weight:700;
}
.vertica-result-ms-answer{
    float:left;
    width:100%;
    color:#777777;
    display:none;
    font-size: 1em;
    padding: 0px 20px 0px 42px;
}
@media screen and (max-width:991px){
    .related-queries h2{
        border-top:1px solid #d2d2d2;
        padding:2em 0em 0em 0em;
    }
    .related-queries ul li{
        width:33%;
        float:left;
    }
}
@media screen and (max-width:767px){
    .vertica-result-title{
        font-size:1.3em;
    }
    .vertica-result-snippet{
        color:#444444;
        font-size:1em !important;
    }   
    .s-form .awesomplete ul {
        border-bottom-left-radius: 12px;
        border-bottom-right-radius: 12px;
        box-shadow: 10px 50px 50px 50px #ffffff;
    }
    .sm-no-right-pad{
        padding-right:0px;
    }
    .empty-sidebar{
        margin-top:3em;
    }
    .trending-topics{
        position:fixed;
        z-index:15;
        top:0px;
        bottom:0px;
        left:-1000px;
        height:auto !important;
        max-height:100% !important;
        max-width:95%;
        width:360px;
        padding:20px;
        background:#ffffff;
    }
    .trending-topics ul li a:hover,.trending-topics ul li a.active{
        background:#e2e8f0;
    }
    .logo{
        margin-left:0px;
    }
    .related-queries ul li{
        width:50%;
        float:left;
    }
    .backtop{
        bottom:65px;
        z-index: 15;
    }
    .main{
        margin-top:30px !important;
    }
}

/* Pages */
.pages h1{
    font-size:1.6em;
    font-weight:bold;
    line-height:1.5em;
}
.pages h2{
    font-size:1.4em;
    font-weight:bold;
    line-height:1.5em;
}
.pages h3{
    font-size:1.2em;
    font-weight:bold;
    line-height:1.5em;
}
.pages h4{
    font-size:1.1em;
    font-weight:bold;
    line-height:1.5em;
}
.pages p{
    color:#666666;
    font-size:0.9em;
    line-height:2em;
    margin-bottom:1em;
}
.pages ul{
    list-style-type:square;
}
.pages ul li{
    font-size:0.9em;
    line-height:2em;
    color:#666666;
    margin-bottom:1em;
}
.pages .ql-video{
    width:100%;
    min-height:450px;
}
@media screen and (max-width:576px){
    .vertica-thumb{
        display:none;
    }
    .vertica-thumb-full{
        display:block;
    }
    .vertica-item{
        width:100%;
    }
    .related-queries ul li{
        width:100%;
        float:left;
    }
    .mobile-menu,.mobile-menu:hover{
        margin-right:15px;
    }
    .gsc-result-info{
        display:none;
    }
    .pages .ql-video{
        min-height:350px;
    }
    .related-queries {
        position: relative;
        top: unset;
    }
    .serp-footer{
        padding: 15px 20px 0px 20px !important;
    }
    .backtop{
        bottom:50px;
    }
}
@media screen and (max-width:420px){
    .h-footer a.copyright{
        float:left;
        padding:0px 4px 18px 4px;
        width:100%;
    }
    .h-credits{
        display:none;
    }
}

@media screen and (max-height:600px){
    .main{
        margin-top:50px !important;
    }
    .about{
        display:none !important;
    }
}