﻿/* ------ */
/* HEADER */
/* ------ */



    a:focus {
        text-decoration: none;
    }

img {
    max-width: 100%;
}

.show_on_responsive_menu {
    display: none !important;
}

.hide_on_responsive_menu {
    display: inline-block !important;
}

#top_menu_wrapper {
    position: relative;
}

#top_menu_main_wrapper {
    width: 100%;
    height: 62px;
    border-bottom: 2px solid #f4f4f4;
}

#top_menu_main_inner {
    width: 1170px;
    max-width: 100%;
    padding-top: 14px;
}

#top_menu_main_logo {
    text-align: left;
    padding: 0;
}

    #top_menu_main_logo img {
        height: 32px;
    }

#top_menu_main_items {
    padding: 0;
    //text-align: center;
}

#top_menu_blog_icon {
	margin-right: 3px;
}

#top_menu_main_search {
    text-align: right;
    padding: 0;
}

#top_menu_search_icon {
    margin-top: 4px;
    cursor: pointer;
    padding-left: 5px;
}

#top_menu_contact_icon {
    padding: 0 10px;
}

    #top_menu_contact_icon img {
        margin-top: 4px;
    }

#top_menu_scart_icon {
    padding: 0 10px;
}

    #top_menu_scart_icon img {
        margin-top: 6px;
    }

#top_menu_mobile_icon {
    display: none;
    font-size: 20px;
    padding: 6px 15px 2px 10px;
    vertical-align: middle;
    cursor: pointer;
}

.top_menu_main_item {
    padding: 3px 3% 19px 3%;
    display: inline-block;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    font-size: 1.6em;
    text-decoration: none;
}

    .top_menu_main_item:hover, .top_menu_main_item:focus {
        text-decoration: none;
    }

    .top_menu_main_item:hover {
        background-color: #f4f4f4;
    }

.has_submenu:after {
	content: url("/topmenu/arrow-small.png");
	margin-left: 10px;
	vertical-align: text-bottom;
}

.top_menu_selected_item {
    background-color: #f4f4f4;
}

#top_menu_products_wrapper, #top_menu_solutions_wrapper {
    width: 100%;
    background-color: #ffffff;
    border-bottom: 2px solid #f4f4f4;
    display: none;
    position: absolute;
    top: 100%;
    z-index: 2000;
}


#top_menu_products_inner, #top_menu_solutions_inner, #top_menu_help_inner {
    width: 1185px;
    margin: 0 auto;
    max-width: 100%;
    font-size: 0;
}
#top_menu_help_inner :nth-child(1) {
    text-align: right;
    width:65%;
}
#top_menu_help_inner :nth-child(2) {
    text-align: left;
    width:35%;
    padding-left:100px;
}

#top_menu_products_dev, #top_menu_products_dba {
    padding-right: 0;
}

.top_menu_bundles_link {
    font-size: 20px;
    color: #515092;
    font-weight: normal;
    margin: 30px 0 0 0;
    line-height: 1.1em;
}

 .top_menu_bundles_ptag{
    font-size: 13px;
    color: black;
    font-weight: normal;
    margin: 8px 0 20px 0;
    padding-bottom: 10px;
    /*border-bottom: 1px solid #e5e5e5;*/
    line-height: 1.1em;
    width:100%;    
    display: inline-block;
}

.top_menu_products_header, .top_menu_solution_header {
    font-size: 16px;
    color: #515092;
    font-weight: normal;
    margin: 20px 0 20px 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #e5e5e5;
    line-height: 1.1em;
}

.top_menu_help_header {
    font-size: 16px;
    color: #515092;
    font-weight: normal;
    margin: 20px 0 20px 0;
    padding-bottom: 10px;
    line-height: 1.1em;
    width: 50%;
    float: left;
}

#top_menu_solution1 {
    width: 100%;
}

#top_menu_solution2 {
    width: 100%;
}

.top_menu_solution_header {
    color: #000000;
    width: 100%;
    display: inline-block;
}

.top_menu_bundles_link {
    display: inline-block;
    width: 100%;
}

.top_menu_products_header {
    color: #000000;
    width: 80%;
    display: inline-block;
}

.top_menu_single_solution_list {
    width: 100%;
    float: left;
}

.top_menu_two_solution_list_first {
    width: 23%;
    margin-left: 6%;
    float: left;
}

.top_menu_two_solution_list_second {
    width: 23%;
    float: left;
}

.top_menu_two_solution_list_third {
    width: 23%;
    float: left;
}
 .top_menu_two_solution_list_fourth {
    width: 19%;
    float: left;
}

