/*!
 * AM v1.0.2 (http://www.alexandremaia.pt)
 * Copyright 2019 Alexandre Maia.
 * Licensed comercial
 */

  /**************/
 /*    BASE    */
/**************/
html, body {
    position: relative;
	display: table;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%; }
img {
	display: block;
	border: 0 none; }
.back_cover {
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	display: block; }
.mDiv {
    width: 100%;
    height: 100%;
    display: table;
    position:relative; }
.rowT {
    width: 100%;
    height: 100%;
    display: table-row;
    vertical-align: top; }
.rowB {
    width: 100%;
    height: 100%;
    display: table-row;
	vertical-align: bottom; }
.dTable {
	position:relative;
	display: table;
	width: 100%;
	height: 100%;
	table-layout: fixed; }
.tCell, .tCell50 {
	display: table-cell;
  	height: 100%;
	vertical-align: middle; }
.tCell50 {
	width: 50%; }
.tRow { display: table-row; }
.d480, .d980, .d1280, .d1480 {
    width: 100%;
    margin: 0 auto;
    padding: 0 40px;
    display: table; }
.d480 { max-width: 480px; }
.d980 { max-width: 980px; }
.d1280 { max-width: 1280px; }
.d1480 { max-width: 1480px; }
.noPad { padding: 0px !important; }
.pAbsolute {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0; }
* {
    outline: none;
	box-sizing: border-box; } 

a, a:focus, a:hover { text-decoration: none; }
a.active {  pointer-events: none; }
ol, ul { margin-top: 0; }
.start_hide { display: none; }
.w100 {  width: 100%; }
.fLeft { float: left; }
.fRight { float: right; }

@media only screen and (max-width: 768px) {
	.d480, .d980, .d1280, .d1480 { padding: 0 30px; }
}
@media only screen and (max-width: 480px) {
	.d480, .d980, .d1280, .d1480 { padding: 0 20px; }
}
@media only screen and (max-width: 380px) {
	.d480, .d980, .d1280, .d1480 { padding: 0 10px; }
}

  /**************/
 /*    BTNS    */
/**************/
.btns {
	padding: 8px;
	margin-left: 2px;
	border-radius: 5px;
	border: none;
	color: #fff !important;
    font-size: 14px;
	cursor: pointer;
	
    -webkit-transition: all 0.3s linear;
       -moz-transition: all 0.3s linear;
         -o-transition: all 0.3s linear;
        -ms-transition: all 0.3s linear;
            transition: all 0.3s linear; }
.btns:hover,
.btns:focus {
  background: Grey;
  text-decoration: none; }

.btn_blue, .btn_green, .btn_orange, .btn_red,  {
	padding: 8px;
	margin: 1px;
	border-radius: 5px;
	border: none;
	color: #fff !important;
    font-size: 14px;
	cursor: pointer;
	float: right;
    -webkit-transition: all 0.3s linear;
       -moz-transition: all 0.3s linear;
         -o-transition: all 0.3s linear;
        -ms-transition: all 0.3s linear;
            transition: all 0.3s linear; }
.btn_blue { background: DodgerBlue; }
.btn_green { background: Green; }
.btn_orange { background: Orange; }
.btn_red { background: Red; }
.btn_blue:hover, .btn_green:hover,
.btn_orange:hover, .btn_red:hover {
	background: Grey; }


  /***************/
 /*    FORMS    */
/***************/
.form-horizontal .form-group {
    margin-right: 0;
	margin-left: 0;
	position: relative; }


  /*************/
 /*    TXT    */
/*************/
.txt_blue { color: Deepskyblue ; }
.txt_gray { color: Gray}
.txt_green { color: Green; }
.txt_orange { color: Orange; }
.txt_red { color: Red; }
.txt_violet { color: BlueViolet; }
.txt_yellow { color: Yellow; }
.txt_box {
	border: 1px solid Gray;
    width: 100%;
    border-radius: 5px;
    padding: 4px 10px;
	background: Whitesmoke; }

  /*******************/
 /*    ANIMATION    */
/*******************/
.ani03s {
    -webkit-transition: all 0.3s linear;
       -moz-transition: all 0.3s linear;
         -o-transition: all 0.3s linear;
        -ms-transition: all 0.3s linear;
            transition: all 0.3s linear; }
