/*************** NoTitle Padding- Styles ******************/

.DNNContainer_NoTitle-Padding {
    padding: 3.5em 25px;
}

/*************** End NoTitle Padding Styles ******************/

/*************** Title- Styles ******************/

.DNNContainer_Title {
    padding: 2em 25px;
}

.DNNContainer_Title h2 {}

/*************** End Title Styles ******************/

/*************** Title with Icon/Form Styles ******************/

.DNNContainer_Title_Icon {
    padding: 2em 12.5px;
}

.DNNContainer_Title_Icon h3 {
    font-weight: 700;
    color: #1585d4;
    font-size: 32px;
    line-height: 1.2em;
}

.titleIcon {
    display: flex;
    margin-bottom: 2em;
    grid-gap: 15px;
}

.iconWrap {
    flex: 1;
}

.iconWrap img {
    width: 100%;
}

.iconTitle {
    flex: 4;
    align-items: center;
    justify-content: center;
    align-self: center;
}

.DNNContainer_Title_Icon .liveForm .page-break-section {
    background-color: #bdc5cc !important;
    border-radius: 10px !important;
}

.DNNContainer_Title_Icon .LiveForm.Default .Field.Heading .Header {
    color: #fff !important;
    font-weight: normal;
    border: 0px;
}

.DNNContainer_Title_Icon .requiredField label, .DNNContainer_Title_Icon .notRequired label {
    color: #787d85;
    font: normal 300 18px / 24px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    font-weight: normal !important;
}


.DNNContainer_Title_Icon .LiveForm.Default .Field.mobile-under input, 
.DNNContainer_Title_Icon .LiveForm.Default .Field.mobile-under textarea, 
.DNNContainer_Title_Icon .LiveForm.Default .Field.mobile-under select, 
.DNNContainer_Title_Icon .LiveForm.Default .Field.mobile-under.ElectronicSignature .jSignature {
    width: 90% !important;
}

.DNNContainer_Title_Icon .bSubmit {
    font-size: 14px !important;
    padding: 14px 20px !important;
    color: #fff !important;
    background-color: #08c !important;
    border-radius: 5px !important;
    transition: all .2s ease-in-out !important;
    line-height: normal !important;
    text-align: center !important;
}

.DNNContainer_Title_Icon .LiveForm.Default input[type="submit"]:hover, .DNNContainer_Title_Icon .LiveForm.Default input[type="button"]:hover {
    box-shadow: none !important;
    color: #fff !important;
    background-color: #0074ad !important;
}
.DNNContainer_Title_Icon .LiveForm.Default .Field .Field-Container-Wide {
    display: block;
}

/*************** End Title With Icon/Form Styles ******************/


/*************** NoTitle-GridPadding Styles ******************/

.DNNContainer_NoTitle-GridPadding {
    padding: 2em 12.5px;
}

.DNNContainer_NoTitle-GridPadding h3 {
    color: #fff;
}

/*************** End NoTitle-GridPadding Styles ******************/


/***************  Homepage Blue Title Styles ******************/

.DNNContainer_hpBlueTitle {
    padding: 2em 25px;
    text-align: center;
}

.DNNContainer_hpBlueTitle p, .DNNContainer_hpBlueTitle h4 {
    color: #fff;
}

.DNNContainer_hpBlueTitle h2 {
    text-align: center;
    color: #1585d4;
    font-weight: 700;
    margin-bottom: 35px;
}

.DNNContainer_hpBlueTitle h4 {
    font-weight: 600;
    line-height: 35px;
}

.DNNContainer_hpBlueTitle a, .DNNContainer_hpBlueTitle a:visited {
    font-size: 14px;
    padding: 14px 20px;
    color: #fff;
    background-color: #08c;
    border-radius: 5px;
    transition: all .2s ease-in-out;
    line-height: normal;
    text-align: center;
    text-decoration: none;
}

.DNNContainer_hpBlueTitle a:hover {
    color: #fff;
    background-color: #0074ad;
}

.DNNContainer_hpBlueTitle a i {
    padding-right: 10px;
}

.DNNContainer_hpBlueTitle .sep_line {
    height: 1px;
    border-top: 1px solid #fff;
    display: block;
    position: relative;
    top: 15px;
    width: 100%;
}


/*************** End NoTitle Padding Styles ******************/

/*************** NoTitle White Font- Styles ******************/

.DNNContainer_NoTitle_WhiteFont {
    padding: 12em 12.5px 2em;
}

.DNNContainer_NoTitle_WhiteFont p {
    color: #fff;
    font-style: normal;
}

.DNNContainer_NoTitle_WhiteFont blockquote {
    background-color: rgba(0,101,153,0.1);
    color: #f4f6f9;
    font: normal 16px / 23px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
    padding: 20px 25px;
    margin: 0 0 10px;
    box-sizing: border-box;
    border: 1px solid #fff;
    margin: 30px 0px;
}