.top_menu_products_list, .top_menu_solution_list {
    list-style-type: none;
    margin-bottom: 10px;
}

    .top_menu_products_list:first-of-type {
        width: 20%;
    }

    .top_menu_products_list li, .top_menu_solution_list li {
        padding: 3px 0;
        font-size: 16px !important;
    }


.products_list_left {
    margin-left: -15px;
    margin-right: 10px;
}

.product_soon:after {
    content: url("https://www.apexsql.com/images/topmenu_stamp/soon.png");
    margin-left: 5px;
    vertical-align: middle;
}

.product_free:after {
    content: url("https://www.apexsql.com/images/btn_Free.png");
    margin-left: 5px;
    vertical-align: middle;
}

.product_new:after {
    content: url("https://www.apexsql.com/images/topmenu_stamp/new_blue_2-01.png");
    margin-left: 5px;
    vertical-align: middle;
}

#top_menu_products_links, #top_menu_solutions_links {
    text-align: center;
    margin: 30px 0 30px 0;
}

#top_menu_search_wrapper, #top_menu_help_wrapper {
    width: 100%;
    background-color: #ffffff;
    display: none;
    position: absolute;
    top: 100%;
    z-index: 1000;
    border-bottom: 2px solid #f4f4f4;
}

#top_menu_search_inner {
    text-align: center;
    margin: 25px 0;
}

.top_menu_search_box {
    padding: 10px 0 10px 5px;
    width: 500px;
    margin: 4px;
    color: #555555;
    vertical-align: middle;
    text-decoration: none;
    border: 1px solid #c7c7c7;
    font-size: 1.3em;
}

.top_menu_search_button {
    margin-left: 5px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    vertical-align: middle;
}

@media (max-width: 1200px) {

    #top_menu_main_items {
        padding-left: 20px;
    }

    #top_menu_main_inner {
        padding-left: 2%;
        padding-right: 2%;
    }
}

@media (max-width: 1200px) and (min-width: 992px) {
    .top_menu_products_list {
        width: 30%;
    }

        .top_menu_products_list.col-md-offset-3 {
            margin-left: 10%;
        }
}

@media (max-width: 1151px) and (min-width: 990px) {
	#top_menu_main_search {
		float: right;
	}
}

@media(max-width:991px) {
    #top_menu_solutions_wrapper {
        display: none !important;
    }

    #top_menu_main_items {
        margin-top: 20px;
        padding-left: 0;
        margin-bottom: 25px;
    }

    #top_menu_main_search {
        text-align: right;
    }

    #top_menu_products_inner {
        padding: 0 15px;
    }

    .top_menu_products_list:first-of-type {
        width: 33.33333333%;
    }

    #top_menu_products_dev, #top_menu_products_dba {
        padding: 0 15px;
    }

    .top_menu_main_item {
        display: block;
        text-align: left;
        padding: 9px 15px;
        font-size: 14px;
        text-transform: uppercase;
    }

        .top_menu_main_item:hover {
            background-color: #f4f4f4;
        }

    .has_submenu {
        display: none;
    }

    .products_list_left {
        margin: 0;
    }

    .products_list_no_padding {
        padding: 0 15px;
    }

    .top_menu_selected_item {
        background-color: transparent;
    }

    .top_menu_bundles_wrapper {
        padding-left: 30px;
        margin-bottom: 30px;
    }

    .show_on_responsive_menu {
        display: block !important;
    }

    .hide_on_responsive_menu {
        display: none !important;
    }
}

@media (max-width: 767px) {
    #top_menu_products_links, #top_menu_solutions_links {
        margin-top: 30px;
        margin-bottom: 10px;
    }

    .top_menu_products_list:first-of-type {
        width: 50%;
    }

    .top_menu_products_header {
        width: 44%;
    }

    .top_menu_bundles_link {
        width: 62%;
    }
}

@media (max-width: 600px) {
    .top_menu_search_box {
        width: 220px;
    }
}

@media (max-width: 480px) {
    .top_menu_products_list {
        width: 100%;
        margin: 0;
    }


    .top_menu_bundles_wrapper h2 {
        margin-top: 30px;
    }

    .top_menu_two_solution_list_first {
        width: 80%;
        margin-left: 0%;
        float: none;
    }

    .top_menu_two_solution_list_second {
        width: 80%;
        float: none;
    }

    .top_menu_two_solution_list_third {
        width: 80%;
        float: none;
    }

    .top_menu_two_solution_list_fourth {
        width: 80% !important;
        float: none;
    }
}

/* ------------- */
/* PRODUCT PAGES */
/* ------------- */

/* Page header */

#page_content_wrapper {
    width: 100%;
    max-width: 100%;
    min-height: 930px;
}

#page_header {
    padding: 13px 0 20px 0;
    width: 100%;
}

