/*Header*/
.container-fluid.padding-sides {
    max-width: 1600px;
    margin: auto;
    padding: 0 5%;
}
header.site-header {
    position: relative;
}
header.site-header .container-fluid.padding-sides {
    max-width: 100%;
}
.primary-bg{
    background: #00a3e0;
}
a.navbar-brand {
    position: relative;
    z-index: 99999;
}
header.site-header:after {
    content: '';
    width: 125%;
    height: 6vh;
    background: url(../images/headerAfter.png);
    position: absolute;
    z-index: 999;
    left: -2px;
    bottom: -4vh;
    background-size: 100% 100%;
    background: #fff;
    -webkit-transform-origin: left;
    -moz-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    -webkit-transform: rotateZ(-1.3deg);
    -moz-transform: rotateZ(-1.3deg);
    -ms-transform: rotateZ(-1.3deg);
    transform: rotateZ(-1.3deg);
    border-radius: 0 0 0 50px;
}
.navbar-header.top {
    padding-top: 4vh;
}
ul#menu-main-menu {
    padding-top: 0;
}
.navbar-right.social-icons {
    position: relative;
}
body.home .navbar-right.social-icons:after{
    content: '';
    width: 300px;
    height: 20vh;
    top: -5vh;
    background: #00a3e0;
    position: absolute;
    z-index: 99;
    left: 0px;
    min-height: 110px;
    border-radius: 33px;
    -webkit-transform: rotate(9deg);
    -moz-transform: rotate(9deg);
    -ms-transform: rotate(9deg);
    transform: rotate(9deg);
}
.navbar-default {
    height: 11vh;
}
.navbar-right.social-icons:after{
    content: '';
    width: 300px;
    height: 20vh;
    top: -4vh;
    background: #00a3e0;
    position: absolute;
    z-index: 99;
    left: 0;
    min-height: 110px;
    border-radius: 33px;
    -webkit-transform: rotate(4deg);
    -moz-transform: rotate(4deg);
    -ms-transform: rotate(4deg);
    transform: rotate(4deg);
}
.navbar-right.social-icons li a {
    z-index: 99999999;
    color: #fff!important;
}
.navbar-right.social-icons {
    position: absolute;
    right: 29px;
    top: 0px;
    z-index: 9999;
    padding-top: 4vh;
}
ul#menu-main-menu > li {
    padding: 0 0;
    margin: 0 15px;
}
span.caret {
    display: none;
}
ul#menu-main-menu > li {
    float: none;
    display: inline-block;
}
.navbar-right.social-icons li a {
    font-size: 1.2em;
    padding-left: .5em;
}
ul.navbar-right.social-icons li {
    display: inline-block;
    z-index: 99999;
    color: #fff;
    position: relative;
    padding: 0 5px;
}
.dropdown:hover .dropdown-menu {
    display: block;
}
/*General*/
.wpb_wrapper .vc_row.wpb_row.vc_inner.vc_row-fluid.container {
    margin: auto!important;
}
div.vc_row.wpb_row.vc_row-fluid {
    position: relative;
   /* display: block;
    clear: both;*/
}
/*Slider*/
.banner-img {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    font-size: 60px;
    color: #fff;
    text-align: center;
    font-family: 'Montserrat-UltraLight';
    width: 100%;
    max-width: 80rem;
    line-height: 1.1;
}
.heading-banner{
    font-size: 60px;
    color: #53565A;
    text-align: center;
    font-family: 'Montserrat-UltraLight';
    width: 100%;
    max-width: 80rem;
    line-height: 1.1;
}
.banner-overly {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.3;
}
/*Slide Pagination*/
.owl-pagination {
    bottom: 26%;
    width: 100%;
    text-align: center;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
}
.owl-pagination .owl-page {
    float: none;
    width: 15px;
    height: 15px;
    display: inline-block;
    margin: 0 5px;
}
.owl-pagination .owl-page.active, .owl-pagination .owl-page:hover {
    background: #fff;
}
.owl-pagination .owl-page:after {
    display: none;
}
/* Softonic Section*/
/* Gaming Section */
div.img-banner-game {
    position: relative;
    margin: 0;
}
.wpb_text_column.wpb_content_element.title.white >div {
    position: absolute;
    z-index: 9;
}
.wpb_text_column.wpb_content_element.title.white:before {
    content: '';
    background: #85bf40;
    min-width: 200px;
    width: 450px;
    height: 180px;
    max-height: 200px;
    display: block;
    position: absolute;
    top: -40px;
    left: -50px;
    z-index: 1;
    transform: rotateZ(-5deg);
    border-radius: 0 0 90px 0;
}
.wpb_text_column.wpb_content_element.title.white {
    margin: 0;
    position: absolute;
    width: 410px;
    height: 180px;
    left: 0;
    top: 0px;
}
div.img-banner-game figure, div.img-banner-game div.vc_single_image-wrapper, div.img-banner-game div.vc_single_image-wrapper img {
    width: 100%;
}
.icon-video {
    position: absolute;
    top: 40%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
        z-index: 99999;
}
.icon-video:hover{
    cursor: pointer;
}
.gaming-content .vc_column_container{
    z-index: 99;
    padding: 100px 50px 25px 50px;
    box-sizing: border-box;
}
div.vc_row.wpb_row.vc_row-fluid.gaming-content {
    position: absolute;
    right: 0px;
    bottom: 100px;
    width: 30vw;
    max-height: 500px;
    max-width: 40%;
    width: 100%;
    max-width: 550px;
}
.gaming-content:after{
    content: '';
    background: rgba(255,255,255,0.8);
    width: 150%;
    height: 500px;
    position: absolute;
    border-radius: 100px 0 0 100px;
    transform: rotateZ(-5deg);
}
button.vc_general , a.vc_general {
    text-align: center;
    text-transform: uppercase;
    font-size: 18px!important;
    background: #26d07c!important;
    border: 1px solid #fff!important;
    padding: 8px 20px!important;
    border-radius: 50px!important;
    display: inline-block!important;
    float: none!important;
    color: #fff!important;
    -webkit-transition: .3s all;
    -moz-transition: .3s all;
    -ms-transition: .3s all;
    transition: .3s all;
    min-width: 125px;
}
button.vc_general:hover , a.vc_general:hover {
    background: rgba(38,208,124,0.8)!important;
}
.btn:active, .btn.active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.wpb_text_column.wpb_content_element.title.white > div {
    position: relative;
    top: 50px;
    left: 30px;
    width: 100%;
}
span.heading {
    font-size: 60px;
    font-family: 'Dosis', Arial;
    line-height: 30px;
}
div#softonic-gaming:before {
    content: '';
    width: 101%;
    height: 125px;
    background: url(../images/gamming-before.png);
    position: absolute;
    top: 0;
    z-index: 999;
    left: -1%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
div#softonic-gaming:after {
    content: '';
    width: 101%;
    height: 161px;
    background: url(../images/gamming-after.png);
    position: absolute;
    z-index: 999;
    left: -1%;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
