body{
    background-color:  #425968;
    font-family: 'Open Sans', 'Century Gothic', sans-serif;
}

h1, .h1, h2, .h2, h3, .h3 {
    margin-bottom: 0px;
    margin-top: 20px;
}

h1, .h1 {
    font-size: 28px;
}

textarea{
    resize: vertical;
}

.navbar-nav > li > a{
    font-family: Lato, 'Century Gothic', sans-serif;
}

.tooltip-inner{
    background: #fff;
    padding: 5px 10px;
    color: #555555;
    border: 1px solid #555555;
    font-size: 14px;
}
.tooltip.top .tooltip-arrow {
    border-top-color: #fff;
}
.form-horizontal .control-label {
    text-align: left;
}
.summary{
    border-top: 1px solid #eee;
    width: 100%;
    margin-top: 15px;
    padding-top: 15px;    
}
.navbar-logo{
    width: 100%;
    height: 150px;
    display: block;
}

.desktop{
    display:none;
}

.container{
    position: relative
}

.client_zone_button a{
    color: #455560;
}

.client_zone_button{
    position: absolute;
    right: 20px;
    top: 10px;
    z-index: 99;
}

.navbar-default {
    background-color: #fff;
    border-color: #fff;
}

#content{
    background: url('../images/top_bg_cien.png') no-repeat top center #fff;
}
#content.main_page{
    background-color: #e5e6e6;
}

.navbar-nav > li > a {
    font-size: 18px;
    color: #455560;
}
.navbar {
    margin-bottom: 0px;
}

footer{
    background: url('../images/footer_bg_cien.png') no-repeat top center;
    color: #fff;
    text-align: center;
    padding: 30px 0px;
    font-size: 12px;

}
footer a{
    color: #fff;
}

footer img{
    vertical-align: -1px;
}
.page_title{
    padding: 20px 0px
}
.page_content{
    padding: 0px 20px 20px 0px;
}

#wyoming_herb{
    float: right;
}
.main_info{
    /*padding: 0px 20px 20px 0px;*/
}
.points{
    /*padding: 20px 20px;*/
}
.block{
    cursor: pointer;
}
.point_number{
    display: block;
    font-size: 30px;
    font-weith: bold;
}
.faq-list li,
.faq-toc li {
    list-style: none outside none;
    /*margin-bottom: 0.75em;*/
    line-height: 2em;
}	
.faq-toc ol{
    margin-top: 20px;
    border-top: 1px dotted #333;
    border-bottom: 1px dotted #333;
    padding: 20px 0px;
}
.faq-list {
    padding: 20px 0px;
}
.faq-number{
    font-size: 22px;
    font-weight: bold;
    float: left;
    padding: 10px 10px 0px 20px;
}
.faq-number:after{
    content: ".";
}
.faq-text h4{
    margin: 0px;
    padding-top: 3px;
    padding-bottom: 10px;
    font-size: 22px;
}
.faq-empty{
    display: none;
}

.faq-list > li{
    margin-bottom: 30px;
}

.faq-toc li,
.faq-toc a{
    color: #333333;
    font-weight: bold;
    font-size: 18px;
}
.navbar-nav > li> a:hover,
.navbar-nav > li.current > a,
.navbar-nav > li > a.current {
    color: #780032
}

.big_block{
    background: url('../images/big_block_bg.png') no-repeat top left #fff;   
    color: #425968;
    padding: 30px 30px 20px 30px;
    height: 350px;
    /*font-size: 110%;*/
}

.main_info .block{
    margin-top: 170px;
}

.shadow{
    background: url('../images/cien.png') no-repeat top center;
}
.shadowl{
    background: url('../images/cien_l.png') no-repeat top right;
}
.shadowp{
    background: url('../images/cien_p.png') no-repeat top left;
}
.bottom_empty .empty{
    min-height: 25px;
}
.smartphone{
    display: none;
}

@media (min-width: 768px) and (max-width: 991px) {
    .navbar-nav > li > a {
        font-size: 14px;
        padding: 5px;
        padding-top: 40px;
    }
    .navbar-collapse {
        padding-left: 0px;
        padding-right: 0px;
    }
    .navbar-nav > li.start_position > a{
        padding: 10px 20px 10px 0px;
    }
    .navbar-nav > li.start_position > a img{
        max-width: 100px;

    }
    .client_zone_button {
        font-size: 12px;
    }

    .block{
        height: 120px;    
        padding: 10px;
        font-size: 80%; 
    }
    .big_block{    
        height: 240px;
        font-size: 80%;
        padding-top: 0px;
        padding: 5px 10px 0px 10px;
    }

    .point_number{    
        font-size: 16px;    
    }

    .main_info .block {
        margin-top: 120px;
    }
    .shadow{
        background-size: 130px 10px
    }
    .shadowp,
    .shadowl{
        background-size: 150px 15px
    }
    .navbar-nav > li.start_position > a {
        padding-right: 10px;
    }

}

