/*
Theme Name:     Angle Child Theme
Description:    Child theme for the Angle WP Theme
Author:         Oxygenna
Author URI:     http://themeforest.net/user/oxygenna
Template:       angle
Version:        1.0
*/

/********** Generic classes ************/
html {
    -webkit-font-smoothing: antialiased;
    height: 100%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and ( min-device-pixel-ratio: 1.25), only screen and ( min-resolution: 200dpi), only screen and ( min-resolution: 1.25dppx) {
    -webkit-font-smoothing: subpixel-antialiased

;
}

body {
    font-size: 18px;
    line-height: 30px;
    font-weight: 300;
    height: 100%;
    font-family: 'Roboto', sans-serif !important;
}

@media screen and (min-width: 400px) {
    .sticky-wrapper.transparent-bg {
        position: absolute;
        text-align: center;
        width: 100%;
    }

    header.transparent-bg.navbar-sticky {
        background: transparent !important;
    }
}

.swatch-white-black a:not(.not-like-all):not(.client-sort-btn):not(.watch-video-btn):not(.apply-btn):hover,
.swatch-white-black a:not(.not-like-all):not(.client-sort-btn):not(.watch-video-btn):not(.apply-btn):hover i,
.swatch-white-black a:not(.not-like-all):not(.client-sort-btn):not(.watch-video-btn):not(.apply-btn):hover h4 {
/ / color: #fff !important;
}

.swatch-white-black a:not(.not-like-all):not(.client-sort-btn):not(.watch-video-btn):not(.apply-btn):visited,
.swatch-white-black a:not(.not-like-all):not(.client-sort-btn):not(.watch-video-btn):not(.apply-btn):visited i,
.swatch-white-black a:not(.not-like-all):not(.client-sort-btn):not(.watch-video-btn):not(.apply-btn):visited h4 {
    /*color: #9e0069 !important;*/
}

h1 {
    font-size: 46px;
    line-height: 1.1;
    font-weight: 300;
    margin-bottom: 0;
}

.hp-h1 {
    font-size: 60px;
    line-height: 1.3;
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
}

h2 {
    font-size: 24px;
    line-height: 30px;
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
    margin-top: 30px;
    margin-bottom: 8px;
}

h2.mainindex {
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
    margin-top: 30px;
    margin-bottom: 0px;
}

h3 {
    font-size: 22px;
    line-height: 42px;
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
    margin-top: 10px;
    margin-bottom: 10px;
}

.h3-top-40 {
    margin-top: 40px;
}

h4 {
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
    margin-top: 10px;
}

.slab {
    font-family: 'Roboto Slab', sans-serif;
}

p {
    font-size: 18px;
    line-height: 30px;
    font-weight: 300 !important;
}

div.sub-title {
    padding-top: 20px;
    width: 75%;
    margin: auto;
}

div.sub-title.full-width {
    width: 95%;
}

.p {
    font-size: 16px;
    line-height: 1.6;
    color: #f2f2f2 !important;
    text-align: center;
    font-weight: 300;
    padding-bottom: 10px;
}

p.sub-title {
    font-weight: 700 !important;
    font-size: 24px;
    font-family: 'Roboto';
    padding-bottom: 30px !important;
    margin-bottom: 10px !important;
    color: #a5a5a5;
}

b, strong {
    font-weight: 500;
}

/** STYLE PRESET **/

/* padding */
.p100 {
    padding-bottom: 107px !important;
    padding-top: 100px !important;
}

/* padding top*/
.pt0 {
    padding-top: 0px;
}

.pt10 {
    padding-top: 10px;
}

.pt20 {
    padding-top: 20px;
}

.pt40 {
    padding-top: 40px !important;
}

.pt60 {
    padding-top: 60px !important;
}

.pt70 {
    padding-top: 70px !important;
}

.pt50 {
    padding-top: 50px !important;
}

.pt100 {
    padding-top: 100px !important;
}

/* padding bottom*/
.pb0 {
    padding-bottom: 0px;
}

.pb10 {
    padding-bottom: 10px;
}

.pb100 {
    padding-bottom: 100px !important;
}

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

.pb30 {
    padding-bottom: 30px !important;
}

.pb40 {
    padding-bottom: 40px !important;
}

.pb50 {
    padding-bottom: 50px !important;
}

.pb60 {
    padding-bottom: 60px !important;
}

.pb70 {
    padding-bottom: 70px;
}

.pb180 {
    padding-bottom: 180px !important;
}

/* padding top*/

.mt-10 {
    margin-top: -10px;
}

.mt-25 {
    margin-top: -25px;
}

.mt-40 {
    margin-top: -40px !important;
}

.mt-75 {
    margin-top: -75px !important;
}

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

.mt40 {
    margin-top: 40px !important;
}

.mt50 {
    margin-top: 50px;
}

/* padding bottom*/
.mb-30 {
    margin-bottom: -30px !important;
}

.mb-45 {
    margin-bottom: -45px !important;
}

.mb-50 {
    margin-bottom: -50px !important;
}

.mb-60 {
    margin-bottom: -60px !important;
}

.mb-90 {
    margin-bottom: -90px !important;
}

/** headers **/
.opti-gradient .vertical-middle {
    min-height: 300px;
}

.opti-gradient.opti-lp-header .vertical-middle {
    min-height: auto;
}

/** end headers **/

.margin-img {
    margin: 20px !important;
}

.vertical-margin-img {
    margin: 20px 0 0 !important;
}

.border-lr {
    border-right: 2px solid #969591;
    border-left: 2px solid #969591;
}

.cs-h4margin {
    margin: 40px 0 0px -115px;
}

.cs-row-margin {
    margin: 0 15px;
    background: #CFCECA;
    text-align: center;
}

.padding-bottom-mobile {
    padding: 0;
}

.padding-top-none {
    padding: 0 !important;
}

.box-205 {
    width: 205px;
}

.margin-bootom-minus-20 {
    margin-bottom: -20px;
}

.padding-btm-none {
    padding-bottom: 0;
}

@media screen and (min-width: 990px) {
    .comm-alfa img {
        position: absolute;
        top: -200px;
    }

    .cogwheel-man img {
        position: absolute;
        top: -155px;
        left: 80px;
    }

    .padding-top-160 {
        padding-top: 160px;
    }
}

.swatch-black-beige .widget_nav_menu .sub-menu, [class*="swatch-"] .swatch-black-beige .widget_nav_menu .sub-menu {
    border: 0;
}

iframe {
    border: none;
}

.pd100 {
    padding: 100px 0 !important;
}

.wpcf7-submit.disabled {
    cursor: not-allowed !important;
}

b > i, i > b {
    font-weight: 700;
}

/********** End generic classes ************/

/********** Homepage ************/
.featured-posts .container, p.sub-title, .row.post-author, .col-md-10.promise, .col-md-10.promise-big, .round-btm-border .container, .round-btm-border-s {
    border-bottom: 20px solid;
    border-image-source: url(../images/section-border.png);
    border-image-slice: 15 8;
    border-image-repeat: round;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    margin-bottom: -96px;
    padding-bottom: 100px;
}

.col-md-10.promise {
    padding-bottom: 90px !important;
    margin-bottom: -40px !important;
}

.col-md-10.promise-big {
    padding-bottom: 40px !important;
    margin-bottom: -120px !important;
}

.round-btm-border .career-container {
    border-bottom: 20px solid;
    border-image-source: url(../images/section-border.png);
    border-image-slice: 15 8;
    border-image-repeat: round;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    margin-bottom: -96px;
    padding-bottom: 60px;
}

.section-short.round-btm-border .container, .col-md-8.round-btm-border-s {
    margin-bottom: -56px;
    padding-bottom: 56px;
}

.section-tiny.round-btm-border .container {
    margin-bottom: -20px;
    padding-bottom: 20px;
}

.section-short.round-btm-border .container img {
    margin: 0;
}

.round-btm-border.top .container {
    border-top: 20px solid;
    margin-top: -96px;
    padding-top: 96px;
}

@media screen and (max-width: 990px) {
    .section-short.round-btm-border .container img {
        margin: 0px 24px 24px 0;
    }

    .section-short.round-btm-border .container, .round-btm-border .container {
        margin-bottom: 0;
    }
}

.featured-posts .container {
    margin-bottom: -56px;
    padding-bottom: 56px;
}

.header-btn {
    margin: 40px auto 55px;
    border-radius: 4px;
    border: 1px solid #ffffff;
    background: transparent !important;
    color: #ffffff !important;
    padding: 6px 20px;
    display: inline-block;
}

.header-btn:hover {
    border: 1px solid #ffffff;
    background: #ffffff !important;
    color: #333333 !important;
}

.header-btn:active {
    border: 1px solid #c3c3c3 !important;
    background: #c3c3c3 !important;
    color: #333333 !important;
    box-shadow: none;
}

/* Homepage hover animations */
/* Float */
.hvr-float img {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.hvr-float:hover img, .hvr-float:focus img, .hvr-float:active img {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
}

/* Bob */
@-webkit-keyframes hvr-bob {
    0% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }

    50% {
        -webkit-transform: translateY(-4px);
        transform: translateY(-4px);
    }

    100% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }
}