div#softonic-gaming {
    padding-top: 50px;
    margin-top: -30px;
    padding-bottom: 0px;
}
.gaming-content div.btn {
    margin: 0;
    margin-bottom: 40px;
}
.gaming-content .wpb_text_column.wpb_content_element {
    margin: 0;
    font-size: 16px;
    font-family: 'Montserrat Light';
    padding-bottom: 20px;
}
h2.title {
    font-family: 'Dosis';
    font-family: 'Montserrat-Light';
    font-size: 60px!important;
    color: #55a7d9;
    line-height: 30px!important;
    margin: 0!important;
}
h2.title span {
    text-align: right;
    display: block;
    padding-top: 10px!important;
    font-size: 30px!important;
    line-height: 30px!important;
}
/*Maxwell*/
div#solutions:after {
    content: '';
    background: #B0E5FD;
    width: 150%;
    position: absolute;
    height: 200px;
    left: -8%;
    bottom: 0;
    -webkit-transform: rotateZ(-2deg);
    -moz-transform: rotateZ(-2deg);
    -ms-transform: rotateZ(-2deg);
    -o-transform: rotateZ(-2deg);
    transform: rotateZ(-2deg);
}
div#solutions {
    padding-bottom: 200px!important;
    background-size: 107%!important;
    background-position-x: -50px!important;
}
@media all and (max-width: 1500px) {
    .navbar-default .navbar-nav > li > a {
        font-size: 13px;
    }

    ul#menu-main-menu > li {
        margin: 0 10px;
    }

    header.site-header .container-fluid.padding-sides {
        padding-left: 30px;
    }
}
@media all and (min-width: 1200px) {
    div#solutions {
        margin-top: -80px;
    }
}
div#solutions .wpb_column.vc_column_container {
    z-index: 999;
}
div#solutions strong, div#appcrawlr strong {
    font-family: 'Montserrat-Regular', sans-serif;
}
.maxwell-content h3 {
    font-family: 'Montserrat-SemiBold', sans-serif;
    font-size: 18px;
    color: #808080;
    max-width: 200px;
    margin: 15px auto 20px;
    font-weight: normal;
}
.maxwell-content h3 {
    min-height: 40px;
}
#solutions h2 {
    font-weight: bolder;
    font-size: 34px;
    color: inherit!important;
    font-family: 'Montserrat-Regular', sans-serif;
}
.wpb_single_image.wpb_content_element.vc_align_center.img-shadow div.vc_single_image-wrapper {
    box-shadow: 0 9px 0px 0px transparent,
                0 -9px 0px 0px transparent,
                12px 0 15px -4px #eee,
                -12px 0 15px -4px #eee;
    border-radius: 70px;
}
div#solutions .vc_btn3-container.btn.green.vc_btn3-center {
    padding-top: 80px;
}
/*Appcrawlr*/
div#appcrawlr {
    background-size: 113%!important;
    margin-top: -160px;
    background: #B0E5FD no-repeat;
    /* left: 5px; */
}
.appcrawlr-content {
    padding: 200px 0 335px;
}
.appcrawlr-content p {
    line-height: 23px;
}
@media all and (max-width: 1150px) {
    div#reach-potential-block {
        padding-top: 150px;
        padding-bottom: 80px;
    }

    div#publisher-testimonials:before {
        height: 250px;
    }

    div#publisher-testimonials {
        padding-top: 180px;
        padding-bottom: 300px;
    }

    div#publisher-testimonails {
        padding-top: 60px;
    }
}
@media all and (max-width: 992px) {

    div#publisher-network .soft-two-col-block-cols {
        flex-wrap: nowrap;
    }

    div#publisher-network .soft-two-col-block-cols .stcb-media {
        width: 40%;
    }

    div#publisher-network .soft-two-col-block:last-child .stcb-media {
        transform: none;
    }

    div#publisher-network .stcb-info {
        text-align: left;
        width: 60%;
        padding-left: 30px;
        order: 2;
    }

    div#publisher-network .soft-two-col-block {
        padding: 50px 0 0;
    }
    .stcb-info-body br {
        display: none;
    }
}
@media all and (max-width: 767px) {
    div#publisher-network .soft-two-col-block-cols {
        flex-wrap: wrap;
    }

    div#publisher-network .soft-two-col-block-cols .stcb-media {
        width: 100%;
    }
    div#publisher-network .stcb-info {
        width: 100%;
        padding-left: 0;
    }
    .appcrawlr-content img {
        width: 70%;
        margin-bottom: 30px;
    }
    .appcrawlr-content .vc_btn3-container.vc_btn3-left {
        text-align: center;
    }
    h2.pub-heading {
        font-size: 30px;
    }

    div#publisher-testimonials {
        padding-top: 70px;
    }

    div#publisher-testimonials h2 {
        font-size: 35px;
    }

    div#publisher-testimonails .wpb_single_image.vc_align_left {
        text-align: center;
    }

    div#reach-potential-block {
        padding-top: 100px;
    }

    div#reach-potential-block .wpb_column.vc_column_container.vc_col-sm-6 {
        margin-top: 50px;
    }

    div#publisher-network .soft-two-col-block img {
        margin: 0 auto!important;
        max-height: 200px;
        width: auto;
        max-width: 250px;
    }

    .publisher-network-content-block p {
        font-size: 20px;
        text-align: center;
    }

    div#publisher-network h2 {
        margin-bottom: 30px;
        text-align: center;
    }

    div#publisher-network .stcb-info p {
        text-align: center;
    }

    div#publisher-network h3 {
        text-align: center;
    }   
}
/*Advertise page*/
div#our-reach {
    padding: 100px 0 50px;
}
.inner-container{
    max-width: 1070px;
    margin: auto!important;
    width: 100%;
}
div.our-reach-row-2 {
    /* padding-top: 200px; */
    padding-bottom: 0px;
    overflow: visible;
}
div#advertising-solutions {
    padding-top: 200px;
    padding-bottom: 200px;
    position: relative;
    overflow: visible;
    margin-top: -30px;
    display: block;
    clear: both;
    /*background-image: url('../images/bg-afterblue.png');*/
    /*background-repeat: no-repeat;*/
    /*background-position: 100% 113%;*/
     /*!* Old browsers *!*/
    /*background:url('../images/bg-afterblue.png') 100% 113% no-repeat, -moz-linear-gradient(top,  #fefefe 0%, #ececec 0%, #ececec 0%, #ffffff 40%, #ffffff 50%, #ffffff 100%); !* FF3.6-15 *!*/
    /*background:url('../images/bg-afterblue.png') 100% 113% no-repeat, -webkit-linear-gradient(top,  #fefefe 0%,#f5f5f5 0%,#ececec 0%,#ffffff 40%,#ffffff 50%,#ffffff 100%); !* Chrome10-25,Safari5.1-6 *!*/
    /*background: url('../images/bg-afterblue.png') 100% 114% no-repeat, linear-gradient(to bottom,  #fefefe 0%,#ececec 0%,#efefef 0%,#ffffff 40%,#ffffff 50%,#ffffff 100%); !* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ *!*/
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.lblue-before:before{
    content: '';
    width: 101%;
    height: 125px;
    background: url(../images/lblue-before.png);
    /* position: absolute; */
    top: 0;
    z-index: 999;
    /* left: -1%; */
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: block!important;
    /* background-color: #efefef; */
}
div#our-reach-2.lblue-before:before{
    content: '';
    width: 100%;
    height: 75px;
    background: url(../images/lblue-new.png);
    top: 0;
    z-index: 999;
    background-size: contain;
    background-repeat: no-repeat;
     background-size: 100% 100%;
    display: block!important;
}
.shadow-left:before{
    content: '';
    width: 101%;
    height: 125px;
    background-image: url(../images/shadow-left.png);
    position: absolute;
    top: 0px;
    z-index: 999999;
    left: 0%;
    background-size: 100% 100%;
}
.shadow-left-green:before{
    content: '';
    width: 101%;
    height: 163px;
    background-color: #fff;
    background-image: url(../images/aftergreen-circle.png);
    position: absolute;
    top: 0px;
    z-index: 999999;
    left: 0%;
    background-size: 100% 100%;
}
div.main-container.page {
    min-height: 100vh;
}
.shadow{
    /* background: #fff; */ /* Old browsers */
    background: -moz-linear-gradient(top,  #fefefe 0%, #ececec 0%, #ececec 0%, #ffffff 40%, #ffffff 50%, #ffffff 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #fefefe 0%,#ececec 0%,#efefef 0%,#ffffff 40%,#ffffff 50%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #fefefe 0%,#ececec 0%,#efefef 0%,#ffffff 40%,#ffffff 50%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
/*ABout Page*/
div.banner-about {
    height: 750px;
    height: 120vh;
    max-height: 850px;
}
.heading-banner {
    font-size: 60px;
    color: #53565A;
    text-align: center;
    font-family: 'Montserrat-UltraLight';
    width: 100%;
    max-width: 80rem;
    line-height: 1.1;
    margin: 5% 0 0 5%;
}
div#vision-2 {
    top: -130px;
    background-size: 100% 100%;
    padding-top: 100px;
    padding-bottom: 200px;
}
div#vision-2 .vc_single_image-wrapper {
    /*min-height: 125px;*/
}
div#vision-2 .vc_single_image-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
div#vision-2 figure.wpb_wrapper.vc_figure {
    position: relative;
    height: 125px;
    display: block;
}
div#team {
    margin-top: -200px;
}
div.team-wrap {
    padding-top: 60px;
}
div.team-member {
    float: left;
    width: 24%;
    margin-right: 1%;
    position: relative;
    overflow: hidden;
    margin-bottom: 1%;
}
div.team-member img {
    width: 100%;
    max-width: 100%;
}
div.team-meta {
    position: absolute;
    bottom: 0;
    background: #26d07c;
    width: 100%;
    color: #fff;
    padding: 10px 10px 15px;
    display: none;
    transition: .5s all;
}
h3.team-heading {
    font-size: 14px;
    font-weight: 900;
    font-family: 'Montserrat-SemiBold';
    margin: 0;
    padding-bottom: 5px;
    width: 50%;
    position: relative;
    top: -20px;
}
h5.team-designation {font-family: 'Montserrat-Light';font-size: 12px;margin: 0;width: 50%;position: relative;top: -20px;}
ul.team-links {
    list-style: none;
    margin: 0;
    padding: 0;
    float: right;
    position: absolute;
    top: 0px;
    right: 10px;
    color: #fff;
}
ul.team-links li {
    display: inline-block;
}
ul.team-links a {
    color: #fff;
}
.team-meta:before {
    content: '';
    width: 100%;
    height: 30px;
    position: absolute;
    left: 1px;
    top: -30px;
    background: #26d07c;
    -webkit-transform-origin: left;
    -moz-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    -webkit-transform: rotateZ(5deg);
    -moz-transform: rotateZ(5deg);
    -ms-transform: rotateZ(5deg);
    transform: rotateZ(5deg);
    border-radius: 50px 0 0 0px;
}
div.team-member:hover div.team-meta {
    display: block;
}
div.team-member {
    cursor: pointer;
    transition: .5s all;
}
/*Careers*/
div#our-culture {
    padding: 100px 0px 0px;
}
div#our-culture:after{
    content: '';
    width: 101%;
    height: 113px;
    background: url(../images/join-before.jpg);
    top: 0;
    z-index: 999;
    left: -1%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: block!important;
}
.careers-slider{
    display: none;
}
div.career-wrap {
    padding-top: 60px;
}
.career-item img {
    border-radius: 50px 0 0 0;
}
.career-thumb, .exec-thumb {
    margin: auto;
    display: inline-block;
    position: relative;
}
.career-thumb:after, .exec-thumb:after {
    content: '';
    position: absolute;
    display: block;
    height: 24px;
    width: 100%;
    bottom: 0;
    background-image: url('../images/style-image.png');
    background-position: right bottom;
    background-size: 100% 100%;
}
.slick-slide:focus {
    outline: none;
}
.career-item {
    text-align: center;
    padding: 0 30px;
}
.career-item > img {
    margin: auto;
}
.arrow-prev,.arrow-next{
    line-height: 0;
    position: absolute;
    top: 30%;
    display: block;
    width: 30px;
    height: 52px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.arrow-prev{
    background-image: url('../images/arrow-prev.png');
    left: -50px;
}
.arrow-next{
    background-image: url('../images/arrow-next.png');
    right: -50px;
}
.job-item {
    background: #fff;
    width: 48%;
    float: left;
    margin: 1%;
    border-radius: 30px 0 30px 0;
    position: relative;
    overflow: hidden;
}
.job-item .full-content{
    display: none;
}
h3.job-heading {
    background: #00c8ff;
    margin: 0;
    color: #fff;
    padding: 15px 20px 10px;
    border-radius: 30px 0 15px 0;
    position: relative;
}
h3.job-heading:after {
    content: '';
    width: 100%;
    height: 30px;
    position: absolute;
    left: 0px;
    bottom: -20px;
    background-size: 100% 100%;
    background: #00c8ff;
    -webkit-transform-origin: left;
    -moz-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    -webkit-transform: rotateZ(-1.3deg);
    -moz-transform: rotateZ(-1.3deg);
    -ms-transform: rotateZ(-1.3deg);
    transform: rotateZ(-1.3deg);
    border-radius: 0 0 15px 0px;
}
h3.job-heading span {
    position: relative;
    z-index: 999;
}
div.job-item div.excerpt, div.job-item div.full-content {
    padding: 50px 30px 20px 30px;
}
.job-meta strong {
    padding-bottom: 2px;
    display: inline-block;
}
a.read-more-job {
    display: block;
    /* background: #26d07c; */
    float: right;
    /* color: #fff; */
    border-radius: 0px 0 30px 0;
    padding: 10px 20px 10px 10px;
    font-weight: 700;
    position: relative;
}
a.read-more-job:before {
    content: '';
    display: block;
    position: absolute;
    top: -5px;
    left: 0px;
    background: #26d07c;
    height: 50px;
    width: 105%;
    border-radius: 15px 0 0 0;
    transform: rotateZ(-3deg);
    z-index: 99;
}
a.read-more-job span {
    z-index: 99999;
    position: relative;
    color: #fff;
}
.job-item.full-row {
    width: 98%;
}
.job-item.full-row .excerpt{
    display: none;
}
.job-item.full-row h3.job-heading {
    padding-top: 20px;
}
.job-item.full-row .full-content{
    display: block;
}
.job-item.full-row a.read-more-job{
    display: none;
}
.job-item .align-right {
    text-align: right;
}
p.note-job {
    font-size: 12px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.job-item .align-right a {
    margin-right: 50px;
    display: block;
}
a.read-more-job:hover:before {
    opacity: .8;
}
/*Press Bios*/
.bios-wrap , .assets-row {
    padding-top: 100px;
}
span.exec-designation {
    display: block;
    text-align: center;
    font-family: 'Montserrat Light';
    font-size: 18px;
}
.bios-item {
    text-align: center;
}
h3.exec-heading {
    color: #00a3e0;
    font-size: 18px;
    font-weight: 600;
}
a.show-more-bio {
    color: #26d07c;
    display: block;
    margin-top: 20px;
}
.show-more-bio i.fa-caret-down,
.show-more-bio .smb-close {
    display: none;
}
.bio-opened.show-more-bio i.fa-caret-down,
.bio-opened.show-more-bio .smb-close {
    display: inline;
}
.bio-opened.show-more-bio i.fa-caret-right,
.bio-opened.show-more-bio .smb-read-more {
    display: none;
}
a.show-more-bio i {
    padding-right: 5px;
    font-size: 20px;
    position: relative;
    top: 1px;
}
.green-box{
    background: #26d07c;
}
.blue-box{
    background: #00c8ff;
}
.green-box,.blue-box{
    text-align: center;
    position: relative;
    height: 160px;
    border-radius: 50px 50px 0 0;
    max-width: 230px;
    margin: auto;
}
.green-box a, .blue-box a {
    color: #fff;
    display: block;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%,-50%);
    width: 100%;
}
.green-box:after,.blue-box:after {
    content: '';
    position: absolute;
    display: block;
    height: 24px;
    width: 100%;
    bottom: 0px;
    background-image: url(../images/style-blue-image.png);
    background-position: right bottom;
    background-size: 100% 100%;
}
/* Press Archive */
h1.press-room-heading {
    text-align: center;
    padding: 60px 0 50px 0;
}
div.post-content {
    /* line-height: 1.5; */
}
div.post-content {
    /* line-height: 1.5; */
    padding-top: 30px;
    padding-left: 30px;
}
div.footer-post {
    margin-top: 20px;
}
a.read-more {
    display: block;
    float: left;
}
span.share-fa {
    display: block;
    float: right;
}
body.archive article.press-room {
    border-bottom: 1px solid #dde;
    padding: 50px 0 35px;
}
.press-img.wrap:after{
    content: '';
    position: absolute;
    display: block;
    height: 10%;
    width: 100%;
    bottom: 0px;
    background-image: url(../images/style-blue-image.png);
    background-position: right bottom;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
.press-img.wrap{
    position: relative;
    max-width: 360px;
    margin: auto;
    width: 100%;
}
.press-img.wrap img {
    display: block;
    margin: auto;
    width: 100%;
    border-radius: 50px 0 0 0;
}
body.archive article.press-room:last-of-type {
    border-bottom: 0px!important;
}
a.read-more i {
    font-size: 25px;
    position: relative;
    top: 2px;
}
a.read-more {
    color: #26d07c;
    transition: .5s all;
}
a.read-more:hover{
    opacity: .8;
}
ul.wpfai-list li {
    margin: 0;
    width: 30px;
}
a.wpfai-link {
    font-size: 18px;
}
ul.wpfai-list {
    margin: 0;
}
a.btn.footer-btn:hover {
    background: rgba(255, 255, 255, 0.81);
}
ul.wpfai-list li a i.fa-inverse {
    color: #a5a5a5;
}
ul.wpfai-list li a i.fa-inverse {
    color: #a5a5a5;
}
a.wpfai-google-plus.wpfai-link:hover i.fa-inverse {
    color: #DE5A49;
}
a.wpfai-linkedin.wpfai-link:hover i.fa-inverse {
    color: #419CCA;
}
a.wpfai-twitter.wpfai-link:hover i.fa-inverse {
    color: #46D4FE;
}
a.wpfai-facebook.wpfai-link:hover i.fa-inverse {
    color: #37589B;
}
a.wpfai-pinterest.wpfai-link:hover i.fa-inverse {
    color: #CB2027;
}
span.back {
    display: block;
    border-bottom: 2px solid #e9e9ea;
    padding-bottom: 5px;
    margin-bottom: 55px;
}
.entry-footer.single{
    border-bottom: 0px;
    margin: 0;
    padding: 20px 0px 30px;
}
.post-full span.date {
    position: absolute;
    bottom: 12px;
    right: 15px;
    color: #fff;
    z-index: 9999;
}
div.post-full{
    position: relative;
}
div.post-full:after {
    content: '';
    position: absolute;
    display: block;
    height: 10%;
    width: 103.2%;
    bottom: -3px;
    background-image: url(../images/full-image-after.png);
    /*background-image: url(../images/full-image-after.svg);*/
    background-position: right bottom;
    background-size: 100% 100%;
}
ul.abh_tabs {
    display: none!important;
}
.abh_tab_content {
    padding: 0!important;
    border: none!important;
}
.post-content-single div.abh_tab_content .abh_image img {
    border: none!important;
    padding: 0!important;
    border-radius: 15px 0 0 0!important;
    width: 100%!important;
    max-width: 100px!important;
}
.abh_tab_content .abh_image {
    position: relative;
}
.abh_tab_content .abh_image:after {
    content: '';
    display: block;
    height: 10px;
    width: 100%;
    bottom: 0px;
    background-image: url(../images/full-image-after.png);
    background-position: right bottom;
    background-size: 100% 100%;
    z-index: 99999;
    bottom: 0px;
    position: absolute;
}
#comments {
    word-wrap: break-word;
}
.media-body {
    position: relative;
}
#comments h4.media-heading {
    display: inline-block;
    border-right: 2px solid #00c8ff;
    padding-right: 10px;
    color: #00c8ff;
    font-size: 18px;
    text-transform: capitalize;
}
#comments .comment-metadata {
    display: inline-block;
    color: #00c8ff;
}
#comments .comment-metadata a {
    color: #00c8ff;
    padding-left: 7px;
    font-size: 18px;
}
#comments .media-left {
    float: left;
    width: 13%;
    position: relative;
}
#comments .media-left{
    position: relative;
    max-width: 96px;
}
#comments .media-left:after{
    content: '';
    display: block;
    height: 10px;
    width: 100%;
    bottom: 0px;
    background-image: url(../images/full-image-after.png);
    background-position: right bottom;
    background-size: 100% 100%;
    z-index: 99999;
    bottom: 0px;
    position: absolute;
}
a.media-object img {
    width: 100%;
    border-radius: 15px 0 0 0;
}
#comments .media-body {
    float: right;
    width: 83%;
    margin-bottom: 30px;
}
#comments ul.list-unstyled > li {
    clear: both;
    display: block;
    float: left;
    width: 100%;
    margin-top: 20px;
}
#comments ul.children {
    float: left;
    width: 100%;
    margin-top: 20px;
    padding-left: 0px;
}
#comments ul.children li {
    width: 100%;
    box-sizing: border-box;
}
div#comments ul.list-unstyled {
    clear: both;
    float: none;
    margin-bottom: 30px;
}
div#comments ul.list-unstyled:before,div#comments ul.list-unstyled:after {
    content: '';
    display: block;
    float: none;
    clear: both;
}
#comments a.comment-reply-link {
    background: none!important;
    background: #26d07c!important;
    padding: 2px 5px!important;
    min-width: 105px!important;
}
ul.children li div.media-left {
    width: 96px!important;
}
#comments ul.children li .media-body {
    width: 80%;
}
#comments ul.children > li{
    background: url(../images/comment-reply-before.png);
    background-repeat: no-repeat;
    padding-left: 120px;
    list-style: none;
    background-position: 50px 1px;
    padding-top: 10px;
}
a.crp_title {
    display: block;
    float: right;
    width: 65%;
    font-size: 18px;
    padding: 1px 0 5px;
    font-family: 'Montserrat-Regular';
}
span.crp_date {
    float: right;
    width: 65%;
    display: block;
}
img.crp_thumb.crp_featured {
    float: left;
    width: 30%;
}
.crp_related_widget ul li {
    display: block;
    clear: both;
    float: left;
}
body.single .shadow , body.archive .shadow, body.blog .shadow{
    background: -moz-linear-gradient(top, #fefefe 0%,#ffffff 0%,#efefef 0%,#ffffff 10%,#ffffff 90%,#ffffff 100%);
    background: -webkit-linear-gradient(top, #fefefe 0%,#ffffff 0%,#efefef 0%,#ffffff 10%,#ffffff 90%,#ffffff 100%);
    background: linear-gradient(to bottom, #fefefe 0%,#ffffff 0%,#efefef 0%,#ffffff 10%,#ffffff 90%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#ffffff',GradientType=0 );
}
.tagcloud a {
    font-size: 16px!important;
    border: 1px solid #b2b4b6;
    padding: 10px 10px 15px;
    border-radius: 10px 10px 0 0;
    color: #b2b4b6;
    position: relative;
    width: 100%;
    display: inline-block;
    /* overflow: hidden; */
    border-bottom: 0px;
    box-sizing: border-box;
    width: auto;
}
.tagcloud a:after {
    content: '';
    background: #ffffff;
    width: 102.2%;
    height: 16px;
    display: block;
    position: absolute;
    left: 0px;
    bottom: -15px;
    transform-origin: left;
    -webkit-transform: rotateZ(-5deg);
    -moz-transform: rotateZ(-5deg);
    -ms-transform: rotateZ(-5deg);
    transform: rotateZ(-5deg);
    border-top: 1px solid #b2b4b6;
}
.tagcloud a:hover, .tagcloud a:hover:after{
    color: #00c8ff!important;
    border-color: #00c8ff!important;
}
section.widget {
    border-bottom: 2px solid #dfdfe0;
    display: block;
    padding-bottom: 30px;
    clear: both;
}
section.widget.widget_search{
    border-bottom: 0px;
}
aside#secondary section.widget:last-child {
    border: 0;
}
.widget ul li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}
.tagcloud:before,.tagcloud:after {
    content: '';
    float: none;
    clear: both;
    display: block;
}
section.widget:before,section.widget:after {
    content: '';
    clear: both;
    float: none;
    display: block;
}
.widget a {
    color: #6d6f70;
}
.widget a:hover {
    color: #00c8ff;
}
li.cat-item a, .widget.widget_archive a, .widget.widget_text {
    font-size: 18px;
}
div div.abh_tab_content {
    border: 0px!important;
    padding: 0!important;
    background: url('../images/author-bg.png');
    background-size: 105% 100%;
    background-position: right bottom;
    background-repeat: no-repeat;
    padding-bottom: 50px!important;
}
.abh_text {
    font-size: 16px!important;
}
div.abh_tab_content .abh_text .abh_description {
    font-size: 16px!important;
}
div.abh_tab_content .abh_text .fn a {font-family: 'Montserrat-Regular';font-size: 18px!important;}
.entry-footer.single span.byline:after {
    content: '';
    height: 30px;
    width: 2px;
    background: #adaeaf;
    display: inline-block;
    position: relative;
    margin-bottom: -10px;
}
/*Single Post*/
.container.single-post .entry-content {
    font-size: 16px;
    line-height: 1.5;
}
.container.single-post{
    margin-top: 50px;
    margin-bottom: 50px;
}
.entry-footer.single {
    margin-bottom: 15px;
    border-top: none;
    margin-top: -15px;
    padding: 30px 10px 10px;
}
/*Blog Archive*/
.feature-img.blog-archive .press-img.wrap:after {
    background: url(../images/blog-archive-bg.png);
    height: 50px;
    background-size: 99.7% 100%!important;
    bottom: -16px;
    background-position: right bottom!important;
    background-repeat: no-repeat!important;
}
.feature-img.blog-archive span.date {
    position: absolute;
    right: 5px;
    color: #fff;
    bottom: 0;
    z-index: 9;
    font-size: 14px;
}
div.masonry > div {
    border-radius: 0px 0 50px 0;
    /*margin-bottom: 30px!important;*/
    margin: 0px 30px 30px;
    padding: 0;
}
.post-content.blog-archive{
    border: 2px solid #cbcccd;
    border-radius: 0px 0 50px 0;
    border-top: 0;
}
.col-xs-12.col-sm-4.col-lg-4.masonry {
    padding: 0;
}
.post-content.blog-archive {
    padding: 15px 25px;
    box-sizing: border-box;
}
.entry-footer.blog {
    border-bottom: 0;
    border: 0;
}
.entry-footer.blog a {
    color: #8c8e90;
    font-size: 10px;
}
.entry-footer.blog i {
    font-size: 14px;
}
span.share-fa.blog-archive a {
    color: #26d07c;
}
span.share-fa.blog-archive i {
    padding-right: 5px;
}
.feature-img.blog-archive .press-img.wrap.blank:after {
    background: url('../images/blog-archive-no-img.png');
    background-size: 100% 100%!important;
    bottom: -18px;
}
.press-img.wrap.blank {
    height: 32px;
}
.entry-footer {
    font-family: 'Montserrat-Regular';
}
.post-content.blog-archive h2 {
    margin: 20px 0;
}
form#gform_1 input#input_1_2:after {
    content: '';
    background: #ffffff;
    width: 102.2%;
    height: 16px;
    display: block;
    position: absolute;
    left: 0px;
    bottom: -15px;
    transform-origin: left;
    -webkit-transform: rotateZ(-5deg);
    -moz-transform: rotateZ(-5deg);
    -ms-transform: rotateZ(-5deg);
    transform: rotateZ(-5deg);
    border-top: 1px solid #b2b4b6;
}
form#gform_1 .ginput_container.ginput_container_email:after {
    content: '';
    background: #ffffff;
    display: none;
    width: 100.8%;
    height: 40px;
    display: block;
    position: absolute;
    left: 1px;
    bottom: -30px;
    transform-origin: left;
    -webkit-transform: rotateZ(-5deg);
    -moz-transform: rotateZ(-5deg);
    -ms-transform: rotateZ(-5deg);
    transform: rotateZ(-5deg);
    border-top: 1px solid #b2b4b6;
    display: none;
}
form#gform_1 .ginput_container.ginput_container_email {
    position: relative;
}
li#field_1_2 label {
    display: none;
}
form#gform_1 input#input_1_2 {
    border-radius: 10px;
    border-bottom: 0;
    padding: 10px 10px 10px;
    outline: 0!important;
    border: none;
   /* -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;*/
    border: 2px solid #e9e9ea;
}
.gform_footer.top_label {
    margin: 0!important;
    position: relative;
    z-index: 9999;
}
input#gform_submit_button_1, input#submit , a.comment-reply-link,input.wpcf7-form-control.wpcf7-submit, div.rev-btn{
    text-align: center!important;
    text-transform: uppercase;
    font-size: 18px!important;
    background: #26d07c!important;
    border: 1px solid #fff!important;
    padding: 10px 20px!important;
    border-radius: 50px!important;
    display: inline-block!important;
    float: none!important;
    color: #fff!important;
    -webkit-transition: .3s all;
    -moz-transition: .3s all;
    -ms-transition: .3s all;
    transition: .3s all;
    min-width: 125px!important;
}
input#gform_submit_button_1:hover ,
input#submit:hover ,
a.comment-reply-link:hover,
input.wpcf7-form-control.wpcf7-submit:hover,
div.rev-btn:hover{
    background: rgba(38,208,124,0.8)!important;
}
form#gform_1 #field_1_2 {
    position: relative;
    padding-right: 0;
}
form#gform_1 input#input_1_2 {
    border: 1px solid #A0A2A5;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: 0;
}
form#gform_1 #field_1_2:after {
    content: '';
    display: block;
    width: 100%;
    height: 10px;
    background: #fff;
    position: absolute;
    bottom: -5px;
    border-top: 1px solid #A0A2A5;
    transform: rotateZ(-1deg);
}
/*Comments Form*/
footer.comment-meta {
    background: transparent;
    padding: 0;
    display: block;
    clear: both;
    float: left;
    width: 100%;
    padding-bottom: 20px;
    padding-top: 10px;
    font-size: 16px;
}
ol.comment-list {
    padding: 0;
}
form#commentform p span {
}
#commentform label {
    float: left;
    width: 20%;
    margin-top: 15px;
    font-size: 20px;
    font-weight: 300;
    min-width: 300px;
}
#respond input#submit {
    max-width: 200px;
}
#commentform input,#commentform textarea {
    width: 100%;
    order-color: #00c8ff;
    box-shadow: none;
    border: 2px solid #00c8ff;
    border-radius: 10px 0;
    width: 100%;
    font-size: 18px;
    padding: 10px 5px;
    outline: 0;
    max-width: 100%;
    width: 700px;
    margin: auto;
}
div#respond p.form-submit {
    margin-top: 30px;
}
div#respond {
    background: transparent;
    padding: 50px 30px 20px;
    clear: both;
    float: none;
    box-sizing: border-box;
    border-radius: 50px 0 0 0;
}
h3#reply-title {
    margin: 0;
    margin-bottom: 15px;
    font-weight: 400;
    font-family: 'Montserrat Regular';
}
.abh_social_top{
    background-image: url('../images/bg-social.png');
    /*background-image: url('../images/bg-social.svg');*/
}
.abh_social_top a {
    display: inline-block;
    color: #fff;
    margin: 0 8px;
}
.abh_social_top a:hover i {
    color: rgba(255, 255, 255, 0.8);
}
.abh_social_top {
    text-align: right;
    padding: 17px 0px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    margin-bottom: 10px;
}
.abh_social_top a:last-child {
    padding-right: 12px;
}
/*Contact*/
.page-banner.heading {
    position: relative;
}
.page-banner.heading img {
    opacity: 0;
}
.page-banner.heading h1,.page-banner.heading h3 {
    position: absolute;
    top: 60px;
    width: 100%;
    text-align: center;
    margin: auto;
    max-width: 100%;
    color: #fff;
}
.page-banner.heading h3 {
    top: 150px;
}
.page-banner.heading{
    background-repeat: no-repeat!important;
        background-size: cover;
}
.page-banner.heading .wpb_single_image.wpb_content_element.vc_align_left.banner-after {
    margin: 0;
}
div.banner-after{
    position: relative;
}
div.banner-after * {
    width: 100%!important;
}
div.banner-after:after{
    content: '';
    background:url(../images/banner-after.png);
    display: block;
    width: 100%;
    height: 97px;
    z-index: 9999;
    position: absolute;
    bottom: 0px;
    left: 0;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
/*Form Contact 7*/
form.wpcf7-form input.wpcf7-text, form.wpcf7-form select, form.wpcf7-form textarea {
    border-color: #00c8ff;
    box-shadow: none;
    border: 2px solid #00c8ff;
    border-radius: 10px 0;
    width: 100%;
    font-size: 18px;
    padding: 10px 5px;
    outline: 0;
}
div.address {
    padding: 0;
    padding-left: 25px;
    background: url('../images/contact-icon-address.png');
    background-repeat: no-repeat;
    font-size: 12px;
}
.phone-detials span.phone,.phone-detials span.email {
    display: inline-block;
    padding-left: 40px;
    background-size: contain;
    font-size: 12px;
    height: 30px;
    width: 100%;
}
.phone-detials span.phone{
    background: url('../images/contact-icon-phone.png');
    background-repeat: no-repeat;
    position: relative;
}
.phone-detials span.email{
    background: url('../images/contact-icon-email.png');
    background-repeat: no-repeat;
}
/*WP Paginate Pagination*/
.navigation.blog-nav {
    text-align: center;
    position: relative;
    z-index: 9999;
}
.navigation.blog-nav .wp-paginate .current{
    background: none;
    border: none;
    background: none;
    border: none;
    font-size: 20px;
    padding: 0;
}
.navigation.blog-nav .wp-paginate a.current{
    background: none;
    border: none;
        color: #26d07c;
    background: none;
    border: none;
    font-size: 20px;
    padding: 5px 15px;
    border-right: 1px solid #dbdcdd;
}
.wp-paginate .prev, .wp-paginate .next {
    border: none;
    /*background: url(../images/pagination-bg.png);*/
}
/*
.wp-paginate .prev{
    width: 30px;
    height: 30px;
    background-position: 0 0;
}*/
.wp-paginate .prev:hover{
}
/*
.wp-paginate .next{
    width: 30px;
    height: 30px;
    background-position: 30px 0;
}*/
.wp-paginate .next:hover{
}
ol.wp-paginate li:nth-last-child(2) a {
    border: none!important;
}
.wp-paginate li a {
    background: none;
    border: none;
    font-size: 20px;
    padding: 5px 15px;
    border-right: 1px solid #dbdcdd;
    color: #CBCCCD;
}
.wp-paginate a.current {
    background: none;
    border: none;
    color: #26d07c;
    background: none;
    border: none;
    font-size: 20px;
    padding: 5px 15px;
    border-right: 1px solid #dbdcdd;
}
.wp-paginate li a:hover {
    color: #26d07c;
    background: transparent;
}
.career-item img {
    max-width: 100%;
}
.career-thumb img, .exec-thumb img {
    max-width: 100%;
    width: 100%;
}
.press-img.wrap img {
    width: 100%;
    max-width: 100%;
    height: 100%;
}
.container.single-press p , .container.single-press .entry-content {
    font-size: 16px;
    line-height: 1.5;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 30px!important;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 30px!important;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 30px!important;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 30px!important;
}
.ui-dialog {
    padding: 0!important;
}
.ui-dialog .ui-dialog-content{
    overflow: visible!important;
    margin-bottom: 20px;
}
.ui-widget-content{
    z-index: 99999 !important;
}
.ui-widget-overlay.ui-front{
    background: url(../images/bg-overlay-modal.png) scroll repeat 0 0 transparent;
    opacity: 1;
    z-index: 9999 !important;
}
.modal-image {
    border-bottom-left-radius: 46px;
    border-bottom-right-radius: 46px;
    border-top-right-radius: 46px;
    float: left;
    left: -52px;
    overflow: hidden;
    position: relative;
    top: -82px;
    transform: rotate(12deg);
    width: 270px;
    height: 270px;
}
.modal-image img {
    height: 300px;
    width: 300px;
    transform: rotate(-12deg);
    object-fit: cover;
    margin-top: 15px;
    margin-left: 10px;
}
.modal-description {
    color: #505154;
    margin-top: 30px;
    text-align: left;
}
.modal-description h3 {
    color: #4C9FDC;
    font-family: 'Roboto-Light', sans-serif;
    font-weight: 300;
    font-size: 36px;
    line-height: 43px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 3px;
}
.modal-description h4{
    color: #74CD80;
    margin-bottom: 0;
    margin-top: 0;
    font-family: 'Roboto-Bold', sans-serif;
    font-size: 21px;
    line-height: 25px;
}
.modal-description .content-modal-inner {
    color: #56565A;
    margin-top: 15px;
    overflow: hidden;
    /*height: 220px;*/
    position: relative;
    padding-bottom: 15px;
}
.modal-description .content-modal-inner p {
    font-family: 'Roboto-Light', sans-serif;
    font-size: 14px;
    text-align: left !important;
    line-height: 20px;
}
.ui-dialog .ui-button.ui-dialog-titlebar-close{
    background: url('../images/close_modal.png') no-repeat scroll center center transparent;
    border: 0 none;
    border-radius: 0;
    display: inline-block;
    height: 25px;
    margin: 0;
    overflow: visible;
    padding: 0;
    right: 20px;
    top: 10px;
    width: 35px;
}
.ui-dialog .ui-dialog-titlebar-close .ui-button-text,
.ui-dialog .ui-dialog-titlebar-close .ui-button-icon-primary.ui-icon.ui-icon-closethick { display: none; }
.bios-main-wrapper{
    align-self: center;
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
}
.page-id-22 {
    min-height: 874px;
}
.wpb_wrapper iframe {
    width: 80%;
    border: none;
    display:block;
    margin: 130px auto auto;
}
#join-us {
    background: linear-gradient(to bottom,  #fefefe 0%,#ececec 0%,#efefef 0%,#ffffff 20%,#ffffff 30%,#ffffff 100%)
}
.ui-dialog-titlebar-close:focus {
    outline: none;
}
.wpb_map_wraper iframe {
    margin-top: 0!important;
}
#security-nosystemisperfect:after{
    content: '';
    width: 101%;
    height: 235px;
    background: url(../images/solutions-slider-bg.png);
    top: 0;
    z-index: 999;
    left: -1%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: block!important;
}
#security-warningindicators .vc_column_container {
    padding: 60px 0 90px !important;
}
#security-warningindicators .vc_column_container li {
    padding-top: 15px;
}
#security-warningindicators:before{
    content: '';
    width: 101%;
    height: 160px;
    background: url(../images/case-studies-grid-top.png);
    top: 0;
    z-index: 999;
    left: -1%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: block!important;
}
#security-warningindicators:after{
    content: '';
    width: 101%;
    height: 113px;
    background: url(../images/join-before.jpg);
    top: 0;
    z-index: 999;
    left: -1%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: block!important;
}
#security-numbers {
    background: none !important;
}
#security-numbers .softonic-in-numbers-bg {
    display: none !important;
}
.security-video {
    margin: 60px auto 60px;
    width: 100%;
    max-width: 690px;
}
.container-small {
    max-width: 690px !important;
    margin: 0 auto !important;
    line-height: 1.8 !important;
}
.container-small-title {
    max-width: 690px !important;
    margin: 0 auto !important;
}
.container-small p {
    margin-top: 24px !important;
}
@media all and (max-width: 1600px) {
    .solutions-slider-triangle-bg {
        right: -15%;
    }
    .why-softonic-floating-cta, .ad-solution-header-cta {
        right: 50px;
    }
}
@media all and (max-width: 1350px) {
    .why-softonic-floating-cta, .ad-solution-header-cta {
        right: 2vw;
    }
    .our-users-col-image img {
        max-width: 100%;
        height: auto;
    }
    .soft-website-left img {
        max-width: 100%;
        height: auto;
    }
    .softoni-in-numbers-grid .s-in-number-item-title {
        font-size: 40px;
    }
    .why-softonic-floating-cta {
        top: 124px;
    }
    .why-softonic-right {
        width: 50%;
        padding-left: 15px;
        padding-right: 60px;
    }
    .case-studies-upper-slider-nav {
        right: 15px;
    }
    .faqs-filters, .case-studies-filters {
        padding: 20px 0 50px;
    }
}
@media all and (max-width: 1350px) and (min-width: 993px) {
    ul#menu-main-menu {
        width: calc(100% - 280px);
        margin-left: 30px;
        margin-top: -15px;
    }
    .navbar-brand {
        width: 190px;
    }
    ul#menu-main-menu > li {
        margin: 0 7px;
    }
    .navbar-default .navbar-nav > li > a {
        font-size: 12px;
    }
}
@media all and (max-width: 1180px) {
    .softonic-numbers2-cols {
        flex-wrap: wrap;
    }
    .softonic-numbers2-col-three {
        width: 100%;
        margin-top: 50px;
    }
    .softonic-numbers2-col-one {
        width: 40%;
    }
    .softonic-numbers2-col-two {
        width: 50%;
    }
    .wwdw-icon:after {
        width: 252%;
    }
    .wwdw-col h3 {
        font-size: 20px;
    }
    .wwdw-cols .wwdw-col {
        padding-right: 10px;
    }
}
@media all and (max-width: 1024px) {
    .advertising-solutions-slider {
        padding-left: 50px;
        padding-right: 50px;
    }
    .advertising-solutions-slider .arrow-prev {
        left: 0;
    }
    .advertising-solutions-slider .arrow-next {
        right: 0;
    }
    .cs-grid-wrapper .cs-grid-item {
        padding: 0 25px;
    }
    .cs-grid-wrapper .cs-grid-row {
        flex-wrap: nowrap;
    }
    .cs-grid-wrapper .cs-grid-item img {
        max-width: 100%;
        height: auto;
    }
}
@media all and (max-width: 992px) {
    .advertising-solutions-columns .soft-two-col-block-cols {
        flex-wrap: wrap;
    }
    .advertising-solutions-columns .soft-two-col-block:nth-child(5) .stcb-info,
    .advertising-solutions-columns .soft-two-col-block:nth-child(4) .stcb-info,
    .advertising-solutions-columns .soft-two-col-block:nth-child(3) .stcb-info,
    .advertising-solutions-columns .soft-two-col-block:nth-child(2) .stcb-info {
        width: 100%;
        margin-bottom: 30px;
        max-width: 100%;
        text-align: center;
        order: 2;
    }
    .advertising-solutions-columns .soft-two-col-block:nth-child(5) .stcb-media,
    .advertising-solutions-columns .soft-two-col-block:nth-child(4) .stcb-media,
    .advertising-solutions-columns .soft-two-col-block:nth-child(3) .stcb-media,
    .advertising-solutions-columns .soft-two-col-block:nth-child(2) .stcb-media {
        width: 100%;
        max-width: 300px;
        margin: 0 auto 50px;
        order: 1;
    }
    .advertising-solutions-columns .soft-two-col-block:nth-child(4) .stcb-info p {
        max-width: 100%;
    }
    .soft-two-col-block {
        margin-bottom: 30px;
    }
    .why-softonic-floating-cta, .ad-solution-header-cta {
        width: 100px;
        height: 100px;
        top: 130px;
        right: 10px;
    }
    .why-softonic-floating-cta a, .ad-solution-header-cta a {
        font-size: 16px;
    }
    .solutions-slider-triangle-bg {
        width: 350px;
        bottom: -70px;
    }
    .wwdw-cols .wwdw-col {
        padding-left: 70px;
        padding-top: 0;
        width: 100%;
        max-width: 100%;
        margin-bottom: 50px;
    }
    .wwdw-cols {
        max-width: 350px;
        flex-wrap: wrap;
        margin: 0 auto;
    }
    .wwdw-icon {
        left: 30px;
        width: 60px;
    }
    .wwdw-icon:after {
        width: 12px;
        height: 250px;
        left: 50%;
        margin-left: -6px;
    }
    .wwdw-icon svg {
        transform: rotate(90deg);
    }
    .wwdw-cols {}
    .soft-website-header {
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 40px;
    }
    .soft-website-header img {
        max-width: 100%;
        height: auto;
    }
    .soft-website-cols {
        display: block;
    }
    .soft-website-left {
        width: 100%;
        text-align: center;
    }
    .soft-website-right {
        width: 100%;
        margin: 50px 0 0;
    }
    .softoni-in-numbers-grid .s-in-number-item-title {
        font-size: 20px;
    }
    .advertising-solution-slide-body br {
        display: none;
    }
    .advertising-solution-slide-title {
        font-size: 20px;
    }
    .soft-two-col-block-cols .stcb-info {
        width: 100%;
    }
    .soft-two-col-block-cols .stcb-media {
        width: 100%;
        order: -1;
        max-width: 500px;
        margin: 0 auto 40px;
    }
    .soft-two-col-block-cols {
        flex-wrap: wrap;
        margin-bottom: 35px;
    }
    .case-studies-filters a {
        margin: 10px;
    }
    .case-studies-filters {
        flex-wrap: wrap;
        justify-content: center;
    }
}
.cs-grid-mobile {
    display: none;
}
@media all and (max-width: 767px) {
    .why-softonic-floating-cta, .ad-solution-header-cta {
        display: none;
    }
    .ad-solution-header-title h1 {
        font-size: 28px;
    }
    .ad-solution-header-title h3 {
        font-size: 16px;
    }
    .centered-cta-inner {
        padding: 20px 0 50px;
    }
    .soft-website-header {
        margin-top: -20px;
    }
    .soft-website-cols {
        padding-bottom: 80px;
    }
    .softonic-in-numbers-wrapper.softonic-in-numbers-two-wrapper {
        padding-top: 80px;
        padding-bottom: 20px;
    }
    .softoni-in-numbers-title,
    .advertising-solutions-slider-title,
    .case-studies-grid-title {
        font-size: 28px;
        padding-bottom: 60px;
    }
    .softonic-numbers2-col-one {
        width: 100%;
    }
    .softonic-numbers2-col-two {
        width: 100%;
        margin-top: 60px;
        align-items: center;
    }
    .sn2c-c3-item {
        width: 100%;
    }
    .our-users-header, .wwdw-header {
        font-size: 28px;
    }
    .our-users-col {
        width: 100%;
    }
    .why-softonic-cols {
        display: block;
    }
    .why-softonic-left {
        width: 100%;
        max-width: 480px;
        margin: 0 auto 30px;
    }
    .why-softonic-right {
        width: 100%;
        padding: 0;
    }
    .why-softonic-right-inner {
        margin: 0 auto;
    }
    .softoni-in-numbers-grid .s-in-number-item {
        width: 100%;
        margin-bottom: 20px;
    }
    .cs-grid-wrapper {
        display: none;
    }
    .cs-grid-mobile {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .cs-grid-item {
        width: 130px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 24px;
        padding: 0 20px;
    }
    .cs-grid-item img {
        display: block;
        max-width: 100%;
        max-height: 50px;
        width: auto;
        height: auto;
    }
    .advertising-solution-slide-thumb img {
        display: block;
        width: 100%;
        height: auto;
    }
    .solutions-slider-triangle-bg {
        width: 250px;
        bottom: -80px;
        transform: rotate(-12deg);
        right: -20%;
    }
    .softoni-in-numbers-cta,
    .advertising-solutions-slider-cta,
    .case-studies-cta {
        padding-top: 20px;
        padding-bottom: 50px;
    }
    .stcb-info-body h2 {
        font-size: 24px;
    }
    .case-studies-filtered-sliders {
        margin-top: 50px;
    }
    .case-studies-upper-slider-nav {
        right: 50%;
        transform: translateX(50%);
        width: 225px;
    }
    .faqs-filters {
        flex-wrap: wrap;
        justify-content: center;
    }
    .faqs-filters a {
        margin: 5px;
    }
    .soft-faq-hd {
        padding-left: 50px;
    }
    .soft-faq-body {
        padding-left: 50px;
    }
    .ad-solution-header-title {
        margin-top: 18px;
    }
    .faqs-filters a, .case-studies-filters a {
        font-size: 16px;
    }
    .ad-solutions-header {
        padding-bottom: 40px;
    }
}
@media all and (min-width: 768px) and (max-width: 992px) {
    div#bs-navbar-collapse {
        position: static;
        padding: 0;
        margin: 0;
        margin-left: -40px;
        margin-right: -40px;
        box-shadow: 0px 5px 5px 0px #6b6b6b;
        max-height: 0;
        overflow: hidden !important;
        width: 100%;
    }
    .navbar-default .navbar-toggle .icon-bar {
        background-color: #26d07c;
        height: 3px;
    }
    .navbar-default .navbar-toggle .icon-bar.middle-bar {
        margin-top: 5px;
    }
    .navbar-default .navbar-toggle .icon-bar.bottom-bar {
        margin-top: -2px;
        margin-left: -1px;
        /* position: relative; */
        /* left: -2px; */
    }
    .navbar-default .navbar-toggle.collapsed .icon-bar.bottom-bar {
        margin-top: 5px;
        margin-left: 0;
    }
    ul#menu-main-menu {
        position: static;
        width: 100%;
        transform: none;
        background: #fff;
        margin: 0;
        padding: 15px 40px;
    }
    ul#menu-main-menu > li {
        display: block;
        width: 100%;
    }
    ul#menu-main-menu .dropdown-menu {
        position: static;
        float: none;
        display: block;
        background: #fff;
        display: none;
        padding: 3px 0 10px;
    }
    ul#menu-main-menu > li.menu-item-has-children > a {
        /*padding-bottom: 0;*/
    }
    .navbar-collapse {
        max-height: 100%;
    }
    ul#menu-main-menu > li > a:after {
        display: none;
    }
    .dropdown-menu li {
        text-align: right;
        border-bottom: 0;
    }
    .dropdown-menu li a {
        color: #000!important;
        padding: 0;
        padding-top: 5px;
        padding-bottom: 7px;
    }
    ul#menu-main-menu > li.menu-item-has-children ul.visible {
        display: block;
    }
    .navbar-default .navbar-toggle .icon-bar {
        width: 25px;
    }
    .navbar-toggle .icon-bar {
        transition: all 0.2s;
    }
    .navbar-toggle .top-bar {
        transform: rotate(45deg);
        transform-origin: 25% 25%;
    }
    .navbar-toggle .middle-bar {
        opacity: 0;
    }
    .navbar-toggle .bottom-bar {
        transform: rotate(-45deg);
        transform-origin: 25% 25%;
    }
    .navbar-toggle.collapsed .top-bar {
        transform: rotate(0);
    }
    .navbar-toggle.collapsed .middle-bar {
        opacity: 1;
    }
    .navbar-toggle.collapsed .bottom-bar {
        transform: rotate(0);
    }
    button.navbar-toggle {
        display: block;
    }
    .navbar-header.top {
        margin-left: -15px;
        margin-right: -15px;
        width: 100%;
    }
    div#bs-navbar-collapse.in {
        max-height: 100% !important;
        right: 0;
        margin-right: -40px;
        margin-left: -40px;
        width: calc(100% + 80px);
    }
    div#bs-navbar-collapse:not(.in) {
        padding: 0 !important;
    }
}

@media all and (min-width: 993px) and (max-width: 1300px){
	ul#menu-main-menu > li {
		margin: 0 5px!important;
	}
	
	a.navbar-brand img {
		max-width: 150px;
	}
	ul#menu-main-menu {
		left: 50%!important;
	}
}