/*COLORS*/

.color-blue{
    color:#0060A7 !important;
}
.bg-blue-1{
    background: #005cb9
}
.bg-blue-2{
    background: #052c4c
}

.bg-e1{
    background:#efefef;
}
.box-shadow {
    /*-webkit-box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.25);*/
    -webkit-box-shadow: 0px 10px 15px 0px rgba(0,0,0,0.10);
    -moz-box-shadow: 0px 10px 15px 0px rgba(0,0,0,0.10);
    box-shadow: 0px 10px 15px 0px rgba(0,0,0,0.10);
}

.call-to-action-01 {
    background:#efefef;
}

.call-to-action-01 .icon-phone {
    color: #ff6b00;
    font-size:100px;
    display:block !important;
    margin:0px !important;
    padding:0px !important;
    position:relative;
    top:-20px;
}

@keyframes pulse_animation_phone {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

.pulse-phone {
    animation-name: pulse_animation_phone;
    animation-duration:1000ms;
    transform-origin: 50% 50%;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}

.call-to-action-01 h1 {
    color: #005cb9;
    font-size:20px !important;
    display:block !important;
    width:100%;
    position:relative;
    top:-20px;
}


.vertical-align {
    display: flex;
    align-items: center;
}

.call-to-action-02 {
    background:#fff;
}
.call-to-action-02 h1 {
    color: #005cb9;
    font-size:26px !important;
}



.plans-price-module h2 {
    color:#062b4b;
    font-size:16px !important;
}



.bg-grey {
    background-color: #eee
}


.link01 {
    transition: all .4s ease-in-out;
    color: #ff6b00;
    font-size:18px;
}

.link01:hover {
    color: #0060a7;
    padding-left: 15px !important 
}


.w-220{
    width:220px;
}

button,
.btn,
.button a,
.btn-orange,
.btn-orange a {
    transition: all .4s ease-in-out;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 4px;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    font-size:14px;
    font-weight: 800;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px 15px;
    text-align: center;
    text-transform: uppercase;
}

button:focus,
.btn:focus,
.button a:focus,
.btn-orange:focus,
.btn-orange a:focus{
    outline: none
}

button:hover,
.btn a:hover,
.button a:hover,
.btn-orange:hover,
.btn-orange a:hover {
    color: #fff
}

.btn-orange {
    background: #ff6b00;
    border: none;
    border-radius: 4px
}

.btn-orange:hover,
.btn-orange:active,
.btn-orange:focus {
    color: #fff;
    background: #e24301
}


.btn-blue,
.btn-blue a {
    transition: all .4s ease-in-out;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 4px;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    font-size:14px;
    font-weight: 800;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px 15px;
    text-align: center;
    text-transform: uppercase;
}

.btn-blue:focus,
.btn-blue a:focus{
    outline: none
}

.btn-blue:hover,
.btn-blue a:hover {
    color: #fff
}

.btn-blue {
    background: #005cb9;
    border: none;
    border-radius: 4px
}

.btn-blue:hover,
.btn-blue:active,
.btn-blue:focus {
    color: #fff;
    background: #052c4c
}











/*SLIDER*/
.slider *{
    outline:none;

}
.slider {
    margin: 0;
    padding:0px 0px 0px 0px;

    background:#fff;

}
.slider img {
    width: 100%
}
.slider .item-link {
    position: relative;
    display: block;
    margin: 0
}
.slider .slider-list {
    position: relative;
    display: block;
    margin: 0
}
.slider .slick-prev,
.slider .slick-next {
    width: 32px;
    height: 32px;
    border-radius:4px;
    line-height:32px;
    background: #fff;
    opacity: .6;
    z-index: 5
}
.slider .slick-prev:hover,
.slider .slick-next:hover {
    opacity: 1;
}

.slider .slick-prev:before,
.slider .slick-next:before {
    display: none
}
.slider .slick-prev:after,
.slider .slick-next:after {
    font-family: "Material Design Icons";
    font-size:16px;
    color: #ff6b00
}
@media only screen and (min-width:1024px) {
    .slider .slick-prev,
    .slider .slick-next {
	display: none!important
    }
}
.slider .slick-prev {
    margin-left: 35px
}
.slider .slick-prev:after {
    margin-right: 2px;
    font-family: "Material Design Icons";
    content: "\F04D";
}
.slider .slick-next {
    margin-right: 35px
}
.slider .slick-next:after {
    margin-left: 2px;
    font-family: "Material Design Icons";
    content: "\F054";
}
@media only screen and (min-width:1024px) {
    .slider-list {
	max-height: 550px
    }
}
.slick-dotted.slick-slider {
    margin-bottom: 0
}
.slick-dotted.slick-slider{
    margin-bottom: 30px;
}
.slick-dots li button:before{
    font-family: 'slick';
    font-size:15px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

.slick-dots {
    /*background:rgba(100,255,0,0.5);*/
    position: absolute;
    bottom: 10px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.slick-dotted.slick-slider {
    margin-bottom:0px !important;
}

/*SLIDER*/


/*MODAL*/
.modal-backdrop {
    background-color: rgba(255, 255, 255, .75) !important;
}
.modal {
    background-color: rgba(255, 255, 255, .75) !important;
}

.modal-content {
    position: relative;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 0px solid #eee;
    outline: 0;
    box-shadow: 0px 0px 0px #eee;
    /*-webkit-box-shadow: 1px 1px 15px 0px rgba(0, 0, 0, 0.32);
	    -moz-box-shadow:    1px 1px 15px 0px rgba(0, 0, 0, 0.32);
    box-shadow:         1px 1px 15px 0px rgba(0, 0, 0, 0.32);*/
}

.modal-content h3 {
    font-size:18px;
    color: #4a4a4a;
    font-weight:bold;
    padding: 0px 0px;
    margin: 0px 0px 15px 0px;
}

.modal-header {
    min-height: 16.43px;
    padding: 15px;
    border-bottom: 1px solid #ccc;
    background:#0060a7 ;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;

}
.modal-header .modal-title{
    color:#FFF;
    font-size:30px;
    font-weight:bold;
    padding:0px;
    margin:0px;
}
.modal-header .close {
    float: right;
    position:relative;
    top:5px;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    color: #FFF;
    filter: alpha(opacity=50);
    opacity: 1;
}
.modal-header .close:Hover {
    float: right;
    font-weight: 700;
    line-height: 1;
    color: #FFF;
    filter: alpha(opacity=100);
    opacity: .5;
}

.modal-footer {
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
.modal-footer p {
    padding:0px;
    margin:0px;
}

.pointer {
    cursor:pointer !important
}

/*MODAL*/





h1,
.h1{
    font-weight: 800;
    text-transform: uppercase;
    color: #0060a7;
    line-height: 1.16;
    padding: 0;
    border: none
}


h2,
.h2 {
    font-weight: 800;
    color: #0060a7;
    line-height: 1.16
}

h3,
.h3 {
    line-height: 1.16
}

h4,
.h4 {
    color: #ff6b00;
    text-transform: uppercase;
    line-height: 1.1
}
.paragraph {
    font-size: .75rem;
    line-height: 1.25
}

@media only screen and (min-width:768px) {
    .paragraph {
	font-size: 1rem
    }
}

.titlepage,
.titlepage h1{
    color: #0060a7;
    font-size:46px !important;
    line-height:35px !important;
    font-weight: 800;
    letter-spacing:-1px;
    text-transform: uppercase;
}

.titlepage h2{
    color: #0060a7;
    font-size:30px !important;
    line-height:24px !important;
    font-weight: 800;
    letter-spacing:-1px;
    text-transform: uppercase;
}

/*PLANOS*/
.plans-list {
    margin-top: 20px;
}

.plans-list>div:focus {
    outline: none
}


.card-plan {
    position: relative;
    margin-bottom: 20px!important;
    background: #fff;
    border: 1px solid #d2d2d2;
    box-shadow: 1px 45px 40px -50px rgba(0, 0, 0, .4);
    border-radius: 8px
}

@media only screen and (min-width:1024px) {
    .card-plan {
	margin-bottom: 0
    }
}





@media only screen and (min-width:1200px) {
    .plans-list:hover .card-plan {
	opacity: .5
    }
}

@media only screen and (min-width:1024px) {
    .card-plan {
	margin-bottom: 0
    }
}

@media only screen and (min-width:1200px) {
    .card-plan {
	opacity: 1;
	transition: opacity .35s, transform .35s;
	-ms-transform: scale(1);
	transform: scale(1)
    }
    .card-plan:hover {
	opacity: 1!important;
	-ms-transform: scale(1.05);
	transform: scale(1.05);
	z-index: 1
    }
    .card-plan.card-plan-active {
	opacity: 1!important;
	z-index: 1
    }
}
.card-blue .card-header {
    background-image: linear-gradient(-90deg, #004374 29%, #0060a7 96%)
}

.card-orange .card-header {
    background-image: linear-gradient(-90deg, #ff6b00 29%, #ff8300 100%)
}

.card-grey .card-header {
    background-image: linear-gradient(-90deg, #474747 10%, #727171 100%)
}

.card-header {
    text-align:center;
    color:#fff !important;
    padding-top:15px;
    padding-bottom:10px;
}

.card-header .card-header-subtitle,
.card-header .card-header-subtitle p {
    font-weight: 600;
    font-size: 16px !important;
    color:#fff !important;
    margin-bottom:0px;
    margin-top:0px;

}

.card-header .card-header-subtitle:first-of-type {
    margin-bottom: 0 !important;
}
.card-header .card-header-title,
.card-header .card-header-title h3 {
    text-transform: uppercase;
    margin: 0;
    font-size:50px !important;
    font-weight: 800 !important;
    letter-spacing:-2px;
    color:#fff !important;
    margin-bottom:0px;
    margin-top:0px;
}







.card-price {
    position: relative;
    background: #fff;
    padding: 15px 30px;
    margin: 0 auto;
    color: #005cb9;
    text-align: center;
    line-height: 1;
}

.card-price .card-price-old {
    font-size:11px;
    color: #4a4a4a;
    text-align: left;
    font-weight: normal;
    white-space: nowrap
}

.card-price .card-price-old span {
    text-decoration: line-through
}

.card-price .card-price-value {
    position: relative;
    display: inline-block;
    max-width: 300px;
    margin-left: -30px
}

.card-price .card-price-updated {
    position: relative
}

.card-price .currency {
    position: absolute;
    top: 3px;
    right: 100%;
    margin-right: 5px;
    font-size: 1.5rem
}

@media only screen and (min-width:1024px) {
    .card-price .currency {
	top: 7px
    }
}

.card-price .value {
    display: block;
    font-size:48px !important;
}

@media only screen and (min-width:1024px) {
    .card-price .value {
	font-size:60px !important;
    }
}

.card-price .decimals {
    position: absolute;
    top: 3px;
    left: 100%;
    font-size:30px !important;
}

@media only screen and (min-width:1024px) {
    .card-price .decimals {
	top: 7px
    }
}

.card-price .decimals:before {
    content: ","
}

.card-price .frequency {
    position: absolute;
    top: 30px;
    left: 100%;
    font-size:14px !important;
    color: #4a4a4a
}

@media only screen and (min-width:1024px) {
    .card-price .frequency {
	top: 40px
    }
}

.card-price .frequency:before {
    content: "/"
}

.card-price .card-price-activation,
.card-price .card-price-activation p{
    width: 200px;
    margin: 10px auto 0;
    color: #4a4a4a;
    font-size: 12.9px;
    line-height:14px;
}

.card-price-method {
    margin-top: 20px;
    font-size: .75rem;
    text-transform: uppercase
}

.card-price-upfront {
    min-height: 75px;
    padding: 15px 10px;
    color: #4a4a4a;
    text-align: center
}

.card-contract-duration {
    margin-top: 10px;
    margin-bottom:10px!important;
    font-size:12px;
    color: #9b9b9b;
    text-align: center
}

.card-body {
    padding: 0 15px;
}



.card-price-upfront {
    min-height: 75px;
    padding: 15px 10px;
    color: #4a4a4a;
    text-align: center;
    font-size:16px 
}

.card-body .services {
    padding:5px 0px;
    margin-bottom:5px;
    font-size:16px;
    display:block;
    border-bottom:1px solid #ccc;
}

.card-body .services p{
    font-size:16px;
    float:left;
    color:#4a4a4a;
    margin:0px;
    padding:0px;
}

.card-body .services span{
    font-size:16px;
    float:right;
    font-weight:bold;
    color:#005cb9;
    margin:0px;
    padding:0px;
}

.card-footer {
    padding: 0;
    background-color: transparent;
    margin-top: -1px;
    margin-bottom: -1px
}



.card-footer .card-footer-trigger {
    display: block;
    width: 100%;
    padding:5px 20px 15px 20px;
    font-size:15px;
    line-height: 1;
    font-weight: 600;
    /*color: #ff6b00;*/
    text-transform: uppercase;
    text-align: center;
    background-color: #0060a7;
    border: none;
    border-bottom: 1px solid #d2d2d2;
    border-radius: 0 0 7px 7px;
    transition: all .4s ease-in-out;
    color: #fff;
}
.card-footer .card-footer-trigger .mdi{
    position:relative;
    font-size:28px;
    top:5px;
}
.card-footer .card-footer-trigger:focus,
.card-footer .card-footer-trigger:hover {
    background-color: #052c4c;
    outline: none;
    color: #fff;
}
/*
.card-footer .card-footer-trigger:focus {
outline: none
}
*/


.card-footer .card-footer-view-more {
    position: relative;
    padding: 15px 20px;
    background: #fff7e4;
    font-size:12px;
    color: #4a4a4a
}

@media only screen and (min-width:1200px) {
    .card-footer .card-footer-view-more {
	padding: 15px 30px
    }
}

.card-footer .card-footer-view-more p{
    font-size:12.9px;
    color: #4a4a4a
}



.card-footer .card-footer-view-more .icons-list {
    margin-top:5px;
    padding: 0 5px
}


.card-footer .card-footer-view-more .icons-list .icons-list-item {
    display: -ms-flexbox;
    display: flex;
    margin-bottom:0;
    -ms-flex-align: center;
    align-items: center;
}

.card-footer .card-footer-view-more .icons-list .icons-list-item .icons-list-header,
.card-footer .card-footer-view-more .icons-list .icons-list-item .icons-list-header i {
    display: inline-block;
    margin: 0;
    width: 30px;
    font-size:56px;
    color:#0060a7
}

.card-footer .card-footer-view-more .icons-list .icons-list-item .icons-list-header i {
    position:relative;
    top:0px
}


.card-footer .card-footer-view-more .icons-list .icons-list-item .icons-list-description {
    display: inline-block;
    margin: 0 0 0 30px;
    font-size:16px;
    color: #4a4a4a
}

.card-footer .card-footer-view-more .icons-list .icons-list-item .icons-list-description strong {
    color: #ff6b00;
    font-weight:bold;
    white-space: nowrap
}


/*PLANOS*/


.advice-legal p{
    font-size:12px;
    margin-bottom:5px;
}

.empresa-icons-list {
    font-size: 0;
    list-style: none;
    margin-bottom:20px;
    padding: 0
}


.empresa-icons-list .empresa-icons-list-item {
    display: inline-block;
    margin-bottom:20px
}

.empresa-icons-list .empresa-icons-list-item:last-child {
    margin-bottom: 0
}

.empresa-icons-list .empresa-icons-list-item .empresa-icons-list-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom:5px
}


.empresa-icons-list .empresa-icons-list-item .mdi{
    font-size: 50px;
    color: #005cb9;
}

.empresa-icons-list .empresa-icons-list-item .empresa-icons-list-title {
    margin:15px 0 5px 0px;
    font-size:22px;
    line-height:22px;
    color: #ff6b00;
    text-transform: uppercase;
}

.empresa-icons-list .empresa-icons-list-item .empresa-icons-list-description {
    display: inline-block;
    font-size:14px;
    color: #4a4a4a;
    padding:0px 5px;
}


@media only screen and (min-width:768px) {
    .empresa-icons-list .empresa-icons-list-item {
	height: 130px
    }
}

@media only screen and (min-width:1024px) {
    .empresa-icons-list .empresa-icons-list-item {
	height: auto;
	margin-bottom: 0
    }
}

sup {
    top: -8px;
}
sub, sup {
    font-size:12px;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}








@media only screen and (max-width:767px) {
    .content {
	padding-top:20px;
	padding-bottom:20px;
    }

    .titlepage,
    .titlepage h1 {
	font-size:35px !important;
	line-height:28px !important;
    }
    .titlepage h2 {
	font-size:24px !important;
	line-height:20px !important;
    }
}







.faq-widget-category {
    margin-bottom: 30px;
    border-bottom: 1px solid #ccc
}


.faq-question {
    margin: 0
}

.faq-question-title {
    margin: -1px 0 0;
    border-top: 1px solid #ccc;
    text-transform: none;
    font-size:18px
}

.faq-question-title a {
    position: relative;
    display: block;
    color: #000;
    padding: 15px 40px 15px 0;
    font-weight:bold;
}

.faq-question-title a:before,
.faq-question-title a:after {
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 18px;
    height: 3px;
    background: #ff6b00;
    content: "";
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: all 150ms ease-in-out;
    margin-top: -2px
}

.faq-question-title a.collapsed {
    color: #6a6a6a
}

.faq-question-title a.collapsed:before {
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.faq-answer {
    border-bottom: 1px solid #ccc
}

.faq-answer-body {
    padding: 15px 0;
    font-size: .875rem;
    word-wrap: break-word
}

.faq-answer-body p {
    margin: 0 0 16px
}





.general-card {
    border-radius: 4px;
    position: relative;
    margin-bottom: 20px;
    min-height: 320px;
    padding: 28px;
    border: 1px solid #6a6a6a;
    overflow: hidden
}

@media only screen and (min-width:1024px) {
    .general-card {
	margin-bottom: 0;
	min-height: 390px
    }
}

.general-card.hasImage {
    border: none
}
.general-card.hasImage .general-card-title,
.general-card.hasImage .general-card-title h3 {
    position: relative;
    padding-top: 64px;
    color: #fff;
    font-weight: 600;
    font-size:34px !important
}

@media only screen and (min-width:768px) {
    .general-card.hasImage .general-card-title {
	padding-top: 0
    }
}

@media only screen and (max-width:767px) {
    .general-card.hasImage .general-card-title,
    .general-card.hasImage .general-card-title h3 {
	font-size:24px !important
    }
}

.general-card-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: cover
}

.general-card-bottom {
    position: relative
}

@media only screen and (min-width:768px) {
    .general-card-bottom {
	position: absolute;
	bottom: 28px;
	left: 28px;
	right: 28px
    }
}

.general-card-title {
    margin: 0
}

.general-card-text {
    margin: 0;
    color: #fff;
    max-width: 220px
}

.general-card-link {
    display: inline-block;
    margin-top: 15px
}

.general-card-link:hover,
.general-card-link:focus,
.general-card-link:active {
    color: #6a6a6a
}

.hasImage .general-card-link:hover,
.hasImage .general-card-link:focus,
.hasImage .general-card-link:active {
    color: #d2d2d2
}

@media only screen and (min-width:768px) {
    .general-card-link {
	margin-top: 16px
    }
}




.general-card-list {
    margin: 24px 0 0 0;
    list-style: none;
    padding: 0
}

.general-card-list-item {
    margin-bottom: 28px
}

.general-card-list-item:last-of-type {
    margin-bottom: 0
}

.general-card-list-item .mdi {
    display: inline-block;
    width: 40px;
    height: 40px;
    font-size: 40px;
    margin-right: 20px;
    color: #0060a7;
    text-align: center;
    line-height:30px;
    padding-top:5px;
}

.general-card-list-item p {
    display: -ms-flexbox;
    display: flex;
    color: #4a4a4a;
    -ms-flex-align: center;
    align-items: center;
    line-height:24px;
}

@media only screen and (min-width:1024px) {
    .general-card-list-item p {
	font-size: 20px
    }
}

@media only screen and (min-width:1200px) {
    .general-card-list-item p {
	font-size: 24px
    }
}





/*Forms*/
.form-control {
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.form-control {
    box-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.input-group-addon {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.form-control:focus {
    border-color: #ccc;
    box-shadow: 0px 2px 5px #ccc;
}

.form-spacing .form-control {
    margin-bottom: 15px;
}

.input-group-addon {
    color: #b3b3b3;
    font-size: 14px;
    background: #fff;
}
textarea {
    resize: none;
}

.form-control {
    height: 50px;
    padding: 12px 12px;
}


.border-top-bot{
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
}















/* BLOG */
.latest-post {
    background: #fff;
    padding-bottom: 20px;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    -webkit-border-radius: 5px;
    -moz-border-radius:5px;
    border-radius:5px;
}
.latest-post:hover {
    -webkit-box-shadow: 0px 15px 50px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 15px 50px 0px rgba(0,0,0,0.4);
    box-shadow: 0px 15px 50px 0px rgba(0,0,0,0.4);
}

.latest-post img {
    position: relative;
    -webkit-transition:all 1s ease;
    -moz-transition:all 1s ease;
    -o-transition:all 1s ease;
    transition:all 1s ease;

    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;

}

.latest-post:hover img {
    transform: scale(1.2) rotate(0deg);

    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;

}

.latest-post-media{
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius:5px;
    overflow:hidden;

}


.post-body {
    position: relative;
    z-index: 2;
    /*padding-left: 20px;*/
}

.post-item-date {
    position: absolute;
    height: 100%;
}
.post-item-date:before {
    position: absolute;
    top: 0;
    left: 50%;
    content: "";
    background: #ccc;
    width: 1px;
    height: 100%;
}
.post-item-date:after {
    position: absolute;
    bottom: 0;
    width: 20px;
    height: 20px;
    content: "";
    background: #ff6b00;
    left: 50%;
    margin-left: -10px;
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    border-radius:5px !important;
    border:0px solid #4a4a4a;
}

.post-date {
    width: 60px;
    height: 60px;
    background: #ff6b00;
    -webkit-border-radius:5px !important;
    -moz-border-radius:5px !important;
    border-radius:5px !important;
    text-align: center;
    color: #fff;
    position: relative;
    top:-30px;
    z-index: 3;
    font-weight: 600;
    font-size: 20px;
    padding-top: 10px;
    -webkit-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.3);
}
.post-date .date {
    display: block;
    font-weight:600;
    margin-top:-10px;
    font-size:30px !important;
    margin-bottom:2px;
    text-align:center;
}
.post-date .month {
    display: block;
    font-weight:600;
    font-size: 14px;
    margin-top: -12px;
}

.post-info {
    margin-left: 70px;
    padding-right:15px;
}
.post-info .post-title {
    padding-bottom: 7px;
    font-size: 24px !important;
    font-weight:bold;
    letter-spacing:-1px;
    line-height:20px !important;
}
.post-info .post-title h3{
    margin-bottom:0px;
    font-size: 24px !important;
    font-weight:bold;
    letter-spacing:-1px;
    line-height:20px !important;
}
.post-info .post-title a {
    color: #4a4a4a;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    margin-bottom:0px;
    font-size: 24px !important;
    font-weight:bold;
    letter-spacing:-1px;
    line-height:20px !important;
}
.post-info .entry-content p {
    font-size: 15px;
    padding-right: 10px;
}
.post-meta {
    padding-top: 20px;
    padding-bottom: 7px;
    color:#4a4a4a
}
.post-meta a {
    color: #4a4a4a;
}

.post-meta a:hover {
    color: #ff6b00;
}



.latest-post:hover .latest-post .post-title a,
.latest-post:hover .post-info .post-title a,
.latest-post:hover .post-info .post-meta a {
    color: #ff6b00;
}




.orange-bg{
    background:#e24301
}



.footer-top, .section {
    padding: 25px 0 !important;
}
.footer-top h2{
    color:#fff;
    margin:0px;
    padding:10px 0px 0px 0px;
}

.footer-top .mb-call-100{
    margin-bottom:20px
}


@media (min-width:768px){
    .animated-text h2{
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
	padding:0px;
	width:auto
    }
    .animated-text h2+h2{
	opacity:0;
	filter:alpha(opacity=0);
	-webkit-transform:scale(1.25);
	-moz-transform:scale(1.25);
	-ms-transform:scale(1.25);
	-o-transform:scale(1.25);
	transform:scale(1.25);
	margin-top:-30px;
    }
    .animated-text:hover h2{
	opacity:0;
	filter:alpha(opacity=0);
	-webkit-transform:scale(.75);
	-moz-transform:scale(.75);
	-ms-transform:scale(.75);
	-o-transform:scale(.75);
	transform:scale(.75)
    }
    .animated-text:hover h2+h2{
	opacity:1;
	filter:alpha(opacity=100);
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(1);
	transform:scale(1)
    }
}
@media (max-width:767px){
    .animated-text h2+h2{
	display:block
    }
    .call-to-action .btnline-cont{
	margin-top:40px;
    }

    .footer-top .mb-call-100{
	margin-bottom:0px
    }
}





.btnline-cont .btnline {
    position: relative;
    padding:15px 50px;
    border: 3px solid white;
    color: white;
    text-decoration: none;
    font-size:16px;
    letter-spacing:1px;
    -webkit-font-smoothing: antialiased;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}
.btnline-cont .btnline:hover {
    border: 3px solid transparent;
}


.btnline-cont .btnline:before {
    position:absolute;
    top:0px;
    left:0px;
    content:'';
    display:block;
    height:100%;
    width:100%;

    background:#062b4b;
    -webkit-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    transition:all 300ms ease;
    content:" ";
    z-index:0;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    opacity: 0;
    filter: alpha(opacity=0); /* For IE8 and earlier */
}
.btnline-cont .btnline:focus:before,
.btnline-cont .btnline:hover:before {
    height:100%;
    width:100%;
    opacity: 1.0;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}

.btnline-cont .btnline strong {
    position:relative !important;
    z-index:10 !important;
    font-weight:700 !important;
}

.btnline-cont .btnline strong i{
    font-size:20px;
}





.btnline-cont .btnline:hover .line-1 {
    -webkit-animation: move1 1500ms infinite ease;
    animation: move1 1500ms infinite ease;
}
.btnline-cont .btnline:hover .line-2 {
    -webkit-animation: move2 1500ms infinite ease;
    animation: move2 1500ms infinite ease;
}
.btnline-cont .btnline:hover .line-3 {
    -webkit-animation: move3 1500ms infinite ease;
    animation: move3 1500ms infinite ease;
}
.btnline-cont .btnline:hover .line-4 {
    -webkit-animation: move4 1500ms infinite ease;
    animation: move4 1500ms infinite ease;
}
.btnline-cont .line-1 {
    content: "";
    display: block;
    position: absolute;
    width: 3px;
    background-color: white;
    left: 0;
    bottom: 0;
}
.btnline-cont .line-2 {
    content: "";
    display: block;
    position: absolute;
    height: 3px;
    background-color: white;
    left: 0;
    top: 0;
}
.btnline-cont .line-3 {
    content: "";
    display: block;
    position: absolute;
    width: 3px;
    background-color: white;
    right:0;
    top: 0;
}
.btnline-cont .line-4 {
    content: "";
    display: block;
    position: absolute;
    height: 3px;
    background-color: white;
    right: 0;
    bottom: 0;
}





.btnline-black .btnline {
    position: relative;
    padding:15px 50px;
    border: 3px solid #333;
    color: #333;
    text-decoration: none;
    font-size:16px;
    letter-spacing:1px;
    -webkit-font-smoothing: antialiased;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}
.btnline-black .btnline:hover {
    border: 3px solid transparent;
}


.btnline-black .btnline:before {
    position:absolute;
    top:0px;
    left:0px;
    content:'';
    display:block;
    height:100%;
    width:100%;

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#568018+0,84c225+100 */
    background:#062b4b; /* Old browsers */

    -webkit-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    transition:all 300ms ease;
    content:" ";
    z-index:0;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    opacity: 0;
    filter: alpha(opacity=0); /* For IE8 and earlier */
}
.btnline-black .btnline:focus:before,
.btnline-black .btnline:hover:before {
    height:100%;
    width:100%;
    opacity: 1.0;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}

.btnline-black .btnline strong {
    position:relative !important;
    z-index:10 !important;
    font-weight:700 !important;
}

.btnline-black .btnline strong i{
    font-size:20px;
}





.btnline-black .btnline:hover .line-1 {
    -webkit-animation: move1 1500ms infinite ease;
    animation: move1 1500ms infinite ease;
}
.btnline-black .btnline:hover .line-2 {
    -webkit-animation: move2 1500ms infinite ease;
    animation: move2 1500ms infinite ease;
}
.btnline-black .btnline:hover .line-3 {
    -webkit-animation: move3 1500ms infinite ease;
    animation: move3 1500ms infinite ease;
}
.btnline-black .btnline:hover .line-4 {
    -webkit-animation: move4 1500ms infinite ease;
    animation: move4 1500ms infinite ease;
}
.btnline-black .line-1 {
    content: "";
    display: block;
    position: absolute;
    width: 3px;
    background-color: #333;
    left: 0;
    bottom: 0;
}
.btnline-black .line-2 {
    content: "";
    display: block;
    position: absolute;
    height: 3px;
    background-color: #333;
    left: 0;
    top: 0;
}
.btnline-black .line-3 {
    content: "";
    display: block;
    position: absolute;
    width: 3px;
    background-color: #333;
    right:0;
    top: 0;
}
.btnline-black .line-4 {
    content: "";
    display: block;
    position: absolute;
    height: 3px;
    background-color: #333;
    right: 0;
    bottom: 0;
}


@-webkit-keyframes move1 {
    0% {
	height: 100%;
	bottom: 0;
    }
    54% {
	height: 0;
	bottom: 100%;
    }
    55% {
	height: 0;
	bottom: 0;
    }
    100% {
	height: 100%;
	bottom: 0;
    }
}

@keyframes move1 {
    0% {
	height: 100%;
	bottom: 0;
    }
    54% {
	height: 0;
	bottom: 100%;
    }
    55% {
	height: 0;
	bottom: 0;
    }
    100% {
	height: 100%;
	bottom: 0;
    }
}
@-webkit-keyframes move2 {
    0% {
	width: 0;
	left: 0;
    }
    50% {
	width: 100%;
	left: 0;
    }
    100% {
	width: 0;
	left: 100%;
    }
}
@keyframes move2 {
    0% {
	width: 0;
	left: 0;
    }
    50% {
	width: 100%;
	left: 0;
    }
    100% {
	width: 0;
	left: 100%;
    }
}
@-webkit-keyframes move3 {
    0% {
	height: 100%;
	top: 0;
    }
    54% {
	height: 0;
	top: 100%;
    }
    55% {
	height: 0;
	top: 0;
    }
    100% {
	height: 100%;
	top: 0;
    }
}
@keyframes move3 {
    0% {
	height: 100%;
	top: 0;
    }
    54% {
	height: 0;
	top: 100%;
    }
    55% {
	height: 0;
	top: 0;
    }
    100% {
	height: 100%;
	top: 0;
    }
}
@-webkit-keyframes move4 {
    0% {
	width: 0;
	right: 0;
    }
    55% {
	width: 100%;
	right: 0;
    }
    100% {
	width: 0;
	right: 100%;
    }
}
@keyframes move4 {
    0% {
	width: 0;
	right: 0;
    }
    55% {
	width: 100%;
	right: 0;
    }
    100% {
	width: 0;
	right: 100%;
    }
}















.plans-lists:hover .plans-price {
    opacity: .4;
    -webkit-transform: scale(.95);
    -ms-transform: scale(.95);
    transform: scale(.95);
}
.plans-lists:hover .plans-price:hover {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

.plans-lists .plan-active {
    -webkit-transform: scale(1.025);
    -ms-transform: scale(1.025);
    transform: scale(1.025);
    -webkit-box-shadow: 0px 10px 25px 1px rgba(0,0,0,0.15) !important;
    -moz-box-shadow: 0px 10px 25px 1px rgba(0,0,0,0.15) !important;
    box-shadow: 0px 10px 25px 1px rgba(0,0,0,0.15) !important;
}

.plans-lists .plan-active .plans-price-head {
    background:#ff6b00;
}

.plans-lists .plan-active .plans-price-head > h3 {
    color:#fff !important;
}


.plans-price {
    border: 1px solid #EFEFEF;
    margin: 0 auto;
    background: #fff;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: opacity .35s linear, -webkit-transform .35s linear, -webkit-box-shadow .3s linear;
    transition: opacity .35s linear, -webkit-transform .35s linear, -webkit-box-shadow .3s linear;
    -o-transition: transform .35s linear, opacity .35s linear, box-shadow .3s linear;
    transition: transform .35s linear, opacity .35s linear, box-shadow .3s linear;
    transition: transform .35s linear, opacity .35s linear, box-shadow .3s linear, -webkit-transform .35s linear, -webkit-box-shadow .3s linear;
}


.plans-price-item {
    padding: 15px 30px;
}
.plans-price-head {
    padding-top:30px;
    padding-bottom:30px;
    text-align: center;
    overflow: hidden;
    position: relative;
    background:#fff;
    /*transition:background-color 0.5s ease-in-out 0s;*/
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
.plans-price-head > h3 {
    font-size:28px;
    text-align: center;
    position: relative;
    z-index: 1;
    margin: 0;
    letter-spacing: -1px;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    text-transform:uppercase;
}
.price-foot {
    text-align: center;
    position: relative;
    overflow: hidden;
}
.price-foot:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background: #EFEFEF;
    -webkit-transition: top .6s linear;
    -o-transition: top .6s linear;
    transition: top .6s linear;
}
.plans-price-cost {
    font-size: 20px;
    font-weight: 600;
    position: relative;
    z-index: 99;
    text-align: center;
    background: #EFEFEF;
}
.cost-title {
    font-size: 55px;
    line-height: 1;
    font-weight: 700;
    color: #062b4b;
}
.cost-title:before {
    content: 'R$';
    font-style: normal;
    font-weight: 900;
    display: inline-block;
    margin-right: 5px;
    font-size: 20px;
    position: relative;
    top: -20px;
}
.cost-title > span {
    position: relative;
    top: -25px;
    left: 5px;
    font-size: 18px;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
.cost-time {
    font-size: 13px;
    color: rgba(125, 138, 164, .75);
}

.cost-desc p {
    font-size: 14px;
    margin-top:10px;
    color:#414141;
    font-weight:700;
}


.plans-list {
    padding: 0;
    margin: 0;
}
.plans-list > li {
    position: relative;
    text-align:left;
    padding:7px 30px 7px 54px;
    margin: 0;
    list-style: none;
    background-color: #fff;
    border-top: 1px solid rgba(125, 138, 164, .1);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    font-size:15px;
    font-weight:bold;
}
.plans-list > li:hover {
    border-color: rgba(125, 138, 164, .25);
    -webkit-border-radius: 5px;
    border-radius:0px;
    /*-webkit-box-shadow: 0 2px 4px rgba(125, 138, 164, .06);
    box-shadow: 0 2px 4px rgba(125, 138, 164, .06);*/
    position: relative;
    /*-webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);*/
    z-index: 99;
    background-color: #f1f1f1;
}
.plans-list > li .mdi {
    color:#4a4a4a;
    font-size:24px;
    width:auto;
    height: 16px;
    position: relative;
    top:3px;
    padding-right:5px;
}
.plans-list > li .green{
    color: #1b8724 !important;
}

.plans-list > li .red{
    color: #c00 !important;
}


.plans-list > li:first-of-type {
    border-top: none;
}
.plans-btn {
    overflow: hidden;
    position: relative;
    z-index: 99;
    margin: 15px auto;
    font-size:14px;
    font-weight: 700;
    letter-spacing:1px;
    color: #062b4b;
    text-decoration: none;
    text-transform: uppercase;
    width: 70%;
    border: 3px solid #062b4b !important;
    background: #fff !important;
    padding: 15px 20px !important;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.plans-btn:before/*, 
.plans-btn:after*/ {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height:100%;
    background: #062b4b !important;
    -webkit-transition: width .3s ease-in;
    -o-transition: width .3s ease-in;
    transition: width .3s ease-in;
}
/*.plans-btn:after {
top: auto;
bottom: 0;
-webkit-transition: width .4s ease-in;
-o-transition: width .4s ease-in;
transition: width .4s ease-in;
}*/
.plans-btn:hover:before/*, 
.plans-btn:hover:after*/ {
    width: 100%;
}



.plans-btn > span {
    position: relative;
    z-index: 99;
    color: #062b4b;
}
.plans-btn .mdi{
    font-size:20px;
    position: absolute;
    top: 50%;
    left: 100%;
    z-index: 99;
    width: 30px;
    opacity: 0;
    color: #fff !important;
    -webkit-transition: left .55s linear, opacity .55s linear;
    -o-transition: left .55s linear, opacity .55s linear;
    transition: left .55s linear, opacity .55s linear;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.plans-btn:hover .mdi {
    left:80%;
    opacity: 1;
}
.plans-btn:hover {
    overflow: visible;
    background: #fff;
    border-color: #ff6b00 !important;
}
.plans-btn:active, 
.plans-btn:focus {
    background: #062b4b !important;
    border-color: #ff6b00 !important;
}

.plans-btn:active span, 
.plans-btn:focus span,
.plans-btn:hover span {
    color: #fff;
}

.plans-price:hover {
    -webkit-box-shadow: 0px 10px 25px 1px rgba(0,0,0,0.25) !important;
    -moz-box-shadow: 0px 10px 25px 1px rgba(0,0,0,0.25) !important;
    box-shadow: 0px 10px 25px 1px rgba(0,0,0,0.25) !important;
}


.plans-price:hover .plans-price-head {
    background:#ff6b00;
}

.plans-price:hover .plans-price-head > h3 {
    /*font-size:30px;*/
    color:#fff;
}

.plans-price:hover .price_foot:before {
    top: 0;
}








/* -------- Services Tab ---------- */
.services-tab .nav-tabs {
    border-bottom: 0px solid #fc0;
    text-align: center;
    background:#efefef !important;
}
.services-tab .nav-tabs > li {
    border: 0px solid #111 !important;
    margin-bottom: 0;
    width:20%;
    background:#efefef !important;
}
.services-tab .nav-tabs > li:first-child {
    border-left: 0px solid #c00;
}
.services-tab .nav-tabs > li > a {
    background-color: #e9e9e9;
    color: #414141;
    font-size:15px;
    margin-right: 0;
    padding:10px 15px;
    text-transform: uppercase;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;


    border:0px solid #ddd;
    border-bottom-color: transparent;

}
.services-tab .nav-tabs > li > a i {
    display: block;
    font-size:56px;
    margin-right: 0;
    margin-bottom:0px;
    vertical-align: middle;
}
.services-tab .nav-tabs > li > a span {
    position:relative;
    top:-10px;
    font-weight:bold;
}
.services-tab .nav-tabs > li.active > a,
.services-tab .nav-tabs > li.active > a:hover,
.services-tab .nav-tabs > li.active > a:focus,
.services-tab .nav-tabs > li a:hover,
.services-tab .nav-tabs > li a:focus {
    color: #fff;
    border:0px solid #ddd;
}
.services-tab .nav-tabs > li.active > a i,
.services-tab .nav-tabs > li.active > a:hover i,
.services-tab .nav-tabs > li.active > a:focus i,
.services-tab .nav-tabs > li a:hover i,
.services-tab .nav-tabs > li a:focus i {
    color: #fff;
    border:0px solid #ddd;
}

@media only screen and (max-width: 991px) {
    .services-tab .nav.nav-tabs a {
	font-size:11px;
    }
}
@media only screen and (max-width: 767px) {
    .services-tab .nav.nav-tabs a {
	padding: 10px 0;
	font-size: 9px;
    }
    .services-tab .nav.nav-tabs a i {
	font-size: 28px;
    }
    .services-tab .nav.nav-tabs a span {
	display: none;
    }
}
.vertical-tab .nav-tabs li a:active {
    color: #d3d3d3;
}

.services-tab .nav-tabs > li.active > a,
.services-tab .nav-tabs > li.active > a:hover,
.services-tab .nav-tabs > li.active > a:focus,
.services-tab .nav-tabs > li a:hover,
.services-tab .nav-tabs > li a:focus {
    background-color: #005cb9 !important;
    border:0px solid #ddd;
}
.services-tab .service-content{
    padding:15px 25px 30px 25px;
    background:#e9e9e9;
}
.services-tab .service-content .title{
    color:#005cb9;
}
/*SERVICES*/



.pageTitle {
    padding: 100px 0 90px;
    position: relative;
    background-size: cover;
    text-align: center;
    z-index: 0;
    background-position: center center;
    background-repeat: no-repeat
}
.pageTitle:before {
    left: 0;
    /*opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";*/
    z-index: -1;
    top: 0;
    height: 100%;
    content: " ";
    position: absolute;
    width: 100%;
    background-color:rgba(7,42,74,.75);
}


.pageTitle .section-title h1 {
    margin: 0 0 50px;
    color: #fe6a08
}



.pageTitle .breadcrumb {
    margin-bottom: 0;
    padding: 0;
    background-color: transparent;
    border-radius: 0
}

.pageTitle .breadcrumb a {
    color: #fff;
    text-decoration: none;
    outline: 0;
    font-weight:bold;
    font-size: 16px;
}

.pageTitle .breadcrumb>li>a {
    -webkit-transition: color .25s ease;
    transition: color .25s ease
}
.pageTitle .breadcrumb>li.active,
.pageTitle .breadcrumb>li>a:focus,
.pageTitle .breadcrumb>li>a:hover {
    color: #fe6a08;
    font-weight:bold;
    font-size: 16px;
}

.pageTitle .breadcrumb>li+li:before {
    padding: 0 5px;
    color: #fe6a08;
    content: "/\00a0";
}



.content_post ul {
    display: inline-block;
    width: auto;
    padding:0px 10px;
    margin-bottom: 15px;
}
.content_post ul > li {
    margin:0px 5px;
    padding:3px;
    font-weight: 600;
    cursor: pointer;
    font-size: 16px;
    opacity: 1.0;
    transition: opacity .2s ease-in-out;
    list-style-type: disc;
}
.content_post ul > li:hover {
    opacity: 1.0;
}
.content_post ul:hover > li:not(:hover) {
    opacity: 0.8;
}




/*Contacts*/
.sidebar .contacts {
    margin-bottom: 0;
}

.sidebar .contacts li {
    margin-bottom: 7px;
}

.sidebar .contacts li:before,
.sidebar .contacts li:after {
    content: " ";
    display: table;
}

.sidebar .contacts li:after {
    clear: both;
}

.sidebar .contacts li i {
    float: left;
    width: 30px;
    height: 24px;
    color: #6a6a6a;
    font-size:28px;
    padding: 0px 5px;
    text-align: center;
    margin: 0px 5px 0 0;
    display: inline-block;
}

.sidebar .contacts li p {
    margin-bottom: 0;
    color: #6a6a6a;
    font-size:18px;
}

.sidebar .contacts li {
    color: #6a6a6a;
    font-size:18px;
    line-height:20px;
    margin-bottom:15px;
}

.sidebar .contacts li a {
    color: #6a6a6a;
    font-size:18px;
    line-height:20px;
}

.sidebar .contacts li a:hover {
    color: #ff6b00;
}

/*SOCIAL*/
.sidebar .social li {
    padding-right: 0;
    margin-bottom: 8px;
}
.sidebar .social li:first-child {
    /*padding-left:0px;*/
}
.sidebar .social li i {
    color:#fff;
    width:40px;
    height:40px;
    font-size:20px;
    padding:10px 10px;
    text-align: center;
    background: #005cb9;
    display: inline-block;
    border-radius: 0px !important;
}
.sidebar .social li i:hover {
    color: #fff;
    background: #ff6b00;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

a,
a:focus,
a:hover,
a:active,
button,
button:hover,
button:focus,
button:active,
.btn:hover,
.btn:focus,
.btn:active{
    outline: 0 !important;
    border:0px !important;
}
a:focus {
    text-decoration: none;
}
a:hover {
    text-decoration: none; 
}


.content_post img {
    margin: 15px auto !important;
    width: 100% !important;
}




.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;

}
.pagination > li {
    display: inline;
}
.pagination > li > a,
.pagination > li > span {
    position: relative;
    float: left;
    padding:5px 15px;
    margin-left: -1px;
    color: #fff;
    height:50px;
    line-height:40px;
    text-decoration: none;
    background-color: #005cb9;
    border: 1px solid #fff;
    font-size:16px;
    -webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;
    outline:none !important;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
    margin-left: 0;
    border-top-left-radius:4px;
    border-bottom-left-radius:4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
    z-index: 2;
    color: #fff;
    background-color: #ff6b00;
    border-color: #fff;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #ff6b00;
    border-color: #fff;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
    color: #777;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd;
}




/*NOTICIAS*/
.noticias-item {
    margin:0px 0px 15px 0px;
    border-bottom: 3px solid #eee;
    display: block;
    padding: 15px 15px 15px 15px;
    background: #fff;
    height: 100% !important;
    min-height: 100% !important;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.noticias-item em.overflow-hidden {
    display: block;

}



.noticias-item a img {
    transition: all 0.8s ease-in-out;
}

.noticias-item:hover img ,
.noticias-item a:hover img {
    opacity: 0.8;
    transform: scale(1.1) rotate(0deg);
}
.hover-effect {
    transition: all 0.4s ease-in-out;
}


.noticia .noticia-in {
    padding:0px 10px 0px 15px; 
}
.noticia .noticia-in-sm {
    padding:0px 0px;
}
.noticia h1 {
    font-size:16px;
    font-weight: 600;
    margin:0px 0px 15px 0px ;
    padding:0px 0px;
    line-height: 24px;

}

.noticia .noticia-in-sm h1 {
    font-size:18px;
    margin: 10px 0px 10px 0px;
    line-height:20px;
    text-transform: inherit;
    font-family: 'Montserrat', sans-serif
}

@media (max-width: 768px) {
    .noticia h1 {
        font-size: 18px;
        line-height: 20px;
    }
}

.noticia h1 a {
    color: #072a4a;
}

.noticia h1 a:hover {
    color: #fe6a08;
    text-decoration: none;
}

.noticia p {
    color: #333;
    font-size: 14px;
    margin-bottom: 10px;
    line-height:18px;
}


.noticia hr {
    margin:10px 0px;
}

/*News Info*/
.noticia .posted-info li {
    color: #111111;
}

.noticia .noticia-in-sm .posted-info li {
    padding: 0;
    font-size: 12px;
    padding-left: 5px;
}

.noticia .posted-info li:before,
.noticia .noticia-in-sm .posted-info li:before {
    content: '/';
}

.noticia .posted-info li:before {
    font-size: 12px;
    line-height: 12px;
    margin-right: 13px;
}

.noticia .noticia-in-sm .posted-info li:before {
    font-size: 11px;
    line-height: 11px;
    margin-right: 9px;
}
.noticia .posted-info li:first-child:before,
.noticia .noticia-in-sm .posted-info li:first-child:before {
    content: " ";
    margin-right: 0;
}
.noticia .posted-info li a {
    color: #111111;
}
.noticia .posted-info li a:hover {
    color: #ab2930;
}
/*News Shares*/
.noticia .post-shares {
    padding-left: 0;
    list-style: none;
    margin: 40px 0 0 -5px;
}
.noticia .noticia-in-sm .post-shares {
    margin: 20px 0 0 -5px;
}
.noticia .post-shares li {
    position: relative;
    padding: 0 10px 0 5px;
    display: inline-block;
}
.noticia .post-shares li i {
    color: #111111;
    width: 40px;
    height: 40px;
    padding: 13px;
    font-size: 16px;
    background: #eee;
    text-align: center;
    display: inline-block;
}
.noticia .post-shares li i:hover {
    background: #ddd;
}
.noticia .post-shares li span {
    top: -5px;
    right: 6px;
    color: #fff;
    width: 22px;
    height: 22px;
    padding: 4px;
    font-size: 10px;
    line-height: 10px;
    position: absolute;
    text-align: center;
    background: #ab2930;
    border: 2px solid #fff;
    border-radius: 50% !important;
}
.noticia .post-shares-lg li span {
    top: -10px;
    right: 0px;
    width: 29px;
    height: 29px;
    padding: 4px;
    font-size: 10px;
    line-height: 16px;
}





/* TITLE SIDE BAR*/
.heading-sidebar {
    text-align: left;
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 2px;
    border-bottom: 3px solid #ccc;
}

.heading-sidebar:after {
    left: 0;
    bottom: -3px;
    height:3px;
    width: 75px;
    content: " ";
    background: #fe6a08;
    position: absolute;
}

.heading-sidebar h1 {
    color: #072a4a;
    font-size:20px !important;
}




.btnside {
    border: 0;
    color: #fff;
    font-size:20px;
    cursor: pointer;
    font-weight: 400;
    padding:10px 13px !important;
    position: relative;
    background: #0660a5;
    white-space: nowrap;
    height: 50px;
    width: 75px;
    z-index: 5;
    display: inline-block;
    text-decoration: none;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    -webkit-border-top-left-radius:0px;
    -webkit-border-bottom-left-radius:0px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-bottomleft:0px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.btnside:hover {
    color: #fff;
    background: #072a4a;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}

.btnside:hover,
.btnside:focus {
    outline: none;
}



/*popular posts*/

.sidebar .popular-posts .post{
    position:relative;
    font-size:16px;
    color:#555555;
    padding:0px 0px 10px 0px;
    padding-left:90px;
    min-height:85px;
    margin-bottom:15px;
    border-bottom:2px solid #ccc;
}

.sidebar .popular-posts .post:last-child{
    margin-bottom:0px;
    border-bottom:0px;
    min-height:auto;
}

.sidebar .popular-posts .post .post-thumb{
    position:absolute;
    left:0px;
    top:0px;
    width:75px;
    -webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;
    border:3px solid #fe6a08
}

.sidebar .popular-posts .post:hover .post-thumb img{
    opacity:0.70;
    -webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;
    border-color: #072a4a !important
}

.sidebar .popular-posts .post .post-thumb img{
    display:block;
    width:100%;
    -webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;
}



.sidebar .popular-posts .post h4{
    position:relative;
    font-size:14px !important;
    margin:5px 0px 5px;
    font-weight:600;
    color:#072a4a;
    top:9px;
}

.sidebar .popular-posts .post a:hover{
    color:#0660a5;	
}

.sidebar .popular-posts .post h4 a{
    color:#555;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease;
    font-size:16px !important;
}

.sidebar .popular-posts .post-info-date{
    font-size:12px;
    color:#555;
    padding-top: 10px;
}

.sidebar .popular-posts .post-info-date .fa{
    position:relative;
    padding-right:5px;
    font-style:normal;
}





/*YHUMBNAIL*/
.thumbnail-style {
    padding: 15px;
    background: #fff;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.thumbnail-style:hover {
    -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .3);
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .3);
    transition: box-shadow .2s ease-in-out
}

.thumbnail h3,
.thumbnail-style h3 {
    margin:0px
}

.thumbnail h3 a,
.thumbnail-style h3 a {
    color: #072a4a;
    font-size: 16px!important;
    letter-spacing: 0
}

.thumbnail h3 a:hover,
.thumbnail-style h3 a:hover {
    color: #fe6a08;
    text-decoration: none
}

.thumbnail-style .thumbnail-img {
    position: relative;
    margin-bottom: 0px;
    overflow:hidden
}

.thumbnail-style a.btn-more {
    left: 0;
    width: 100%;
    bottom:-30px;
    color: #fff;
    padding: 7px 10px;
    position: absolute;
    background: #0660a5;
    display: inline-block;
    text-align: center;
    opacity:0;
}
.thumbnail-style .btn-more i {
    position:relative;
    top:0px;
    font-size:16px;
}

.thumbnail-style:hover h3 a {
    color: #fe6a08;
    text-decoration: none
}

.thumbnail-style:hover a.btn-more {
    text-decoration: none;
    background: #0660a5;
    bottom: 0!important;
    left: 0;
    opacity:1;
}

.thumbnail-kenburn img {
    left: 10px;
    margin-left: -10px;
    position: relative;
    -webkit-transition: all 1s linear;
    -o-transition: all 1s linear;
    transition: all 1s linear;
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
}

.thumbnail-kenburn:hover img {
    -ms-transform: scale(1.15);
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
    filter: grayscale(50%);
    -webkit-filter: grayscale(50%);
}

.thumbnail-style p {
    color: #373737;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 0
}



.error-page {
    text-align: center;	
}

.error-page p {
    color: #6a6a6a;
    font-size: 16px;
}

.error-page span {
    color: #6a6a6a;
    display: block;
    font-size: 35px;
    font-weight: 700;
    margin-bottom: 25px;
}

.error-page span.error-page-title {
    color: #6a6a6a;
    font-size:200px;
    line-height:160px;
    padding-bottom:10px;
}
@media (max-width: 500px) { 
    .error-page p {
        font-size: 12px;
    }	

    .error-page span {
        font-size: 25px;
    }

    .error-page span.error-page-title {
        font-size: 140px;
    }
}