@keyframes hvr-bob {
    0% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }

    50% {
        -webkit-transform: translateY(-4px);
        transform: translateY(-4px);
    }

    100% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }
}

@-webkit-keyframes hvr-bob-float {
    100% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }
}

@keyframes hvr-bob-float {
    100% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }
}


/********** End homepage ************/

#footer section, header, .opti-gradient, header.transparent-bg.navbar-scrolled {
    background: #3d0029;
    background: -moz-linear-gradient(left, #3d0029 0%, #3d0029 20%, #00293d 80%, #00293d 100%) !important;
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #3d0029), color-stop(20%, #3d0029), color-stop(80%, #00293d), color-stop(100%, #00293d)) !important;
    background: -webkit-linear-gradient(left, #3d0029 0%, #3d0029 20%, #00293d 80%, #00293d 100%) !important;
    background: -o-linear-gradient(left, #3d0029 0%, #3d0029 20%, #00293d 80%, #00293d 100%) !important;
    background: -ms-linear-gradient(left, #3d0029 0%, #3d0029 20%, #00293d 80%, #00293d 100%) !important;
    background: linear-gradient(to right, #3d0029 0%, #3d0029 20%, #00293d 80%, #00293d 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3d0029', endColorstr='#00293d', GradientType=1) !important;
}

#footer section {
    font-size: 16px;
}

#footer ul.menu > li:first-child > a {
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
}

#footer ul.menu > li:first-child {
    line-height: 2.3;
}

#footer ul.menu > li:first-child {
    margin-bottom: 5px;
}