.DNNContainer_NoTitle_WhiteFont blockquote p:last-child {
    margin-bottom: 0;
}

.DNNContainer_NoTitle_WhiteFont a, .DNNContainer_NoTitle_WhiteFont a:hover, .DNNContainer_NoTitle_WhiteFont a:active  {
    color: #fff;
    text-decoration: underline;
}
.DNNContainer_NoTitle_WhiteFont a:hover {
    text-decoration: none;
}

/*************** End NoTitle White Font Styles ******************/


/*************** Accordian Styles ******************/

.DNNContainer_Title-Accordion{
    margin-bottom:5px;
    position: relative;
}

.accordion-title {
    font-size: 18px;
    line-height: 24px;
    padding: 9px 0px 9px 18px;
    color: #0b2c57;
    background-color: #d8e4ed;
    position: relative;
}

.accordion-title .Head {
    margin-bottom: 0px;
}

.accordion-title small{
    font-size: 60%;
}

.accordion-content {
    padding: 15px;
    overflow: auto;
}

.up-arrow:after, .down-arrow:after {
    position: absolute;
    width: 20px;
    height: 20px;
    font-size: 12px;
    top: 10px;
    right: 15px;
}
.up-arrow:after {
    content: '\f077';
    font-family: 'FontAwesome';
}

.down-arrow:after {
    content: '\f078';
    font-family: 'FontAwesome';
}

/*.Section-Content .DnnModule:nth-child(2) .DNNContainer_Title-Accordion .fdrop {
    display: block;
}*/

/*************** End Accordian Styles ******************/


/*************** White Square Styles ******************/

.DNNContainer_WhiteSquare {
    padding: 2em 12.5px;
}

.DNNContainer_WhiteSquare .whitesquareInner {
    padding: 20px;
    background-color: #fff;
}
/*************** End White Square Styles ******************/



/*************** Mandeep Form Styles ******************/

.DNNContainer_formStyle .liveForm .page-break-section {
    background-color: #dbf0fd !important;
    border-radius: 0px !important;
    box-shadow: none !important;
}

.DNNContainer_formStyle .LiveForm.Default .Field.Heading .Header {
    font-weight: 600;
    border: 0px;
}

.DNNContainer_formStyle .requiredField label, .DNNContainer_formStyle .notRequired label {
    font: normal 300 18px / 24px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    font-weight: normal !important;
}


.DNNContainer_formStyle .LiveForm.Default .Field.requiredField input, 
.DNNContainer_formStyle .LiveForm.Default .Field.requiredField textarea, 
.DNNContainer_formStyle .LiveForm.Default .Field.requiredField select, 
.DNNContainer_formStyle .LiveForm.Default .Field.notRequired input,
.DNNContainer_formStyle .LiveForm.Default .Field.notRequired textarea,
.DNNContainer_formStyle .LiveForm.Default .Field.notRequired select {
    width: 90% !important;
}

.DNNContainer_formStyle .bSubmit {
    font-size: 14px !important;
    padding: 14px 20px !important;
    color: #fff !important;
    background-color: #08c !important;
    border-radius: 5px !important;
    transition: all .2s ease-in-out !important;
    line-height: normal !important;
    text-align: center !important;
}

.DNNContainer_formStyle .LiveForm.Default input[type="submit"]:hover, .DNNContainer_formStyle .LiveForm.Default input[type="button"]:hover {
    box-shadow: none !important;
    color: #fff !important;
    background-color: #0074ad !important;
}
.DNNContainer_formStyle .LiveForm.Default .Field .Field-Container-Wide {
    display: block;
}


/*************** End Mandeep Form Styles ******************/



/*************** Contact Page Styles ******************/

.DNNContainer_Contact-Page {
    padding: 2em 12.5px;
}

.DNNContainer_Contact-Page .LiveForm.Default .Field.Heading .Header {
    color: #fff !important;
    font: normal 24px / 30px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
    font-weight: 400 !important;
}

.DNNContainer_Contact-Page .LiveForm.Default ul.page-break-section .Field.Heading {
    padding: 0px 0px 20px 0px!important;
}

.DNNContainer_Contact-Page h3, .DNNContainer_Contact-Page p, .DNNContainer_Contact-Page a {
    color: #fff;
}

.DNNContainer_Contact-Page .LiveForm .page-break-section {
    background-color: transparent !important;
    border-radius: 0px !important;
    box-shadow: none !important;
}

.DNNContainer_Contact-Page .LiveForm.Default .Field.Heading .Header {
    font-weight: 600;
    border: 0px;
}

.DNNContainer_Contact-Page .requiredField label, .DNNContainer_Contact-Page .notRequired label {
    font: normal 300 18px / 24px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    font-weight: normal !important;
    color: #fff;
}


