/* UTIL */
        .table-midle td{
            vertical-align: middle!important;
        }
        .font-size-15{font-size: 15px;}
        .color-lead{color: #55565A;}
        .padding-20{padding: 20px;}
        .padding-10{padding: 10px;}
        .max-width img{max-width: 100%;}

        /* POPUP */
        .failproof-banner-popup .pop-container-padding{padding: 80px 0;}
        .failproof-banner-popup .pop-container-padding img{width: 300px;}
        .failproof-banner-popup .pop-container-padding .banner-container-text{padding: 25px; position: relative;}
        .failproof-banner-popup .pop-container-padding .btn-line{position: absolute; width: 65%; left: 17%; bottom: -60px;}
        .pum-container .pum-close{
            background-image: url(../../../img/icons/modal-close.png)!important;
                text-indent: 100%!important;
                white-space: nowrap!important;
                overflow: hidden!important;
        }
        .pum-container .pum-close,
        .pum-container .pum-close:active,
        .pum-container .pum-close:hover,
        .pum-container .pum-close:focus,
        .pum-container .pum-close:visited{
            text-decoration: none!important;
            outline: none!important;
        }
        @media screen and (max-width: 960px){
            .failproof-banner-popup .pop-container-padding .btn-line{
                width: 80%;
                left: 10%;
                font-size: 20px;
            }
        }
        @media screen and (max-width: 470px){
            .pop-container-padding h1{
                font-size: 16px;
            }
            .failproof-banner-popup .pop-container-padding .btn-line{
                white-space: pre-line;
                padding: 5px;
                bottom: -70px;
            }

            .btn-mobile{
                padding: 5px;
                min-width: 0px;
            }

            .sm-font-size-auto{
                font-size: inherit!important;
            }
            .table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td{
                padding: 8px 4px!important;
            }
        }
        

        .no-margin{margin-bottom: 0; margin-top: 0; margin-left: 0; margin-right: 0;}
        .failproof-banner-2017{
            position: relative;
            background: url(../../../img/backgrounds/failproof-banner-2017.jpg);
                background-size: 1300px auto;
            background-repeat: no-repeat;
            background-position: center;
            background-color: #eeedf3;
        }
        .failproof-banner-2017 .banner-container-padding{
            padding: 180px 0;
        }
        .banner-container-text-2017 img{
            width: 300px;
        }
        .week-circle-2017 span{
            display: block;
        }
        .bg-light-gray{
            background-color: #f2f2f2;
        }
        .bg-soft-gray{
            background-color: #f9f9f9;   
        }
        .bg-white{
            background-color: #ffffff;
        }
        .bg-light-green{
            background-color: #caece8;            
        }
        .color-dark-gray{
            color: #56565a!important;
        }
        .color-dark-gray-2{
            color: #717171!important;
        }
        .text-uppercase{
            text-transform: uppercase;
        }
        .btn-line{
            border: 1px solid #717171;
            background-color: #f7f7f7;
            color: #717171;
            border-radius: 0;
            padding: 15px 40px;
            height: auto!important;
        }
        .btn-line.btn-line-strong{
            border: 5px solid #717171;
        }
        .btn-line.btn-line-min{
            padding: 5px;
        }
        .btn-large-text{
            font-size: 30px;
        }
        .btn-line:hover{
            background-color: white;
            color: black;
        }

        .container-2017{
            margin: 0 auto;
        }

        .benefit-box{
            /*padding: 0 20px;*/
        }

        .benefits-section > h1{
            padding: 10px 0;
        }

        .benefit-box .center-benefit-box{
            box-sizing: border-box;
            margin: 0 auto;
        }

        .benefit-box .center-benefit-box h1{
            float: left;
        }
        .benefit-box .center-benefit-box p{
            margin: 15px 20px;
        }

       /* .benefit-box p{
            margin: 16px 0px 10px 110px;
            text-align: left;
        }*/


        .text-size-big{font-size: 50px;}

        .benefit-box .center-benefit-box{
            padding: 10px 20px;
            margin: 0 20px;
        }
        .results-left, .results-right{
            min-height: 115px;
        }
        .results-left, .results-right p{
            margin: 0;
            font-size: 17px;
        }
        .results-left{
            padding: 20px 0;
        }
        .results-right{
            padding: 20px;
        }
        .title-line{
            position: relative;
            margin-top: 20px;
            text-align: center;
        }
        .title-line:before{
            content: "";
            display: block;
            width: 100%;
            height: 2px;
            background-color: #555559;
            left: 0;
            top: 50%;
            position: absolute;
        }
        .title-line .title{
            display: inline-block;
            font-size: 20px;
            margin-bottom: 0;
            padding: 0 30px;
            background-color: white;
            position: relative;
            z-index: 10;
        }

        @media(max-width: 767px){
            .results-left,.results-right{
                margin-right: 20px; 
                margin-left: 20px;
            }
        }
        @media(min-width: 768px){
            .results-left{margin-left: 20px;}
            .results-right{margin-right: 20px;}
        }

        @media(min-width: 1024px){
            .benefit-box .center-benefit-box h1{
                margin-right: 10px!important;
            }
        }
        @media(max-width: 1024px){
            .benefit-box .center-benefit-box h1{
                float: none;
            }
            .benefit-box .center-benefit-box p{
                margin-top: 0;
            }
        }
        @media (min-width: 1200px){
            .benefit-box{
                /*width: 350px;*/
                /*margin: 0 auto;*/
                padding: 0 0;
            }
            
        }
        @media (min-width: 1201px){
            .container-2017{
                width: 1170px;
            }
        }
        @media (max-width: 1200px){
            .container-2017{
                width: 100%;
            }
        }


        /*@media (min-width: 1050px){
            .benefit-box h1{
                float: left;
            }
            .benefit-box p{
                margin: 16px 0px 10px 110px;
                text-align: left;
            }
        }*/