@media (min-width: 992px) {
    /*    .desktop{
            display:block;
        }*/
    .navbar-nav > li > a {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 14px;
        padding-top: 70px;
    }
    .client_zone_button {
        font-size: 12px;
    }
    .navbar-nav > li.start_position > a {
        padding: 20px 20px 20px 0px;
    }
    .block{
        height: 150px;    
        padding: 10px;
        font-size: 90%; 
    }
    .big_block{    
        height: 320px;
        font-size: 100%;       
        padding: 20px 20px 10px 20px;
    }   
    .main_info .block {
        margin-top: 170px;
    }
    .shadow{
        background-size: 150px 13px
    }
    .shadowp,
    .shadowl{
        background-size: 190px 20px
    }

}

@media (min-width: 1200px) {
    .navbar-nav > li > a {
        padding-left: 14px;
        padding-right: 14px;
        vertical-align: middle;
        font-size: 16px;
        padding-top: 70px;
    }
    .client_zone_button {
        font-size: 14px;
    }
    /*    .navbar-nav > li.start_position > a {
            padding: 20px 20px 20px 0px;
        }*/
    .block{
        height: 180px;
        /*width: 200px;*/
        padding: 15px;
        font-size: 1em; 
    }
    .big_block{    
        height: 370px;
        /*        font-size: 110%;*/
    }
    .main_info .block {
        margin-top: 190px;
    }
    .shadow{
        background-size: 200px 16px;
    }
    .shadowp,
    .shadowl{
        background-size: auto
    }

}

@media (max-width: 767px) {
    .client_zone_button {
        display: none;
    }
    .togle_button_label,
    .client_zone_label {
        padding-top: 15px;
    }
    .smartphone{
        display: block;
    }
    .no_smartphone{
        display: none;
    }

    .main_info .block {
        margin-top: 0px;
    }
    .big_block{
        background: none;
        height: 300px;
    }
    #content.main_page {
        background-color: #fff;
    }
    .row {
        margin-left: 0px;
    }
    .block{
        padding: 10px 10px;
    }
    .point_number {
        display:initial
    }
    .nav > li.start_position{
        display: none;
    }
}
@media (min-width: 768px) {
    .togle_button_label,
    .client_zone_label {
        display: none;
    }
}

.big_gray{
    padding: 50px 0px 20px 50px;
}

.block.dark_blue{
    background-color: #425968;
    color: #fff;
}
.red,
.btn-danger.red,
.block.red{
    background-color: #780032;    
    border-color: #780032; 
    color: #fff;
}
a.red:hover,
a.red:focus{
    text-decoration: underline;
}
.block.blue{
    background-color: #90b1c5;
    color: #fff;
}
.block.white{
    background-color: #fff;
    color: #425968;
}
.block.black{
    background-color: #132530;
    color: #fff;
}

.modal-body {
    padding: 40px;
    font-size: 18px;
}
.faq-text{
    background-color: #fff;
    padding: 10px 20px;
    border-radius: 2px;
    border: 1px solid #ccc;
}

.summary{
    font-size: 120%;
    font-weight: bold;
    margin-bottom: 30px;
}
#summary_price{
    display: inline-block;
    font-size: 120%;
    margin: 0px 10px;
}

.checkbox_input input {
    display: inline-block;
    height: auto;
    width: auto;
}
.checkbox_input label {
    display: initial;
    font-size: 90%;
    font-weight: normal;
}
.add_member{
    cursor: pointer;
}

#navbar-client-zone .navbar-nav > li > a {    
    padding: 15px ; 
    padding-top: 30px ; 
}

#navbar-client-zone.navbar-default {
    background-color: transparent;
    border-color: transparent;
}

.togle_button_label,
.navbar-toggle {
    float:left;
}

.client_zone_label,
.navbar-toggle.client_zone_toggle {
    float:right;
}


.contact{
    margin-bottom: 30px;
}

.contact h3{
    margin-top: 0px;
    border-bottom: 1px solid #e5e5e5;
}
.fa.red{
    color: #ff0000;    
}
.fa.green{
    color: #00ff00;
}

#table_data_compare td,
#table_data_compare th{
    text-align: center;
}