#page_header_text h2 {
    font-size: 2em;
    color: #48698E;
    margin-top: 13px;
}

#page_header_text h3 {
    font-size: 5em;
    font-weight: normal;
    color: #48698E;
    margin-bottom: 30px;
    margin-top: 45px;
    letter-spacing: -1px;
}

#page_header_text p {
    font-size: 1.9em;
    font-weight: 500;
    line-height: 1.47em;
    color: #595959;
    margin-bottom: 15px;
}

#page_header_text .product_alert {
    font-size: 1.4em;
    font-weight: normal;
    line-height: 1.47em;
    color: #595959;
    padding: 5px 0;
    margin: 0;
}

#page_header_image {
    text-align: right;
}

/* Page content */

#page_content {
    width: 100%;
}

#page_content_nav_wrapper {
    width: 100%;
    background-color: #f4f4f4;
    z-index: 1000;
    top: 0;
}

#page_content_nav_inner {
    font-size: 0;
}

.page_content_nav_control {
    display: inline-block;
    padding: 27px 13px;
    font-size: 13px;
    color: #555555;
    z-index: 9;
    text-decoration: none;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .page_content_nav_control:hover, .page_content_nav_control:focus {
        text-decoration: none;
    }

    .page_content_nav_control:hover {
        background-color: #e2e2e2;
    }

    .page_content_nav_control.selected {
        color: #111111;
        background-color: #e2e2e2;
        z-index: 11;
    }

#page_header_buttons {
    text-align: right;
}

    #page_header_buttons a {
        border-radius: 0;
        margin-top: 18px;
        margin-bottom: 18px;
        margin-right: 0;
        margin-left: 2%;
        height: 35px !important;
        width: 30% !important;
        line-height: 33px !important;
    }

        #page_header_buttons a:hover, #page_header_buttons a:focus, #page_header_buttons a:focus {
            color: #ffffff !important;
        }

#page_content_inner {
    padding: 0;
    z-index: 10;
    width: 100%;
}

.page_content_tab {
    display: none;
}

    .page_content_tab.selected {
        display: block;
    }

#page_content_inner h4 {
    font-size: 2.3em;
    font-weight: normal;
    color: #121212;
    margin-bottom: 13px;
}

#page_content_inner p {
    font-size: 1.4em;
    color: #212121;
}

.section_inner h4 {
    font-weight: normal;
}

.product_alert {
    margin-top: 60px;
}

    .product_alert i {
        margin-right: 10px;
        font-size: 1.3em;
        vertical-align: middle;
        color: #6aae7e;
    }

html > body #page_content_inner > section {
    padding: 60px 0;
}

    #page_content_inner > section:not(#overview_section) .section_inner {
        padding-left: 15px;
        padding-right: 15px;
    }

#page_header_inner, #page_content_nav, .section_inner {
    width: 1185px;
}

.section_title {
    font-size: 4em !important;
    margin: 0 0 40px 0 !important;
}

.section_title_interims {
    font-size: 4em !important;
    margin: 0 0 0 0 !important;
    
}

.section_navigation {
    width: 120%;
    position: absolute !important;
    top: 50%;
    left: -10%;
    z-index: 1;
}

    .section_navigation i {
        font-size: 30px;
        padding: 5px 15px;
        cursor: pointer;
        color: #f4f4f4;
    }

    .section_navigation .fa-angle-right {
        float: right;
    }

.section_hidden {
    display: none;
    margin-top: 30px;
    padding: 0 15px;
}

/* Overview tab */

.checkboxes_section {
    width: 100%;
    background-color: #48698E;
    color: #ffffff;
}

    .checkboxes_section h4 {
        color: #ffffff !important;
    }

    .checkboxes_section p {
        color: #ffffff !important;
        font-size: 1.5em;
    }

    .checkboxes_section a {
        color: #AFDAFF !important;
    }

.checkboxes_item {
    margin-bottom: 15px;
    font-size: 2em;
}

    .checkboxes_item:before {
        font-family: "FontAwesome";
        content: "\f00c";
        color: #6aae7e;
        margin-right: 15px;
    }

.triggerviewer_section {
    background-color: #eaeaea;
}

    .triggerviewer_section h4 {
        color: #121212 !important;
    }

.scsystems_section {
    padding: 30px 0 !important;
    width: 100%;
    background-color: #eaeaea;
    color: #ffffff;
}

    .scsystems_section img {
        margin: 0 25px;
        height: 80px;
        max-width: 90%;
    }

@media(max-width:1200px) {

    .scsystems_section img {
        height: 60px;
    }
}

@media(max-width:990px) {

    .scsystems_section img {
        margin: 0 10px;
        height: 50px;
    }
}

