/* 
CUSTOM STYLESHEET
---------------------

Instructions:

Add your custom styles here instead of style.css so it 
is easier to update the theme. Simply copy an existing 
style from style.css to this file, and modify it to 
your liking.

*/

.center_content {
    margin-left: auto;
    margin-right: auto;
    width: 960px;
}

.newsElementInHome{float:left;float: left;
    padding: 30px 0 0 35px;
    width: 310px;
}

.newsElementInHome .element_image_news img{
    max-width:200px;max-height:200px;}
    

.newsElementInHome .newsLeadHome{
    float:left;
    margin: 0 0 20px 0; 
    padding: 7px 0 0 0px; 
}

.newsElementInHome .newsLeadHome .newsTitle{
    font: bold 18px Arial, Helvetica, sans-serif; 
    font-variant: small-caps; 
    
}

.edrom-pro-email{
    display:none;
}



/*FORMS */


.contact-form .field_select .courses{
    height:46px;
}



.contact-form #order_country-button ,.contact-form #order_country{
    width:270px !important;
}

.contact-form .ui-datepicker-trigger {
    display: inline;
    float: right;
    left: -40px;
    margin: 0;
    padding: 5px;
    position: relative;}
    
.contact-form #native{
    /*width:195px;*/
}

.contact-form #birthdate ,.contact-form #issue_date , .contact-form #issue_date_end{
    width:125px;
}


/*HOME*/

.clip{
    height: 80px;
    overflow: hidden;
    text-align: center;
    width: 80px;
    /*border:5px solid #9A9A9A;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;*/
}

.clip img{
    max-width:80px;
}

.container_12 .box_textstyle-1 h2 span{
    font-size: 17px !important;
    line-height: 18px;
}


/*NOTICIAS*/

.entry p {
    margin: 10px 0 15px;
}

.entry .imagem{
    float:left;
    width:90px;
    margin-right:15px;
    margin-bottom:15px;
}

.entry .textos{
    /*float: left;*/
    margin-left: 5px;
    /*width: 750px;*/
}


.list_attachmentsPage .icon_pdf, .post-item .icon_pdf {
    background: url("/css/project_images/pdf.gif") no-repeat scroll right 4px transparent;
}
.list_attachmentsPage .iconImage, .post-item .iconImage {
    display: block;
    float: left;
    height: 21px;
    width: 16px;
}


.list_attachmentsPage .icon_img, .post-item .icon_img {
    background: url("/css/project_images/img.gif") no-repeat scroll right 4px transparent;
}

.list_attachmentsPage .icon_doc,
.post-item  .icon_doc{
    background: url("/css/project_images/doc.gif") no-repeat scroll right 4px transparent;
}


.iconText{
    float: left;
    margin-left: 5px;
    margin-top: 6px;    
}



/*LISTA DE NOTICIAS*/

.entry .link-more a{
    background: url("/css/project_images/icon_more_black.gif") no-repeat scroll 0 0 transparent;
    color: #8E8E8E;
}
.entry .link-more a{
    background: url("/css/project_images/icon_more_black.gif") no-repeat scroll 0 0 transparent;
    /*color: #36CDF1;*/
    display: inline-block;
    font-family: 'HeroRegular',Arial,Helvetica,sans-serif;
    font-size: 12px;
    line-height: 21px;
    margin-top: 5px;
    padding-left: 25px;
    text-transform: uppercase;
}


.elementSearch .select_news {
    padding: 0;
    width: 270px;
}
.elementSearch select {
    background: none repeat scroll 0 0 #ECECEE;
    border: 1px solid #DCDCDC;
    color: #070707;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 13px;
    margin: 5px 0;
    padding: 7px 9px;
}


