.entry-title-right .button{border: 3px solid #25da61 !important;}
.entry-title-right a{background-color: #25da61 !important; color:#fff !important;}
.entry-title-right a i{padding-left:5px; color:#fff !important; font-size: 40px !important;}
.entry-title-right a span{ font-size:14px !important; font-style: normal; font-weight: 700;}
.entry-title-right a:hover{background-color: #3cdc71 !important; color:#fff !important;}
.entry-title-right a span:nth-of-type(2){color:#fff !important; display: block !important; font-size:13px !important; font-style: normal; font-weight: 400; }
body.error404{
background: url(//www.geosec.es/wp-content/uploads/2016/09/Slide1.jpg) no-repeat 50% 0;
background-size: cover;
}
.topgeosec_menu_class ul{
list-style-type: none;
margin: 0;
padding: 10px 0px 10px 0px;
float:right;
font-size: 90%;
}
.topgeosec_menu_class ul li { 
display: inline; 
padding-left: 0px;
}
.topgeosec_menu_class ul li a { 
color:#fff;
}
.topgeosec_menu_class ul li a:hover { 
color: rgba(170, 170, 180, 1);
text-decoration: none;
}
.topgeosec_menu_class li:after {
padding-left: 10px;
padding-right: 10px;
content: "|";
color:#fff;
font-weight: 100 !important;
}
.topgeosec_menu_class li:last-child:after {
content: "";
} .top_nav .top_nav_wrapper {
background: #004c80 none repeat scroll 0 0;
}
.top_bar {
background: #004c80 none repeat scroll 0 0;
}
.top_bar .top_bar_socials{
float: left;
font-size: 0;
}
.top_bar .top_bar_socials a {
color: #fff;
}  .top_nav .top_nav_wrapper > ul, .top_nav .main_menu_nav > ul {
padding: 0 0;
}
.top_nav .icon_text::before {
border-left: 0px;
}
#menu-item-1704 a{color:#add2f5;}
.lasticonsbox{padding-left:40px; padding-right:20px;}
.fa-phone{color:#25da61;}
.fa-phone-color{color:#25da61 !important;}
.fa-phone-color-w{color:#fff !important;} .wpb_wrapper .wpb_text_column  {
margin-top: 0 !important;
}
.wpb_wrapper h1{font-size: 24px; color:#004c80;}
.wpb_wrapper h2{font-size: 16px; font-weight: normal; color:#004c80;} 
.wpb_wrapper h2::before{height:0px;}
.wpb_wrapper h3{margin-top: 25px; font-size: 20px; color:#004c80;} .cartina{padding-top:20px; padding-bottom:20px;}
.fa-clock-o, .fa-map-marker, .stm-builder-2, .fa-home, .fa-fax, .fa-envelope{color:#dd3d25;}
.wpb_wrapper p{text-align:justify; }
.pulsantescarica{text-align:center;}
.rowpulsante { text-align: center !important; }
.titnoriga::before{height:0px !important;  margin:auto; display: inline !important;}
.sottotitolo{color:#004c80; font-weight: bold !important; margin: auto !important; margin-top: -20px !important;}
.breadcrumbs .current{color:#dd3d25;}
.entry-header {
margin: -92px -3000px 25px;
}
.dxsoluzionebox ul {
list-style: outside none none;
margin: 0;
padding: 0;
margin-bottom:20px;
}
.dxsoluzionebox li::before{
border-color: transparent transparent transparent #dd3d25;
border-style: solid;
border-width: 4px 5px;
content: "";
top: 6px;
} .wpb_wrapper div:nth-of-type(6) .wpb_wrapper .widget_services{background-color:#d0d0d0;}
.wpb_wrapper div:nth-of-type(7) .wpb_wrapper .widget_services{background-color:#d0d0d0;}
.multiboxsoluz{margin-bottom:20px !important;}
.slick_prev, .slick_next {
border: 3px solid #91bde4;
opacity: 1;
background-color:#91bde4;
}
.rowtrycen .vc_column-inner .wpb_wrapper { width: 50%;
margin: 0 auto; }
.sopralluogo{background-color: #25da61; color:#fff !important; } .sopralluogo a{border: 3px solid #25da61 !important;}
.sopralluogo a:hover{border: 3px solid #3cdc71 !important; background-color: #3cdc71 !important;}
.sopralluogo #boxsopralluogo .cretxt{color:#fff !important; font-size:12px !important;}
.sopralluogo #boxsopralluogo .fa-reply{color:#fff !important; border-right: 3px solid #fff;}
.sopralluogo .vc_toggle_title h4{color:#fff;}
.sopralluogo .vc_toggle_title h4::before{height:0px;}
.sopralluogo .vc_toggle_content p {background-color: #fff; color:#000;} .sopralluogofaq{background-color: #fff; color:#dd3d25 !important; margin-bottom: -15px !important;}
.sopralluogofaq a{border: 3px solid #dd3d25 !important;}
.sopralluogofaq a:hover{border: 3px solid #dd3d25 !important; background-color: #fff9f8 !important;}
.sopralluogofaq #boxsopralluogofaq .cretxt{color:#dd3d25 !important;}
.sopralluogofaq #boxsopralluogofaq .fa-reply{color:#dd3d25 !important; border-right: 3px solid #fff;}
.sopralluogofaq .vc_toggle_title h4{color:#dd3d25;}
.sopralluogofaq .vc_toggle_title h4::before{height:0px;}
.sopralluogofaq .vc_toggle_content p {background-color: #fff; color:#000;}
.sopralluogofaq #boxsopralluogofaq .fa-question-circle{color:#dd3d25 !important;}
.sopralluogofaq #boxsopralluogofaq i{border-right-color: #dd3d25;}
.cretxt{}
.rictxt{font-size:10px;}
.sopralluogo{margin:0 0 0;}
#frmboxsopralluogo{display: none; background-color: #fff; padding-left: 15px; width:100%; padding-right:15px;}
.spaceformsopr{margin-top:2px;}
.spaceformsopr2{margin-top:15px;} iframe {
width: 100%;
}
.video3dbox{z-index: 9999 !important;}
.widget_contacts ul li:first-child + li .text,.fa-phone-square{color:#25da61 !important; font-weight: bold;}
.lnkmenu{color:#333333;}
.lnkmenuico{color:#dd3d25;}
.bottonehomepage .vc_btn3-color-mulled-wine{background-color: #dd3d25 !important; font-weight: bold;}
.mappata{height:100%;}
#image-map-pro-6181{right:0;}
#image-map-pro-6181 div img{width: auto !important; 
width: 100% !important; margin:0 !important; padding:0 !important;}
#image-map-pro-6181 .imp-wrap{ float:right !important;} .hs-poly-svg{float:right !important;} .stats_counter .icon i{color:#fff;}
.stats_counter h2{color:#fff; font-size: 30px; font-style: normal;
font-weight: 900;}
.immagineboxcerthome img{width:100%;}
.titoloboxcerthome h4{font-size: 16px;}
.titoloboxcerthome h4::before{height:0px !important;}
.titoloboxcerthome h4::after {
background: #aaaaaa none repeat scroll 0 0;
content: "";
display: block;
height: 5px;
margin: 17px 0 0;
width: 46px;
}
.txtupper{text-transform: uppercase;}
a.attivo{background-color: #dd3d25; color:#fff !important;}
a.attivo:hover{color:#fff !important;}
a.attivo:active{color:#fff !important;}
.elgridtocatch{padding:5px 10px 5px 10px; display: inline-block; border-radius: 3px;}
.top_nav .top_nav_wrapper > ul > li.menu-item-has-children > a, .top_nav .top_nav_wrapper > ul > li.page_item_has_children > a, .top_nav .main_menu_nav > ul > li.menu-item-has-children > a, .top_nav .main_menu_nav > ul > li.page_item_has_children > a {
padding-right: 19px;
}
.vc_tta-panel-heading h4::before{height:0px !important; display:inline !important;}
#image-map-pro-2729{ text-align: right !important; float:right !important;}
.slick_prev, .slick_next {
background-color: #dd3d25;
border: 3px solid #dd3d25;
opacity: 1;
}
.academiabox{text-align:center;}
.academiabox2{margin-top:-13px; text-align:center;}
.academia-title{
font-family: Roboto;
font-size: 43px;
font-style: normal;
font-weight: 900;
color:#fff;
transform:scale(1,0.84); -webkit-transform:scale(1,0.84); -moz-transform:scale(1,0.84); -ms-transform:scale(1,0.84); -o-transform:scale(1,0.84); display: inline-block;
}
.academia-sub-title-regularblack{
font-family: Roboto;
font-size: 33px;
font-style: normal;
font-weight: 900;
color:#fff;
display: inline-block;
}
.academia-sub-title-thin{
font-family: Roboto;
font-size: 35px;
font-style: normal;
font-weight: 300;
color:#fff;
display: inline-block;
}
.academia-sub-title-bold{}
.stats_counter h2{
font-family: Roboto;
font-size: 100px;
font-style: normal;
font-weight: 500;
color:#fff;
text-align:center;
}
.stats_counter h6{
font-family: Roboto;
font-size: 24px;
font-style: normal;
font-weight: 900;
color:#fff;
text-align:center;
}
.accademiabutton a{
font-family: Roboto !important;
font-size: 22px !important;
font-style: normal !important;
font-weight: 300 !important;
padding:4px 30px !important;
}
.btnhome3box a{
background-color: transparent;
border-color: #dd3d25 !important;
color: #dd3d25 !important; 
}
.btnhome3box a:hover{
background-color: #dd3d25 !important;
border-color: #dd3d25 !important;
color: #fff !important; 
}
.btnhome3box a:active{
background-color: #dd3d25 !important;
border-color: #dd3d25 !important;
color: #fff !important; 
}
.articolitecnici{
color: #dd3d25 !important; 
}
.info_box h4 {
margin: 0 0 12px;
} .ui-state-active a:hover{color:#fff !important;} .search-form {
right: 20px;
top: 1px;
}
.search-field {
background-color: transparent;
background-image: url(//www.geosec.es/wp-content/uploads/2016/10/cerca.png);
background-position: 5px center;
background-repeat: no-repeat;
background-size: 24px 24px;
border: none;
cursor: pointer;
height: 27px;
margin: 3px 0;
padding: 0 0 0 34px;
position: relative;
-webkit-transition: width 400ms ease, background 400ms ease;
transition:         width 400ms ease, background 400ms ease;
width: 0;
font-weight: normal !important;
}
.search-field:focus {
background-color: #fff;
border: 2px solid #dd3d25;
cursor: text;
outline: 0;
width: 230px;
}
.search-submit {
display: none;
}
input[type="search"] {
-webkit-appearance: textfield;
}
.searchbox{float:right; padding-left:20px;} .projects_tabs_header h2{font-size:22px; margin-top:-30px;}
.twentytwenty-before-label{display: none !important;}
.twentytwenty-after-label{display: none !important;}
.notready{display: none !important;}
.wpcf7-response-output{display: none !important;}
@media only screen and (max-width: 768px) {
.top_bar{
display: block;
}
.entry-content .vc_row  .wpb_column .vc_column-inner {padding-right: 15px !important;}
h1{font-size: 23px !important;}
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
.rictxt{font-size:90% !important;}
.entry-title-right a i{padding-left:0px; color:#fff !important; font-size: 20px !important; vertical-align: middle !important;}
.entry-title-right a span{ font-size:89% !important; font-style: normal; font-weight: 600;}
.entry-title-right a span:nth-of-type(2){color:#fff !important; display: block !important; font-size:90% !important; font-style: normal; font-weight: 500;}
}
.select2-container .select2-selection--single .select2-selection__rendered {
background-color: #efefef;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
color: inherit;
line-height: 37px !important;
} .maincolor{color:#dd3d25 !important;}
.h1home{font-size: 26px !important; color:#fff !important;}
.h2home{font-size: 16px !important; color:#fff !important; padding-top:20px !important;}
.h2homes2{font-size: 16px !important; color:#fff !important; padding-top:-30px !important;}
.banner2btn{color: #fff;
font-size: 18px;
font-weight: 700;
line-height: 24px;
padding: 11px 0;}
.h3home{font-size: 16px;}
.phome{color:#fff !important; font-size: 36px; font-family:Roboto !important;font-weight: normal !important;font-style:normal !important;}
.phome a{color:#333 !important; font-size: 36px; font-family:Roboto !important;font-weight: 300 !important;font-style:normal !important;}
.phome a::before{background: #dd3d25 none repeat scroll 0 0;
content: "";
display: block;
height: 5px;
margin: 0 0 21px;
width: 46px;}
.projects_carousel .project p{
bottom: 100px !important;
color: #fff !important;
left: 33px !important; 
margin: 0 !important;
opacity: 0 !important;
position: absolute !important;
text-transform: uppercase !important;
transition: bottom 0.2s linear 0s, opacity 0.2s linear 0s !important;
width: 70% !important;
font-size:16px !important;
font-weight: 900 !important;
font-family: 'Roboto' !important;
text-align: left !important;
}
.projects_carousel .project:hover p{bottom:80px !important;; opacity: 1 !important;}
.titoloboxcerthome p{font-weight: 900 !important; color:#333 !important; line-height: 1.1; padding-top: 13px; font-size: 16px !important; font-family: 'Roboto' !important;}
.titoloboxcerthome p::after {
background: #aaaaaa none repeat scroll 0 0;
content: "";
display: block;
height: 5px;
margin: 17px 0 0;
width: 46px;
}
.numstatshome{color: #fff !important;
font-family: Roboto !important;
font-size: 100px !important;
font-style: normal !important;
font-weight: 500 !important;
text-align: center !important;}
.labelstatshome{clear: both !important; color: #fff !important;
font-family: Roboto !important;
font-size: 24px !important;
font-style: normal !important;
font-weight: 900 !important;
text-align: center !important;}
.stats_counter{text-align: center !important;}
.titleboxsephome::before{background: #dd3d25 none repeat scroll 0 0;
content: "";
display: block;
height: 5px;
margin: 0 0 21px;
width: 46px;}
.titleboxsephome{font-size: 20px !important; color:#004c80 !important;}
.postbloghome::before{background: #dd3d25 none repeat scroll 0 0;
content: "";
display: block;
height: 5px;
margin: 0 0 21px;
width: 46px;}
.titlefooterg{color: #fff !important; text-transform: uppercase; font-size:18px !important; font-weight: 900;}
.titleboxsepcategoria::before{background: #dd3d25 none repeat scroll 0 0;
content: "";
display: block;
height: 5px;
margin: 0 0 21px;
width: 46px;}
.titleboxsepcategoria{font-size: 25px !important; text-transform: uppercase; color:#004c80 !important;}
.h3categoria{font-size:16px !important}
.titleprodotto{font-size:23px !important; text-transform: uppercase; color:#004c80 !important; font-weight: 900; font-family: 'Roboto';}
.titleboxprodotto{font-size:20px !important; color:#004c80 !important; font-weight: 900; font-family: 'Roboto'; margin-top: 20px;}
.titleboxprodotto::before{background: #dd3d25 none repeat scroll 0 0;
content: "";
display: block;
height: 5px;
margin: 0 0 21px;
width: 46px;}
.titlepspalladx{color: #333333;
font-weight: 900;}
.titlepspalladx:before{background-color: #dd3d25; content: "";
display: block;
height: 5px;
margin: 0 0 21px;
width: 46px;}
.titlepostshomepge{color: #004c80;
font-weight: 900;} .footer_wrapper {
background: #004c80 !important;
}
.copyright{color:#fff !important;}
.copyright a{color:#fff !important;}
.footer_widgets_wrapper {
background: #e1e0dc !important;
color:#333333 !important;
}
.footer_widgets_wrapper p{
color:#333333 !important;
}
.footer_widgets_wrapper h4{
color:#333333 !important;
}
.footer_widgets_wrapper li a{
color:#333333 !important;
}
.footer_widgets_wrapper .text{
color:#333333 !important;
}
.widget_contacts ul li:first-child + li .text, .fa-phone-square {
color: #333333 !important;
}
.projects_tabs .tabs a.active {
background: transparent !important;
}
.projects_tabs .tabs a {
color:#333333 !important;
font-weight: normal !important;
}
.projects_tabs .tabs .active {
font-weight: bold !important;
}
.projects_tabs_header {
border-bottom: 0px solid #222222 !important; 
box-shadow: 0 0px 0px #292929 !important; 
}
.fa-home, .fa-fax, .fa-envelope {
color: #aaaaaa !important;
}
.widget.widget_nav_menu .menu > li:before {
content: "\f0da";
color:#aaaaaa !important;
}
.widget.widget_nav_menu .menu > li > a {
font-weight: normal !important;
}
.projects_tabs_header {
margin-bottom:0px !important;     padding-top: 50px !important;}
.eccellenza{float:left; position:absolute; left:50%; top:35px; border-left:0px solid #ddd; padding-left:25px; margin-left:-300px;}
.risolviamo{font-size: 30px; color: #333333; text-align: left; font-family: Roboto; font-weight: regular; font-style: normal; line-height: 45px;}
.btnrisolviamo a{ background-color: #dd3d25 !important; text-align: left !important; font-size: 20px !important;}
.btnrisolviamo a:hover{ background-color: #f9573e !important; text-align: left !important; font-size: 20px !important; color:#fff !important;}
.boxbtnrisolviamo{ }
.titoloslider{font-size: 55px !important;color: #ffffff !important;text-align: left !important;font-family:Roboto !important;font-weight: 900 !important;font-style:normal !important; line-height:50px;}
.txtslider{font-size: 25px;color: #ffffff !important;text-align: left !important;font-family:Roboto !important;font-weight: 400 !important;font-style:normal !important; line-height:26px;}
.fina{
background-color: #dd3d25;
margin-left: 100px;
}
.slidermobileg{
display: none;
}
.logipart{
width:75px !important;
height:75px !important;
float:left;
} @media only screen and (max-width: 768px) { #header{min-height: 150px !important;}
.top_bar{
display: block;
}
.entry-content .vc_row  .wpb_column .vc_column-inner {padding-right: 15px !important;}
h1{font-size: 23px !important;}
.vc_col-xs-12, .vc_column_container {
width: 100% !important;
}
.titoloslider{font-size: 30px !important;color: #ffffff !important;text-align: left !important;font-family:Roboto !important;font-weight: 900 !important;font-style:normal !important; line-height:35px !important;}
.txtslider{font-size: 15px !important;color: #ffffff !important;text-align: left !important;font-family:Roboto !important;font-weight: 400 !important;font-style:normal !important; line-height:20px !important; padding-top:10px !important;}
.info_box_image img {
width: 100% !important;
height: auto;
}
.mobile_header .header_info {
background: #ffffff !important;
}
.titleboxsephome p{line-height: 32px !important;}
.risolviamo{font-size: 25px !important; color: #333333; text-align: left; font-family: Roboto; font-weight: regular; font-style: normal; line-height: 45px; text-align: center !important;}
.btnrisolviamo a{font-size: 25px !important; text-align:center !important; width: 100% !important;}
.btnrisolviamo{margin-top: 30px !important;}
}
@media only screen 
and (min-device-width: 768px) 
and (max-device-width: 1024px) 
and (orientation: landscape) 
and (-webkit-min-device-pixel-ratio: 1) { .icoeccellenza{margin-left:-220px !important; border-left:0px !important; top:40px !important;  }
.titoloslider{font-size: 35px !important;color: #ffffff !important;text-align: left !important;font-family:Roboto !important;font-weight: 900 !important;font-style:normal !important; line-height:35px !important;}
.risolviamo{font-size: 25px !important; }
}
@media only screen and (min-device-width: 769px) and (max-device-width: 1024px) { .rictxt{font-size:90% !important;}
.entry-title-right a i{padding-left:0px; color:#fff !important; font-size: 20px !important; vertical-align: middle !important;}
.entry-title-right a span{ font-size:89% !important; font-style: normal; font-weight: 600;}
.entry-title-right a span:nth-of-type(2){color:#fff !important; display: block !important; font-size:90% !important; font-style: normal; font-weight: 500;}
.icoeccellenza{margin-left:-220px !important; border-left:0px !important; top:40px !important;  }
.icoeccellenza img{width:80px !important;}
.eccellenza{float:left; position:absolute; left:50%; top:50px !important; border-left:1px solid #ddd; padding-left:25px; }
.risolviamo{font-size: 25px !important; color: #333333; text-align: left; font-family: Roboto; font-weight: regular; font-style: normal; line-height: 40px;}
.btnrisolviamo a{font-size: 16px !important; text-align:left !important;}
}
@media only screen 
and (min-device-width: 320px) 
and (max-device-width: 480px)
and (-webkit-min-device-pixel-ratio: 2) { .numeroverdestile{display: none !important;}
.rowunderslider2way{display: none !important;}
} @media only screen and (max-width: 48em) {
.slidermobileg{
display: block !important;
}
.construction_slider{
display: none !important;
}
.mobresze {
font-size: 49px !important;
color: #ffffff !important;
text-align: left !important;
font-family: Roboto !important;
font-weight: 900 !important;
font-style: normal !important;
line-height: 50px;
}
}