@charset "utf-8";
/*+
+++
+ CSS FAST for ©2017 Publicityextrim (publicityextrim.com)
+  (http://cssfast.com)
+ Version 1.1
+ Licensed under MIT Open Source
+  (http://cssfast.com/license)
+
+ theme.cadi.css
+ + Version 1.1.0
+ -Base theme
+
+ + Version 1.0.1 (23-MAY-17)
+ + Version 1.0.2 (23-JUN-17)
+ + Version 1.0.3 (12-JUL-17)
+ + Version 1.0.4 (21-MAY-18)
+ + Version 1.1.0 (30-JUL-18)
+ + Version 1.1.1 (4-SEP-18)
+
+*/

/*----
 HTML ELEMENTS
----*/
html{
	font-family:"Verdana";
	font-size:1em;
	line-height:1.15;
	overflow-x:hidden;
}
body{
	padding-top:90px;
	background:#fafafa;
	color:#333;
	overflow-x:hidden;
	overflow-y:hidden;
}
@media (max-width:768px) {
 	body{
 		font-size:0.8em;
	}
}
a{
	color:#f79f17;
	text-decoration:underline;
}
a:visited{
	color:#f79f17;
}
a:hover{
	color:#355d9b;
}
a img{
	border:0px;
}
sup,
sub{
	color:#666;
}
/*----
 HR
----*/
hr{
	border-top:0.125em solid transparent;
	border-color:#D6D6D6;
	margin-top:1.875em;
	margin-bottom:1.875em;
	margin-right:0.3125em;
	margin-left:0.3125em;
	clear:both;
	border-bottom:0;
	border-right:0;
	border-left:0;
	min-height:0;
	height:1px;
}
hr.dotted{
	border-style:dashed;
	max-width:100%;
}
hr.groove{
	border-color:#D6D6D6;
}
/*----
 HEADINGS
----*/
h1{
    font-family:AvenirNextLTPro-Regular;
    margin-top:1.25rem;
	margin-bottom:0.625rem;
	font-size:1.875rem;
    color:#355d9b;
}
h2{
	font-family:AvenirNextLTPro-Regular;
	margin-top:0.625rem;
	margin-bottom:0.3125rem;
	font-size:2.5rem;
	color:#355d9b;
}
h3{
	font-family:AvenirNextLTPro-Regular;
	margin-top:0.625rem;
	margin-bottom:0.3125rem;
	font-size:2rem;
	color:#355d9b;
}
h4{
	font-family:AvenirNextLTPro-Regular;
	margin-top:0.625rem;
	margin-bottom:0.3125rem;
	font-size:1.5rem;
	color:#355d9b;
}
h5{
	font-family:AvenirNextLTPro-Regular;
	margin-top:0.625rem;
	margin-bottom:0.3125rem;
	font-size:1rem;
	color:#355d9b;
}
h6{
	font-family:AvenirNextLTPro-Regular;
	margin-top:0.625rem;
	margin-bottom:0.3125rem;
	font-size:0.5rem;
	color:#355d9b;
}
@media (max-width:768px) {
 	h2{
		font-size:1.5rem;
	}
}
h3,
h4,
h5,
h6{
    font-family:AvenirNextLTPro-Regular;
	margin-top:0.625rem;
	margin-bottom:0.625rem;
}
@media (max-width:768px) {
 	h3,
	h4,
	h5,
	h6{
		font-size:1rem !important;
	}
}
h3{
    font-family:AvenirNextLTPro-Regular;
	font-size:1.5rem;
    color:#e5a24b;
}
h4{
    font-family:AvenirNextLTPro-Regular;
	font-size:1.3125rem;
}
h5{
    font-family:AvenirNextLTPro-Regular;
	font-size:1.125rem;
}
h6{
    font-family:AvenirNextLTPro-Regular;
	font-size:1rem;
}
/*----
 PARAGRAPHS
----*/
p{
	line-height:1.3;
	margin-top:0.5em;
	margin-bottom:1em;
}
blockquote{
    font-size:1em;
    line-height:1.5em;
    margin:1.875em 1.875em 1.875em 0;
    padding:0 0 0 1.25em;
    border-left:0.1875em solid #ccc;
}
blockquote.medium{
	font-size:1.125em;
}
blockquote.big{
	font-size:1.375em;
}
abbr:hover{
	color:#C30;
}
/*----
 TEXT
----*/
mark{
	background-color:yellow;
}
mark.red{
	background-color:red;
	color:#FFF;
}
mark.blue{
	background-color:blue;
	color:#FFF;
}
mark.green{
	background-color:green;
	color:#FFF;
}
mark.bordered{
	border:1px solid #333;
}
/*----
 LISTS
----*/
ul,
ol{
	margin-top:0;
	margin-right:0;
	margin-bottom:1.25em;
	margin-left:1.5625em;
}
li{
	padding-top:0.1875em;
	padding-bottom:0.1875em;
	padding-right:0;
	padding-left:0;
}
/*----
 IMAGES
----*/
.thumbnail{
	border-color:#CCC;
	padding:0.1875em;	
}
.filter-blur{
	-webkit-filter:blur(5px);
	-moz-filter:blur(5px);
	-o-filter:blur(5px);
	-ms-filter:blur(5px);
	filter:blur(5px);
}
.filter-grayscale{
	-webkit-filter:grayscale(100%);
	-moz-filter:grayscale(100%);
	-o-filter:grayscale(100%);
	-ms-filter:grayscale(100%);
	filter:grayscale(100%);
}
.filter-invert{
	-webkit-filter:invert(100%);
	-moz-filter:invert(100%);
	-o-filter:invert(100%);
	-ms-filter:invert(100%);
	filter:invert(100%);
}
.filter-sepia{
	-webkit-filter:sepia(100%);
	-moz-filter:sepia(100%);
	-o-filter:sepia(100%);
	-ms-filter:sepia(100%);
	filter:sepia(100%);
}
.filter-hue-rotate{
	-webkit-filter:hue-rotate(45deg);
	-moz-filter:hue-rotate(45deg);
	-o-filter:hue-rotate(45deg);
	-ms-filter:hue-rotate(45deg);
	filter:hue-rotate(45deg);
}
.filter-brightness{
	-webkit-filter:brightness(200%);
	-moz-filter:brightness(200%);
	-o-filter:brightness(200%);
	-ms-filter:brightness(200%);
	filter:brightness(200%);
}
.filter-contrast{
	-webkit-filter:contrast(200%);
	-moz-filter:contrast(200%);
	-o-filter:contrast(200%);
	-ms-filter:contrast(200%);
	filter:contrast(200%);
}
.filter-saturate{
	-webkit-filter:saturate(250%);
	-moz-filter:saturate(250%);
	-o-filter:saturate(250%);
	-ms-filter:saturate(250%);
	filter:saturate(250%);
}
.img-float-left{
	margin-right:1.25em;
	margin-bottom:0.625em;
	max-width:50% !important;
}
.img-float-right{
	margin-left:1.25em;
	margin-bottom:0.625em;
	max-width:50% !important;
}
/*----
 MENUS
----*/
.main-nav{
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	min-height:90px;
	
	position:fixed;
	top:0;
	left:0;
	width:100%;
	background:#FFF;
	color:#f79f17;
	z-index:100;
	font-family:"AvenirNextLTPro-Regular";
	font-weight:bold;
}
.menu.nested{
	margin-left:1.5625em;
}
.menu>li{
	padding:25px 0px;
}
.main-nav a:hover{
	color:#355d9b !important;
}
.menu>li>a,
.menu>li.disabled,
.menu>li.menu-text{
	padding:1.0625em 0.7em;
	line-height:1;
	color:#e5a24b;
	font-size:14px;
	text-align:center;
}
.menu>li.active>a:hover{
	color:#013D7E;
}
.menu>li>a:hover{
	color:#355d9b;
}
.menu>li.active>a{
	color:#069 !important;
}
.menu-horizontal li{
	margin-left:-0.25em;
}
@media all and (max-width: 30rem){
	.menu.menu-responsive li.menu-visible-element{
		float:left;
	}
}
.submenu{
	position:absolute;
	will-change:transform;
    top: 0px;
    left: 0px;
	background:#FFF;
	font-family:"AvenirNextLTPro-Regular";
	font-size:14px;
	z-index:5;
}
.submenu li{
	display:block;
	padding:10px 40px;
}
.submenu li.active{
	color: #069 !important;
}
/*----
 NAVIGATION
----*/
/* Breadcrumbs */
.breadcrumbs{
 	margin:0 0 1rem 0;
}
.breadcrumbs li,
.breadcrumbs.left li,
.breadcrumbs.text-left li{
	font-size:80%;
}
.breadcrumbs li:not(:last-child)::after{
    margin:0 0.55rem;
    content:"/";
}
/*----
 TAGS </ >
----*/
code{
	color:#c7254e;
	background-color: #f9f2f4;
	font-weight:normal;
}
code strong{
	color:inherit;
}
code .highlighted{
	color:#c7254e;
	font-weight:bolder;
	text-decoration:underline;
}
var{
	font-size:1em;
}
kbd{
	color:#333;
	background-color:#F4F4F4;
	border:0.0625em solid #333;
	text-transform:uppercase;
}
pre{
  	font-size:0.8125em;
  	color:#333;
  	background-color:#f5f5f5;
}
/*----
 FORMS
----*/
/* Inputs */
input,
select,
textarea{
	width:100%;
	height:50px;
	border-width:0.0625em;
	border-style:solid;
	border-color:#929292;
	padding:0.5rem 0.75rem;
}
a.button{
	text-decoration:none;
}
a.button:hover{
	color:inherit;
}
input[type="checkbox"],
input[type="radio"]{
	margin:0.25em 0 0;
	margin-top:-0.0625em;
}
textarea{
	height:4.375em;
}
input:focus:not([disabled]):not([required]):not(.required):not([type='checkbox']):not([type='radio']),
textarea:focus:not([disabled]):not([required]):not(.required),
select:focus:not([disabled]):not([required]):not(.required),
button:focus:not([disabled]):not([required]):not(.required),
.button:focus:not([disabled]):not([required]):not(.required),
.focus{
    border-color:#66afe9;
    outline:0;
    -webkit-box-shadow:inset 0 0.009375em 0.009375em rgba(0, 0, 0, .075), 0 0 0.1em rgba(102, 175, 233, .6);
    box-shadow:inset 0px 0.009375em 0.009375em rgba(0,0,0,0.075), 0px 0px 0.1em rgba(102,175,233,0.6);
}
.disabled:focus{
	-webkit-box-shadow:none !important;
    box-shadow:none !important;
}
input[disabled],
fieldset[disabled] input,
select[disabled],
fieldset[disabled] select,
textarea[disabled],
fieldset[disabled] textarea,
button[disabled],
fieldset[disabled] button,
input[type="button"][disabled],
fieldset[disabled] input[type="button"],
input[type="submit"][disabled],
fieldset[disabled] input[type="submit"],
input[type="reset"][disabled],
fieldset[disabled] input[type="reset"],
.button[disabled],
fieldset[disabled] .button,
.disabled{
	filter:alpha(opacity=65);
	-webkit-box-shadow:none;
	box-shadow:none;
	opacity:0.4;
}
input[required]:focus,
fieldset[required] input:focus,
select[required]:focus,
fieldset[required] select:focus,
textarea[required]:focus,
fieldset[required] textarea:focus,
button[required]:focus,
fieldset[required] button:focus,
input[type="button"][required]:hover,
fieldset[required] input[type="button"]:hover,
input[type="submit"][required]:hover,
fieldset[required] input[type="submit"]:hover,
input[type="reset"][required]:hover,
fieldset[required] input[type="reset"]:hover,
.button[required]:hover,
fieldset[required] .button:hover,
.required{
	border-color:#C00;
    outline:0;
	color:#C00;
	-webkit-box-shadow:inset 0 0.009375em 0.009375em rgba(0,0,0,0.075),0 0 0.1em rgba(192,0,0,0.6);
    box-shadow:inset 0 0.009375em 0.009375em rgba(0,0,0,0.075),0 0 0.1em rgba(192,0,0,0.6);
}
input[required]::placeholder,
input[required]::-webkit-input-placeholder,
input[required]::-moz-placeholder,
input[required]:-ms-input-placeholder,
input[required]:-moz-placeholder{
	color:#C00;
}
fieldset{
	padding:0.625rem 0;
}
.fieldset{
	margin:1.125rem 0;
	padding:1.25rem;
	border:1px solid #CCC;
}
.fieldset legend{
    margin:0;
    margin-left:-0.1875rem;
    padding:0 0.1875rem;
}
/* btns */
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.button,
.default{
	display:inline-block;
	width:auto;
	margin:0 !important;
	border-width:0.0625em;
	border-style:solid;
	border-color:#999;
	color:#333;
	background-color:#EEE;
	padding:0.5rem 0.75rem;
	vertical-align:middle !important;
	white-space:nowrap;
}
button[disabled]:hover,
input[type="button"][disabled],
input[type="submit"][disabled],
input[type="reset"][disabled],
.button[disabled]:hover{
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
button:active,
input[type="button"]:active,
input[type="submit"]:active,
input[type="reset"]:active,
.button:active,
.btn-active{
	background-color:#E2E2E2 !important;
	-webkit-box-shadow:inset 0 0 0.375em 0 rgba(186,186,186,0.9) !important;
	-moz-box-shadow:inset 0 0 0.375em 0 rgba(186,186,186,0.9) !important;
	box-shadow:inset 0 0 0.375em 0 rgba(186,186,186,0.9) !important;
}
.btn-xl{
	font-size:125%;
}
.btn-lg{
	font-size:110%;
}
.btn-sm{
	font-size:85%;
}
.btn-sx{
	font-size:70%;
}
/* Classes */
.elements-group{
	display:block;
	margin-bottom:0.625em;
	width:100%;
}
.add-to-group{
	padding:0 0.5em;
    color:#555;
    text-align: center;
    background-color: #eee;
    border:0.0625em solid #ccc;
}
.add-to-group:fisrt-child{
	border-right:0;
}
.add-to-group:last-child{
	border-left:0;
}
.elements-group input,
.elements-group select,
.elements-group input[type="button"],
.elements-group input[type="submit"],
.elements-group input[type="reset"],
.input-group input,
.input-group select,
.input-group input[type="button"],
.input-group input[type="submit"],
.input-group input[type="reset"],
.input-group .icon-group{
	height:2.375em;
	margin-bottom:0;
}
.elements-group .button,
.elements-group input[type="button"],
.elements-group input[type="submit"],
.elements-group input[type="reset"],
.input-group .button,
.input-group input[type="button"],
.input-group input[type="submit"],
.input-group input[type="reset"]{
	padding:auto;
	margin:auto;
}
.input-group input,
.input-group .add-to-group{
	border-top:0.0625em solid #ccc;
	border-bottom:0.0625em solid #ccc;
	height:50px;
}
.input-group .icon-group{
	border-top:0.0625em solid #ccc;
	border-bottom:0.0625em solid #ccc;
	text-align:right;
	margin-left:-4px;
	padding:0 0.5em;
}
.input-group *:first-child{
	border-left:0.0625em solid #ccc;
}
.input-group *:last-child{
	border-right:0.0625em solid #ccc;
}
.input-group-icon.append-icon .icon-group{
	right:1em;
    top:0.76em;
    pointer-events:none;
}
.input-group-icon.append-icon span>input,
.input-group-icon.append-icon span>select,
.input-group-icon.append-icon span>textarea{
	padding-right:2.5em;
}
.input-group-icon.prepend-icon .icon-group{
	left:1em;
    top:0.76em;
    pointer-events:none;
}
.input-group-icon.prepend-icon span>input,
.input-group-icon.prepend-icon span>select,
.input-group-icon.prepend-icon span>textarea{
	padding-left:2.5em;
}
@media all and (max-width: 49rem){
	.input-group{
		margin-bottom:0.625em;
	}
}
/* Additional Classes */
.help-text{
	margin-right:0.3125em;
	font-size:85%;
	color:#666;
}
/*----
 TABLE
----*/
/* Basic table */
.table{
	color:#666;
}
.table tr{
	border-bottom:0.0625em dotted #999;
}
.table td,
.table th{
	padding:0.4375em;
	vertical-align:middle;
}
.table thead td,
.table thead th{
	border-bottom:0.125em solid #333;
	vertical-align:top;
}
.table thead th{
	text-align:left;
}
.table tbody th{
	text-align:right;
}
/* .table-bordered */
.table-bordered thead tr,
.table-bordered thead td,
.table-bordered thead th{
	border:0.125em solid #333;
}
.table-bordered tr,
.table-bordered td,
.table-bordered th{
	border:0.0625em solid #CCC;
}
/* .table-only-horizontal-borders */
.table-only-horizontal-borders thead td,
.table-only-horizontal-borders thead th{
	border-bottom:0.125em solid #333;
}
.table-only-horizontal-borders thead tr:last-child{
	border-bottom:0.125em solid #CCC;
}
.table-only-horizontal-borders tr{
	border-bottom:0.0625em dotted #CCC;
}
/* .table-only-vertical-borders */
.table-only-vertical-borders thead td,
.table-only-vertical-borders thead th{
	border-right:0.125em solid #333;
	border-bottom:0.125em solid #333;
}
.table-only-vertical-borders td{
	border-right:0.0625em dotted #CCC;
}
/* .table-striped */
.table-striped thead td,
.table-striped thead th,
.table-striped-hover thead td,
.table-striped-hover thead th{
	border:0.125em solid #333;
}
.table-striped>thead>tr:first-child,
.table-striped-hover>thead>tr:first-child{
	border:0.125em solid #333;
}
.table-striped tr,
.table-striped-hover tr{
	border-top:0.0625em solid #CCC;
}
.table-striped td,
.table-striped th,
.table-striped-hover td,
.table-striped-hover th{
	border-left:0.0625em solid #CCC;
}
.table-striped tr:nth-child(2n+2),
.table-striped-hover tr:nth-child(2n+2),
.table-only-horizontal-borders.striped tr:nth-child(2n+2),
.table-only-horizontal-borders.striped-hover tr:nth-child(2n+2){
	background-color:#e8e8e8;
}
.table-only-vertical-borders.striped td:nth-child(2n+2),
.table-only-vertical-borders.striped-hover td:nth-child(2n+2){
	background-color:#e8e8e8;
}
/* Additional Classes */
.table-border{
	border:0.0625em solid #CCC;
}
.table-border thead{
	border:0.125em solid #333;
}
.table-hover tbody tr:hover{
	background:#f9f9f9;
}
.table-striped-hover tbody tr:hover,
.table-only-horizontal-borders.striped-hover tbody tr:hover{
	background:#F4F4F4;
}
.table-only-vertical-borders.striped-hover tbody td:hover{
	background-color:#d9d8d8;
}
.table-striped-hover tr:nth-child(2n+2):hover,
.table-only-horizontal-borders.striped-hover tr:nth-child(2n+2):hover{
	background-color:#d9d8d8;
}
.table-only-vertical-borders.striped-hover td:nth-child(2n+2):hover{
	background-color:#d9d8d8;
}
/* Icons */
.close{
	font-size:0.7em;
	padding:0.7em !important;
	color:inherit !important;
}
/* Components */
/* TABS */
.tabs{
	border-bottom:0.0625em solid #333;
}
.tab{
	padding:0.625em 1.25em;
	color:#333;
}
.tab:hover{
	color:#069;
}
.tabs.expanded *{
	border-bottom:0.0625em solid #333;
}
.tab.active{
	background-color:#FFF !important;
	border-left:0.0625em solid #333;
	border-right:0.0625em solid #333;
	border-top:0.0625em solid #333;
	border-bottom:0;
}
.tabs-content{
	background-color:#FFF;
	border-left:0.0625em solid #333;
	border-right:0.0625em solid #333;
	border-bottom:0.0625em solid #333;
	min-height:1em;
	overflow-y:auto;
}
.tabs-panel{
	padding:0.2em;
}
/* Vertical TAB */
.vertical .tabs *{
	text-align:center;
	border-bottom:0;
}
.vertical .tab.active{
	border-left:0.0625em solid #333;
	border-right:0;
	border-top:0.0625em solid #333;
	border-bottom:0.0625em solid #333;
}
.vertical .tab{
	border-bottom:0.0625em dotted #CCC;
}
.vertical .tabs-content{
	border:0.0625em solid #333;
	min-height:2.55em;
}
/* */

/* MODAL v1.0 */
.bg-modal{
	background:#000;
	-webkit-opacity:0.3;
	-moz-opacity:0.3;
	-o-opacity:0.3;
	-ms-opacity:0.3;
	opacity:0.3;
    filter:alpha(opacity=30);
	z-index:1050;
}
.modal {
	color:#333;
	background:#FFF;
	width:100%;
	height:auto;
	border-radius:0.625em;
	-moz-border-radius:0.625em;
	-webkit-border-radius:0.625em;
	-webkit-box-shadow:0 0 0.9375em 0.0625em rgba(36,36,36,0.65);
	-moz-box-shadow:0 0 0.9375em 0.0625em rgba(36,36,36,0.65);
	box-shadow:0px 0 0.9375em 0.0625em rgba(36,36,36,0.65);
	z-index:1051;
}
.modal .modal-header,
.modal .modal-body,
.modal .modal-footer{
	padding:1em 0.7em;
}
.modal .modal-header{
	background:#355d9b;
	color:white;
	border-bottom:0.1875em solid #E8E8E8;
	border-radius:0.625em 0.625em 0 0;
	-moz-border-radius:0.625em 0.625em 0 0;
	-webkit-border-radius:0.625em 0.625em 0 0;
}
.modal .modal-header .modal-title{
	font-size:1.3em;
}
.modal .modal-body{
	background:#FFF;
}
.modal .modal-footer{
	border-top:0.0625em solid #E8E8E8;
}
.modal .modal-body,
.modal .modal-footer{
	border-radius:0 0 0.625em 0.625em;
	-moz-border-radius:0 0 0.625em 0.625em;
	-webkit-border-radius:0 0 0.625em 0.625em;
}
.modal-container{
	width:60%;
	min-width:300px;
	margin-left:-1px;
	margin-top:-1px;
}
/* */

/* TOOLTIPS v1.0 */
[class*=tooltip-]:after,
[class*=tooltip-]:before{
	font-size:80%;
    -webkit-transition:0.5s ease;
    -moz-transition:0.5s ease;
    transition:0.5s ease;
	z-index:1070;
}
[class*=tooltip-]:hover:after,
[class*=tooltip-]:hover:before{
    -webkit-transition-delay:100ms;
    -moz-transition-delay:100ms;
    transition-delay:100ms;
}
[class*=tooltip-]:after,
.tooltip-default:after{
	background:#000;
	border-color:#000;
    color:#FFF;
    padding:0.5em 1.5em;
	line-height:normal;
	text-align:center;
    -webkit-box-shadow:0px 0px 0.3125em 0px rgba(0,0,0,0.45);
	-moz-box-shadow:0px 0px 0.3125em 0px rgba(0,0,0,0.45);
	box-shadow:0px 0px 0.3125em 0px rgba(0,0,0,0.45);
}
[class*=tooltip-]:after,
[class*=tooltip-].normal:after{
	white-space:nowrap;
}
[class*=tooltip-].small:after{
	width:100px;
	white-space:normal;
}
[class*=tooltip-].big:after{
	width:350px;
	white-space:normal;
}
[class*=tooltip-]:before{
	z-index:1071;
}
.tooltip-top:before,
.tooltip-top-left:before,
.tooltip-top-right:before{
	border-top-color:#000;
}
.tooltip-bottom:before,
.tooltip-bottom-left:before,
.tooltip-bottom-right:before{
	border-bottom-color:#000;
}
.tooltip-left:before{
	border-left-color:#000;
}
.tooltip-right:before{
	border-right-color:#000;
}
/* */

/* CAROUSEL v1.0 */
.carousel-indicators{
	z-index:90;
}
.carousel-indicators li{
	width:0.9375em;
	height:0.9375em;
	border:0.125em solid #333;
	border-radius:50%;
}
.carousel-indicators li:hover{
	border:0.125em solid #999;
	background:#999;
}
.carousel-indicators li.active{
	border:0.125em solid #333;
	background:#333;
}
[class*=carousel-control-] span{
	top:50%;
	margin-top:-11.5px;
	font-size:1.5em;
	z-index:90;
}
.carousel-control-prev{
	left:0.625em;
}
.carousel-control-next{
	right:2em;
}
.carousel-content,
.carousel-item {
    padding-top: 0;
    min-height: 280px !important;
}
.carousel-content .carousel-text-content,
.carousel-content .carousel-caption{
	text-align:center;
	z-index:90;
	overflow:hidden;
	background:#355d9b;
	color:#FFF;
	font-size:1.75em;
	padding:15px;
}
.carousel-content .carousel-only-text-content{
	margin-top:15px;
	margin-bottom:50px;
	width:80%;
	top:10%;
	right:10%;
	left:10%;
	bottom:10%;
	text-align:justify;
}
.carousel-content .carousel-text-content{
	width:80%;
	height:80%;
	top:10%;
	right:10%;
	left:10%;
	bottom:10%;
}
.carousel-content .carousel-caption{
	width:100%;
	height:auto;
	right:0%;
	left:0%;
	bottom:10%;
	margin-top:50px;
}
/* */

/* ACCORDION v1.0 */	
.accordion .accordion-item .accordion-title{
    padding:1rem;
	border-left:1px solid #999;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	color:#333;
	text-decoration:none;
}
.accordion .accordion-item .accordion-title:first-child{
	border-top:1px solid #999;
}
.accordion .accordion-item .accordion-title:hover{
	background:#F4F4F4;
}
.accordion .accordion-item .accordion-title.active{
	background:#F4F4F4;
}
.accordion .accordion-content{
	padding:1rem;
	border-left:1px solid #e6e6e6;
	border-right:1px solid #e6e6e6;
	border-bottom:1px solid #e6e6e6;
}
/* */

/* CARDS */
.card{
	background-color:#fff;
	border:0;
    border-radius:0.25rem;
    padding:20px;
}
.card .card-header,
.card .card-footer{
	padding:0.75rem 1.25rem;
    margin-bottom:0;
    margin-top:0;
    background-color:rgba(0,0,0,.03);
}
.card .card-header{
 	border-bottom:1px solid rgba(0,0,0,0.125);
}
.card .card-footer{
 	border-top:1px solid rgba(0,0,0,0.125);
}
.card .card-header:first-child{
	border-radius:calc(0.25rem-1px) calc(0.25rem-1px) 0 0;
}
.card .card-footer:last-child{
	border-radius:0 0 calc(0.25rem-1px) calc(0.25rem-1px);
}
.card .card-img-top{
    border-top-left-radius:calc(0.25rem-1px);
    border-top-right-radius:calc(0.25rem-1px);
}
.card .card-img-bottom{
    border-bottom-left-radius:calc(0.25rem-1px);
    border-bottom-right-radius:calc(0.25rem-1px);
}
.card .card-body{
    padding:0px 1.25rem;
}
.card .card-title{
	color:#FFF;
	padding:17px;
	text-align:center;
}
.card .card-title1{
	background-image:url('https://colegioscadi.edu.mx/resources/images/fondos/pleca1.png');
	background-repeat:no-repeat;
}
.card .card-title2{
	background-image:url('https://colegioscadi.edu.mx/resources/images/fondos/pleca2.png');
	background-repeat:no-repeat;
}
.card .card-title3{
	background-image:url('https://colegioscadi.edu.mx/resources/images/fondos/pleca3.png');
	background-repeat:no-repeat;
}
.card .card-title,
.card .card-text{
    margin-bottom:0.50rem;
}
.card .card-subtitle{
	margin-top:-0.40rem;
	margin-bottom:0;
}
.card-link+.card-link{
    margin-left:1rem;
}
/* */
@media all and (max-width: 49rem){
	/* TABS */
	.tab,
	.tabs.expanded *{
		border-bottom:0.0625em dotted #999;
	}
	.tab.active,
	.vertical .tab.active{
		border:0.0625em solid #333;
	}
	.tabs *{
		text-align:center;
	}
	/* */
}

.content .pleca{
	font-family:AvenirNextLTPro-Regular;
	color:#FFF;
	font-size:35px;
	height:60px;
	width:220px;
	padding:25px 30px;
	text-align:right;
	text-transform:uppercase;
	background-size:contain;
}
.content .pleca_blue{
	background:url('../images/fondos/p_blue.png');
}
.content .final_blue{
	background:url('../images/fondos/pf_blue.png');
	background-repeat:no-repeat;
}
.content .pleca_purple{
	background:url('../images/fondos/p_purple.png');
}
.content .final_purple{
	background:url('../images/fondos/pf_purple.png');
	background-repeat:no-repeat;
}
.content .pleca_orange{
	background:url('../images/fondos/p_orange.png');
}
.content .final_orange{
	background:url('../images/fondos/pf_orange.png');
	background-repeat:no-repeat;
}
.content .pleca_red{
	background:url('../images/fondos/p_red.png');
}
.content .final_red{
	background:url('../images/fondos/pf_red.png');
	background-repeat:no-repeat;
}
.content .final_blue,
.content .final_purple,
.content .final_orange,
.content .final_red{
	min-width:84px;
	width:84px;
	height:90px;
	margin-left:-1px;
}
.content .final{
	width: 0;
    height: 0;
    border-right: 45px solid transparent;
    border-top: 90px solid transparent;
    border-left: 90px solid #f79f17;
    border-bottom: 0px solid #f79f17;
}
.content .pleca1 {
    display: inline-flex;
    height: 60px;
    width: auto;
    min-width: 25px;
    margin-left: 40px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.content .pleca1 h5.txt {
    padding: 18px;
    width: fit-content;
    height: fit-content;
    margin: 0;
    background-color: #ff9200;
    color: #FFF !important;
}
.content .pleca1::before {
    position: absolute;
    margin-left: -64px;
    content: " ";
    height: 60px;
    width: 64px;
    background: url(../images/fondos/pleca-izq-1.png);
    background-repeat: no-repeat;
}
.content .pleca1::after {
    content: " ";
    height: 60px;
    width: 64px;
    background:url('../images/fondos/pleca-der-1.png');
	background-repeat:no-repeat;
}
.content .pleca2 {
    display: inline-flex;
    height: 60px;
    width: auto;
    min-width: 25px;
    margin-left: 40px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.content .pleca2 h5.txt {
    padding: 18px;
    width: fit-content;
    height: fit-content;
    margin: 0;
    background-color: #1f64b6;
    color: #FFF !important;
}
.content .pleca2::before {
    position: absolute;
    margin-left: -64px;
    content: " ";
    height: 60px;
    width: 64px;
    background:url('../images/fondos/pleca-izq-2.png');
	background-repeat:no-repeat;
}
.content .pleca2::after {
    content: " ";
    height: 60px;
    width: 64px;
    background:url('../images/fondos/pleca-der-2.png');
	background-repeat:no-repeat;
}
#contacto .dirs-separador{
	position:absolute;
	margin-top:-44px;
	width: 0;
    height: 0;
    border-bottom:45px solid #0f60a4; 
    border-left:500px solid transparent;
    transform: rotateY(180deg);
}
#footer{
	padding-bottom:80px;
}
.footer-bottom{
	position:fixed;
}