/*-----------------------------------
    3. Buttons 
-----------------------------------*/
.btn { font-size: 14px; border-radius: 3px; text-transform: uppercase; border: none; }
.btn-default { background-color: #fc332f; color: #fff; border-color: #fc332f; }
.btn-default:hover { color: #fff; background-color: #eb1e1a; border-color: #eb1e1a; }
.btn-default.focus, .btn-default:focus { color: #fff; background-color: #eeb39d; border-color: #eeb39d; }
.btn-primary { background-color: #3154ac; color: #fff; border-color: #3154ac; }
.btn-primary:hover { color: #fff; background-color: #2d4d9e; border-color: #2d4d9e; }
.btn-primary.focus, .btn-primary:focus { color: #fff; background-color: #2d4d9e; border-color: #2d4d9e; }
.btn-secondary { background-color: #afb0b3; border-color: #afb0b3; color: #fff; }
.btn-secondary:hover { color: #fff; background-color: #fc332f; border-color: #fc332f; }
.btn-outline { background-color: transparent; color: #dd9a80; border-color: #dd9a80; }
.btn-outline:hover { color: #dd9a80; background-color: transparent; border-color: #dd9a80; }
.btn-outline.focus, .btn-outline:focus { color: #5b5955; background-color: #fff; border: 2px solid #dddad4; }
.btn-lg { padding: 24px 60px; font-size: 12px; text-align: center; }
.btn-sm { padding: 10px 15px; }
.btn-xs { padding: 5px 10px; }
.btn-link { color: #fc332f; font-weight: 600; font-size: 12px; text-transform: uppercase; padding-bottom: 4px; border-bottom: 2px solid #fc332f; }
.btn-link:hover { text-decoration: none; border-bottom: 2px solid #3154ac; padding-bottom: 4px; color: #3154ac; }
.btn-link-white { color: #fff; font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: 2px; border-bottom: 2px solid #fff; padding-bottom: 4px; }
.btn-link-white:hover { padding-bottom: 4px; color: #fff; }
.btn-link-orange { }
.btn-link-white:hover { }
.btn-action-block { padding-top: 20px; }


/*--------------------------------
 4.4 Background & Block color 
----------------------------------*/
.bg-light { background-color: #f6f5f5; }
.bg-primary { }
.bg-default { }
.bg-white { }
.outline { }
.link-title { }
.title-caps { font-size: 14px; color: #3154ac; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-family: 'Exo', sans-serif; }
.bdr-btm { border-bottom: 1px solid #dbdbdb; padding-bottom: 20px; margin-bottom: 15px; }

/*--------------------------------
 4.5 Features Block 
----------------------------------*/

/*--------- feature center --------*/
.feature-box { text-align: center; }
.feature-icon { margin-bottom: 40px; }
.feature-content { }
.feature-title { font-size: 20px; color: #3f3f3f; font-weight: 600; }
.feature-box-1 { background-color: #fff; padding: 30px; text-align: center; }
.feature-block { border-bottom: 1px solid #dcdcdc; margin-bottom: 30px; padding-bottom: 29px; }
.feature-icon-1 { float: left; margin-right: 25px; }

/*--------------------------------
 4.6 Bullet 
----------------------------------*/
.bullet { position: relative; padding-left: 25px; line-height: 28px; }
.bullet-check-circle li:before { font-family: 'FontAwesome'; display: block; position: absolute; left: 0; font-size: 16px; color: #fff; content: "\f05d"; }
.bullet-check-circle-default li:before { font-family: 'FontAwesome'; display: block; position: absolute; left: 0; font-size: 16px; color: #3154ac; content: "\f05d"; }
.bullet-circle-right li:before { font-family: 'FontAwesome'; display: block; position: absolute; left: 0; font-size: 16px; color: #fc332f; content: "\f138"; }

/*--------------------------------
 4.7 Call to actions 
----------------------------------*/
.cta { background-color: #264594; }
.cta-title { color: #fff; margin-bottom: 30px; }
.cta-icon { font-size: 100px; color: #fff; }
.cta-text { }
.cta-ctn { }
.cta-img { }
.cta-bg { }
.cta-form { background-color: #fff; padding: 30px; }
.default-skin { }
.default-skin .ui-widget-content {
    border: 1px solid #dddddd;
    background: #fff;
    color: #333333;padding: 12px;
} 
.default-skin .ui-widget.ui-widget-content {
    border: 1px solid #e5e5e5;
}
.default-skin .ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
    background-color: #3154ac; border:transparent; color: #fff;
}
.default-skin .ui-state-highlight, .default-skin.ui-widget-content .ui-state-highlight, .default-skin.ui-widget-header .ui-state-highlight {
    border: 1px solid #fc332f !important;
    background: #fc332f!important;
    color: #fff!important;
}

.default-skin .ui-state-default{background-color: red;}

.cta-location { }
.cta-download { }
.location-icon { }
.cta-location-title { font-size: 30px; color: #3f3f3f; margin-bottom: 40px; }
.location-icon, .download-icon { float: left; margin-right: 30px; }
.location-link { padding-left: 100px; }
.location-link .btn-link { }
.app-action { padding-left: 100px; }
.app-action a { display: inline-block; margin-bottom: 20px; }
.app-btn { width: 150px; margin-right: 20px; }


 
/*--------------------------------
 5 Header / Navigations 
----------------------------------*/

/*--------------------
     5.1 Header Regular 
    ----------------------*/

.search { position: absolute; right: 20px; top: 15px; }
.search a { color: #3f3f3f; }
.header-wrapper { }
.header-transparent { background: rgba(245, 245, 245, .0); }
.header-collapse { background-color: #3154ac; }
.header-transparent #navigation li a { color: #fff; }
.header-transparent #navigation ul ul li a { color: #3f3f3f; }
.header-transparent .header { border-bottom: 1px solid rgba(255, 255, 255, .2); }
.header { border-bottom: 1px solid #dbdbdb; padding-bottom: 15px; padding-top: 15px; line-height: 1; }
.call-block { }
.call-info, .time-info { padding-top: 10px; }
.call-icon, .time-icon { font-size: 40px; font-weight: 500; float: left; }
.info-text { font-size: 16px; color: #b0b0b0; text-align: center; }
.call-no, .time { font-size: 16px; line-height: 22px; color: #3f3f3f; }
.time-block { }
.time-icon { padding-right: 15px; }
.time-info { }
.time { }
.header-cta { text-align: right; }

/*--------------------------
     5.2 Navigations Regular
    ----------------------------*/
.logo { padding-top: 5px; }
.search-nav { padding-top: 10px; }
.navigation { z-index: 99; position: relative; }
.navigation-wrapper { }
.navigation-collapse { }
.is-sticky .header-wrapper { background-color: #fff; position: relative; z-index: 999; border-bottom: 1px solid #dbdbdb; }
#navigation { }
#navigation, #navigation ul, #navigation ul li, #navigation ul li a, #navigation #menu-button { margin: 0; padding: 0; border: 0; list-style: none; line-height: 1; display: block; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#navigation:after, #navigation > ul:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
#navigation #menu-button { display: none; }
#navigation { background: transparent; }
#navigation > ul > li { float: left; }
#navigation.align-center > ul { font-size: 0; text-align: center; }
#navigation.align-center > ul > li { display: inline-block; float: none; }
#navigation.align-center ul ul { text-align: left; }
#navigation.align-right > ul > li { float: right; }
#navigation > ul > li > a { padding: 20px; font-size: 15px; letter-spacing: 1px; text-decoration: none; color: #3f3f3f;}
#navigation > ul > li:hover > a { background-color: #fff; }
#navigation > ul > li > a.active { border-bottom: 2px solid #fc332f; }
#navigation > ul > li.has-sub > a { padding-right: 25px; }

/*#navigation > ul > li.has-sub > a:after {position: absolute; top: 22px; right: 11px; width: 8px;
  height: 2px; display: block; background: #dddddd; content: '';}*/

/*#navigation > ul > li.has-sub:hover > a:before {top: 23px; height: 0;}*/
#navigation ul ul { position: absolute; left: -9999px; }
#navigation.align-right ul ul { text-align: right; }
#navigation ul ul li { height: 0; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
#navigation li:hover > ul { left: auto; }
#navigation.align-right li:hover > ul { left: auto; right: 0; }
#navigation li:hover > ul > li { height: 43px; }
#navigation ul ul ul { margin-left: 100%; top: 0; }
#navigation.align-right ul ul ul { margin-left: 0; margin-right: 100%; }
#navigation ul ul li a { padding: 14px 17px; width: 200px; font-size: 14px; text-decoration: none; color: #3f3f3f; background: #fff; text-transform: none; border-bottom: 1px solid #dbdbdb; }
#navigation ul ul li:last-child > a, #navigation ul ul li.last-item > a { border-bottom: 0; }
#navigation ul ul li:hover > a, #navigation ul ul li a:hover { color: #fc332f; }
#navigation ul ul li.has-sub > a:after { position: absolute; top: 16px; right: 11px; width: 8px; height: 2px; display: block; background: #5c6b88; content: ''; }
#navigation.align-right ul ul li.has-sub > a:after { right: auto; left: 11px; }
#navigation ul ul li.has-sub > a:before { position: absolute; top: 13px; right: 14px; display: block; width: 2px; height: 8px; background: #5c6b88; content: ''; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
#navigation.align-right ul ul li.has-sub > a:before { right: auto; left: 14px; }
#navigation ul ul > li.has-sub:hover > a:before { top: 17px; height: 0; }
#navigation.small-screen { width: 100%; background-color: #fff; }
#navigation.small-screen ul { width: 100%; display: none; }
#navigation.small-screen.align-center > ul { text-align: left; }
#navigation.small-screen ul li { width: 100%; }
#navigation.small-screen ul ul li, #navigation.small-screen li:hover > ul > li { height: auto; }
#navigation.small-screen ul li a, #navigation.small-screen ul ul li a { width: 100%; border-bottom: 1px solid #eee; padding: 20px; border-top: 0px solid transparent; color: #3f3f3f; }
#navigation.small-screen > ul > li { float: none; }
#navigation.small-screen ul ul li a { padding-left: 25px; }
#navigation.small-screen ul ul ul li a { padding-left: 35px; }
#navigation.small-screen ul ul li a { color: #3f3f3f; background: none; }

#navigation.small-screen ul ul, #navigation.small-screen ul ul ul, #navigation.small-screen.align-right ul ul { position: relative; left: 0; width: 100%; margin: 0; text-align: left; }
#navigation.small-screen > ul > li.has-sub > a:after, #navigation.small-screen > ul > li.has-sub > a:before, #navigation.small-screen ul ul > li.has-sub > a:after, #navigation.small-screen ul ul > li.has-sub > a:before { display: none; }
#navigation.small-screen #menu-button { display: block; padding: 17px; color: #3f3f3f; cursor: pointer; font-size: 12px; text-transform: uppercase; font-weight: 700; }
#navigation.small-screen #menu-button:after { position: absolute; top: 22px; right: 17px; display: block; height: 8px; width: 20px; border-top: 2px solid #fc332f; border-bottom: 2px solid #fc332f; content: ''; }
#navigation.small-screen #menu-button:before { position: absolute; top: 16px; right: 17px; display: block; height: 2px; width: 20px; background: #fc332f; content: ''; }
#navigation.small-screen #menu-button.menu-opened:after { top: 23px; border: 0; height: 2px; width: 15px; background: #fc332f; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
#navigation.small-screen #menu-button.menu-opened:before { top: 23px; background: #fc332f; width: 15px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
#navigation.small-screen .submenu-button { position: absolute; z-index: 99; right: 0; top: 0; display: block; border-left: 1px solid #eee; height: 52px; width: 50px; cursor: pointer; }

#navigation.small-screen ul ul .submenu-button { height: 34px; width: 34px; }
#navigation.small-screen .submenu-button:after { position: absolute; top: 22px; right: 19px; width: 8px; height: 2px; display: block; background: #dddddd; content: ''; }
#navigation.small-screen ul ul .submenu-button:after { top: 15px; right: 13px; }
#navigation.small-screen .submenu-button.submenu-opened:after { background: #ffffff; }
#navigation.small-screen .submenu-button:before { position: absolute; top: 19px; right: 22px; display: block; width: 2px; height: 8px; background: #dddddd; content: ''; }
#navigation.small-screen ul ul .submenu-button:before { top: 12px; right: 16px; }
#navigation.small-screen .submenu-button.submenu-opened:before { display: none; }
#navigation.small-screen.select-list { padding: 5px; }

/*--------------------------
     Index-2
    ----------------------------*/

/*--------------------------
     5.3 Page Header
    ----------------------------*/
.page-header { background: linear-gradient(rgba(23, 27, 35, 0.5), rgba(23, 27, 35, 0.5)), rgba(23, 27, 35, 0.5) url(../images/page-header.jpg) no-repeat center; background-size: cover; margin: 0; }
.page-section { padding: 110px 0px 110px 0px; }
.page-caption { background-color: #3154ac; width: 100%; border-radius: 5px; padding: 40px; }
.page-breadcrumb .breadcrumb { padding: 0px 0px; margin-bottom: 0px; font-size: 11px; font-weight: 700; border: none; letter-spacing: 2px; text-transform: none; background-color: transparent; }
.page-breadcrumb .breadcrumb>li a { color: #7595e5; }
.page-breadcrumb .breadcrumb>li a:hover { color: #fff; }
.page-breadcrumb .breadcrumb>.active { color: #fff; }
.page-breadcrumb .breadcrumb>li+li:before { padding: 0 5px; color: #fff; content: "|"; }



/*--------------------------------
13. Media Query
---------------------------------*/

@media only screen and (max-width:1024px) {
    .slider-captions { background-color: transparent; position: absolute; bottom: 60px; width: 100%; border-radius: 5px; padding: 0px; left: 10%; }
    .slider-title { color: #fff; font-size: 30px; line-height: 36px; font-weight: 700; letter-spacing: 1px; margin-bottom: 20px; }
    #slider .owl-next { position: absolute; top: 30%; right: 0px; }
    #slider .owl-prev { position: absolute; top: 30%; left: 0px; }
    .error-title {
     
    font-size: 60px;
    line-height: 65px;
     
}
}
@media only screen and (max-width:768px) {
    .slider-captions { background-color: transparent; position: absolute; bottom: 40px; width: 100%; border-radius: 5px; padding: 0px; left: 10%; }
    .slider-title { color: #fff; font-size: 26px; line-height: 28px; font-weight: 700; letter-spacing: 1px; margin-bottom: 0px; }
    #slider .owl-next { position: absolute; top: 30%; right: 0px; }
    #slider .owl-prev { position: absolute; top: 30%; left: 0px; }
    .navbar-fixed-top { position: relative; }
    .header-transparent { background-color: #3154ac; }
    .header-transparent #navigation { margin-top: 20px; }
    .header-cta .btn{padding: 8px; font-size: 12px;}
    .hero-static-img{ position: relative;background: 
    linear-gradient(rgba(23, 27, 35, 0.4), rgba(23, 27, 35, 0.4)), rgba(23, 27, 35, 0.4) url(../images/hero-static.jpg) no-repeat center;
    background-size: cover;
    margin: 0; padding: 30px 0px; margin-bottom: 0px; }
    .hero-static-img .cta-form{position: relative;bottom: -110px;}
    .hero-caption {
    padding-top: 10px;
    padding-bottom: 10px;
}
.error-title {
     
    font-size: 60px;
    line-height: 65px;
     
}
}
@media only screen and (max-width:375px) {
     .slider-title { color: #fff; font-size: 16px; line-height: 18px; font-weight: 700; letter-spacing: 1px; margin-bottom: 0px; }
     .slider-captions .btn{padding: 8px; font-size: 12px;}
     .hero-static-img{ position: relative;background: 
    linear-gradient(rgba(23, 27, 35, 0.4), rgba(23, 27, 35, 0.4)), rgba(23, 27, 35, 0.4) url(../images/hero-static.jpg) no-repeat center;
    background-size: cover;
    margin: 0; padding: 30px 0px; margin-bottom: 0px; }
    .hero-static-img .cta-form{position: relative; bottom: -110px;}
    .hero-caption {
    padding-top: 10px;
    padding-bottom: 10px;
}
.error-title {
     
    font-size: 60px;
    line-height: 65px;
     
}
}


.top-bar-socials .icons a { 
    position: relative;
    z-index: 1;
    font-size: 16px;
    color: #c3c3c3;
    background-color: #fff;
    width: 28px;
    height: 28px;
    margin-left: 2px;
    line-height: 28px;
    text-align: center;
    display: inline-block;

}
.top-bar-socials .icons a:last-child {
    margin-right: 0;
}

.btn-agendacfc{
    padding: 15px 12px;
}
  
.btn-links{
    padding: 15px 16px;
    margin-left: 2px;
}

.sub-menu-shadow{
    box-shadow: 4px 4px 31px -5px rgba(0,0,0,0.67);
}

.subMenu{
    left: auto;
    right: 0;
}