﻿/*font-family: 'Open Sans', sans-serif;*/

body {font-family: 'Open Sans', sans-serif; color:#414042;}

.CookieDeclaration {font-family: 'Open Sans', sans-serif; color:#414042; font-size:14px;}
.CookieDeclaration p {text-align:left;}
.CookieDeclarationDialogText {text-align:left;}
.CookieDeclarationIntro {text-align:left;}
.CookieDeclaration a {color:#d45718;}

img {max-width:100%;}
.imageleft {float:left; margin-right:1em;}
.nopadding {margin:0; padding:0;}
.mtop2 {margin-top:1em;}
.mtop5 {margin-top:3em;}
.ibtcorange {color:#d45718;}
.errormsg {color:red;}

/* Nav Bar adjustments */
.mainmenu {margin-top:1em;}
.navbar {display:block; float:right;}
.navbar-ga {color:#FFFFFF; font-size:14px;}
.dropdown-item {font-size:14px; color:white; }
.dropdown-item:hover {color:#D45718 !important;}
.nav-link { color:#FFFFFF !Important; text-align:left;}
.nav-link:hover {color:#D45718 !important;}
.active .nav-link {color:#D45718 !important ;}
.dropdown-menu {background:#173B5F !important; border:0; color:white; }
@media (max-width: 768px) {
    .dropdown-item {font-size:14px; color:white;}
    .custom-toggler.navbar-toggler {border-color: rgb(212, 87, 23); padding: 0.25rem 0.5rem; font-size: 1.0rem; border-radius:0; float:right;}
    .custom-toggler .navbar-toggler-icon {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(212, 87, 23, 0.99)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");}
    .dropdown-menu {position:relative; left:0; background:#173B5F !important; border:0; color:white;}
    .navbar-collapse {width:100vw !important; display:block; float:left !important; position:relative !important; left:90px !Important; top:27px; background:#173B5F !important; z-index:10; padding:0em 1em;}
}

/* header and slider area*/
.fixed-header {background-image:url(/userassets/_template/header_bg_wide.png); background-repeat:no-repeat; background-position: center center; display:block; position:absolute; height:378px; top:0; width:100%;}
.slider-adjuster {background-repeat:repeat; min-height:150px; margin-top:130px; text-align:center; padding:1em;}
#slider-intro {height:340px; overflow:hidden;}

.intro-fade-carousel .carousel-inner .carousel-item {height: 540px; }
.intro-slide-content {display:block; position:absolute; top:150px; margin-left:auto; margin-right:auto; z-index: 3; color: #fff; text-align: left; padding:0; background:blue;}
.slide-height { height: 340px; width:100%; display:block; background-size: cover; background-position: center center; background-repeat: no-repeat; z-index:1;}
#slider-intro h2 {font-size: 26px; color:white; margin-bottom:0.5em;}
#slider-intro p {color:white; margin-bottom:1em; font-size:16px; line-height:22px; width:90%; }
#slider-intro .slider-text {display:none; color:white; font-size:16px;}
#slider-intro p .readmore {border:1px solid white; padding:0.2em 2em; color:white; text-decoration:none;}
#slider-intro p a.readmore {border:1px solid white; padding:0.2em 2em; color:white; text-decoration:none;}
#std-intro {height:240px; overflow:hidden;}
.stdheaderimage {display:block; position:relative;height:240px;}

#headerbar { z-index:1000;}
#headerbar .mainlogo {max-width:100%; margin-top:0.6em;}
#headerbar .socialbar {display:block; position:relative;}
#headerbar .socialbar {margin-top:1.5em; text-align:right;}
#headerbar .socialbar .social-icon {margin-left:0.5em;}

/*main body */
#mainbody, #stdbody {margin-top:2em;}
#mainbody h1, #stdbody h1 {color:#173b5f; font-size:24px; margin-bottom:1em;}
#mainbody h2 {margin-bottom:1em; color:#173b5f; font-size:20px;}
#stdbody h2 {margin-bottom:1em; color:#d45718; font-size:20px;}
#stdbody h2.blue {margin-bottom:1em; color:#173b5f; font-size:20px;}
#stdbody hr {margin-top:3em; margin-bottom:3em;}
#mainbody hr, #stdbody hr {border:none; border-top:1px solid #aebbc7;}
#mainbody p.intro {color:#414042; font-size:13px; }
#mainbody .readmore, #stdbody .readmore {border:1px solid #b2b2b2; padding:0.2em 1em; color:#d45718; font-size:12px;}
#mainbody a.readmore, #stdbody a.readmore {text-decoration:none;}
#mainbody .download, #stdbody .download {border:1px solid #D45718; background:#D45718; padding:0.2em 1em; color:#FFF; font-size:12px;}
#mainbody a.download, #stdbody .active.download {text-decoration:none;}
#mainbody .downloadbdr, #stdbody .downloadbdr, #footer-zone .downloadbdr  {border:1px solid #FFF; background:#D45718; padding:0.2em 1em; color:#FFF; font-size:12px;}
#mainbody a.downloadbdr, #stdbody a.downloadbdr, #footer-zone a.downloadbdr  {text-decoration:none;}

#mainbody .stdbtn, #stdbody .stdbtn {border:1px solid #b2b2b2; padding:0.2em 1em; color:#d45718; font-size:12px;}
#mainbody .stdbtn, #stdbody a.stdbtn {text-decoration:none;}
#mainbody .orangebtn, #stdbody .orangebtn {border:1px solid #D45718; background:#D45718; padding:0.2em 1em; color:#FFF; font-size:12px;}
#mainbody a.orangebtn, #stdbody .active.orangebtn {text-decoration:none;}
#stdbody label {color:#d45718; font-size:24px; margin-top:0.5em; margin-bottom:0.5em;}
#stdbody .interestlist td {width:25%; padding-left:1em;}
#stdbody .interestlist label {font-size:15px; color:#414042; margin-left:0.5em; margin-top:0; margin-bottom:0;}
    #stdbody .storydate {
        color: #d45718;
        font-size: 14px;
    }

.coursesonoffer {color:#173b5f; font-size:22px;}

/*focus boxes 3x */
.focusboxes {margin-bottom:0em;}
.focusboxes .focusbox-image {display:block; position:relative; height:193px;}
.focusboxes .focusbox-divider {background-image:url(/USERASSETS/_template/focusbox_curve.png); background-repeat:no-repeat; background-size:cover; background-position:left top; display:block; position:relative; min-height:42px;}
.focusboxes .focusbox-content {display:block; position:relative; min-height:130px; text-align:center;}
.focusboxes .focusbox-content p.focusbox-text {display:block; position:relative; height:40px; overflow:hidden; color:#d45718; font-size:13px; line-height:18px; color:#414042; margin-bottom:1em;}
.focusboxes .focusbox-content h3 {color:#d45718; font-size:18px; margin-bottom:1em;}


.newsbox {margin-bottom:2em; display:block; position:relative;}
.newsbox .newsbox-image {display:block; position:relative; height:193px;}
.newsbox .newsbox-divider {background-image:url(/USERASSETS/_template/focusbox_curve.png); background-repeat:no-repeat; background-size:cover; background-position:left top; display:block; position:relative; min-height:42px;}
.newsbox .newsbox-content {display:block; position:relative; min-height:130px; text-align:center;}
.newsbox .newsbox-content p.newsbox-text {display:block; position:relative; height:60px; overflow:hidden; color:#d45718; font-size:13px; line-height:18px; color:#414042; margin-bottom:1em;}
.newsbox .newsbox-content h3 {display:block; position:relative; height:45px; overflow:hidden; color:#173b5f; font-size:18px; margin-bottom:1em;}
.newsbox .newsbox-content h3 a {color:#173b5f; font-size:18px; text-decoration:none;}
.newsbox .newsbox-date {color:#d45718; font-size:14px; }

/*testimonial block*/
.testimonial-adjuster {margin-top:-320px;}
#testimonials {display:block; position:relative;}
#testimonials .testimonials-block {display:block; position:relative; background-image:url(/USERASSETS/_template/testimonial_background2.jpg); background-position:center center; min-height:500px;  padding-top:3em; }
#testimonials .testimonials-block h3 {font-size:24px; color:white; margin-bottom:1em;}
#testimonials .testimonials-block h4 {font-size:20px; color:#D45718; margin-bottom:0.5em;}
#testimonials .testimonials-block p {font-size:12px; color:white; width:80%; display:block; position:relative; margin-left:auto; margin-right:auto; }
#testimonials .testimonials-block p.testimonialwho {font-size:12px;}

/*small focus boxes 4 x */
.smallfocusboxes {position:relative; display:block;  margin-bottom:2em; margin-top:-8em; }
.smallfocusboxes h2 {margin-bottom:1em; color:#173b5f; font-size:24px;}
.smallfocusboxes .smallfocusbox-image {display:block; position:relative; height:193px; background-size:cover;}
.smallfocusboxes .smallfocusbox-divider {background-image:url(/USERASSETS/_template/smallfocusbox_curve.png); background-repeat:no-repeat; background-size:cover; background-position:left top; display:block; position:relative; min-height:46px;  }
.smallfocusboxes .smallfocusbox-content {display:block; position:relative; min-height:150px; text-align:center; width:90%; margin-left:auto; margin-right:auto;}
.smallfocusboxes .smallfocusbox-content p.smallfocusbox-text {display:block; position:relative;color:#d45718; font-size:13px; line-height:18px; color:#414042; margin-bottom:1.5em;}
.smallfocusboxes .smallfocusbox-content h3 {color:#d45718; font-size:22px; margin-bottom:0.7em; display:block; position:relative; }

/*Footer*/
#footer-zone {text-align:left;}
#footer-zone hr { border-color:#8B9DAF; margin-top:1em; margin-bottom:2em; }
#footer-zone .footer-zone-bg {background-image:url(/USERASSETS/_template/footer_bg.jpg); background-repeat:no-repeat; background-position: center top; background-size:cover; display:block; position:relative; min-height:300px; padding-top:60px;}
#footer-zone .footer-zone-left {color:white; font-size:14px;}
#footer-zone .footer-zone-middle {color:#d45718; font-size:14px; font-weight:bold; margin-bottom:1em;}
#footer-zone .footer-zone-middle p {margin-bottom:0.5em;}
#footer-zone .footer-zone-middle a {color:#d45718; text-decoration:none;}
#footer-zone .footer-zone-copyright {font-size:12px; color:white;}
#footer-zone .footer-zone-copyright a {font-size:12px; color:#d45718; text-decoration:none;}
#footer-zone .footer-zone-right h3 {font-size:20px; color:#d45718;  }
#footer-zone .footer-zone-right p {color:white; font-size:14px;}
#footer-zone .footer-zone-middle p.social-icons-footer {margin-bottom:2em;}
#footer-zone .footer-zone-middle p.social-icons-footer .social-icon {margin-right:1em;}
.carousel-indicators {top:9em;}

@media (min-width: 480px) {
    .smallfocusboxes .smallfocusbox-divider {min-height:62px;}
}

@media (min-width: 576px) {
    .smallfocusboxes {margin-top:-8em; }
    .smallfocusboxes .smallfocusbox-divider {min-height:72px;}
    .focusboxes .focusbox-divider {min-height:60px;}
    #testimonials .testimonials-block {min-height:470px; margin-bottom:2em;}
    
    /*#smallfocusboxes .smallfocusbox-divider {min-height:90px; height:auto;  display:block; position:relative;}*/
}

@media (min-width: 768px) {
    .focusboxes .focusbox-image {background-position:center center; height:130px;}
    #testimonials .testimonials-block {min-height:400px;  padding-top:3em; }
    
    .smallfocusboxes {margin-top:-7em; }
    .smallfocusboxes .smallfocusbox-image {background-position:center center; height:130px;}
    .smallfocusboxes .smallfocusbox-divider { min-height:25px;}
    .smallfocusboxes .smallfocusbox-content {display:block; position:relative; min-height:150px; text-align:center; width:90%; margin-left:auto; margin-right:auto;}
    .smallfocusboxes .smallfocusbox-content p.smallfocusbox-text {display:block; position:relative; color:#d45718; font-size:13px; line-height:18px; color:#414042; margin-bottom:1.5em;}
    .smallfocusboxes .smallfocusbox-content h3 {font-size:20px;  display:block; position:relative; height:120px; overflow:hidden;}

}

@media (min-width: 992px) {
    .mtop2 {margin-top:2em;}
    .mtop5 {margin-top:5em;}

    /* header and slider area*/
    #slider-intro .slider-text {display:block; }
    .slider-adjuster {min-height:200px; margin-top:190px;}
    .stdheaderimage {height:540px;}
    #slider-intro {height:540px; }
    .intro-fade-carousel .carousel-inner .carousel-item {height: 540px; }    
    .slide-height { height: 540px;}
    #slider-intro h2 {font-size: 40px; }        

    #std-intro {height:440px; }
    .stdheaderimage {height:440px;}
    #headerbar .mainlogo {max-width:100%; margin-top:0.6em;}
    #headerbar .socialbar {display:block; position:relative;}
    #headerbar .socialbar {margin-top:1.5em; text-align:right;}
    #headerbar .socialbar .social-icon {margin-left:0.5em;}

    

    #mainbody h1, #stdbody h1 {font-size:36px;}
    #mainbody h2 {font-size:28px;}
    #stdbody h2 {font-size:24px;}
    #stdbody h2.blue {margin-bottom:1em; color:#173b5f; font-size:28px;}

    #mainbody p.intro, #stdbody p.intro {font-size:18px; }
    #mainbody .readmore, #stdbody .readmore {font-size:15px;}    
    #mainbody .download, #stdbody .download {font-size:15px;}
    #mainbody .orangebtn, #stdbody .orangebtn {font-size:15px;}
    #mainbody .downloadbdr, #stdbody .downloadbdr, #footer-zone .downloadbdr {font-size:15px;}

    #mainbody .stdbtn, #stdbody .stdbtn {border:1px solid #b2b2b2; padding:0.2em 1em; color:#d45718; font-size:14px;}
    #mainbody .stdbtn, #stdbody a.stdbtn {text-decoration:none;}
    #mainbody .orangebtn, #stdbody .orangebtn {border:1px solid #D45718; background:#D45718; padding:0.2em 1em; color:#FFF; font-size:14px;}
    #mainbody a.orangebtn, #stdbody .active.orangebtn {text-decoration:none;}
    #stdbody label {color:#d45718; font-size:24px; margin-top:0.5em; margin-bottom:0.5em;}
    #stdbody .storydate {color:#d45718; font-size:14px;}


    .coursesonoffer {font-size:28px;}

    /*focus boxes 3x */
    .focusboxes {margin-bottom:0em;}    
    .focusboxes .focusbox-image {height:193px;}
    .focusboxes .focusbox-content {min-height:180px;}
    .focusboxes .focusbox-content p.focusbox-text {display:block; position:relative; height:55px; overflow:hidden; color:#d45718; font-size:14px; line-height:18px; color:#414042; margin-bottom:1em;}
    .focusboxes .focusbox-content h3 {font-size:24px;}

    /*testimonial block*/
    
    #testimonials .testimonials-block {background-position:center bottom; min-height:600px; display:block; position:relative;}    
    #testimonials .testimonials-block h3 {font-size:28px;}
    #testimonials .testimonials-block .testimonial-content {display:block; position:relative; margin-bottom:4em;}
    #testimonials .testimonials-block .testimonial-content h4 {font-size:24px;}
    #testimonials .testimonials-block .testimonial-content p {font-size:14px; }
    #testimonials .testimonials-block .testimonial-content p.testimonialwho {font-size:12px;}

    /*small focus boxes 4 x */
    .smallfocusboxes {margin-top:-15em; }
    .smallfocusboxes h2 { font-size:28px;}
    .smallfocusboxes .smallfocusbox-image {display:block; position:relative; height:193px;}
    .smallfocusboxes .smallfocusbox-divider {background-image:url(/USERASSETS/_template/smallfocusbox_curve.png); background-repeat:no-repeat; background-size:cover; background-position:left top; display:block; position:relative; min-height:46px;}
    .smallfocusboxes .smallfocusbox-content {display:block; position:relative; min-height:150px; text-align:center; width:90%; margin-left:auto; margin-right:auto;}
    .smallfocusboxes .smallfocusbox-content p.smallfocusbox-text {height:70px; font-size:14px; overflow:hidden; }
    .smallfocusboxes .smallfocusbox-content h3 {font-size:24px; display:block; height:90px; overflow:hidden;}

    /*Footer*/
    
    #footer-zone hr { border-color:#8B9DAF; margin-top:1em; margin-bottom:2em; }
    #footer-zone .footer-zone-bg { background-position: center top;  min-height:300px; padding-top:120px;}

    #footer-zone .footer-zone-right h3 {font-size:24px; color:#d45718;  }
    #footer-zone .footer-zone-right p {color:white; font-size:14px;}

    }

@media (min-width: 1200px) {
    #testimonials .testimonials-block {background-position:center bottom; min-height:600px; border-bottom:1px solid yellow;}
    .testimonial-adjuster {margin-top:-120px;}
    .smallfocusboxes {margin-top: -15em;}
    #footer-zone .footer-zone-bg { background-position: center top;  min-height:300px; padding-top:120px;}
     #std-intro {height:540px; }
    .stdheaderimage {height:540px;}
}

@media (min-width: 1366px) {
    #footer-zone .footer-zone-bg { background-position: center top;  min-height:300px; padding-top:120px;}
    .smallfocusboxes {margin-top: -14em;}
}


@media (min-width:1500px) {
    #testimonials .testimonials-block {background-position:center bottom; min-height:650px; }
   .smallfocusboxes {margin-top: -13em;}
}

.testimonial-carousel-indicators li {height:12px !important; width:12px !important; border-radius:100%; background-color:#FFF;}
.testimonial-carousel-indicators .active {background-color:#D45718;}
.testimonial-prev-icon {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23D45718' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }
.testimonial-next-icon {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23D45718' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");}