@media(max-width:666px) {

    .scsystems_section img {
        margin: 15px 20px;
    }
}

@media(max-width:336px) {

    .scsystems_section img {
        margin: 15px 10px;
    }
}

.buy_now_section {
    padding: 20px 0;
    border: 1px solid #ffffff;
    text-align: center;
}

    .buy_now_section h5 {
        color: #ffffff;
        line-height: 28px;
        font-size: 2.3em;
        font-weight: normal;
        margin: 0;
    }

    .buy_now_section .block_link {
        display: block;
    }

    .buy_now_section a {
        font-size: 1.3em;
        line-height: 28px;
    }

    .buy_now_section p {
        color: #ffffff !important;
    }

    .buy_now_section .buy_phone, .buy_now_section .buy_mail {
        margin: 0;
    }

    .buy_now_section .buy_mail {
        font-size: 1em !important;
    }

    .buy_now_section span {
        margin-right: 10px;
    }

    .buy_now_section .buy_mail a {
        line-height: 20px;
    }

    .buy_now_section .buy_mail span {
        font-size: 1.3em;
    }

    .buy_now_section .link_button {
        color: #ffffff !important;
        margin-top: 10px !important;
        display: inline-block !important;
    }

/* Features section */

.articles_section {
    background-color: #ffffff;
    width: 100%;
}

    .articles_section h4 {
        color: #121212 !important;
    }

.articles_item {
    margin-bottom: 10px;
    font-size: 1.8em !important;
    color: #121212 !important;
}

    .articles_item i {
        margin-right: 10px;
        color: #6aae7e;
    }

.articles_section .section_navigation {
    width: auto;
    position: relative !important;
    display: inline-block;
    top: 0;
    left: 0;
}

    .articles_section .section_navigation i {
        color: #67649e !important;
    }

        .articles_section .section_navigation i.fa-angle-left {
            margin-right: 30px;
        }

.features_navigation {
    text-align: right;
}

.features_view i {
    font-size: 3em;
    color: #67649e;
    line-height: 44px;
    cursor: pointer;
    padding-right: 10px;
}

.features_view span {
    font-size: 1.3em;
    color: #67649e;
    padding-left: 15px;
    line-height: 44px;
    vertical-align: top;
}

.features_view, .features_view:hover, .features_view:focus {
    color: #585593 !important;
    text-decoration: none !important;
}

.features_single {
    position: relative;
}

.features_checkboxes {
    display: none;
}

.features_single h4 {
    margin-bottom: 30px !important;
}

.features_single p {
    color: #121212 !important;
}

.features_single_item {
    display: none;
    z-index: 10;
}

    .features_single_item.selected {
        display: block;
    }

.features_image {
    text-align: right;
}

.features_single_next {
    font-size: 1.5em !important;
    color: #121212 !important;
}

    .features_single_next i {
        color: #121212 !important;
        margin-left: 10px;
    }

#tab_features h4 {
    font-size: 1.3em;
    font-weight: bold;
    color: #212121;
}

#tab_features p {
    padding-left: 15px;
    padding-right: 15px;
}

#tab_features .zoom {
    text-align: center;
    display: block;
    padding-left: 15px;
    padding-right: 15px;
}

/* Content section */

.content_section {
    padding-bottom: 30px;
    background-color: #789044;
}

    .content_section h4, .content_section p {
        color: #ffffff !important;
    }

    .content_section a, .content_section a:hover, .content_section a:focus, .content_section a:focus {
        color: #ffffff !important;
    }

    .content_section h4:not(.section_title) {
        margin-bottom: 30px !important;
    }

    .content_section .all_articles {
        display: block;
        font-size: 1.4em;
        margin-top: 10px;
        margin-bottom: 50px;
    }

    .content_section .read_more {
        margin-top: 30px !important;
        font-size: 1.4em !important;
    }

    .content_section .col-md-6 {
        margin-bottom: 30px !important;
    }

    .content_section .section_hidden {
        margin: 0;
        padding: 0;
    }

#tab_content p {
    padding-left: 30px;
}

#tab_content h4 {
    margin-bottom: 25px;
}

#tab_content .all_articles {
    margin-top: 30px;
}

/* Screenshots section */

.screenshots_section h4 {
    color: #121212 !important;
}

.screenshots_holder {
    position: relative;
    display: inline-block;
}

    .screenshots_holder .section_navigation i {
        color: #121212 !important;
    }

.screenshots_item {
    overflow: hidden;
    height: 150px;
    text-align: center;
}

    .screenshots_item img {
        min-height: 100%;
        min-width: 100%;
        max-width: none;
        max-height: 150%;
    }

.screenshots_item_inner {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
    border: 1px solid #337ab7;
}