.ani05s {
    -webkit-transition: all 0.5s linear;
       -moz-transition: all 0.5s linear;
         -o-transition: all 0.5s linear;
        -ms-transition: all 0.5s linear;
			transition: all 0.5s linear; }
.ani10s {
    -webkit-transition: all 1.0s linear;
       -moz-transition: all 1.0s linear;
         -o-transition: all 1.0s linear;
        -ms-transition: all 1.0s linear;
            transition: all 1.0s linear; }
.ani15s {
    -webkit-transition: all 1.5s linear;
       -moz-transition: all 1.5s linear;
         -o-transition: all 1.5s linear;
        -ms-transition: all 1.5s linear;
            transition: all 1.5s linear; }
.ani20s {
    -webkit-transition: all 2.0s linear;
       -moz-transition: all 2.0s linear;
         -o-transition: all 2.0s linear;
        -ms-transition: all 2.0s linear;
            transition: all 2.0s linear; }

  /********************/
 /*    CONTAINERS    */
/********************/
.container-pad {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto; }

@media only screen and (max-width: 780px) {
	.container-pad {
	    padding-right: 10px;
	    padding-left: 10px; }
}
@media only screen and (max-width: 480px) {
	.container-pad {
	    padding-right: 6px;
	    padding-left: 6px; }
}

  /********************/
 /*    SHADOW BOX    */
/********************/
.sBox {
	margin: 5px;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	text-align: center;
	position: relative; }
.sBox:hover { background: WhiteSmoke; }
.sBox_header {
	color: black;
	padding: 20px 10px 10px; }
.sBox_container { padding: 10px; }
.sBox_container p { text-align: center; }
.plus_add_box { position: relative; }
.plus_add {
    position: absolute;
    color: green;
    font-size: 20px;
    right: -15px; }
.sBox_badge_green,
.sBox_badge_red {
	position: absolute;
    font-size: 12px;
    top: 0;
    color: white;
    right: 0;
    padding: 5px 7px 6px 5px;
    text-align: center;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    font-weight: bold; }
.sBox_badge_green { background: green; }
.sBox_badge_red { background: red; }


  /*******************/
 /*    LANDSCAPE    */
/*******************/
.smartphone { display: none; }

@media only screen and (max-width: 440px) {
    .laptop { display: none; }
    .smartphone { display: block; }
}


  /**************/
 /*    GRID    */
/**************/
.row { margin: 0 !important; }
.col_xs_1, .col_xs_2, .col_xs_3, .col_xs_4, .col_xs_5, .col_xs_6, .col_xs_7, .col_xs_8, .col_xs_9, .col_xs_10, .col_xs_11, .col_xs_12,
.col_sm_1, .col_sm_2, .col_sm_3, .col_sm_4, .col_sm_5, .col_sm_6, .col_sm_7, .col_sm_8, .col_sm_9, .col_sm_10, .col_sm_11, .col_sm_12,
.col_md_1, .col_md_2, .col_md_3, .col_md_4, .col_md_5, .col_md_6, .col_md_7, .col_md_8, .col_md_9, .col_md_10, .col_md_11, .col_md_12,
.col_lg_1, .col_lg_2, .col_lg_3, .col_lg_4, .col_lg_5, .col_lg_6, .col_lg_7, .col_lg_8, .col_lg_9, .col_lg_10, .col_lg_11, .col_lg_12,
.col_xl_1, .col_xl_2, .col_xl_3, .col_xl_4, .col_xl_5, .col_xl_6, .col_xl_7, .col_xl_8, .col_xl_9, .col_xl_10, .col_xl_11, .col_xl_12 {
	position: relative;
	float: left;
	padding: 0; }