.elementSearch select {
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    height: 30px;
    margin: 5px 0;
    overflow: hidden;
    position: relative;
    text-decoration: none;
}
.elementSearch select {
    background: none repeat scroll 0 0 #ECECEE;
    border: 1px solid #DCDCDC;
    color: #070707 !important;
    font-size: 13px;
    font-weight: normal;
}
.elementSearch select {
    border-radius: 4px 4px 4px 4px;
}
.elementSearch select {
    /*background: url("images/ui-bg_glass_100_f6f6f6_1x400.png") repeat-x scroll 50% 50% #FFFFFF;*/
    border: 1px solid #CCCCCC;
    color: #1C94C4;
}



/*FORM ENCOMENDAS*/


#field_order_value .euro{
    color: #CCCCCC;
    float: right;
    left: 26px;
    position: relative;
}

#field_order_total input{
    height: 18px;
}


#field_order_total .euro{
    color: #CCCCCC;
    left: 8px;
    position: relative;
}

.payment_content{
    float:left;
    display: inline;
    width:55px;
    height: 25px;
    margin-left: 5px;
}

#payment_methods .payment_content.option_4{
    width: 215px;   
}

#payment_methods .pagSeguroIcon .icon4,
#payment_methods .pagSeguroIcon .icon3,
#payment_methods .pagSeguroIcon .icon2,
#payment_methods .pagSeguroIcon .icon1{
    background: url("/css/project_images/sprite_flags.125.gif") no-repeat scroll 0 0 transparent;
    display: block;
    height: 20px;
    margin-bottom: 5px;
    margin-right: 5px;
    text-indent: -9999px;
    width: 42px;
    float: left;
}

#payment_methods .pagSeguroIcon .icon2{
    background-position: -42px 0;
}

#payment_methods .pagSeguroIcon .icon3{
    background-position: -84px 0;
}

#payment_methods .pagSeguroIcon .icon4{
     background-position: -630px 0
}

#payment_methods .inputcheckbox,
#payment_methods .payment_contentLabel{
    float: left;    
}

.option_3 img,.option_2 img,.option_1 img{
    /*padding-left: 35px;*/
}

.option_3 img{
    margin-top: -3px;
    height: 25px;
}

.option_1 img{
    height: 25px;
    margin-top: -2px;
}

fieldset legend{
    font-size:15px;
}

.box_payment_method_3,.box_payment_method_2,.box_payment_method_1 {
    float: none;
    width:370px;
}


.box_order_payment_method_3,.box_order_payment_method_2,.box_order_payment_method_1 {
    float: none;
    width:400px;
}


/*LINKS INTERIORES FOOTER NAS PAGINAS*/
.bottom_1 .container_12, .bottom_2 .container_12 {
    padding-top:15px !important;
    }


#Reviews .quoteBox-big {
    float: left;
    width: 220px;
}

#Screenshots{
    float:left;
    width:290px;
}

.quoteBox-big .inner h2 {
    color: #000000;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.quoteBox-big .inner > ul {
    list-style: none outside none;
}

.quoteBox-big .inner li {
    margin-bottom: 8px;
}

.quoteBox-big .inner a {
    border-bottom: 1px dotted #CCCCCC;
    color: #000000;
    display: block;
    font-weight: 400;
    padding-bottom: 2px;
    text-shadow: 2px 2px 2px #CCCCCC;
}


.quoteBox-big .inner a:hover {
    border-bottom: 1px solid #FFFFFF;
    color: #0000;
}

.quoteBox-big .inner{
    padding-bottom: 10px;   
}

.cont td.cont_head {
    background-color: #CCCCCC;
    border-bottom: 1px solid #FFFFFF;
    color: #666666;
    font-size: 0.9em;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    height: 25px;
    line-height: normal;
    margin: 0;
    padding: 0.5em 0.3em 0.5em 0.5em;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
}

.table_dark_gray  table.cont tr td{
    border-left: 1px solid #D7D7D7;
}


/*TÍTULOS*/
.head_title {
    margin-left: 0px !important;
    padding-left: 0px !important;
}

.newsContentMiddle .post-item{
    padding-top: 0; 
}

.newsContentMiddle .post-item .imagem img{
    max-width:  90px;
}

.newsContentMiddle .post-item .date_detail{
    margin: 0;  
    font-size: 10px;
}