#footer .widget_nav_menu {
    width: 100%;
}

#footer .widget_nav_menu li {
    line-height: 1.1;
    margin-bottom: 10px;
}

#footer .widget_nav_menu:first-child {
    float: left;
    margin-left: 0;
    margin-top: 30px;
}

#footer .widget_nav_menu, #footer .widget_text {
    float: left;
    margin-top: 30px;
}

#footer .bottom-menu {
    list-style-type: none;
    padding-left: 0;
}

#footer .offices, .addresses .offices {
    display: table-row;
}

#footer .city, #footer .phone, .addresses .city, .addresses .phone {
    display: table-cell;
    padding-bottom: 3px;
}

.addresses .city, .addresses .phone {
    padding-bottom: 15px;
}

#footer .phone, .addresses .phone {
    padding-left: 20px;
}

#footer .office, .addresses .office {
    display: table-row;
}

#footer {
    line-height: 1.5;
}

#footer .cright a {
    color: #008ACF;
}

.footer-top-padding {
    padding-top: 60px !important;
}

.footer-terms {
    margin-top: 50px;
    padding-bottom: 10px;
    padding-top: 10px;
    border-top: 2px solid #31323A;
    font-size: 12px;
}

.footer-terms-right {
    float: right !important;
    text-align: right !important;
}

@media screen and (max-width: 990px) {
    #footer section {
        background: #444;
    }
}

@media screen and (max-width: 400px) {
    #footer .widget_nav_menu li {
        width: 100%;
    }

    #footer .sidebar-widget {
        margin-top: 20px;
    }

    #footer div {
        /*text-align: center;*/
    }

    #footer .menu-item {
        padding-left: 0;
    }

    #footer .offices {
        margin: 0 auto;
    }

    #footer .widget_nav_menu {
        float: none;
        margin-left: 0;
        margin-top: 0;
        margin-bottom: 10px !important;
    }

    #footer .widget_nav_menu:first-child {
        float: none;
        margin-left: 0;
    }

    #footer .widget_nav_menu, #footer .widget_text {
        float: none;
    }

    #footer .col-sm-12 {
        padding: 10px;
    }
}