.DNNContainer_Contact-Page .LiveForm.Default .Field.requiredField input, 
.DNNContainer_Contact-Page .LiveForm.Default .Field.requiredField textarea, 
.DNNContainer_Contact-Page .LiveForm.Default .Field.requiredField select, 
.DNNContainer_Contact-Page .LiveForm.Default .Field.notRequired input,
.DNNContainer_Contact-Page .LiveForm.Default .Field.notRequired textarea,
.DNNContainer_Contact-Page .LiveForm.Default .Field.notRequired select {
    width: 90% !important;
}

.DNNContainer_Contact-Page .bSubmit {
    font-size: 14px !important;
    padding: 14px 20px !important;
    color: #fff !important;
    background-color: #08c !important;
    border-radius: 5px !important;
    transition: all .2s ease-in-out !important;
    line-height: normal !important;
    text-align: center !important;
}

.DNNContainer_Contact-Page .LiveForm.Default input[type="submit"]:hover, .DNNContainer_Contact-Page .LiveForm.Default input[type="button"]:hover {
    box-shadow: none !important;
    color: #fff !important;
    background-color: #0074ad !important;
}

.DNNContainer_Contact-Page .LiveForm.Default .Field .Field-Container-Wide {
    display: block;
}



/*************** End Contact Page Styles ******************/

/*************** Training Widget Styles ******************/

.DNNContainer_Training-Widget {
    padding: 25px;
    background: rgba(15,24,35,0.29) none repeat center center;
    border-radius: 2px;
    margin: 0px 12.5px;
}

.DNNContainer_Training-Widget h4 {
    font: 16px / 23px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
    color: #92a0af;
    margin-bottom: 15px;
    font-weight: normal;
}

.widgetBtn {
    text-align: center;
    margin: 2.5em 0;
}

.btnWidget, .btnWidget:visited {
    border: 2px solid #fff;
    color: #fff;
    font: normal 14px / 16px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
    padding: 12px 18px 11px 18px;
    transition: all 0.3s ease-in-out;
    text-decoration: none;
}

.btnWidget:hover {
    background: #0094cc;
    border-color: #0094cc;
    color: #fff;
}

.btnWidget i {
    padding-right: 10px;
}


/*************** End Training Widget Styles ******************/


/*************** Main Calendar Styles ******************/

.DNNContainer_mainCalendar {
    padding: 0 25px 3.5em 25px;
}

/*************** End Main Calendar Styles ******************/


/*************** Filter by Categories Styles ******************/

/* DNNContainer_FilterEventType-Wrap*/
.DNNContainer_FilterEventType-Wrap{
    position: relative;
    z-index: 2;
    padding: 0 25px 1em;
}
.DNNContainer_FilterEventType-BTN{
    position: relative;
    width: 20%;
}
.DNNContainer_FilterEventType-Title{
    background-color: #1585d4;
    color: white;
    padding: 16px;
    border: none;
    width: 100%;
    text-align: left;
    cursor: pointer;
}
.DNNContainer_FilterEventType-Title i{
    position: absolute;
    right: -6px;
    top: 23px;
    font-size: 14px;
}

.DNNContainer_FilterEventType-Title .Head{
    margin-bottom:0;
    display: block;
}

.DNNContainer_FilterEventType {
    display: none;
    position: absolute;
    background-color: #f1f1f1;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgb(0 0 0 / 20%);
    z-index: 1;
    width: 100%;
    padding: 0px 16px;
    font-size: 14px;
}

.DNNContainer_FilterEventType .Category_Default .category_list li {
    margin: 0;
    padding: 5px 10px;
}

.DNNContainer_FilterEventType .Category_Default .category_list li a {
    background-position: left center;
}

/*************** End Filter by Categories Styles ******************/



/***************Responsive Styles******************/
@media screen and (max-width: 1650px) {}

@media screen and (max-width: 1350px) {}


@media screen and (max-width: 1200px) {}

@media screen and (max-width: 1125px) {}

@media screen and (max-width: 1024px) {}

@media screen and (max-width: 990px) {
    .DNNContainer_NoTitle_WhiteFont {
        padding: 2em 12.5px 2em;
    }    

    .fbWrap {
        text-align: center;
    }

    .DNNContainer_Title_Icon .LiveForm.Default .Field input, .DNNContainer_Title_Icon .LiveForm.Default .Field textarea, .LiveForm.Default .Field select {
        width: 93%;
    }

    
    .DNNContainer_formStyle .LiveForm.Default .requiredField input, .DNNContainer_formStyle .LiveForm.Default .requiredField textarea, .LiveForm.Default .requiredField select {
        width: 93%;
    }
}

@media screen and (max-width: 900px) {}

@media screen and (max-width: 768px) {}


@media screen and (max-width: 625px) {}

/*iPad*/
@media screen and (max-width: 450px) {}


@media screen and (max-width: 414px) {}

/*iPhone X*/
@media screen and (max-width: 375px) {}

@media screen and (max-width: 368px) {}