/* Resources section */

.resources_section {
    width: 100%;
    background-color: #ffffff;
    padding-bottom: 55px;
}

    .resources_section h4 {
        color: #121212 !important;
    }

.resources_item {
    margin-bottom: 20px;
    text-align: left;
}

    .resources_item:before {
        margin-right: 20px;
        display: inline-block;
    }

    .resources_item a {
        vertical-align: top;
        color: #121212 !important;
        display: inline-block;
    }

    .resources_item h4 {
        display: inline-block;
        vertical-align: top;
        margin: 0 0 0 15px;
        line-height: 60px;
    }

    .resources_item i {
        font-size: 30px;
        line-height: 60px;
        width: 60px;
        height: 60px;
        color: #ffffff;
        text-align: center;
    }

    .resources_item a:hover {
        text-decoration: none;
    }

        .resources_item a:hover h4 {
            text-decoration: underline;
        }

        .resources_item a:hover i {
            text-decoration: none;
        }

    .resources_item .fa-question {
        background-color: #4e6033;
    }

    .resources_item .fa-question-orange {
        background-color: #F6984E;
    }

    .resources_item .fa-key {
        background-color: #AE5C11;
    }

    .resources_item .fa-files-o {
        background-color: #63222A;
    }

    .resources_item .fa-graduation-cap {
        background-color: #48698e;
    }

    .resources_item .fa-book {
        background-color: #3D3157;
    }

    .resources_item .fa-wrench {
        background-color: #1f5967;
    }

    .resources_item .fa-file-o {
        background-color: #356194;
    }

    .resources_item .fa-file-text-o {
        background-color: #63222A;
    }

    .resources_item .fa-file-o-blue {
        background-color: #366092;
    }

    .resources_item .fa-file-o-green {
        background-color: #799145;
    }

    .resources_item .fa-folder-open-o {
        background-color: #3D3157;
    }

    .resources_item .fa-check {
        background-color: #3D3157;
    }
                     
    .resources_item .fa-sticky-note {
        background-color: #48698e;
    }

    .resources_item .fa-cog {
        background-color: #8164A8;
    }

    .resources_item .fa-cogs {
        background-color: #48698e;
    }

    .resources_item .fa-play {
        background-color: #8164A8;
    }

    .resources_item .fa-arrow-circle-o-up {
        background-color: #8164A8;
    }

    .resources_item .fa-edit {
        background-color: #789044;
    }

    .resources_item .fa-file-text{
        background-color: #789044;
    }
/* Compare section PUC */

.compare_table {
    width: 100%;
    font-size: 1.3em;
    border: 1px solid #d9d9d9;
    text-align: left !important;
}

    .compare_table td {
        padding: 8px;
        border: 1px solid #d9d9d9;
    }

        .compare_table td:not(:first-child) {
            max-width: 100px;
            text-align: center;
        }

        .compare_table td:nth-child(2) {
            //background-color: #eaeaea;
        }

    .compare_table .checked {
        font-family: "FontAwesome";
        content: "\f00c";
        padding-left: 22px;
        color: #6aae7e;
    }

    .compare_table .empty_row {
        background-color: #48698E;
    }

        .compare_table .empty_row td {
            background-color: #48698E;
            border: 1px solid #48698E;
        }

    .compare_table .price_row td {
        background-color: #48698E;
        color: #fff;
        border-bottom: 1px solid #48698E;
    }

        .compare_table .price_row td:first-child {
            text-align: right;
            border-left: 1px solid #48698E;
        }

        .compare_table .price_row td:last-child {
            border-right: 1px solid #48698E;
        }


    .compare_table .roadmap_section_title td:first-child {
        border-bottom: none;
    }

    .compare_table .section_item td:first-child {
        border-top: none;
        border-bottom: none;
        padding-left: 30px;
    }
/* Compare section PUC */

/* Roadmap section */

.roadmap_section {
    background-color: #F9F9F9;
}

    .roadmap_section a {
        color: #121212 !important;
    }

    .roadmap_section h4, .roadmap_section p {
        color: #121212 !important;
    }

    .roadmap_section p {
        text-align: justify;
    }

.roadmap_item {
    margin-bottom: 30px;
}

.roadmap_section .read_more {
    margin-top: 20px;
}