/** footer menu headers underline **/
#footer ul.menu > li:first-child > a, #footer .sidebar-widget h3 a {
    position: relative;
}

#footer ul.menu > li:first-child > a:before, #footer .sidebar-widget h3 a:before {
    background-color: #c2c2c2;
}

#footer ul.menu > li:first-child > a:before, #footer .sidebar-widget h3 a:before {
    opacity: 0;
    content: "";
    position: absolute;
    left: 0;
    height: 2px;
    bottom: -15%;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

#footer ul.menu > li:first-child > a:before,
#footer ul.menu > li.current-menu-item > a:before,
#footer ul.menu > li.current-menu-item > a:hover:before,
#footer ul.menu > li.current-menu-item > a:active:before,
#footer ul.menu > li.current-menu-parent > a:before,
#footer ul.menu > li.current-menu-parent > a:hover:before,
#footer ul.menu > li.current-menu-parent > a:active:before,
#footer .sidebar-widget h3 a:before {
    width: 0;
}

#footer ul.menu > li:first-child > a:before,
#footer ul.menu > li:first-child > a:active:before,
#footer .sidebar-widget h3 a:before {
    transition: width .5s ease, background-color .5s ease !important;
}

#footer ul.menu > li.active > a:before,
#footer ul.menu > li:first-child > a:hover:before,
#footer ul.menu > li.current-menu-item > a:before,
#footer ul.menu > li.current-page-parent > a:before,
#footer ul.menu > li.current-menu-parent > a:before,
#footer ul.menu > li.current-page-ancestor > a:before,
#footer ul.menu > li.current-menu-ancestor > a:before,
#footer .sidebar-widget h3 a:before {
    opacity: 1;
}

#footer ul.menu > li:first-child > a:hover:before,
#footer .sidebar-widget h3 a:hover:before {
    width: 100%;
    color: #979779;
}

#footer ul.menu > li.current-menu-item > a:before,
#footer ul.menu > li.current-menu-parent > a:before,
#footer ul.menu > li.current-page-parent > a:before,
#footer ul.menu > li:first-child > a:active:before,
#footer .sidebar-widget h3.current-menu-item a:before {
    width: 100%;
    color: #979779;
}

/** end footer menu headers underline **/

/****** End Footer *********/


/****** MOBILE STYLING ********/
@media screen and (max-width: 700px) {
    h1 {
        font-size: 48px;
        line-height: 60px;
    }

    .img_wrapper {
        width: 100% !important;
    }

    .fs60 {
        font-size: 48px;
    }

    .fs36 {
        font-size: 24px;
    }

    .lh36 {
        line-height: 32px;
    }

    .space-hp-hero {
        height: 40px !important;
    }

    .footer-top-padding {
        padding-top: 20px !important;
    }

    .footer-terms {
        margin-top: 10px;
    }

    .footer-terms-right {
        text-align: left !important;
    }

    .collapse-menu {
        list-style: none;
        text-transform: none;
        font-size: 16px;
    }

    .collapse-menu-first-item {
        /*margin-top: -15px;*/
    }

    /**** CUSTOMERS *****/
    .customers .tabbable li a span {
        font-size: 16px;
        margin-top: -30px;
        line-height: 20px;
        font-weight: normal;
    }

    a[data-toggle=tab] {
        padding: 0 !important;
    }

    a[data-toggle=tab] .img_wrapper {
        height: 100px !important;
    }

    .tabbable {
        margin-top: 90px;
    }

    .changeable-img {
        max-height: 50%;
        top: 5px;
    }

    .customers .tabbable li {
        padding-bottom: 5px;
    }

    .round-btm-border.top .owl-carousel .owl-item img {
        width: 75% !important;
    }

    .case-header {
        font-size: 24px;
        line-height: 36px;
    }

    .case-body {
        margin-top: 20px;
        font-size: 16px;
        line-height: 24px;
    }

    .customers-wrap {
        margin: 0 0 -30px 0;
    }

    .customers {
        margin-bottom: 50px;
    }

    .load-more-customers {
        margin-top: 20px;
    }

    .fa-caret-left, .fa-chevron-left {
        left: 0px;
    }

    .fa-caret-right, .fa-chevron-right {
        right: 0px;
    }

    .post-type-archive-learning-center .post-showinfo {
        height: 100px;
    }

    /* Promise */
    .promise-chart p {
        font-size: 70% !important;
    }

    .promise-chart .lh20 {
        line-height: 16px;
    }

    .promise-chart .lh28 {
        line-height: 18px;
    }

    .promise-chart .fs24 {
        font-size: 70% !important;
        font-weight: 500;
    }

    .promise-chart .no-margin {
        padding-left: 8px !important;
        padding-right: 8px !important;
        width: 20% !important;
    }

    .graph-bg {
        background-size: 115%;
    }

    .graph-bg .col-md-2 {
        height: inherit;
    }

    /* Thank you pages */
    .super-optimover, .comm-alfa, .cogwheel-man {
        display: none;
    }
}