#table_data_compare .text-left {
    text-align: left;
}
#table_data_compare .price {
    font-weight: bold;
}

.panel-body .radio,.panel-body  .checkbox {
    margin-bottom: 0px;
}

.extra_services_form .panel-body{
    padding: 0px;
}
.extra_services_price{
    margin-top: 10px;
}

.extra_services_buttons{
    /*margin: 15px 0px;*/
    float: left;
    /*padding-bottom: 15px;*/
}
.panel-body .summary {
    margin: 20px 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
}

/*.summary{
    border-bottom: 1px solid #eee;
}*/

#form_order label.error {    
    top: -17px;    
}
#form_order .checkbox_input label.error {    
    top: 5px;    
    font-size: 80%;
    font-weight: bold;
    right: auto;
    left: 15px;
}

.list-group-item:first-child {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

.btn-lg, .btn-group-lg > .btn {
    border-radius: 0px;    
}



.packet_brown .btn-primary,
.packet_brown a.list-group-item.active{
    background-color: #6F4E37;
    border-color: #6F4E37;
}
.packet_silver .btn-primary,
.packet_silver a.list-group-item.active{
    background-color: #C0C0C0;
    border-color: #C0C0C0;
}
.packet_gold .btn-primary,
.packet_gold a.list-group-item.active{
    background-color: #FFD700;
    border-color: #FFD700;
}

a.list-group-item.active h4{
    margin-bottom: 0px;
    font-weight: bold;
}

.btn-primary {
    background-color: #425968;
    border-color: #425968; 
    font-weight: bold
}
.btn-danger{
    font-weight: bold
}
.btn-primary:hover,
.btn-primary:focus {
    /*    background-color: #8e3554;
        border-color: #8e3554; */
    background-color: #425968;
    border-color: #425968; 
    text-decoration: underline
}

.other_services li{
    padding-bottom: 5px;
}

/*.page_content img{*/
img{
    max-width: 100%;
}

small, .small {
    font-size: 80%;
}

.session_data {
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 0 5px #ccc;
    margin-top: 10px;
    padding: 20px;
    position: fixed;
    left: 0px;
    top: 0px;
    width: 400px;
    z-index: 9;
    font-size: 0.8em;
}

.page_content small{
    color: #666;
}

.popover-content{
    font-size: 80%;
}

/*##### Facebook #######*/

#fbplikebox{
    display: block;
    padding: 0;
    z-index: 99999;
    position: fixed;}

.fbplbadge {
    background-color:#3B5998;
    display: block;
    height: 150px;
    top: 50%;
    margin-top: -75px;
    position: absolute;
    left: -47px;
    width: 47px;
    background-image: url('../images/facebook.png');
    background-repeat: no-repeat;overflow: hidden;
    /*    -webkit-border-top-left-radius: 8px;
        -webkit-border-bottom-left-radius: 8px;
        -moz-border-radius-topleft: 8px;
        -moz-border-radius-bottomleft: 8px;
        border-top-left-radius: 8px;
        border-bottom-left-radius: 8px;*/
}


/*##### Facebook END #######*/

.margin_bottom_10{
    margin-bottom: 10px;
}

.margin_bottom_20{
    margin-bottom: 20px;
}

.margin_top_10{
    margin-top: 10px;
}

.margin_top_20{
    margin-top: 15px;
}

.order_buttons .btn{
    padding-top:30px;
    padding-bottom:30px;
}

.single_post{
    display: block;
    margin-top: -10px;
    margin-bottom: 10px;
    font-size: 95%;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus{
    background-color: #fff;
}

.m-t-0{
    margin-top: 0px !important;
}

.m-t-5{
    margin-top: 5px !important;
}

.m-t-10{
    margin-top: 10px !important;
}

.m-t-20{
    margin-top: 20px !important;
}

.m-b-0{
    margin-bottom: 0px !important;
}

.m-b-10{
    margin-bottom: 10px !important;
}

.m-b-20{
    margin-bottom: 20px !important;
}

.p-l-0{
    padding-left: 0px !important;
}

.p-l-5{
    padding-left: 5px !important;
}

.p-l-10{
    padding-left: 10px !important;
}

.p-l-15{
    padding-left: 15px !important;
}

.p-l-20{
    padding-left: 20px !important;
}

.p-r-0{
    padding-right: 0px !important;
}

.p-b-0{
    padding-bottom: 0px !important;
}

.p-b-10{
    padding-bottom: 10px !important;
}

.p-b-20{
    padding-bottom: 20px !important;
}