/**
 * from barracuda
 */
/* BREADCRUMB */.parallaxtron-content .breadcrumb{background-color: transparent;text-align: left;/*font-size: 0.8125rem !important;*/padding-left: 0;padding-right: 0;margin-bottom: 0;margin-top: 1rem;opacity: 0.85 !important;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;padding-bottom:46px;}.parallaxtron-content .breadcrumb li,.parallaxtron-content .breadcrumb a{color: #fff !important;font-weight: 400 !important;/*text-transform: uppercase;*/}.parallaxtron-content .breadcrumb>li+li::before {content: none;}.parallaxtron-content .breadcrumb span{display: inline-block;line-height: .45;margin-left: 0.55rem;margin-right: 0.25rem;font-size: .875rem;height: 11px;width: 11px;top: 0px;position: relative;}
/* Parallax background */
.parallaxtron {
    background: linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5) );
    height: 480px;
    width: 100% !important;

    background-attachment: fixed;
    background-position: top right;
    background-repeat: no-repeat;
    background-size: cover;

}
/* Parallax jumbotron content */
.parallaxtron-content {
    color: #FFFFFF;
    position: absolute;
    top: 100px;
    width: 90vw;
    padding: 1rem;
}
.parallaxtron-content h1 {
    font-size: 2rem;
    line-height: 1.3;
    font-weight: 500;
    margin-bottom: 0;
}
.parallaxtron-content p{
    font-size: 1rem;
    line-height: 1.4
}

.parallaxtron-content a{
    margin-top:1rem;
}
.parallaxtron-content.semi-dark-bg {
	background-color: rgba(128,128,128, 0.2) !important;
}
#parallaxtron-buttons{
    padding-top: 24px;
}
#parallaxtron-buy-it-button{
    min-width: 130px;
    padding: 10px;
    border-radius: 6px;
    padding: 0.45rem 1.75rem !important;
}
#parallaxtron-try-it-button{
    width: 130px;
    padding: 10px;
    border-radius: 6px;
    margin-right: 10px;
    padding: 0.45rem 1.75rem !important;
}
#video-container{
    height:100%;
}
#product-features-page h2 {
    font-size: 1rem !important;
    line-height: 1.4;
    font-weight: 300;
    color:#0088CE;
}
#available-as{
    position: absolute;
    bottom: 50px;
    color: white;
    opacity:0.8;
}

.available-as-deployments:not(:last-child):after{
    content: ",";

}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {

    /* Disable the parallax effect for smartphones because iPhones cannot support background-attachment fixed */
    .parallaxtron {
        background-attachment: unset !important;
    }
}

@media (min-width: 576px){
    .parallaxtron-content{
        width: 77vw;
    }
    #parallaxtron-buy-it-button{
        width: 170px;
        margin-left:1rem;
    }

    #parallaxtron-try-it-button{
        width: 170px;
        padding: 0.45rem 3.75rem !important;
    }

}
@media (min-width: 768px){
    .parallaxtron {
        min-height: 450px;
    }
	.parallaxtron-content {
		top: 100px;
		padding: 2rem;
	}
}

/*Start of desktop content*/
@media (min-width: 992px){

    .parallaxtron {
        min-height: 750px;
        width: 100% !important;
        background-attachment: fixed;
        background-position: top right;
        background-repeat: no-repeat;
        background-size: cover;

        -webkit-box-shadow: inset 0px -143px 300px -56px rgba(0,0,0,0.52);
        -moz-box-shadow: inset 0px -143px 300px -56px rgba(0,0,0,0.52);
        box-shadow: inset 0px -143px 300px -56px rgba(0,0,0,0.52);

    }
    #parallaxtron-content-container{
        position: relative;
    }
    .parallaxtron-content {
        background-color: rgba(0,0,0, 0.6);
        width: auto;
        min-width: 756px;
        max-width: 950px;
        color: #FFFFFF;
        top: -343px;
        left: 0;
        overflow: hidden;
        transform: translateY(-50%);
        border-radius: 0 0 50px 0;
        padding: 1rem 6rem 3rem;
        min-height: 350px;
    }

    .parallaxtron-content h1 {
        font-size: /*3.375rem*/48px;
    }
    .parallaxtron-content p{
        font-size: 1.75rem;
    }
    #available-as{
        bottom: 51px;
        left: -12px;
        opacity: 0.8;
    }
    .available-as-deployments{
        display: inline;
        margin-left: 20px;
    }
    .available-as-deployments:not(:last-child):after{
        content: "";

    }

}


@media (min-width: 1200px){


}
@media (min-width: 1920px){
    .parallaxtron{
        background-size:100% auto;
    }
}

/*This is the sticky*/
#sticky-nav{
    position: relative;
    border-top: none !important;
    border-bottom: none !important;

}

#mobile-sticky-nav{
    position: relative;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background-color: #fff;
    width: 100%;
    z-index: 2;
    position: relative;
    border-bottom: none;
    text-align: center;
}

/*paranav*/
#paranav-navbar{
    display: none;
}

#mobile-paranav-navbar{
    position: absolute;
    top: -31px;
    left: 50%;
    transform: translate(-50%, 0);
    width: 100%;
}

#launch-nav {
    margin: auto;
    padding: .75rem 2.25rem .75rem 1.25rem;
    background-color: #ffffff;
    display: block;
    font-size: 0.875rem;
    width: 100%;
    text-align: left;
    margin-top: 1rem;
    text-decoration: none !important;
    color: #000000;
    box-shadow: 0 1px 10px rgba(0,0,0,0.15);
    -webkit-transition: 200ms ease;
    transition: 200ms ease;
    position: relative;
    overflow: hidden;
    font-weight: 500;
    /*text-transform: uppercase;*/
}