.page-id-9024 #footer,
.page-id-7068 #footer,
.page-id-8508 #footer {
    display: none;
}

.page-id-8508 .opti-as-see-on {
    display: none;
}

.page-id-8508 .hvr-bob img.alignnone {
    margin: 20px auto;
}

.page-id-8508 #conductor {
    position: relative;
    top: -55px;
}

@media screen and (min-width: 990px) {

    .page-id-8508 .lp-contact-form {
        top: 0px;
    }

    .page-id-8508 .opti-learn {
        padding-bottom: 290px !important;
    }

    .page-id-8643 .lp-spaceman img {
        left: 50%;
        -webkite-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@media screen and (max-width: 480px) {

    .page-id-8508 .apply-btn {
        text-align: center;
    }

    .page-id-8508 .opti-header .vertical-top .col-md-5.hidden-xs p {
        display: none;
    }

    .page-id-8508 .col-md-12.visible-xs {
        display: none !important;
    }

    .page-id-8508 .vc_empty_space {
        display: none;
    }

    .page-id-8508 .opti-header .vertical-top .col-md-5.hidden-xs {
        display: block !important;
    }
}

.page-id-8508 .customers-wrap.customer-item a:hover {
    cursor: default;
}

.page-id-8508 #conductor {
    position: relative;
    top: 0px;
}

.page-id-8508 .opti-learn h4 {
    font-size: 24px;
    line-height: 34px;
}

.page-id-8508 .apply-btn {
/ / font-size: 30 px;
/ / padding: 16 px 40 px;
}

.page-id-8508 .hvr-bob:hover img,
.page-id-8508 .hvr-bob:focus img,
.page-id-8508 .hvr-bob:active img {
    animation: none !important;
}

.page-id-8508 .swatch-beige-black .form-control:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 1px solid #26a7de !important;
}

.section.section-top-banner {
    padding: 80px 0;
}

.section.section-category {
    padding: 50px 0 80px 0;
}

.section.section-category .container {
    border-bottom: 20px solid;
    border-image-source: url(../images/section-border.png);
    border-image-slice: 15 8;
    border-image-repeat: round;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    margin-bottom: -96px;
    padding-bottom: 50px;
}

.section.section-category:last-child .container {
    border-bottom: none;
}

.section.section-category .section-title h2 {
    color: #3c3c3c;
}

.section.section-category .row.items {
    padding-top: 30px;
}

.section.section-category .item {
    padding: 30px 0;
}

.section.section-category .item:nth-child(even) {
    padding-left: 15px;
}

.section.section-category .item .title {
    display: block;
    width: 100%;
    padding-left: 200px;
    padding-right: 30px;
    color: #3c3c3c;
}

.section.section-category .item .title .link {
    font-size: 18px;
    color: #00aaff;
    font-weight: 400;
    position: relative;
    padding-right: 18px;
}

.section.section-category .item .title h3 {
    line-height: 30px;
    margin-bottom: 10px;
}

.section.section-category .item .title .link:after {
    font-family: FontAwesome;
    content: "\f101";
    display: block;
    position: absolute;
    top: -3px;
    right: 0;
}

.section.section-category .item .title:hover {
    color: #00aaff;
}

.section.section-category .item .thumb {
    width: 170px;
    height: 105px;
    background-size: cover;
    background-repeat: no-repeat;
    display: block;
    float: left;
}

.section.section-cta {
    padding: 80px 0;
}

.section.section-cta .section-footer {
    padding: 30px 0;
}