.col_xl_12 { width: 100%; }
.col_xl_11 { width: 91.66666667%; }
.col_xl_10 { width: 83.33333333%; }
.col_xl_9 { width: 75%; }
.col_xl_8 { width: 66.66666667%; }
.col_xl_7 { width: 58.33333333%; }
.col_xl_6 { width: 50%; }
.col_xl_5 { width: 41.66666667%; }
.col_xl_4 { width: 33.33333333%; }
.col_xl_3 { width: 25%; }
.col_xl_2 { width: 16.66666667%; }
.col_xl_1 { width: 8.33333333%; }
.col_xl_ml_12 { margin-left: 100%; }
.col_xl_ml_11 { margin-left: 91.66666667%; }
.col_xl_ml_10 { margin-left: 83.33333333%; }
.col_xl_ml_9 { margin-left: 75%; }
.col_xl_ml_8 { margin-left: 66.66666667%; }
.col_xl_ml_7 { margin-left: 58.33333333%; }
.col_xl_ml_6 { margin-left: 50%; }
.col_xl_ml_5 { margin-left: 41.66666667%; }
.col_xl_ml_4 { margin-left: 33.33333333%; }
.col_xl_ml_3 { margin-left: 25%; }
.col_xl_ml_2 { margin-left: 16.66666667%; }
.col_xl_ml_1 { margin-left: 8.33333333%; }
.col_xl_ml_0 { margin-left: 0; }
.col_xl_pl40 { padding-left: 40px; }
.col_xl_pl30 { padding-left: 30px; }
.col_xl_pl20 { padding-left: 20px; }
.col_xl_pl10 { padding-left: 10px; }
.col_xl_pl5 { padding-left: 5px; }
.col_xl_pr40 { padding-right: 40px; }
.col_xl_pr30 { padding-right: 30px; }
.col_xl_pr20 { padding-right: 20px; }
.col_xl_pr10 { padding-right: 10px; }
.col_xl_pr5 { padding-right: 5px; }
 
