﻿html                                { font-size:16px; }
*                                   { transition: all .2s ease; }
body                                { font-family: 'Open Sans', sans-serif; background-color:#FFF; padding:0!important; }
img                                 { max-width:100%; height:auto!important; }
a                                   { color:#000; }
a:hover                             { text-decoration:none; }
.body-inner                         { overflow:hidden; }
.AGRLResTitle a:link, .AGRLResTitle a:visited, .AGRLResTitle a:hover, .AGRLResTitle a:active                  { color:#fff; }

/***** TEMP SETTINGS 
*********************************************************/
.min-h-screen-60 {
    background-color: #ccc !important;
}
.min-h-screen-40                { background-color:#ccc!important; }

/***** MENU SETTINGS 
*********************************************************/
.NavWrap                            { background-color:#333; }
.navbar                             { position:relative; z-index:99; background-color:transparent; }
.BlackBar                           { position:relative; z-index:99; }
.nav-item .btn-outline-light        { padding: .32rem 1.0rem; margin-top:2px; }
.navbar a                           { color:#fff; }

.navbar-brand img                                           { width:220px; }
.navbar-expand-lg .navbar-nav .nav-link                     { padding-right: 1rem; padding-left: 1rem; }
.navbar-nav .nav-link                                       { letter-spacing: .05em; font-size:.9rem; }
.nav-item .btn-outline-light                                { letter-spacing: .05em; font-size:.9rem; }

.nav-item .LogoutButton             { border:none; background-color:transparent; border-radius:0; padding: 0; margin:0px; }

/***** SEARCH BAR SETTINGS 
*********************************************************/
.form-control1                  { height:41px; padding: 0.375rem 0.75rem; font-size:1rem; font-weight:400; line-height:1.5; color:#495057; background-color:#fff; background-clip:padding-box;
                                border: 1px solid #ced4da; border-radius:0.25rem; transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; margin-right:10px; }
.search-container               { text-align: right; }

.search-input               { position: absolute !important; right: 0; }
.search-button              { position: relative !important; margin-right: -20px; background-color:#ec4c24; color:#fff!important; }
.search-button .fa-search   { position:absolute; left:30%; top:30%; }
.search                     { text-align: right; }
.hide-search                { width: 0px !important; transition: width .5s; }
.show-search                { width: 75% !important; transition: width .5s; }

/***** ALERT BAR SETTINGS 
*********************************************************/
.AlertBanner                        { padding:0; background-color:#46a6de; position:relative; z-index:99; height:50px; }
.AlertBanner a                      { font-size:1.5625rem; color:#fff; }


/***** HEADER BANNER SETTINGS 
*********************************************************/
.HmHdrBanner                    { margin-top:-116px; position:relative; z-index:80; background-color: #333; min-height:60vh; overflow:hidden; }
.HmHdrBanner .BnrWrap           { position:absolute; width:2000px; left:50%; margin-left:-1000px; overflow:hidden; }
.HmHdrBanner img                { opacity: 0.75; filter: alpha(opacity=50); height:auto; width:90%;  }
.HdrImage                       {   }
.HdrContent                     { margin-top:168px; margin-bottom:40px; width:100%; position:relative; z-index:90; padding:20px 20px; }
.HdrContent .content            {  }

.HdrContent .login-box-main               { background-color:#fff; padding: 0.75rem; border-radius: 4px; }
.HdrContent .LogoutButton                   { display:none; }
.HdrContent .UpperText                      { display:none; }
.HdrContent .lowerSubmit                    { display:none; }
.HdrContent .LowerRegText                   { display:none; }

.HdrContent .LoginBtn                       { width:auto!important;}
.HdrContent .LoginBtnWrap                   { text-align: right; }
.HdrContent .LoginBtnWrap                   { text-align: right; }
.HdrContent .login-box-main br              { display:none; }

.HdrContent .form-input { display: block; width: 100%; height: calc(2.1rem + 4px); padding:.3rem 1rem; font-size:1rem; font-weight:400; line-height:1.5; color:#495057!important; background-color:#f5f6f7!important; background-clip:padding-box; border:2px solid #f5f6f7; border-radius:0; transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out; }

/***** PAGE BANNER SETTINGS
*********************************************************/
.GSBanner                          { position:relative; background-color:#000; }
.GSBanner img                      { margin:auto; width:100%; height:auto; opacity:0.75; object-fit: cover; }
.GSTitleWrapper                    { position:absolute; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); text-align:center; z-index:69; color:#fff; }
.GSPageTitle                       { margin:auto; width:90%; max-width:800px; display:block; font-size:60px; font-weight:bold; text-shadow:1px 1px 6px #000, 1px 1px 6px #000; }
.GSPageSubTitle                    { margin:auto; width:90%; max-width:800px; display:block; font-size:30px; text-shadow:1px 1px 3px #000, 1px 1px 3px #000; }

/***** SLIDE BANNER SETTINGS 
*********************************************************/
.SlideBanner                                { margin-top:-74px; position:relative; z-index:80; background-color: #495057; min-height:60vh; overflow:hidden; }
.SlideBanner .BnrWrap                       { position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); overflow:hidden; min-width:1600px; width:100%; }
.SlideBanner  img                           { opacity: 0.9; filter: alpha(opacity=50); height:auto; width:90%;  }
.SlideBanner .carousel-indicators           { display:none; }
.SlideBanner .carousel-control-prev, .SlideBanner .carousel-control-next { display:none; }

/***** BODY CONTENT SETTINGS 
*********************************************************/
.GSPageBody                     { padding:1rem 0; }
.GSPageBody .TmpPageContent p   { margin:1.5rem 0 0;font-size:1.125rem;line-height:1.875rem; }


/***** PARALLAX BANNER SETTINGS 
*********************************************************/
.PLXBnrWrap                     { position:relative; height:500px; width:100%; text-align:center; overflow:hidden; }
.PLXBnrWrap .PLXBnrInner        { position:absolute; width:100%; overflow:hidden; z-index:98; background-color:#000; left:50%; transform:translateX(-50%); }
.PLXBnrInner .PLXBanner         { width:100%; min-height:500px; width:auto; }
.PLXBnrInner img.PLXBanner      { opacity:.7; object-fit:cover; overflow:hidden; }
.PLXBnrWrap .PLXTextBlock       { position:absolute; z-index:99; left:50%; top:50%; transform:translate(-50%, -50%); width:80%; font-size: 2rem !important; color:#fff; font-family: "Lato"; font-style:italic; overflow:hidden; }

/***** FLIP PANEL SETTINGS 
*********************************************************/
.FlipIconsWrap                  { width:110px; border-radius:50%; background-color:#fff; display:inline-block; padding:0px 0px; position:relative; } 
.flip h4                        { max-width:150px; display:block; margin:auto; text-align:center; }
.FlipIcons svg                  { color: #cb3712!important; }
.FlipIcons .far                 { color: #cb3712; }
.FlipIcons .fas                 { color: #cb3712; }

/***** AUTHOR SLIDER SETTINGS
*********************************************************/
.AuthorSlider                                   { margin-top:20px; margin-bottom:20px; }
.AuthorSlider .AGRLResTitleSpeakers             { text-align:center; font-size:17px; color:#538cc6; }
.AuthorSlider .AGRLResImg                       { margin-bottom:10px; border-radius:50%; overflow:hidden; }
.AuthorSlider .owl-nav                          { text-align:center; margin-top:10px; }
.AuthorSlider .fas                              { padding:4px 12px; font-size:20px;  }
.AuthorSlider .owl-nav .owl-prev,
.AuthorSlider .owl-nav .owl-next                { color:#538cc6!important; }
.AuthorSlider .owl-nav button:hover             { color:#000!important; }
.AuthorSlider .owl-dots                         { display:none; }
.OwlImgTst                                      { cursor:pointer; }

.AuthorSlider .AGRLResImg img                   { opacity:0.8; }
.AuthorSlider [aria-expanded="true"] img        { opacity:1; }

.AuthorSlider02                                   { margin-top:20px; margin-bottom:20px; }
.AuthorSlider02 .AGRLResTitleSpeakers             { text-align:left; font-size:17px; color:#538cc6; }
.AuthorSlider02 .AGRLResImg                       { margin:auto; margin-bottom:10px; border-radius:50%; overflow:hidden; max-width:200px; border:solid 2px #fff; }
.AuthorSlider02 .owl-nav                          { position:absolute; text-align:center; top:40%; width:100%; }
.AuthorSlider02 .fas                              { padding:4px 12px;   }
.AuthorSlider02 .owl-nav .owl-prev                { position:relative; float:left; }
.AuthorSlider02 .owl-nav .owl-next                { position:relative; float:right; }
.AuthorSlider02 .owl-nav .owl-prev,
.AuthorSlider02 .owl-nav .owl-next                { color:#538cc6!important; font-size:40px!important; }
.AuthorSlider02 .owl-nav button:hover             { color:#000!important; }
.AuthorSlider02 .owl-dots                         { display:none; }
.AuthorSlider02 .TxtCon                           { color:#fff; }
.OwlImgTst                                        { cursor:pointer; }

.AuthorSlider02 .owl-item                         { padding-left:50px; padding-right:50px; }

.AuthorSlider02 .AGRLResImg img                   { opacity:0.8; }
.AuthorSlider02 [aria-expanded="true"] img        { opacity:1; }

/***** ICONLIST SETTINGS
*********************************************************/
.CMNLIconList                                       {  }
.CMNLIconList .IconListEmbed                        {   }
.CMNLIconList .IconWrap                             { color:#ec4c24!important; width:70px; font-size:16px;  }
.CMNLIconList p                                     {  }

/***** TIMELINE SETTINGS
*********************************************************/
.Timeline                                   {  }
.Timeline .AGRLResTitle                     { position:absolute; top:40%; background-color:#fff; padding-top:12px; padding-bottom:4px; width:240px; text-align:center; z-index:90; }
.Timeline .AGRLResDesc                      { font-size: 1.414rem !important; z-index:99; }

.Tblock                                     { line-height: 1.75em; border-top:0px solid #ec4c24; margin:0; padding:100px; position:relative; margin-right:160px; margin-left:160px; }
.Tblock:nth-child(odd)                      { border-left:0px solid #ec4c24; text-align:left; }
.Tblock:nth-child(even)                     { border-right:0px solid #ec4c24; text-align:right; }
.Tblock:nth-child(odd) .AGRLResDesc         { margin-right: -260px; margin-left:90px; }
.Tblock:nth-child(even) .AGRLResDesc        { margin-left: -260px; margin-right:90px; }
.Tblock:nth-child(odd) .AGRLResTitle         { left:-120px; }
.Tblock:nth-child(even) .AGRLResTitle        { right:-120px; }

.Timeline .TBNum_1                          { border-top:0; }

.Timeline .TBNum_1 .TpRngBr                 { display:none; }

.Tblock:nth-child(odd) .RtRngBr             { display:none; }
.Tblock:nth-child(even) .LftRngBr           { display:none; }

.TpRngBr                                    { position:absolute; left:0; top:0; right:0; height:7px; background-color:#ec4c24; width:100%; }
.LftRngBr                                   { position:absolute; top:0; bottom:0; left:0; width:7px; background-color:#ec4c24; height:100%; }
.RtRngBr                                    { position:absolute; top:0; bottom:0; right:0; width:7px; background-color:#ec4c24; height:100%; }
.BtmRngBr                                   {  }

.title-holder a.btn.btn-primary, .lesson-info, .progress, .lesson-list h3 { display:none; }

/***** TRAINING VIDEO SETTINGS
*********************************************************/
.cmn-vid-embd                                   { position: relative; height: 0; width: 100%; padding-bottom: 56%; }

/***** MISC SETTINGS
*********************************************************/
.PrfInfoBx                                      { background-color: #f5f6f7; padding: 10px 20px; }
.BorderBar                                      { border-bottom:solid 1px #ccc;   }

/***** ARTICLE SETTINGS 
*********************************************************/
.SampArtHead                                    { margin-top:-30px; }

/***** SEARCH RESULTS SETTINGS
*********************************************************/
/*#resultsArea .panel-group .panel .panel-body.bg-gray-lighter            { margin-top: 1rem; }
#resultsArea .panel-group .panel .panel-body.bg-gray-lighter h4         { display: none; }*/
.searchresultstitlestandard a                                           { font-size: 1.414rem; margin: 1rem 0 .5rem; font-family: "Anton"; font-weight: 400; line-height: 1.1; color:#ec4c24 !important; text-transform:uppercase; }

/***** FOOTER SETTINGS 
*********************************************************/
.GSFooter       { margin-top:2rem; }
.FooterTxt      { text-align:center; font-size:.833rem; }

/***** MISC SETTINGS
*********************************************************/
.card-img                                       { border-radius: 4px; overflow: hidden; }
.btn-secondary                                  { color:#fff; background-color:#1f81c4; border-color: #1f81c4; border-radius:4px; }
.btn-secondary:focus                            { color:#fff; background-color:#1a6ba3; border-color:#186498; }
.btn-secondary:hover                            { color:#fff; background-color:#1a6ba3; border-color:#186498; }
.blogroll_load_more                             { margin-bottom:30px; }
.signup-input                                   { margin:5px; }

.dark-shadow                                    { text-shadow: 2px 2px 4px #000000; }

.login-body                                     { max-width:600px; }



/***** LMS AREA SETTINGS
*********************************************************/
.SubAutoWrap                                    {  }
.SubAutoImg                                     {  }
.SubAutoTxt                                     { top: 50%; left: 50%; transform: translate(-50%, -50%); }
.SubAutoTxt h3                                  { font-size: 1.5rem; }

/***** LMS AREA SETTINGS
*********************************************************/
.DocLibV2Wrapper                                {    }
#DocLibMainFolder                               { font-family:"Anton"; font-size:1.75rem; font-weight:500; text-transform:uppercase; }
.DocSubFold                                     { padding-left:20px; margin-bottom:10px; }
.DocSubFold label                               { font-weight:bold; }
/*.DocSubFold label::after                      { content: " +"; }*/
.DocLibV2Wrapper label                          { margin:0.75rem 0 -0.25rem; font-size:1.125rem; text-transform:uppercase; }
.media-link a                                   { font-weight:600; }

@media (min-width: 992px ) and (max-width: 1199px) {
    .col-md-push-6 { left: 77%; }
    .col-md-pull-6 { right: 50%; }
}

@media (min-width: 1200px) {
    .col-md-push-6 { left: 80.5%; }
    .col-md-pull-6 { right: 50%; }
}

/***** SECURE AREA SETTINGS
*********************************************************/
th                                  { padding: 5px; }
td                                  { padding: 5px; }

.forgot-password .form-input        { width:500px; height:calc(3.148rem + 4px); padding:.636rem 1.25rem; font-size:1.25rem; line-height:1.5; border-radius:0; color:#495057; background-color:#f5f6f7; background-clip:padding-box; border:2px solid #f5f6f7; transition:border-color .15s ease-in-out, box-shadow .15s ease-in-out; }
.reset-password .form-input         { width:350px; height:calc(3.148rem + 4px); padding:.636rem 1.25rem; font-size:1.25rem; line-height:1.5; border-radius:0; color:#495057; background-color:#f5f6f7; background-clip:padding-box; border:2px solid #f5f6f7; transition:border-color .15s ease-in-out, box-shadow .15s ease-in-out; }

/**** ACCORDION COMPONENT SETTINGS
********************************************/
h3                      { margin-bottom:1rem;font-size:1.75rem; }
h4.panel-title          { font-size:1.25rem; }
a.accordion-toggle      { font-weight:500; }
.panel-default          { margin:1rem 1rem 0 0; }
.panel-body             { padding:0.5rem 0 1rem; }
.panel-body p           { margin-bottom:0.5rem; }
.panel-body a, .panel-body a:visited           { color:#46a6de; }
.panel-body a:hover     { color:#2180B8; }

/**** RESOURCE COMPONENT SETTINGS
********************************************/
.AGResourceList {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
    margin-top: 20px;
}
.AGRLResItem                    { width:31%; margin:1%; margin-bottom:10px; margin:auto; margin-top:10px; }
.AGRLResImg                     { width:100%; height:auto; margin-bottom:10px; }
.AGRLResTitle                   { text-align:left; font-size:16px; font-weight:bold; margin-bottom:10px; }

.AGRLResLink                    { text-align: left; font-weight: bold; padding-bottom: 10px; }
.AGRLResDesc                    { text-align: left; }
.AGRLResSize                    { text-align: left; }

/**** BREADCRUMB SETTINGS
********************************************/
.breadcrumb                     { font-family: "Anton"; font-size: 1.25rem; text-transform:uppercase; font-weight:500; }
.breadcrumb a                   { font-family: "Anton"; text-transform:uppercase; font-weight:500; }
.breadcrumb strong              { font-weight:500; color:#2180B8; }
.breadcrumb .separator          { margin:0 .25rem; }


/***** MEDIA QUERY SETTINGS
*********************************************************/

@media (max-width: 1199px) {
    .HmHdrBanner .BnrWrap                   { position:absolute; width:2600px; left:50%; margin-left:-1300px; overflow:hidden; }
}

@media (max-width: 991px) {
    .navbar-fixed-top .list-group           { display:none; }
    .navbar-fixed-top                       { position: static; z-index: 1 !important; top: 36px; }
    .t-sidebar .list-group                  { display: none; }
    .featured-box                           {  }

    .HmHdrBanner .BnrWrap                   { position:absolute; width:3000px; left:50%; margin-left:-1500px; overflow:hidden; }
    .HmHdrBanner                            { margin-top: -216px; }

    .Timeline .AGRLResTitle                     { font-size: 1.414rem !important; width:240px; text-align:center; }
    .Timeline .AGRLResDesc                      { font-size: 1.414rem !important; }
    .Tblock                                     { margin:0; padding:100px; margin-right:100px; margin-left:100px; }
    .Tblock:nth-child(odd) .AGRLResDesc         { margin-right: -220px; margin-left:60px; }
    .Tblock:nth-child(even) .AGRLResDesc        { margin-left: -220px; margin-right:60px; }

    .hide-search                { width: 90% !important;  }
    .show-search                { width: 90% !important; }
    .form-control1              { }
}

@media (max-width: 767px) {
    .AGRLResItem                                { width:47%; }
    .BLKLinksBar                        { display:none!important; }
    .HdrContent                         { margin-top:130px; }
    .col-md-push-7                      { left: 0% !important; }
    .col-md-pull-5                      { right: 0% !important; }

    .Timeline .AGRLResTitle h4                  { font-size: 1rem !important;}
    .Timeline .AGRLResTitle                     { width:110px; text-align:center; }
    .Timeline .AGRLResDesc                      { font-size: 1rem !important; line-height: 1.5em; }
    .Tblock                                     { margin:0; padding:60px; margin-right:60px; margin-left:60px; }
    .Tblock:nth-child(odd) .AGRLResDesc         { margin-right: -150px; margin-left:40px; }
    .Tblock:nth-child(even) .AGRLResDesc        { margin-left: -150px; margin-right:40px; }
    .Tblock:nth-child(odd) .AGRLResTitle        { left:-55px; }
    .Tblock:nth-child(even) .AGRLResTitle       { right:-55px; }
    .PLXBnrWrap .PLXTextBlock                   { font-size: 1.5rem !important; }
    .GSPageTitle                                { font-size:50px; }
    

}

@media (max-width: 575px) { 
    .AGRLResItem                                { width:100%; }
    .HdrContent                                 { margin-top:100px; }
    .AuthorSlider02 .owl-item                   { padding-left:20px; padding-right:20px; }

     .Timeline .AGRLResTitle h4                 { font-size: .9rem !important;}
    .Timeline .AGRLResTitle                     { width:110px; text-align:center; }
    .Timeline .AGRLResDesc                      { font-size:.9rem !important; line-height: 1.5em; }
    .Tblock                                     { margin:0; padding:40px; margin-right:40px; margin-left:40px; }
    .Tblock:nth-child(odd) .AGRLResDesc         { margin-right: -80px; margin-left:40px; }
    .Tblock:nth-child(even) .AGRLResDesc        { margin-left: -80px; margin-right:40px; }
    .Tblock:nth-child(odd) .AGRLResTitle        { left:-55px; }
    .Tblock:nth-child(even) .AGRLResTitle       { right:-55px; }
    .PLXBnrWrap .PLXTextBlock                   { font-size: 1.25rem !important; }

    .GSTitleWrapper                             {  }
    .GSBanner img                               { min-height:170px;     }
    .GSPageTitle                                { font-size:30px; }

}

@media (min-width: 992px) and (max-width: 1199px) {
    .navbar-fixed-top               { position: fixed; top: 54px; z-index: 1; width:284px !important; bottom: auto; }
    .navbar-fixed-bottom            { position: absolute; display: block; bottom:10px; z-index: 1; width:284px !important; }
    .rel-navbar-fixed-bottom        { position: relative; display: block; bottom: 10px; z-index: 1; width: 284px !important; }
    .featured-box                   { display: block; }
}

@media (min-width: 1200px) {
    .navbar-fixed-top               { position: fixed; top: 54px; z-index: 1; width: 344px; bottom: auto; }
    .navbar-fixed-bottom            { position: absolute; display: block; z-index: 1; width: 344px; bottom: 10px; }
    .rel-navbar-fixed-bottom        { position: relative; display: block; z-index: 1; width: 344px; bottom: 10px; }
    .featured-box                   { display: block; }
}