@media screen and (max-width: 990px) {

    .data-integration img {
        position: absolute;
        max-width: 350px;
        height: auto;
    }

    .section.section-category .row.items {
        display: -webkit-flex;
        display: flex;
        flex-direction: column;
    }

    .section.section-category .item {
        padding: 30px 15px;
    }

    .section.section-category .item:nth-child(even) {
        padding-left: 15px;
    }

    .section.section-category .fs36 {
        font-size: 36px;
    }

    .section.section-category .item .title {
        padding-right: 0;
    }

    .section.section-category .item .title h3 {
        font-size: 20px;
        line-height: 24px;
    }

    .section.section-cta h2 br {
        display: none;
    }

    .section.section-cta h2 {
        line-height: 36px;
    }
}

@media screen and (max-width: 480px) {

    .section.section-top-banner {
        padding: 80px 0 120px 0;
    }

    .section.section-top-banner .container {
        padding: 0 15px;
    }

    .data-integration img {
        position: absolute;
        left: 0;
        top: 0px;
        max-width: 80%;
        height: auto;
    }

    .section.section-category .item .thumb {
        width: 85px;
        height: 52.5px;
    }

    .section.section-category .item .title {
        padding-left: 110px;
    }

    div.sub-title.full-width {
        width: 100%;
    }

    .section.section-category .item .title h3 {
        font-size: 18px;
    }

    .section.section-category .item .title .link {
        font-size: 16px;
    }

    .section.section-category .item .title .link:after {
        top: -4px;
    }
}

/* LPs fixes - should be merged into the main CSS file once completed */

.testimonial-slider .popover-content {
    min-height: 280px;
}

.lp-top-banner .conductor-arrows {
    padding-top: 75px;
}

.opti-testimonials.lp-testimonials {

}

/* Video Template */

.page-template-tmpl-video h2.category {
    color: #a5a5a5;
    font-weight: 700;
    margin-bottom: 6px;
    font-size: 24px;
}

.page-template-tmpl-video p.sub-title {
    padding-bottom: 20px !important;
}

.page-template-tmpl-video .vid-holder {
    margin-bottom: 20px;
    border-bottom: 20px solid;
    border-image-source: url(../../../../uploads/2015/11/section-border.html);
    border-image-slice: 15 8;
    border-image-repeat: round;
    border-left: 0;
    border-right: 0;
    border-bottom: 20px;
    border-top: 0;
}

.page-template-tmpl-video .vid-holder iframe {
    width: 100% !important;
}

@media screen and (max-width: 700px) {

    .page-template-tmpl-video .vid-holder iframe {
        height: 320px !important;
    }
}

@media screen and (max-width: 480px) {

    .page-template-tmpl-video .vid-holder iframe {
        height: 240px !important;
    }
}

/* Video Template END */

/* Docs Site Specific CSS */

mark,
.mark {
    background-color: #ff0;
    padding: 0px;
}

.swatch-black-white h1,
h1 {
    font-size: 4.8rem;
    line-height: 5.2rem;
    font-weight: 300;
    line-height: 5.6rem;
    margin-bottom: 20px;
    margin-top: 40px;
    color: #fff !important;
}