.roadmap_table {
    width: 100%;
    font-size: 1.3em;
    border: 1px solid #d9d9d9;
    text-align: left !important;
}

    .roadmap_table .bold {
        display: block;
        margin-top: 5px;
    }

    .roadmap_table td {
        padding: 10px;
        border: 1px solid #d9d9d9;
    }

        .roadmap_table td:not(:first-child) {
            width: 75px;
            text-align: center;
        }

    .roadmap_table .table_header {
        background-color: #f9f9f9;
    }

        .roadmap_table .table_header td:first-child {
            font-weight: bold;
        }

    .roadmap_table .first_checked td:not(:first-child):before,
    .roadmap_table .second_checked td:not(:first-child):not(:nth-child(2)):before,
    .roadmap_table .third_checked td:not(:first-child):not(:nth-child(2)):not(:nth-child(3)):before,
    .roadmap_table .fourth_checked td:nth-child(5):before,
    .roadmap_table .fourth_checked td:nth-child(6):before,
    .roadmap_table .fourth_checked td:nth-child(7):before,
    .roadmap_table .fourth_checked td:nth-child(8):before,
    .roadmap_table .fifth_checked td:nth-child(6):before,
    .roadmap_table .fifth_checked td:nth-child(7):before,
    .roadmap_table .fifth_checked td:nth-child(8):before,
    .roadmap_table .sixth_checked td:nth-child(7):before,
    .roadmap_table .sixth_checked td:nth-child(8):before,
    .roadmap_table .seventh_checked td:nth-child(8):before {
        font-family: "FontAwesome";
        content: "\f00c";
        color: #6aae7e;
    }

    .roadmap_table .first_shaded td:nth-child(2),
    .roadmap_table .second_checked td:nth-child(3),
    .roadmap_table .third_checked td:nth-child(4),
    .roadmap_table .fourth_checked td:nth-child(5),
    .roadmap_table .fifth_checked td:nth-child(6),
    .roadmap_table .sixth_checked td:nth-child(7),
    .roadmap_table .seventh_checked td:nth-child(8) {
        background-color: #f4f4f4;
    }

    .roadmap_table .roadmap_section_title td:first-child {
        border-bottom: none;
    }

    .roadmap_table .section_item td:first-child {
        border-top: none;
        border-bottom: none;
        padding-left: 30px;
    }

/* Compare section */

.compare_section {
    background-color: #ededed;
}

.compare_table .first_shaded td:nth-child(2), .compare_table .second_checked td:nth-child(3), .compare_table .third_checked td:nth-child(4), .compare_table .fourth_checked td:nth-child(5), .compare_table .fifth_checked td:nth-child(6), .compare_table .sixth_checked td:nth-child(7) {
    background-color: transparent;
}

.compare_table .table_header {
    background-color: #E2E2E2;
}
/* Compare section*/
/* Testimonials section */

.testimonials_section, .testimonials_section2 {
    background-color: #48698E;
}

.testimonials_navigation {
    text-align: right;
    padding-top: 25px;
}

.testimonials_section .section_navigation, .testimonials_section2 .section_navigation {
    width: auto;
    position: relative !important;
    display: inline-block;
    top: 0;
    left: 0;
}

    .testimonials_section .section_navigation i.fa-angle-left, .testimonials_section2 .section_navigation i.fa-angle-left {
        margin-right: 30px;
    }

.section_navigation {
    margin-top: 25px;
}

.testimonials_holder {
    position: relative;
    display: inline-block;
    overflow: hidden;
    width: 100%;
    z-index: 10;
}

.testimonials_holder_inner {
    position: relative;
    left: 0;
    width: 80%;
    margin: auto;
}

.testimonials_section h4, .testimonials_section2 h4, .testimonials_section p:not(.testimonial_text), .testimonials_section2 p:not(.testimonial_text) {
    color: #ffffff !important;
}

.read_more {
    margin-top: 50px;
    font-size: 1.5em;
    display: inline-block;
}

    .read_more i {
        margin-left: 15px;
    }

.testimonial_bordered {
    padding: 0 15px;
    width: 100%;
    display: none;
    position: relative;
}

    .testimonial_bordered.selected {
        display: block;
    }

    .testimonial_bordered .testimonial_text {
        background-image: url('https://www.apexsql.com/images/Quotes24x24.png');
        background-repeat: no-repeat;
        background-position: 30px 20px;
        text-indent: 35px;
        padding: 30px;
        border: 1px solid #dedede;
        background-color: #f9f9f9;
        line-height: 1.54em;
    }

    .testimonial_bordered p {
        margin: 0;
    }

.testimonial_triangle {
    width: 0;
    height: 0;
    border-right: 30px solid transparent;
    border-top: 30px solid #dedede;
    position: relative;
    top: -1px;
    margin-right: 0;
    margin-left: auto;
}

    .testimonial_triangle:after {
        content: '';
        position: absolute;
        top: -29px;
        left: 1px;
        width: 0;
        height: 0;
        border-right: 27px solid transparent;
        border-top: 27px solid white;
    }