#tertiary-nav {
    background: rgba(0,0,0,0.4);
    padding-top: 2rem;
    padding-bottom: 2rem;
    text-align: left !important;
}

.modal-dialog{
    margin-top: 13rem;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    pointer-events: auto;
}


#tertiary-nav .list-group {
    padding-left: 0;
    margin-bottom: 0;
}


#tertiary-nav .list-group-item {
    border-radius: 0px !important;
    border: none;
    border-top: 1px solid #f1f1f1;
    position: relative;
    overflow: hidden;
    color: black;
    background-color: #fff !important;
    font-size:0.875rem;
}

#tertiary-nav .list-group-item.active {
    background-color: #EBEBEB !important;
    color: #000 !important;
}

.sub-nav {
    background-color: #efefef;
    height: 0px;
    overflow: hidden;
    -webkit-transition: 200ms ease;
    transition: 200ms ease;
}
.sub-nav>div {
    padding: .75rem 0;
}
.sub-nav h5 {
    color: #0088ce;
    font-size: 0.9rem;
    font-weight: 400;
    padding-left: 1rem;
    padding-top: 1rem;
}

.sub-nav a {
    display: block;
    color: #4d4d4d;
    line-height: 1.25;
    font-size: 0.9rem;
    padding: .6rem 0 .6rem 2rem;
}

#tertiary-nav .list-group-item.close-nav {
    color: #fff !important;
    background-color: #00AA91 !important;
    text-align: right;
    font-size: 0.875rem;
    position: relative;
    padding-right: 25px;
    padding: 0.55rem 1.25rem !important;
}


#mobile-nav-arrow-container{
    float: right;
    width: 20px;
}

.mobile-section-drop-down-arrow{
    float: right;
    font-size:1.25rem;
}


@media (min-width: 768px){
    .modal-dialog{
        margin-top: 10rem;
        width: 600px;
        max-width: none;
    }

}

@media (min-width: 992px){
    #mobile-sticky-nav{
        display: none;
    }

    /*Paranav is the menu that floats between the paralllaxtron and the next section*/
    #sticky-nav.stuck-top{
        position: fixed !important;
        top: 23px;
        margin-top: 0 !important;
        z-index: 10000;
        width: 100%;
    }

    #paranav-navbar {
        z-index: 3;
        background: white;
        width: 89%;
        text-align: center;
        line-height: 5rem;
        /*box-shadow: 0px 0px 0px #80808073, 0px 0px 0px #80808073, 4px 1px 12px #80808073;*/
        box-shadow: 0 0 6px rgba(0,0,0,0.15);
        display: block;
        position: absolute;
        left: 50%;
        top: 15px;
        transform: translate(-50%, -50%);
    }
    #paranav-navbar{
        width: 960px;
        border-top:none;
    }

    #sticky-nav.stuck-top #paranav-navbar{
        width: 100%;
        border-top:8px solid #9253A1;
    }

    #paranav-content-container{
        position: relative;
        display: flex;
        justify-content: space-around;
    }

    #sticky-nav.stuck-top #paranav-content-container{
        justify-content: space-between;
    }

    #paranav-navbar a{
        color:black;
        font-size: 0.875rem!important;
    }

    #nav-bar-product-name{
        display: none;
        position: absolute;
        top: -24px;
        font-size: 0.75rem;
        font-weight: 300;
    }

    #sticky-nav.stuck-top #nav-bar-product-name{
        display: block;
    }

    #sticky-nav.stuck-top .paranav-navbar-item{
        position: relative;
        bottom: -13px;
    }

    #paranav-navbar a:hover{
        text-decoration: none !important;
    }
    #paranav-navbar .paranav-anchor-text:hover{
        border-bottom: 2px solid #0088CE;
        padding-bottom: 4px;
    }
    #paranav-navbar .paranav-anchor-text.active{
        border-bottom: 2px solid #0088CE;
        padding-bottom: 4px;
    }

    #try-it-buy-it-nav-buttons{
        display: none;
        position: relative;
        bottom: -6px;
    }

    #sticky-nav.stuck-top #try-it-buy-it-nav-buttons{
        display: inline;
    }

    #nav-try-it-button{
        width: 100px;
        border: 1px solid transparent;
        padding: 10px;
        border-radius: 6px;
        margin-right: 10px;
        padding: 5px 0 !important;
        color: white !important;
    }
    #nav-buy-it-button{
        width: 100px;
        border: 1px solid black !important;
        color: black !important;
        padding: 10px;
        border-radius: 6px;
        padding: 5px 0 !important;
    }
}

@media (min-width: 1200px){


    #paranav-navbar{
        width: 1140px;
    }

    #try-it-buy-it-nav-buttons{
        float: right;
    }

    #nav-try-it-button{
        margin-right:10px;
    }
}

/**
 * custom 調整
 */
/* parallaxをヘッダーの下に入れ込むため、parallaxのあるページだけヘッダーを浮かす */
/* barracuda.comと違って全ページにparallaxがないので、共通スタイルにできない */
.l-header {
    position: absolute;
    z-index: 1;
}
.p-megamenu01,
.p-megamenu02 {
    top: 6.2rem;
}
.admin-bar .p-megamenu01,
.admin-bar .p-megamenu02 {
    top: 6.2rem;
}

.container .full-section{
    padding-top:5rem;
    padding-bottom:3rem;
}

/**
 * コンテンツのfont設定
 */
.p-entry__body h2 { font-size: 36px; font-weight: 600; }

.p-entry__body h3 { font-size: 28px; font-weight: 600; }

.p-entry__body h4 {  font-weight: 600; }