.page-header {
    margin-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.page-header h1 {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: baseline;
    align-items: baseline;
    margin-top: 34px;
    margin-bottom: 28px;
    margin-right: auto;
    margin-left: auto;
    max-width: 750px;
}

.page-desc {
    font-size: 16px;
    padding-left: 14px;
}

.section.section-content {
    padding-top: 40px !important;
}

.section-content a {
    color: #00f;
}

.section-content h2 {
    /*font-size: 28px;*/
    font-size: 2.8rem;
    font-weight: 400;
    /*line-height: 36px;*/
    line-height: 3.6rem;
    border-top: 1px;
    border-color: #757575;
    margin-bottom: 20px;
    margin-top: 40px;
    border-top: 3px solid #000;
}

.page-usage-guide.section-content h2 {
    margin-top: 300px;
}

.section-content h4 {
    font-size: 1.7rem;
}

.section-content h3 {
    /*font-size: 20px;*/
    font-size: 2.2rem;
    font-weight: 500;
    /*line-height: 26px;*/
    line-height: 2.6rem;
    margin-bottom: 10px;
    margin-top: 40px;
    border-top: 1px solid #000;
    padding-top: 14px;
}

.section-content.page-usage-guide h3 {
    margin-top: 60px;
}

.section-content p {
    /*font-size: 16px;*/
    font-size: 1.7rem;
    font-weight: 300 !important;
    /*line-height: 20px;*/
    line-height: 2.4rem;
    margin-bottom: 10px;
    margin-top: 10px;
}

.section-content {
    /*font-size: 16px;*/
    font-size: 1.7rem;
    font-weight: 300 !important;
    /*line-height: 20px;*/
    line-height: 2.4rem;
    margin-bottom: 10px;
    margin-top: 10px;
}

.section-content p a {
    color: #00f;
}

.section-content ol li p {

}

.section-content ol li {
    /*font-size: 16px;*/
    font-size: 1.7rem;
    font-weight: 300;
    /*line-height: 20px;*/
    line-height: 2.4rem;
    margin-bottom: 8px;
    margin-top: 8px;
}

.section-content ol li a {
    color: #00f;
}

.section-content ul {
    font-size: 1.7rem;
    line-height: 2.4rem;
}

.section-content ul li a {
    color: #00f;
}

.section-content code {
    color: #333;
    padding:0;
}

.nav.nav-pills {
    max-height: 80vh;
    overflow-y: auto;
}

.section-content #Scrollspy ul li a {
    color: #3c3c3c;
}

.section-content ol ul {
    padding-top: 10px;
}

.section-content ol ul li ul {
    padding-bottom: 10px;
}

.section-content ol ul li,
.section-content ul ol li {
    margin: 0px;
    padding: 0px;
    font-size: 1.7rem;
}

.section-content ul li {
    position: relative;
    padding-left: 15px;
    color: #3c3c3c;
    /*font-size: 16px;*/
    font-size: 1.7rem;
    padding-bottom: 10px;
}

.section-content ul li:last-child {
    padding-bottom: 0px;
}

.home .section-content ul li:before {
    position: absolute;
    left: -15px;
    top: 2px;
    content: "\f101";
    color: #00aaff;
    font: normal normal normal 14px/1 FontAwesome;
}

.home .section-content .content-holder ul {
    padding-left: 16px;
}

.section-content p.small {
    /*font-size: 12px;*/
    font-size: 1.2rem;
    font-weight: 300;
    /*line-height: 18px;*/
    line-height: 1.8rem;
    margin-bottom: 8px;
    margin-top: 8px;
}

.section-content pre {
    position: relative;
    margin: 10px 0;
    background-color: #f0f0f0;
    border: 1px solid #e0e0e0;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.section-content pre > code {
    margin-top: -15px;
    display: block;
}

.section-content pre .btn {
    position: absolute;
    padding: 2px 10px;
    background-color: #fff;
    border-left: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    top: 0px;
    right: 0px;
    -webkit-border-radius: 0 0 0 6px;
    -moz-border-radius: 0 0 0 6px;
    border-radius: 0 0 0 6px;
    /*font-size: 12px;*/
    font-size: 1.2rem;
}

.section-content pre .btn:hover {
    background: #00aaff;
    color: #fff;
}

#Scrollspy {
    position: fixed;
    color: #757575;
    width: 300px;
}

#Scrollspy .nav {
    overflow-x: hidden;
    width: 250px;
}

#Scrollspy .nav:before {
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    height: 100%;
    width: 20px;
    z-index: 10;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1); /* IE6-9 */
}

#Scrollspy ul li {
    -webkit-transition: all .1s ease-out;
    -moz-transition: all .1s ease-out;
    -ms-transition: all .1s ease-out;
    -o-transition: all .1s ease-out;
    transition: all .1s ease-out;
    border-radius: 0px;
}

#Scrollspy ul > li {
    /*font-size: 16px;*/
    font-size: 1.6rem;
    font-weight: 500;
    padding: 8px 0;
    padding: 0px;
    border-radius: 0;
}

#Scrollspy > ul > li {
    padding: 5px 0;
}

#Scrollspy > ul > li.active > a {
    padding-left: 10px !important;
}

#Scrollspy > ul > li a {
    border-left: 1px solid #fff;
}

#Scrollspy ul > li a {
    padding-left: 15px;
    border-radius: 0px;
}

#Scrollspy ul > li a:hover {
    border-left: 1px solid #00aaff;
}

#Scrollspy ul > li ul {
    display: none;
}