.newsContentMiddle .post-item .title{
    margin: 0;  
    font-weight:bold;
    font-size: 16px;
}

.newsContentMiddle .post-item .leadNews{
    margin-top: 5px;    
}

.newsContentMiddle .post-item .textos a{
    color: #63696C;
}

.newsContentMiddle .divider{
    padding-top: 5px;   
}

.homePageNews h2{
    margin-top: 0;  
}

.homePageNews{
    padding-bottom: 0 !important;   
}

/*SLIDE BTN COMPRAR*/

.btn_comprar{
    color:#000;
    text-decoration:none;
    font-weight:bold;
}
a.btn_comprar:hover{
    text-decoration:underline;
    color:#000;
}



/*PAGINA CONTACTOS*/

.sidebar_1_content {
    float:right;
    width:280px;
}

.page-contact-form{
    width:600px;
    float:left;
    color: #A6A6A6;
    font-size: 13px;
    margin: 0;}
    
.map_address {
    width:600px;}
    
.widget_contact h3 {
    color: #262626;
    font-family: 'HeroRegular',Arial,Helvetica,sans-serif;
    font-size: 19px;
    font-weight: normal;
    margin: 0 0 15px 20px;
    padding: 0;
    text-transform: inherit;
}

.entrySeeAllNews .link-more a{
    background: none;
    font-size: 16px;    
}

div.pp_default .pp_description{
    margin-top: 10px;   
}

.topmenu {
    right: 45px !important;
}

#header_lang{
    height: 42px;
    position: absolute;
    right: 0;
    top: 32px;
    width: 40px;
}

.newTableStyle table,
.newTableStyle td,
.newTableStyle th{
    vertical-align: top;
}

.newTableStyle td{
    padding: 0 10px 10px 0;
}

.slicknav_menu{
    display: none;  
}

#morehighlight{
    float:left;
}

.elementright.col_2_3{
    float:left;
    margin-right:0;
}

#morehighlight img{
    max-width:100%;
}


.noListStyleType {
    list-style-type: none;
}

#form_subscription label {
    float: left;
    width: 70px;
}

#form_subscription div.row label {
	margin-left: 20px;
	float: none;
	width: inherit;
}

.newTableStyle2{

}

.newTableStyle2 td{
    text-align:left;
    border:1px solid #000;
}

.partner_logo{
    vertical-align: super;
}