@media only screen and (max-width: 1200px) {
	.xl_show { display: block; }
    .xl_hide { display: none; }
}
@media only screen and (max-width: 992px) {
	.lg_show { display: block; }
	.lg_hide { display: none; }
	.col_lg_12 { width: 100%; }
	.col_lg_11 { width: 91.66666667%; }
	.col_lg_10 { width: 83.33333333%; }
	.col_lg_9 { width: 75%; }
	.col_lg_8 { width: 66.66666667%; }
	.col_lg_7 { width: 58.33333333%; }
	.col_lg_6 { width: 50%; }
	.col_lg_5 { width: 41.66666667%; }
	.col_lg_4 { width: 33.33333333%; }
	.col_lg_3 { width: 25%; }
	.col_lg_2 { width: 16.66666667%; }
	.col_lg_1 { width: 8.33333333%; }
	.col_lg_ml_12 { margin-left: 100%; }
	.col_lg_ml_11 { margin-left: 91.66666667%; }
	.col_lg_ml_10 { margin-left: 83.33333333%; }
	.col_lg_ml_9 { margin-left: 75%; }
	.col_lg_ml_8 { margin-left: 66.66666667%; }
	.col_lg_ml_7 { margin-left: 58.33333333%; }
	.col_lg_ml_6 { margin-left: 50%; }
	.col_lg_ml_5 { margin-left: 41.66666667%; }
	.col_lg_ml_4 { margin-left: 33.33333333%; }
	.col_lg_ml_3 { margin-left: 25%; }
	.col_lg_ml_2 { margin-left: 16.66666667%; }
	.col_lg_ml_1 { margin-left: 8.33333333%; }
	.col_lg_ml_0 { margin-left: 0; }
	.col_lg_pl40 { padding-left: 40px; }
	.col_lg_pl30 { padding-left: 30px; }
	.col_lg_pl20 { padding-left: 20px; }
	.col_lg_pl10 { padding-left: 10px; }
	.col_lg_pl0 { padding-left: 0; }
	.col_lg_pr40 { padding-right: 40px; }
	.col_lg_rl30 { padding-right: 30px; }
	.col_lg_pr20 { padding-right: 20px; }
	.col_lg_pr10 { padding-right: 10px; }
	.col_lg_pr0 { padding-right: 0; }
}
@media only screen and (max-width: 768px) {
	.md_show { display: block; }
	.md_hide { display: none; }
	.col_md_12 { width: 100%; }
	.col_md_11 { width: 91.66666667%; }
	.col_md_10 { width: 83.33333333%; }
	.col_md_9 { width: 75%; }
	.col_md_8 { width: 66.66666667%; }
	.col_md_7 { width: 58.33333333%; }
	.col_md_6 { width: 50%; }
	.col_md_5 { width: 41.66666667%; }
	.col_md_4 { width: 33.33333333%; }
	.col_md_3 { width: 25%; }
	.col_md_2 { width: 16.66666667%; }
	.col_md_1 { width: 8.33333333%; }
	.col_md_ml_12 { margin-left: 100%; }
	.col_md_ml_11 { margin-left: 91.66666667%; }
	.col_md_ml_10 { margin-left: 83.33333333%; }
	.col_md_ml_9 { margin-left: 75%; }
	.col_md_ml_8 { margin-left: 66.66666667%; }
	.col_md_ml_7 { margin-left: 58.33333333%; }
	.col_md_ml_6 { margin-left: 50%; }
	.col_md_ml_5 { margin-left: 41.66666667%; }
	.col_md_ml_4 { margin-left: 33.33333333%; }
	.col_md_ml_3 { margin-left: 25%; }
	.col_md_ml_2 { margin-left: 16.66666667%; }
	.col_md_ml_1 { margin-left: 8.33333333%; }
	.col_md_ml_0 { margin-left: 0; }
	.col_md_pl40 { padding-left: 40px; }
	.col_md_pl30 { padding-left: 30px; }
	.col_md_pl20 { padding-left: 20px; }
	.col_md_pl10 { padding-left: 10px; }
	.col_md_pl0 { padding-left: 0; }
	.col_md_pr40 { padding-right: 40px; }
	.col_md_rl30 { padding-right: 30px; }
	.col_md_pr20 { padding-right: 20px; }
	.col_md_pr10 { padding-right: 10px; }
	.col_md_pr0 { padding-right: 0; }
} 
@media only screen and (max-width: 576px) {
	.sm_show { display: block; }
	.sm_hide { display: none; }
	.col_sm_12 { width: 100%; }
	.col_sm_11 { width: 91.66666667%; }
	.col_sm_10 { width: 83.33333333%; }
	.col_sm_9 { width: 75%; }
	.col_sm_8 { width: 66.66666667%; }
	.col_sm_7 { width: 58.33333333%; }
	.col_sm_6 { width: 50%; }
	.col_sm_5 { width: 41.66666667%; }
	.col_sm_4 { width: 33.33333333%; }
	.col_sm_3 { width: 25%; }
	.col_sm_2 { width: 16.66666667%; }
	.col_sm_1 { width: 8.33333333%; }
	.col_sm_ml_12 { margin-left: 100%; }
	.col_sm_ml_11 { margin-left: 91.66666667%; }
	.col_sm_ml_10 { margin-left: 83.33333333%; }
	.col_sm_ml_9 { margin-left: 75%; }
	.col_sm_ml_8 { margin-left: 66.66666667%; }
	.col_sm_ml_7 { margin-left: 58.33333333%; }
	.col_sm_ml_6 { margin-left: 50%; }
	.col_sm_ml_5 { margin-left: 41.66666667%; }
	.col_sm_ml_4 { margin-left: 33.33333333%; }
	.col_sm_ml_3 { margin-left: 25%; }
	.col_sm_ml_2 { margin-left: 16.66666667%; }
	.col_sm_ml_1 { margin-left: 8.33333333%; }
	.col_sm_ml_0 { margin-left: 0; }
	.col_sm_pl40 { padding-left: 40px; }
	.col_sm_pl30 { padding-left: 30px; }
	.col_sm_pl20 { padding-left: 20px; }
	.col_sm_pl10 { padding-left: 10px; }
	.col_sm_pl0 { padding-left: 0; }
	.col_sm_pr40 { padding-right: 40px; }
	.col_sm_rl30 { padding-right: 30px; }
	.col_sm_pr20 { padding-right: 20px; }
	.col_sm_pr10 { padding-right: 10px; }
	.col_sm_pr0 { padding-right: 0; }
}
@media only screen and (max-width: 480px) {
	.xs_show { display: block; }
	.xs_hide { display: none; }
	.col_xs_12 { width: 100%; }
	.col_xs_11 { width: 91.66666667%; }
	.col_xs_10 { width: 83.33333333%; }
	.col_xs_9 { width: 75%; }
	.col_xs_8 { width: 66.66666667%; }
	.col_xs_7 { width: 58.33333333%; }
	.col_xs_6 { width: 50%; }
	.col_xs_5 { width: 41.66666667%; }
	.col_xs_4 { width: 33.33333333%; }
	.col_xs_3 { width: 25%; }
	.col_xs_2 { width: 16.66666667%; }
	.col_xs_1 { width: 8.33333333%; }
	.col_xs_ml_12 { margin-left: 100%; }
	.col_xs_ml_11 { margin-left: 91.66666667%; }
	.col_xs_ml_10 { margin-left: 83.33333333%; }
	.col_xs_ml_9 { margin-left: 75%; }
	.col_xs_ml_8 { margin-left: 66.66666667%; }
	.col_xs_ml_7 { margin-left: 58.33333333%; }
	.col_xs_ml_6 { margin-left: 50%; }
	.col_xs_ml_5 { margin-left: 41.66666667%; }
	.col_xs_ml_4 { margin-left: 33.33333333%; }
	.col_xs_ml_3 { margin-left: 25%; }
	.col_xs_ml_2 { margin-left: 16.66666667%; }
	.col_xs_ml_1 { margin-left: 8.33333333%; }
	.col_xs_ml_0 { margin-left: 0; }
	.col_xs_ml_0 { margin-left: 0; }
	.col_xs_pl40 { padding-left: 40px; }
	.col_xs_pl30 { padding-left: 30px; }
	.col_xs_pl20 { padding-left: 20px; }
	.col_xs_pl10 { padding-left: 10px; }
	.col_xs_pl0 { padding-left: 0; }
	.col_xs_pr40 { padding-right: 40px; }
	.col_xs_pr30 { padding-right: 30px; }
	.col_xs_pr20 { padding-right: 20px; }
	.col_xs_pr10 { padding-right: 10px; }
	.col_xs_pr0 { padding-right: 0; }
}
@media only screen and (max-width: 380px) {
	.xxs_show { display: block; }
	.xxs_hide { display: none; }
	.col_xxs_12 { width: 100%; }
	.col_xxs_11 { width: 91.66666667%; }
	.col_xxs_10 { width: 83.33333333%; }
	.col_xxs_9 { width: 75%; }
	.col_xxs_8 { width: 66.66666667%; }
	.col_xxs_7 { width: 58.33333333%; }
	.col_xxs_6 { width: 50%; }
	.col_xxs_5 { width: 41.66666667%; }
	.col_xxs_4 { width: 33.33333333%; }
	.col_xxs_3 { width: 25%; }
	.col_xxs_2 { width: 16.66666667%; }
	.col_xxs_1 { width: 8.33333333%; }
	.col_xxs_ml_12 { margin-left: 100%; }
	.col_xxs_ml_11 { margin-left: 91.66666667%; }
	.col_xxs_ml_10 { margin-left: 83.33333333%; }
	.col_xxs_ml_9 { margin-left: 75%; }
	.col_xxs_ml_8 { margin-left: 66.66666667%; }
	.col_xxs_ml_7 { margin-left: 58.33333333%; }
	.col_xxs_ml_6 { margin-left: 50%; }
	.col_xxs_ml_5 { margin-left: 41.66666667%; }
	.col_xxs_ml_4 { margin-left: 33.33333333%; }
	.col_xxs_ml_3 { margin-left: 25%; }
	.col_xxs_ml_2 { margin-left: 16.66666667%; }
	.col_xxs_ml_1 { margin-left: 8.33333333%; }
	.col_xxs_ml_0 { margin-left: 0; }
	.col_xxs_pl40 { padding-left: 40px; }
	.col_xxs_pl30 { padding-left: 30px; }
	.col_xxs_pl20 { padding-left: 20px; }
	.col_xxs_pl10 { padding-left: 10px; }
	.col_xxs_pl0 { padding-left: 0; }
	.col_xxs_pr40 { padding-right: 40px; }
	.col_xss_pr30 { padding-right: 30px; }
	.col_xxs_pr20 { padding-right: 20px; }
	.col_xxs_pr10 { padding-right: 10px; }
	.col_xxs_pr0 { padding-right: 0; }
}


  /********************/
 /*    PAGINATION    */
/********************/
.pagination_box { 
	display: table;
	margin: 0 auto;
	padding: 20px 0; }
.pagination_box li {
	display: inline-block;	
	text-decoration: none; }
.pagination_box .dots { color: lightgray; }
.pagination_box a {
	float: left;
	padding: 6px 12px; }
#main_content .pagination_box a.active {
	background-color: darkgrey;
	color: white; }