#Scrollspy ul > li ul li {
    margin: 8px 0;
    border-left: 2px solid #fff;
}

#Scrollspy ul > li ul li a {
    /*font-size: 13px;*/
    font-size: 1.3rem;
    font-weight: 400;
    padding-left: 28px;
    /*line-height: 20px;*/
    line-height: 2rem;
}

#Scrollspy ul > li ul li a:focus {
    background-color: transparent;
}

#Scrollspy ul > li ul li a:hover {
    color: #00aaff;
    border-left: 1px solid #00aaff;
    padding-left: 28px;
}

#Scrollspy ul > li.active ul {
    display: block;
}

#Scrollspy li a {
    padding: 0px;
}

#Scrollspy li a:hover {
    background: none;
    color: #00aaff;
}

#Scrollspy > li a:hover {
    background: none;
}

#Scrollspy > li:hover a {
    color: #00aaff;
}

#Scrollspy > li li {
    /*font-size: 12px;*/
    font-size: 1.2rem;
    font-weight: 400;
}

#Scrollspy ul > li.active > a {
    background: none;
    padding-left: 26px;
    color: #00aaff;
    border-left: 3px solid #00aaff;
}

#Scrollspy ul li.active ul li.active > a {
    border: none;
    border-left: 3px solid #fff;
}

#Scrollspy ul li.active ul li.active > a:hover {
    padding-left: 26px;
    margin-left: 0px;
}

#Scrollspy li > a {
    /*font-size: 16px;*/
    font-size: 1.6rem;
}

#Scrollspy > li.active > a {
    border-left: 3px solid #00aaff;
}

#Scrollspy li.active li.active {
    border-left: 2px solid #00aaff;
}

#Scrollspy li li a {
    font-weight: 300;
}

#Scrollspy li:before {
    display: none;
}

.section-content .content-holder {
    padding: 0px;
    width: 100%;
}

.section-content .content-holder.with-sidebar {
    padding-left: 300px;
}

.section-content .content-holder ol,
.section-content .content-holder ul {
    padding-left: 33px;
}

.section-content .content-holder ol li ul,
.section-content .content-holder ul li ul {
    padding-top: 0px;
    margin-top: 0px;
}

footer {
    height: 40px;
}

.section-content .content-holder ul li {
    padding-left: 0px;
}

.home .section-content .content-holder,
.page-usage-guide.section-content .content-holder {
    max-width: 100%;
}

.home .page-header h1,
.page-usage-guide.page-header h1 {
    max-width: 100%;
}

.section-content .content-holder {
    max-width: 750px;
    margin: auto;
}

footer p,
footer p.small {
    font-size: 1.4rem;
    line-height: 1.8rem;
    margin: 10px 0px;
}

.collapse {

}

#content {
    position: relative;
}

.home footer {
    /*position: fixed;*/
}

.wrapper {
    min-height: 100%;
    margin-bottom: -40px;
}

@media screen and (max-width: 767px) {

    html {
        font-size: 8px;
    }

    .home footer {
        position: relative;
    }

    .section-short {
        padding: 48px 0 120px 0;
    }

    .page-header {
        padding-top: 0px;
    }

    .page-header.page-usage-guide {
        padding-top: 60px;
    }

    .page-header.not-fixed {
        margin-top: 0px;
    }

    .page-header h1 {
        display: block;
        font-size: 4.8rem;
    }

    .page-desc {
        font-size: 1.6rem;
        padding-left: 0px;
    }

    #Scrollspy1 {
        display: none;
    }

    .error404 .section-content p {
        font-size: 1.6rem;
    }

    .navbar-toggle {
        position: fixed;
        top: 0px;
        z-index: 11;
        right: 0px;
    }

    #content {
        width: 100%;
    }

    .section-content .content-holder.with-sidebar {
        padding-left: 0px;
    }

    footer {
        padding: 15px;
        height: auto;
    }

    footer p.small {
        font-size: 1.4rem;
        line-height: 1.8rem;
    }

    .home .section-content ul li:before {
        top: -1px;
    }
}
/* Docs Site Specific CSS END */

/* Scrollspy Fix */
#Scrollspy {
  position: static;
  float: left;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

#Scrollspy.affix {
  position: fixed;
  bottom: 82px;
}

#Scrollspy .nav.nav-pills {
  height: 100%;
  max-height: none;
}