.bottom_publ .container_12{
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

.bottom_publ{
    background-color:#12171A;
    padding-bottom: 30px;
    padding-top: 30px;
    text-align: center;
}

.publi_publicidade{
    float: right;
    margin-top: 40px;
    margin-bottom:0 !important;
}

.publi_publicidade img{
    max-width:100%;
}

@media only screen and (min-width: 959px) {
    .mainContent .grid_8.contentinfo{
        margin-left: 0;
    }

    .mainContent .grid_8.contentinfo{
        width:640px;
    }
    
    .bottom_publ .col{
        margin-left:30px;
    }
    
}

.mainContent .grid_4.sidebar{
    margin-right: 0;
    float:right;
}

.elementleft{
    margin-left: 0 !important;
}

.styled_table.passatempoTabe table tr td, 
.styled_table.passatempoTabe table tr th{
    padding: 8px 10px;
}

.passatempoTabe p{
    margin-bottom:0 !important;
}

.table_dark_gray.passatempoTabe table tr td{
    border-left: 1px solid #d7d7d7;
}

.grid_ed .col_1_4 {
    width: calc(25% - 2rem);
    text-align: center;
    margin: 0;
    padding:1rem;
    text-align:center;
}

.grid_ed:after{
    content: '';
    display: block;
    clear: both;
}

.grid_ed .img-responsive{
    display: block;
    max-width: 100%;
    height: auto;
} 


.contact-form .error,.mensage_error{background:red;color:#FFF; padding:5px;margin-bottom:10px;}

.contactBtnFixed{
    position: fixed;
    right: 0;
    background-color:#EB6D20;
    webkit-border-radius: 10px 0 0 10px;
    -moz-border-radius: 10px 0 0 10px;
    border-radius: 10px 0 0 10px;
    z-index: 1000;
	top: 265px;
}

.contactBtnFixed span{
    padding: 20px 20px 20px 35px;
    display: block;
    min-width: 155px;
}

.contactBtnFixed span:before {
    content:"";
    background: url("images/contacticon.png") no-repeat;
    width:44px;
    height:35px;
    display:block;
    float: left;
    margin-right:15px;
    margin-top: 2px;
}

.contactBtnFixed a{ 
    color: #FFF;
}

.contactBtnFixed:hover{
    background-color:#1d2224;
}

.contactBtnFixed a:hover{ 
    color: #FFF !important;
}

.counters{
    margin-top:20px;
    margin-bottom:40px;
}

.counters .col_1_5{
    margin-left:0;
    width: 18%;
    webkit-border-radius: 10px ;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.counters .col_1_5:nth-of-type(1) {
    background-color:#EA6956;
    background-image: url("images/counter1_bg.png");
    background-repeat: no-repeat;
    background-position: -11px -15px;
}

.counters .col_1_5:nth-of-type(2) { 
    background-color:#20A55A;
    background-image: url("images/counter2_bg.png");
    background-repeat: no-repeat;
    background-position: -6px 0;
}

.counters .col_1_5:nth-of-type(3) { 
    background-color:#21BBEA;
    background-image: url("images/counter3_bg.png");
    background-repeat: no-repeat;
    background-position: -26px 3px;
}

.counters .col_1_5:nth-of-type(4) { 
    background-color:#0E73B7;
    background-image: url("images/counter4_bg.png");
    background-repeat: no-repeat;
    background-position: 0 0;
}

.counters .col_1_5:nth-of-type(5) { 
    background-color:#7F3A8B;
    margin-right:0 !important;
    background-image: url("images/counter5_bg.png");
    background-repeat: no-repeat;
    background-position: 0 0;
}

.counters .counter{
    padding:20px 10px 10px;
}
.counters .conter-number{
    text-align:right;
    font-size:26px;
    color: #FFF;
    margin-bottom:35px;
}

.counters .conter-info{
    font-size:14px;
    color: #FFF;
}

.styleLandingPage hr{
    margin-bottom:40px;
    margin-top:40px;
    border-top: 1px dashed #D7D7D7 !important;
}


.addPaddingThemeTop{
    padding-top: 40px !important;
}

.homeSubscribeForm{
    background-color: #F2F2F2;
}

.homeSubscribeForm .contact-form .field_text .inputtext{
    margin: 0 20px 0;
    background-color: #FFF;
    padding: 8px 10px;
    box-shadow:inset 0 0 9px -5px #888;
}

.homeSubscribeForm .contact-form #buttonsend_newsletter{
     background-color:#7A868B;
    background-image: url("images/icon_subs.png");
    background-repeat: no-repeat;
    background-position: right;
    color: #FFF;
    padding-right:45px;
    width: auto;
     webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-shadow: none;
}

.homeSubscribeForm .contact-form #buttonsend_newsletter:hover{
     background-color:#677074;
    text-shadow: none;
    opacity: 1 !important;
}


@media screen and (max-width: 1024px) {
    .styled_table_edrom.responsiveTable img{
        width:auto;
        height:auto;
        max-width: 100%;
    }
    
    .grid_ed .col_1_4 {
    width: calc(50% - 2rem);
    }
    
    .counters .col_1_5{
        width: 30%;
        margin-bottom:15px;
    }
    
    .homeSubscribeForm .contact-form .field_text {
        width: 30%;
    }
    
    .homeSubscribeForm .contact-form .field_text .inputtext{
        margin: 0;
        width: calc(100% - 30px);
    }
	
	.contactBtnFixed{
		 bottom:15px;
	 }
    
}

@media screen and (max-width: 760px) {
    
    .styled_table_edrom.responsiveTable table,  
    .styled_table.responsiveTable table {
      border: 0;
    }

    .styled_table_edrom.responsiveTable table thead,
    .styled_table.responsiveTable table thead {
      display: none;
    }

    .styled_table_edrom.responsiveTable table tr,
    .styled_table.responsiveTable table tr {
      margin-bottom: 25px;
      display: block;
      border-bottom: medium double;
    }

    .styled_table_edrom.responsiveTable table td,
    .styled_table.responsiveTable table td {
      display: block;
      text-align: right;
      width:auto !important;
    }
    
    .styled_table.responsiveTable table.cont tr td{
        border-left:0;
    }

    .styled_table_edrom.responsiveTable table td:last-child,
    .styled_table.responsiveTable table td:last-child {
      border-bottom: 0;
    }

    .styled_table_edrom.responsiveTable table td:before,
    .styled_table.responsiveTable table td:before {
      content: attr(data-label);
      float: left;
      text-transform: uppercase;
      font-weight: bold;
      display: block;
    }
    
    .styled_table_edrom.responsiveTable table td.textInMobileTable
    .styled_table.responsiveTable table td.textInMobileTable{
        text-align:left;
    }
    
    .styled_table_edrom.responsiveTable table td.textInMobileTable:before
    .styled_table.responsiveTable table td.textInMobileTable:before {
        float:none;
    }
    
    .styled_table_edrom.responsiveTable table td:after
    .styled_table.responsiveTable table td:after {
      content: '';
      display: block;
      clear: both;
    }
    
    .styled_table_edrom.responsiveTable img{
        width:auto;
        height:auto;
    }
    
    .grid_ed .col_1_4 {
        width: 100%;
        text-align: center;
        margin: 0;
        padding: 0;
    }
    
    .counters .col_1_5{
        width: 30%;
        margin-bottom:15px;
    }
    
    .homeSubscribeForm .contact-form .field_text {
        width: 100%;
        margin: 0 0 10px;
    }
    
    .homeSubscribeForm .contact-form .field_text .inputtext{
        margin: 0;
        width: 100%;
    }
    
     .homeSubscribeForm #buttonsend_newsletter{
         width: 100%;
     }
	 
	 
}