.testimonial_bottom_text {
    position: relative;
    margin-top: -15px;
    padding: 0 15px;
}

    .testimonial_bottom_text .read_more {
        position: absolute;
        top: 0;
        right: 50px;
    }

.testimonial p {
    margin: 0;
    text-align: left;
}

.testimonial .testimonial_padding {
    padding-top: 15px;
}

.testimonial_quote {
    background-image: url('https://www.apexsql.com/images/Quotes24x24.png');
    background-repeat: no-repeat;
    background-position: right top;
    height: 25px;
}
/*home page testimonial add*/
.fb_likes {
    margin-top: 60px;
    text-align: center;
    color: white;
    font-size: 3.5em;
}

    .fb_likes a, .fb_likes a:hover, .fb_likes:active {
        color: white;
    }

.fb_logo::before {
    font-family: "FontAwesome";
    content: "\f230";
    color: #ffffff;
    font-size: 1.6em;
}

@media(max-width:991px) {
    .fb_likes {
        font-size: 2.5em;
    }
}


@media(max-width:360px) {
    .fb_likes {
        font-size: 2em;
    }
}

@media(max-width:292px) {
    .fb_likes {
        font-size: 1.7em;
    }
}
/* Whitepapers section */

.whitepapers_section {
    background-color: #eaeaea;
}

.whitepapers_article:before {
    content: url('https://www.apexsql.com/images/whitepapers/metro-paper.png');
    margin-right: 15px;
    float: left;
}

.kb_article:before {
    content: url('https://www.apexsql.com/images/whitepapers/Blank_page.png');
    margin-right: 15px;
    float: left;
}

.pdf_document:before {
    content: url('https://www.apexsql.com/images/whitepapers/Document_PDF122.png');
    margin-right: 15px;
    float: left;
}

.video_document:before {
    content: url('https://www.apexsql.com/images/whitepapers/play.png');
    margin-right: 15px;
    float: left;
}

.document_article:not(:last-child) {
    margin-bottom: 50px;
}

.document_article h4, .document_article a {
    color: #121212 !important;
}

/* Compare section */

#tab_compare .first_shaded td:nth-child(2), #tab_compare .second_checked td:nth-child(3), #tab_compare .third_checked td:nth-child(4), #tab_compare .fourth_checked td:nth-child(5), #tab_compare .fifth_checked td:nth-child(6), #tab_compare .sixth_checked td:nth-child(7) {
    background-color: #ffffff;
}

#tab_compare .table_header td {
    font-weight: bold;
}

#tab_compare td:not(:first-child) {
    width: 100px;
}

#tab_compare .price_section {
    background-image: none;
    text-align: center;
}

#tab_compare .link_button {
    border-radius: 0px;
    width: 100%;
    margin: 0;
    font-size: 1em;
}

#tab_compare .compare_table_header td {
    border: none;
}

/* Bundle section */

.bundle_section {
    background-color: #eaeaea;
}

.bundle_section_white {
    background-color: #ffffff;
}

.bundle_section_blue {
    background-color: #48698E;
}

    .bundle_section h4 {
        text-align: left;
        color: #121212 !important;
        margin-bottom: 30px !important;
    }

    .bundle_section_blue h4 {
        text-align: left;
        color: #FFFFFF !important;
        margin-bottom: 30px !important;
    }

    .bundle_section .link_button {
        margin-top: 40px !important;
        margin-bottom: 0;
    }

.bundle_text {
    font-size: 1.8em !important;
    text-align: left;
    margin-bottom: 50px;
    margin-top: 20px;
}

.bundle_text_blue {
    font-size: 1.8em !important;
    text-align: left;
    margin-bottom: 50px;
    margin-top: 20px;
    color: #FFFFFF !important;
}

 
.bundle_link_blue_hover:hover {
    text-decoration: underline;
    
}

.bundle_checkboxes {
    font-size: 1.7em !important;
}

    .bundle_checkboxes:before {
        font-family: "FontAwesome";
        content: "\f00c";
        color: #6aae7e;
        margin-right: 10px;
        font-size: 0.8em;
        vertical-align: text-bottom;
    }

    .bundle_checkboxes_blue {
    font-size: 1.7em !important;
    color: #FFFFFF !important;
}

    .bundle_checkboxes_blue:before {
        font-family: "FontAwesome";
        content: "\f00c";
        color: #6aae7e;
        margin-right: 10px;
        font-size: 0.8em;
        vertical-align: text-bottom;
    }

.dolar_bug {
    position: absolute;
    right: 270px;
    top: 0;
    width: 110px;
}
/* end budle section*/
/* social share section */
.social_share_section {
    background-color: #fff;
    text-align: center;
    padding: 15px 0 !important;
}

.facebook_share {
    float: left;
    margin-left: 30px;
}

.gplus_share {
    float: left;
    margin-left: 70px;
}

.tweet_share {
    float: left;
    margin-left: 45px;
}

.share_align_div {
    width: 420px;
    margin: auto;
}

@media(max-width:450px) {
    .facebook_share {
        margin-left: 0;
    }

    .gplus_share {
        margin-left: 0;
        margin-top: 10px;
    }

    .tweet_share {
        margin-left: 0;
        margin-top: 10px;
    }

    .share_align_div {
        width: 100px;
    }
}
/* end social share section */

@media (max-width: 1200px) {
    #page_header_inner, #page_content_nav, .section_inner {
        width: 980px;
    }

    #page_content_nav_inner {
        text-align: center;
        width: 100%;
    }

    #page_header_buttons {
        text-align: center;
        overflow: visible;
        width: 100%;
    }

        #page_header_buttons a {
            display: inline-block;
            margin-top: 14px;
            margin-bottom: 14px;
        }
}

@media (max-width: 991px) {
    #page_header_inner, #page_content_nav, .section_inner {
        width: 750px;
    }

    .bundle_section .link_button {
        margin-top: 15px;
    }

    .features_image {
        margin-top: 30px;
        margin-bottom: 30px;
        text-align: left;
    }

    .dolar_bug {
        right: 0;
    }
}

@media (max-width: 767px) {
    #page_header_inner, #page_content_nav, .section_inner {
        width: 100%;
        text-align: center;
    }

    #page_header_text .product_alert {
        padding-bottom: 15px;
    }

    .page_content_nav_control {
        padding: 15px 13px;
    }


    .bundle_section .link_button {
        margin: 15px;
    }

    .testimonials_holder_inner {
        width: 100%;
    }

    .features_navigation, .testimonials_navigation {
        text-align: center;
        margin-bottom: 30px;
        padding-top: 0;
    }

    .features_image {
        text-align: center;
    }

    #page_header_image, .roadmap_section p, .bundle_section h4, .bundle_text {
        text-align: center;
    }

    .document_article h4, .document_article p, .resources_section h4, .testimonials_section .section_navigation, .testimonials_section2 .section_navigation {
        text-align: left;
    }

    .dolar_bug {
        right: 15px;
        top: 15px;
        width: 75px;
    }
}

@media (max-width: 600px) {
    .resources_section {
        display: inline-block;
    }

    .resources_item {
        width: auto;
        display: block;
        float: none;
    }

    .dolar_bug {
        display: none;
    }
}

/* ------------------- */
/* ADDITIONAL ELEMENTS */
/* ------------------- */

.bold {
    font-weight: bold;
}

.horizontal_align {
    position: relative;
    margin: 0 auto;
}

.vertical_align {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.align_left {
    text-align: left;
    margin-left: 0;
    margin-right: auto;
}

.align_right {
    text-align: right;
    margin-right: 0;
    margin-left: auto;
}

.align_center {
    text-align: center;
}

.paragraph_top_padding {
    padding-top: 10px;
}

.no_padding {
    padding: 0;
}

.link_button {
    color: #ffffff;
    display: inline-block;
    position: relative;
    text-align: center;
    margin: 15px;
}

    .link_button.button_purple {
        background-color: #67649e;
    }

    .link_button.button_green {
        background-color: #6aae7e;
        margin-top:50px !important;
    }

    .link_button.button_white_blue {
        color: #48698E !important;
        background-color: #fff;
    }

    .link_button.button_gray {
        background-color: #7F8181;
    }

    .link_button.button_blue {
        background-color: #1F5967;
    }

    .link_button.button_darkgreen {
        background-color: #789044;
    }

    .link_button.button_big {
        font-size: 1.8em;
        line-height: 40px;
        height: 40px;
        width: 200px;
    }

    .link_button.button_small {
        font-size: 1.6em;
        line-height: 28px;
        height: 28px;
        width: 135px;
    }

    .link_button:hover, .link_button:focus {
        text-decoration: none;
        color: #ffffff;
    }

    .link_button.button_purple:hover {
        color: #ffffff;
        background-color: #585593;
    }

    .link_button.button_green:hover {
        color: #ffffff;
        background-color: #5AA671;
    }

    .link_button.button_white_blue:hover {
        color: #48698E !important;
        background-color: #ededed;
    }

    .link_button.button_gray:hover {
        color: #ffffff;
        background-color: #5F5F5F;
    }

    .link_button.button_blue:hover {
        color: #ffffff;
        background-color: #1B4B57;
    }

    .link_button.button_darkgreen:hover {
        color: #ffffff;
        background-color: #5D6F35;
    }