@media screen and (max-width: 479px) {
    .copyrightbox{
        margin-left:0 !important;
    }
    
    .copyright{
        text-align: center !important;
        padding-top: 10px;
    }
    
    .bottom_publ img{
        max-width:100%;
    }
    
    .mainContent fieldset{
        margin: 0 auto;
        max-width: 90%;
        padding:5px;
    }
    
    .contact-form .field_text .inputtext{
        max-width: 80%;
        margin-right:0 !important;
    }
    
    .grid_ed .col_1_4 {
        width: 100%;
        text-align: center;
        margin: 0;
        padding: 0;
    }
    
    .counters .col_1_5{
        width: 100%;
        margin-bottom:15px;
    }
	
	.tf_pagination .inner a{
		width:100%;
		display:block;
		position: relative !important;
		margin-bottom:10px;
	}
}

@media screen and (max-width: 760px) {
    .mainContent img{
        max-width:100%; 
    }
}

.sText .slide-text-rightBig{font-family:HeroLight,Arial,Helvetica,sans-serif;font-size:15px;color:#1d2224;width:590px;text-align:right;position:absolute;z-index:20;top:0;right:0}
.sText .slide-text-rightBig .slide-descr{
	padding: 0 0 0 180px;
}

.linkHighlight{
     background-color:#FF6437;
    background-image: url("images/icon_high.png");
    background-repeat: no-repeat;
    background-position: right;
    color: #FFF;
    padding: 10px 45px 10px 10px;
     webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-shadow: none;
}

.linkHighlight:hover{
     background-color:#DE4A2E	;
    text-shadow: none;
    color: #FFF !important;
    opacity: 1 !important;
}

.video_box{
	position:relative;
}

.video_box .video{
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
    top: 9.2%;
}

.articulateLine{
	padding-top:30px;
	padding-bottom:30px;
}

.articulateLine .articulateLineTitle{
	margin-top: 15px;
	font-weight:bold;
	color:#63696c!important;
}

.articulateLine a{
	color:#09598e;
}

.articulateLine a:hover{
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
	color:#09598e !important;
	
}

.boxServicesTitle1{
	border: 1px solid #b1b8bd;
    background-color: #b1b8bd;
	padding: 40px 20px;
}

.boxServicesTitle2{
	border: 1px solid #09598e;
    background-color: #09598e;
	padding: 40px 20px;
}

.boxServices {
    box-shadow: 0 2px 23.5px 3.5px rgba(0,0,0,.08);
}

.boxServicesTitle1 h2,
.boxServicesTitle2 h2{
	color:#FFF !important;
	text-align:center;
	font-size: 30px;
	margin-top: 0 !important;
}

.boxServicesTitle1 p,
.boxServicesTitle2 p{
	color:#FFF;
	margin-bottom:0 !important;
	text-align:center;
}

.boxServicesPrice{
	background: #fff;
    border-left: 1px solid #e7e7e8;
    border-right: 1px solid #e7e7e8;
    padding: 34px 0;
	color: #8d8d8d;
	text-align:center;
}

.boxServicesPrice .priceCurrency{
	font-size: 20px;
    line-height: 1;
	color:#000;
	align-self: flex-start;
	padding-top: 0;
}

.boxServicesPrice .priceValue{
	font-size: 60px;
	letter-spacing: -.1em;
	color:#000;
	line-height: 1;	
	font-weight: 900;
}

.boxServicesPrice .pricebox{
	margin-bottom:10px;
	display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	justify-content: center;
}

.boxServicesDetail{
	background-color: #fff;
    border: 1px solid #e7e7e8;
    border-top: none;
    border-radius: 0 0 6px 6px;
    padding: 0;
}

.boxServicesDetailItem{
	padding-right: 10px;
    padding-left: 65px;
	padding-bottom: 10px;
    padding-top: 10px;
	border-top: 1px solid #e7e7e8;
	position:relative;
}

.boxServicesDetailItem:after{
	content:"";
	width:36px;
	height:36px;
	background-image:url("/uploads/files/articulate/servicos.jpg");
	position:absolute;
	top: 13px;
    left: 15px;

}

.boxServicesDetailItem.noicon{
	padding: 20px;
}

.boxServicesDetailItem.noicon:after{
	display:none !important;
}

.boxServicesDetailItem .title{ 
	color:#000;
	font-size: 16px;
}

.boxServicesDetailItem.itemOneLine .title{
	margin-top: 12px;
	margin-bottom: 10px;
}

.boxServicesDetailItem.itemOneLine .detail{
	display:none;
}

.boxServicesDetailItem.noicon a{
	color:#09598e;
	padding-top:10px;
	display:block;
}

.boxServicesDetailItem.noicon a:hover{
	cursor:pointer;
	color:#09598e;
	text-decoration:underline;
}

.homeSubscribeForm .contact-form .g-recaptcha{
	padding-left: 20px;
}

.addblockbefore.text{
	font-size: 16px;
	font-family: HeroLight,Arial,Helvetica,sans-serif;
}

.addblockbefore{
	position:relative;
}
/*
.addblockbefore:after {
    content: "";
    position: absolute;
    width: 60px;
    height: 3px;
    background: #f98012;
    top: 0px;
    left: 0;
    right: 0;
    margin: auto;
}*/

.divider{    
	height: 1px;
}

.homePageNews h3{
	margin-top:60px !important;
}

.middle.homepage{
	padding-bottom:0 !important;
}

.text .tableinarticulate  ul,
.text .tableinarticulate  ul li{
	margin-bottom:0;
}

.mensage_ok {
	background-color: #5aa65a;
	padding: 10px;
	color: #FFF;
	font-size: 13px;
}

.mensage_error {
	background-color: #ca4c4c;
	padding: 10px;
	color: #FFF;
	font-size: 13px;
}