/*
Theme Name: Sicons Themes
Theme URI: https://www.siconsllc.com/
Author: Crystal S
Author URI: https://www.siconsllc.com/
Description: Theme for Simplified IT Consulting
Version: 1.0
License: Commercial
License URI: http://www.siconsllc.com/
Tags: white, blue, grey
Text Domain: it consulting
*/
/*@font-face {
	font-family: Gotham;
	src: url('font/Gotham_Bold.otf');
}*/
@font-face {
	font-family: 'Gotham_Book_Regular';
	src: url('font/Gotham_Book_Regular.eot');
	src: local('☺'), url('font/Gotham_Book_Regular.woff') format('woff'), url('font/Gotham_Book_Regular.ttf') format('truetype'), url('font/Gotham_Book_Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s,
samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus { outline: 0; }
body { background: #fff; line-height: 1; font-family: Arial, sans-serif; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { font-weight: normal; text-align: left; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img { border: 0; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
audio, canvas, video { display: inline-block; }
audio:not([controls]) { display: none; }
del { color: #333; }
ins { background: #fff9c0; text-decoration: none; }
hr { background-color: #ccc; border: 0; height: 1px; margin: 24px; margin-bottom: 1.714285714rem; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
small { font-size: smaller; }
img { border: 0; -ms-interpolation-mode: bicubic; }
/* GENERAL */
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #363636;
	background: #bbb8b8;
}
a { text-decoration: none; -webkit-transition: 0.4s ease; -moz-transition: 0.4s ease; -o-transition: 0.4s ease; cursor: pointer;}
a:hover { text-decoration: underline; -webkit-transition: 0.4s ease; -moz-transition: 0.4s ease; -o-transition: 0.4s ease; }
a:hover { text-decoration: underline; color: #000; }
sup { font-size: 60%; }
strong { font-weight: bold; }
em { font-style: italic; }
.clear { clear: both; }
small { font-size: 12px; }
.floatleft { float: left; }
.floatright { float: right; }
.aligncenter { text-align: center; }
/* GENERAL  wrap 1160px */
.wrapper { width: 100%; position: relative; margin: 0 auto;}
.wrapheader { width: 1160px; position: relative; margin: 0 auto; }
.wrap { width: 976px; position: relative; margin: 0 auto; padding:0px 12px; }
.thecontent h1 { font-family: 'Oswald', sans-serif; font-size: 30px; line-height: 38px; color:#333333; margin-bottom: 15px;}
.thecontent h2 { font-family: 'Oswald', sans-serif; font-size: 26px; line-height: 32px; color:#333333; margin-bottom: 15px;}
.thecontent h3 { font-family: 'Oswald', sans-serif; font-size: 24px; line-height: 28px; color:#333333; margin-bottom: 15px;}
.thecontent h4 { font-family: 'Oswald', sans-serif; font-size: 20px; line-height: 26px; color:#333333; margin-bottom: 15px;}
.thecontent h5 { font-family: 'Oswald', sans-serif; font-size: 18px; line-height: 24px; color:#333333; margin-bottom: 15px;}
.thecontent h6 { font-family: 'Oswald', sans-serif; font-size: 14px; line-height: 20px; color:#333333; margin-bottom: 15px;}
.thecontent p { font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 22px; color:#333333; margin-bottom: 15px;}
.thecontent a { font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 22px; color:#006699; margin-bottom: 15px;}
.thecontent a:hover{ text-decoration: underline; }
.thecontent ul {margin-bottom: 15px; }
.thecontent ul li { font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 22px; color:#333333; margin-left: 20px; }
.thecontent ul li:before { content: "• "; color: #333333; font-size: 20px; margin-right: 5px; }
.thecontent ol { position: relative; margin-bottom: 15px; counter-reset: item;  }
.thecontent ol li { font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 22px; color:#333333; margin-left: 20px; counter-increment:item; }
.thecontent ol li:before { content: counter(item); color:#333333; text-align: center; display: inline-block; width: 1.2em; margin-right: 5px; }
.thecontent ul li > ul { margin-bottom: 0px; }
.thecontent img, .thecontent img.alignleft {float: left; display: block; margin: 0px 30px 17px 0px; }
.thecontent img.aligncenter {float: none; margin: 0 auto 15px;  }
.thecontent img.alignright { float: right; margin: 0px 0px 17px 30px;}
.thecontent .content-right img { margin: 10px auto; max-width: 100%; height: auto; }
.thecontent.listblog img {float: none; margin: auto 0; }
.triangle {content: ''; border-color: #fff transparent transparent; border-image: none; border-style: solid; border-width: 15px; display: inline-block; position: absolute; bottom: -30px; right: 0; left: 0px; margin: 0 auto; width: 1px;}  
#breadcrumbs { font-size: 14px; color:#999; margin-bottom: 20px; margin-top:20px;}
#breadcrumbs a { color: #999999; font-size: 14px; }
#breadcrumbs a:hover { color: #00a9e9; text-decoration: underline; }
/* HEADER */
/*header { position: fixed; top: 0; z-index: 1; width: 100%; background-color: rgba(0,0,0,0.35); }*/
header { position: fixed; top: 0; z-index: 100; width: 100%; background-color: #1184c4; }
.logo-sicons { position: absolute; margin: 0 auto; display: inline-block; left: -80px; top: 10px; }
.numcontact-top { position: absolute; display: inline-block; font-family: 'Oswald', sans-serif; color: #fff; font-size: 16px; line-height: 24px;  top: 30px;/*top: 43px;*/ right: -80px;}
.numcontact-top a { text-decoration: none; color: #fff; font-size:108%}
.numcontact-top a:hover { text-decoration: none;}
/* MAIN MENU */
/*.menu-primary { position: relative; display: inline-block; vertical-align: top; margin: 33px auto 0 250px; height: 67px; }*/
.menu-primary { position: relative; display: inline-block; vertical-align: top; margin: 33px auto 0 260px; height: 70px; }
#cssmainmenu {position: relative; margin: 0 auto; }
#cssmainmenu ul {margin: 0 auto; padding: 0; list-style: none; }
#cssmainmenu ul:after{content:'';clear:both;display:block}
/*#cssmainmenu ul li {float: left; position:relative; padding:10px 30px;  }*/
#cssmainmenu ul li {float: left; position:relative; padding:10px 22px;  }
#cssmainmenu ul li:last-child {margin-right: 0;}
#cssmainmenu ul li:last-child {margin-right: 0;}
/*#cssmenu ul li a {position: relative; color: #fff; text-decoration: none; font-size: 12px; line-height: 16px; text-transform: uppercase; display: block; text-align: center; padding-bottom: 12px;}*/
#cssmainmenu ul li a {position: relative; font-family: 'Oswald', sans-serif; color: #fff; text-decoration: none; font-size: 18px; line-height: 24px; display: block; text-align: center;padding: 10px 20px; border-radius: 2px;
    -webkit-transition: background 0.5s linear;
    -moz-transition: background 0.5s linear;
    -ms-transition: background 0.5s linear;
    -o-transition: background 0.5s linear;
    transition: background 0.5s linear;}
#cssmainmenu ul li:hover a {text-decoration:none; background-color: rgba(255, 255, 255, 0.54); }
#cssmainmenu > ul > li > a:before {content:''; position: relative; top: -1px; bottom: -1px; right: -2px; z-index: 99;}
#cssmainmenu > ul > li.has-sub > a:after {content: ''; border-color: #fff transparent transparent; border-image: none; border-style: solid; border-width: 4px; display: inline-block; position: relative; bottom: 0; right: 0; left: 7px; margin: 0 auto; width: 1px;}  
#cssmainmenu > ul > li.has-sub:hover > a:after { border-color: #1184c4/*#00a9e9*/ transparent transparent; }
#cssmainmenu ul li.has-sub:hover > a { z-index: 999; } 
#cssmainmenu ul li.has-sub:hover > ul, #cssmenu ul li.has-sub:hover > div { display: block; } 
#cssmainmenu ul li.has-sub > a:hover {padding-bottom: 12px;} 
/*#cssmenu ul li > ul, #cssmenu ul li > div {display: none; width: 110px; position: absolute; padding: 0; z-index: 1111;}*/
#cssmainmenu ul li > ul, #cssmenu ul li > div {display: none; width: 180px; position: absolute; padding: 0; z-index: 1111;} 
#cssmainmenu ul li > ul {text-align: left; margin: 0 auto; top:65px;/*top: 35px;top:56px;*/ background: none; padding-top: 11px;left:-100px;right:-100px; width:290px;} 
/*#cssmenu ul li > ul li {float: none; width: auto; padding: 0; display: block; list-style: inside none; padding: 0; margin: 0 auto!important; position: relative; text-align: left; background: none;}*/
#cssmainmenu ul li > ul li {float: none; width: auto; padding: 0; display: block; list-style: inside none; padding: 0; margin: 0 auto!important; position: relative; text-align: left; background: #92c6e4;box-shadow: 1px 1px 1px grey;}
#cssmainmenu ul li > ul li:first-child::after {content: ''; border-color: transparent transparent rgb(255, 255, 255) transparent; border-image: none; border-style: solid; border-width: 4px; display: block; position: absolute; top: -8px; right: 0; left: 0; margin: 0 auto; width: 1px;}
/*#cssmenu ul li > ul li a {outline: none; display: block; position: relative; margin: 0 auto; text-decoration: none; background: rgba(212,211,211,0.5); text-transform: none; text-align: center; width: auto; color: #2952c2; padding: 1px 5px; font-size: 12px; line-height: 16px; border-radius: 3px; margin-bottom: 2px; transition: 0.2s ease; -webkit-transition: 0.2s ease; -o-transition: 0.2s ease; -moz-transition: 0.2s ease;}
--
#cssmainmenu ul li > ul li a { font-family: 'Lato', sans-serif; outline: none; display: block; position: relative; margin: 0 auto; text-decoration: none; background: rgba(251,251,251,1); text-transform: none; text-align: center; width: auto; color: #2952c2; padding: 5px 5px; font-size: 12.6px; line-height: 18px; border-radius: 3px; margin-bottom: 2px; transition: 0.2s ease; -webkit-transition: 0.2s ease; -o-transition: 0.2s ease; -moz-transition: 0.2s ease;}*/
#cssmainmenu ul li > ul li a { outline: none; display: block; position: relative; margin: 0 auto; text-decoration: none; background: rgba(251,251,251,1); text-transform: none; text-align: center; width: auto; color: #1184c4; padding: 10px 5px; font-size: 16px; line-height: 18px; margin-bottom: 3px; transition: 0.2s ease; -webkit-transition: 0.2s ease; -o-transition: 0.2s ease; -moz-transition: 0.2s ease;}
#cssmainmenu ul li > ul li:hover a { color: #fff; background:#1184c4/*#00A9E9*/; }
/* Slide Banner */
.slide-banner { position: relative; display: inline-block; width: 100%; overflow:hidden;margin:100px auto 0;/*margin new*/ }
.paddingslide { padding: 45px 0; background: #fff; }
.soliloquy-container { margin: 0 auto !important; }
/*.soliloquy-container .soliloquy-caption { background: none !important; top: 42%; bottom: auto!important; left: 20% !important; width: 550px !important; }*/
.soliloquy-container .soliloquy-caption { background: none !important; top: 35%; bottom: auto!important; width: 800px !important;}
.soliloquy-container .soliloquy-caption-inside { font-family: "Gotham"; font-size: 32px !important; font-weight: bold; text-shadow: none !important; text-transform: uppercase;}
.soliloquy-container .soliloquy-caption-inside p {font-size:24px; font-weight: normal; text-transform: none;}
.soliloquy-container .soliloquy-caption-inside .blue { display: inline-block; color: #00b5ed; text-transform: uppercase;}
.soliloquy-controls-direction { display: none; }
.soliloquy-container .soliloquy-pager { display: none; }
.banbutton {font-size: 24px; font-weight: normal; text-transform: none; background: #006699; color: #fff; margin: 0 auto; padding: 12px 48px; border-radius: 5px; display: inline-block;}
/* CONTENT PAGE */
.wrapcontent  { position: relative; width: 100%; }
/*.pagecontent { padding: 25px 0 50px; background: #fff;}*/
.pagecontent { padding: 12px 0 50px; background: #fff;}
/*.pagecontent .titlepage { margin-bottom: 40px; }*/
.pagecontent .titlepage { margin: 40px 0 40px 0}
.pagecontent .titlepage h1 { text-align: center; margin-bottom: 0px; font-weight: bold; }
.pagecontent .titlepage h3 { text-align: center; margin-bottom: 0px; }
.pagecontent .content { position: relative; }
/* CONTENT Custom Page */
.pagehome .pagecontent .titlepage h1 { font-weight: normal; }
.pagehome .content-right { width: 565px; float: right; display: inline-block; }
.pagehome .ciclehome { position: relative; width: 410px; margin-bottom: 20px; display: inline-block;  }
.pagehome .ciclehome img { float: none; display: inline-block; margin: auto; }
.pagehome .ciclehome .circlecontent { font-family: 'Oswald', sans-serif; font-size: 14px; line-height: 18px; text-align: left; width:125px; height: 115px; position: absolute; color: #333333; }
.pagehome .ciclehome .cicleblack { color: #fff; margin: auto; left: 125px; top: 30px; }
.pagehome .ciclehome .cicleblue { top: 190px; left: 35px; }
.pagehome .ciclehome .ciclewhite { top: 190px; right: 80px; }
.pagehome .menu-services { position: relative; display: block; text-align: center; width: 100%; margin-top: 15px; }
/*.pagehome .menu-services .box-service { position: relative; display: inline-block; width: 262px;  height: 270px; margin-bottom: 3px; padding: 25px 30px;  background: #d7d7d7; margin-right: 3px; }*/
.pagehome .menu-services .box-service { position: relative; display: inline-block; width: 250px;  height: 260px; margin-bottom: 3px; padding: 25px 30px;  background: #d7d7d7; margin-right: 3px; }
/* width: calc(33.3% - 63px); */
.pagehome .menu-services .box-service:nth-child(3n) { margin-right: 0px; }
.pagehome .menu-services .box-service:nth-child(4n) { clear: both; }
.pagehome .menu-services .box { display: inline-block; }
.pagehome .menu-services .title { font-family: 'Oswald', sans-serif; font-size: 20px; font-weight: bold; margin-bottom: 20px; color: #333333; }
.pagehome .menu-services .desc-service { font-family: 'Arial', sans-serif; font-size: 17px; line-height: 20px; margin: 0 auto 15px; color: #000; display: block;  max-height: 60px; overflow: hidden; }
.pagehome .menu-services .img { margin-bottom: 15px;}
.pagehome .menu-services a:hover .title { color: #006699; }
.pagehome .menu-services a:hover { text-decoration: none; }
.pagehome .menu-services a:hover .img img { -webkit-filter: drop-shadow(4px 4px 5px rgba(0, 0, 0, 0.75)); filter: drop-shadow(4px 4px 5px rgba(0, 0, 0, 0.75));  transition: 0.2s ease; -webkit-transition: 0.2s ease; -o-transition: 0.2s ease; -moz-transition: 0.2s ease; }
.pagehome .menu-services a.button { background: #006699; color: #fff; margin: 0 auto; padding: 12px 48px; border-radius: 10px; display: inline-block; }
.pagehome .menu-services a.button:hover { background: #1184c4; }
/*.pagehome .soliloquy-container .soliloquy-caption { right: 15%; left: auto !important;  }*/
.pagehome .soliloquy-container .soliloquy-caption { right: 25%; left: auto !important;  }
.pagehome .menu-services img { float: none; display: inline-block; margin: auto; }
.pageabout .wrap-box { position: relative; width: 100%; margin-top: 25px;}
.pageabout .wrap-box .box { position: relative; width: 280px; display: inline-block; margin: 0px 20px; vertical-align: top; background: #ebebeb; padding: 30px 0 20px; min-height: 250px; }
.pageabout .wrap-box .titlebox { position: relative; width: 100%; background: #0071ad; font-family: 'Oswald', sans-serif; font-size: 18px; font-weight: bold; color:#fff; padding: 12px 0px; text-align: center; left:-24px; margin-bottom: 15px; }
.pageabout .wrap-box .titlebox .triangletitle { display: inline-block; width: 0; height: 0; border-style: solid; border-width: 0 24px 24px 0; border-color: transparent #111111 transparent transparent; position: absolute; left: 0px; bottom: -24px; }
.pageabout .wrap-box .contentbox { padding: 0px 10px; font-family: 'Oswald', sans-serif; font-size: 18px; line-height: 24px; color: #333333; }
.pageother .page-title h1, .pageother .page-title h3 { text-align: left; }
/*.pageother .pagecontent .contentright { width: 590px; float: left; border-right: 2px solid #c2c2c2; padding-right: 26px; padding-top: 20px; }*/
.pageother .pagecontent .contentright { width: 590px; float: left; border-right: 2px solid #c2c2c2; padding-right: 26px; }
/*.pageother .content-widget { width: 338px; float: right; padding:20px 10px 0; }*/
.pageother .content-widget { width: 338px; float: right; }
.pageother .content-widget ul li a { color: #333333; }
.pageother .content-widget ul li a:hover { color: #006699; text-decoration: none;  }
.pageservices .wrap-servicesitem { position: relative; display: inline-block; }
.pageservices .boxservice { width: 475px; float: left; display: inline-block; height: 265px; }
.pageservices .boxservice:nth-child(2n) { float: right; }
.pageservices .boxservice .img { display: inline-block; max-width: 82px; max-height: auto; }
.pageservices .boxservice .desc { width: 390px; display: inline-block; float: right; }
.pagecontact .contentleft { width: 592px; float: left; padding-right: 26px; padding-top: 20px; }
.pagecontact .content-widget { width: 338px; float: right; padding:20px 10px 0; }
.pagecontact .content-widget ul li a { color: #333333; }
.pagecontact .content-widget ul li a:hover { color: #006699; text-decoration: none;  }
.pagecontact .subcontent_right { position: relative; margin-top: 55px; margin-left: 20px; }
.pagecontact .subcontent_right img { margin-right: 8px; vertical-align: text-bottom;  }
.pagecontact .wpcf7-form-control-wrap { display: inline-block; margin-bottom: 10px; width: 100%;  }
/*.pagecontact .wpcf7-form-control-wrap input { position: relative; display: block; font-family: 'Lato', sans-serif; font-size: 18px; line-height: 24px; border: 1px solid #999999; width: calc(100% - 26px); max-width: 474px; padding: 15px 12px; }*/
.pagecontact .wpcf7-form-control-wrap input { position: relative; display: block; font-family: 'Oswald', sans-serif; font-size: 16px; line-height: 22px; border: 1px solid #999999; width: calc(100% - 26px); max-width: 450px; padding: 15px 12px; }
.pagecontact .wpcf7-form-control-wrap textarea { position: relative; display: block; font-family: 'Oswald', sans-serif; font-size: 18px; line-height: 24px; border: 1px solid #999999; width: calc(100% - 26px);  max-width: 450px; padding: 15px 12px; height: 168px; }
.pagecontact input[type="submit"].wpcf7-submit {position: relative; display: block; font-family: 'Oswald', sans-serif; font-size: 30px; color: #fff; width: 100%; max-width: 478px; padding: 10px 12px; border: 1px solid #bfbfbf; 
background: #0071ad; 
-webkit-box-shadow: inset -5px -5px 10px 0px rgba(74,74,74,1), inset 5px 5px 10px 0px rgba(91,164,202,1);;
-moz-box-shadow: inset -5px -5px 10px 0px rgba(74,74,74,1), inset 5px 5px 10px 0px rgba(91,164,202,1);;
box-shadow: inset -5px -5px 10px 0px rgba(74,74,74,1), inset 5px 5px 10px 0px rgba(91,164,202,1);;
}
.pagecontact .wpcf7-validation-errors { margin: 0px; padding: 5px 0px; max-width: 500px; text-align: center; background: #f7e700; color:#000; width: 100%;  }
.pagecontact .wpcf7-mail-sent-ng { margin: 0px; padding: 5px 0px; max-width: 500px; text-align: center; background: #ff0000; color: #fff; }
.pagecontact .wpcf7-mail-sent-ok { margin: 0px; padding: 5px 0px;  max-width: #398f14; text-align: center; background: #ff0000; color: #fff; }
.pagecontact .tech-partner { background: #fff; }
/* CONTACT FORM */
.contactwrap { width: 862px; position: relative; margin: 0 auto; padding:0px 12px; }
/* SINGLE POST */
.singledeft .thumbsingle { width: 100%; height: auto; position: relative; margin: auto; }
.singledeft .thumbsingle img { width: 100%; height: auto; }
/* BLOG POST */
.pageblog .page-title { text-align: center; margin-bottom: 30px; }
.wrap-blog { position: relative; width: 100%; margin-bottom: 25px; padding-bottom: 5px; border-bottom: 1px solid rgba(0,0,0,0.35); }
.wrap-blog a:hover { text-decoration: none;  }
.wrap-blog h2 { margin-bottom: 10px; font-weight: bold; }
.wrap-blog span { font-family: 'Lato', sans-serif; font-size: 14px; line-height: 20px; font-style: italic; color: #000; }
.wrap-blog .thumbblog { width: 100%; height: auto; }
/* Contact Banner */
/*.contact-banner { position: relative; margin: 0 auto; padding: 30px 0px 10px; background: #006699; }*/
.contact-banner { position: relative; margin: 0 auto; padding: 20px 0px 10px; background: #1b3745;}
.contact-banner h1, .contact-banner h2, .contact-banner h4 { color:#fff; text-align: center; }
.contact-banner .wpcf7 { width: 100%; position: relative; text-align: center; margin-top: 10px; }
/*.contact-banner .wpcf7-form-control-wrap input { width: 440px; display: inline-block; margin: 10px 5px; padding: 12px 15px; font-size: 24px; border:0px; 
-webkit-box-shadow: inset 2px 3px 7px 0px rgba(0,0,0,0.75);
-moz-box-shadow: inset 2px 3px 7px 0px rgba(0,0,0,0.75);
box-shadow: inset 2px 3px 7px 0px rgba(0,0,0,0.75);
}*/
.contact-banner .wpcf7-form-control-wrap input { width: 374px; display: inline-block; margin: 10px 5px; padding: 10px 12px; font-size: 14px; border:0px; 
-webkit-box-shadow: inset 2px 3px 7px 0px rgba(0,0,0,0.75);
-moz-box-shadow: inset 2px 3px 7px 0px rgba(0,0,0,0.75);
box-shadow: inset 0px 0px 2px 0px rgba(0,0,0,0.75);
}
/*.contact-banner input[type="submit"] { background: none; border: 2px solid #fff; color: #fff; font-size: 24px; width: 400px; height: 50px; cursor: pointer; margin:15px auto 7px; -webkit-transition: 0.4s ease; -moz-transition: 0.4s ease; -o-transition: 0.4s ease; }
.contact-banner input[type="submit"]:hover { background: #fff; color: #006699; -webkit-transition: 0.4s ease; -moz-transition: 0.4s ease; -o-transition: 0.4s ease; }*/
.contact-banner input[type="submit"] { border:none; background: #1184c4; color: #fff; font-size: 16px; width: 400px; height: 40px; cursor: pointer; margin:15px auto 7px; -webkit-transition: 0.4s ease; -moz-transition: 0.4s ease; -o-transition: 0.4s ease; }
.contact-banner input[type="submit"]:hover { border:none; background: #00b5ed; color: #fff; -webkit-transition: 0.4s ease; -moz-transition: 0.4s ease; -o-transition: 0.4s ease; }
/*.contact-banner p { font-size: 14px; line-height: 20px; color: #fff; }*/
.contact-banner p { font-size: 12px; line-height: 18px; }
.contact-banner span.wpcf7-not-valid-tip { position: absolute; width: 470px;  color: #fff; background: #f00; margin: 62px 4px 0px; right: 0; display: inline-block; padding: 1px 0px; }
.contact-banner .wpcf7-validation-errors { margin: 0 auto; background: #f7e700; color: #000; border: 2px solid #fff; }
.contact-banner .wpcf7-mail-sent-ng { margin: 0 auto; background: #ff0000; color: #fff; border: 2px solid #fff; }
.contact-banner .wpcf7-mail-sent-ok { margin: 0 auto; background: #398f14;  color: #fff; border: 2px solid #fff; }
/* Testimonial Banner */
.testimonial-wrapper { position: relative; margin: 0 auto; background: #efefef; padding: 25px 0 0; }
.testimonial-wrapper h1, .testimonial-wrapper h5 { margin-bottom: 0px; text-align: center; }
.wrap-testi { position: relative; width: 100%; text-align: center; margin-top: 35px; }
.box-testi { position: relative; display: inline-block; width: 425px; margin: 0px 6px; }
.box-testi .testicontent { position: relative; padding: 30px 45px; background: #fff; text-align: left; margin-bottom: 25px; }
.blockquote-top { width: 26px; height: 20px; position: absolute; background-image: url(images/blockquote_top.png); left: 15px; }
.blockquote-bottom { width: 26px; height: 20px; position: absolute; background-image: url(images/blockquote_bottom.png); right: 15px; bottom: 15px;  }
.box-testi p.name_testi { margin-bottom: 0px; }
/* Technology Partner */
.tech-partner { position: relative; margin: 0 auto; background: #efefef; text-align: center; padding: 35px 0px 15px;}
.boxlogo-tech { position: relative; margin: auto; display: inline-block; }
.boxlogo-tech .box { position: relative; display: inline-block; width: 430px; margin: 25px; vertical-align: middle; }
.boxlogo-tech .box.a1 img:first-child { float: left; }
.boxlogo-tech .box.a1 img:nth-child(2) { float: right; }
.boxlogo-tech .box.a2 img:first-child { float: left; }
.boxlogo-tech .box.a2 img:nth-child(3) { float: right; }
.boxlogo-tech img { vertical-align: middle; display: inline-block; }
.boxlogo-tech-mob { display: none; margin-bottom: 15px; }
.boxlogo-tech-mob img { position: relative; margin: 10px; display: inline-block; }
.boxlogo-tech .wmware { padding: 9px 0px; }
.boxlogo-tech .axcient { padding: 9px 0px; }
/* Services Page*/
.services-list ul {background-color: #143154; padding:10px;}
.services-list a {color: #ffffff;line-height: 30px;}
.service-details h2 {margin-top: 25px;}
.services-list ul li { width: calc(50% - 24px); display: inline-block; }
.pageservices .service-details h2:before { display: block; content: " "; margin-top: -110px; height: 110px; visibility: hidden;}
.pageservices.responsive .service-details h2:before { margin-top: 0px; height: 0px; }
/* Footer */
/*.footer { position: relative; margin: 0 auto; background-image: url(images/bg-footer.jpg); background-size: cover; padding: 45px 0 0px; }*/
.footer { position: relative; margin: 0 auto; background-image: url(images/bg-footer.jpg); background-size: cover; padding: 45px 0 60px 0; }
.footer .wrap { padding-bottom: 15px; }
.content-footer { position: relative; margin: 0 auto; padding-bottom: 20px; margin-bottom: 35px; border-bottom: 1px solid #fff; }
.footer h1 { color: #fff; font-size: 36px; font-weight: bold; text-align: center; margin-bottom: 25px; }
.footer h2 { color: #fff; font-size: 36px; font-weight: bold; text-align: center; margin-bottom: 25px; }
.footer h3 { color: #fff; font-size: 28px; font-weight: bold; text-align: center; margin-bottom: 25px; }
.footer p { color: #fff;}
.content-footer { text-align: center; }
.content-footer ul { width: 200px; display: inline-block;  margin-bottom: 0px; }
.content-footer ul li { color: #fff; text-align: left; list-style: url(images/li-triangle.png); }
.content-footer ul li:before { display: none;  }
.contentbtm-footer { position: relative; }
.bottom-menu { position: relative; display: inline-block; width: 100%; }
.bottom-menu ul li { font-family: 'Lato', sans-serif; font-size: 18px; line-height: 24px; float: left; margin-left: 0px; }
.bottom-menu ul li a { color: #fff; }
.bottom-menu ul li:before { display: none; }
.bottom-menu ul li:nth-child(2n) { float: none; text-align: right; }
.address-loc { position: absolute; width: 300px; margin: auto; left: 0; right: 0; top: 0;}
.address-loc p { text-align: center; margin-bottom: 0px; line-height: 24px;}
.scroller-button {  width: 50px; height: 50px;  display: block; text-decoration: none; color: #fff !important; background-color: #2196f3; z-index:10; position: fixed; right: 30px; bottom: 30px; opacity: 0; visibility: hidden; }
/*
.footer .scroller-button { position: absolute; right: -80px; top: -45px; z-index:1; }
*/
.scroller-button:after { content: "\f343"; font-family: dashicons; font-size: 40px; line-height: 50px; display: block; text-align: center;  font-style: normal; }
.scroller-button.is-visible { opacity: 0.5; visibility: visible; 
    -webkit-transition: opacity .3s 0s, visibility 0s 0s;
    -moz-transition: opacity .3s 0s, visibility 0s 0s;
    transition: opacity .3s 0s, visibility 0s 0s; }
.scroller-button.is-visible:hover  {text-decoration: none!important; opacity: 1; }
#view-full, #view-resp { text-align: center; padding-bottom: 10px; background-color: #ddd; color: #666; padding: 8px 16px;}
#view-resp { display: none; }
/* Video background */
.video-background { position: relative; height: 480px; overflow: hidden; margin: 103px auto 0px; }
.video-background .wrap-video { position: relative; margin: 0 auto; }
.banner-slide {position: relative;}
.video-background .wrap-video .wp-video {position: relative;min-width: 100%;height:550px;}
.video-background .wrap-video .wp-video .mejs-container {position:absolute;left:0;top:0;right:0;bottom:0;margin:auto;min-height:675px}
.video-background .wrap-video .wp-video .mejs-controls {opacity:0;display:none;height:0;overflow:hidden}
.video-background .video-text-wrap { position: absolute; top: 0; left: 0; right: 0;bottom: 0; z-index: 12; }
/* Woocommerce Payment */
.woocommerce-checkout input { font-size: 16px !important; padding: 8px 15px !important; }
.woocommerce-checkout .pagecontent .woocommerce  { max-width: 600px; margin: 0 auto; background: #ebe9eb; border-radius: 5px; }
.woocommerce-checkout #payment { background: none; border-radius: 0px; }
.woocommerce-checkout .checkout-amount { padding: 1em; }
.woocommerce .blockUI.blockOverlay { z-index: 9 !important; }
.woocommerce-checkout .payment_method_intuit_qbms_credit_card label img { float: none; display: inline-block; }
#payment #place_order_custom { float: right; }
.woocommerce-order-received .woocommerce-order { position: relative; display: block; padding: 15px 20px; margin: 0 auto 70px; }
.woocommerce-order-received .order-details-thanks { position: relative; margin: 0 auto; width: 100%; }
.woocommerce-order-received .order-details-thanks table { width: 100%; border: 1px solid #c5c5c5; }
.woocommerce-order-received .order-details-thanks table tr td { padding: 10px; font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 22px; color: #333333; border-bottom: 1px solid #c5c5c5; }
.woocommerce-checkout .checkout-amount .select2-container--default .select2-selection--single { height: auto; min-height:38px; }
.woocommerce-checkout .checkout-amount .select2-container--default .select2-selection--single .select2-selection__rendered { padding: 4px 12px; }
 /* Responsive Menus */
.primary-left-menu{
	display: none; 
	position:relative;
	margin:0 auto;
	width:100%;
	overflow:auto;
	/*background-color:#2952c2;*/
	background-color:#1b3745;
	box-shadow:0 0 8px #000;
}
.left-menu-ul{
	font-family:'Oswald';
	font-family:'Oswald';
	font-size:18px;
	line-height:24px;
	/*color:#FFF;
	background:#00A9E9;*/
	color: #000;
	background:#fff;
}
.left-menu-ul > li{
	position:relative;
	display:block;
	float:none;
	margin-bottom:1px;
	box-shadow:0 0 0 1px #c2c2c2;
}
.left-menu-ul > li > a{display:block;padding:8px 20px 10px;color:#000;/*color:#FFF*/text-decoration:none}
.left-menu-ul > li.menu-item-has-children:before {	
    content: "\f345"; font-family: dashicons; font-size: 18px; line-height: 18px; display: block; text-align: center; padding: 11px 20px; 
    right: 20px; margin: auto; position: absolute; cursor: pointer;
}
.left-menu-ul > li.menuactive:before {
    content: "\f347";
}
.left-menu-ul li:active > a{background: #1b3745;/*background:#DD5500*/}
.left-menu-ul > li ul{
	display:none;
	font-size:14px;
	/*background:rgba(0,0,0,0.1)*/
	background: rgba(27, 55, 69, 0.24);
}
.left-menu-ul > li ul > li{position:relative}
.left-menu-ul > li ul > li > a{display:block;padding:5px 20px 6px 30px;color:#000/*color:#FFF*/;text-decoration:none}
.popup-background{background:rgba(0,0,0,0.5);z-index:500}
.popup-wildcard{background:#FFF;z-index:530;border-radius:5px;box-shadow:2px 2px 10px #000}
.popup-background,.popup-wildcard{
	transition:0.6s ease-out;
	-webkit-transition:0.6s ease-out;
	-moz-transition:0.6s ease-out;
	-o-transition:0.6s ease-out;
	position:fixed;
	top:0;
	left:0;
	bottom:0;
	right:0;
	margin:auto;
	opacity:0;
	visibility:hidden
}
.popup-background.open,.popup-wildcard.open{visibility:visible;opacity:1}   
/* Fixed Top */
.wrap-fixed { position: fixed; top: 0px; width: 100%; z-index: 1000; }
.fixed-top{
    display: none;
	z-index:300;
	position:relative;
	top:0;
	left:0;
	right:0;
	/*background:#2952c2;*/
	background:#1184c4;
	/*height:62px;*/
	height:58px;
	box-shadow:0 0 8px #000;
	line-height:22px;
	color:#FFF;
	text-align:center
}
.fixed-top.active{top:0}
.fixed-top .services-button{
	position:absolute;
	right:8px;
	top:0;
	cursor:pointer;
	width:50px;
	height:62px
}
.services-button:hover{background:rgba(255,255,255,0.2)}
.services-button:after{
	content: "\f513";
	font-family:dashicons;
	font-size:32px;
	line-height:62px;
	text-align:center;
	display:block;
	color:#FFF
}
.menu-button{
	position:absolute;
	left:8px;
	top:0;
	cursor:pointer;
	width:50px;
	height:58px
}
.menu-button:hover{background:rgba(255,255,255,0.2)}
.menu-button:after{
	content: "\f333";
	font-family:dashicons;
	font-size:42px;
	line-height:62px;
	text-align:center;
	display:block;
	color:#FFF
}
.fixed-top .phone-top{position: absolute; right: 15px; top: 7px; display: inline-block; }
.fixed-top .phone-top img { max-width: 45px; max-height: 45px; }
.fixed-top .phone-top:hover a{text-decoration:none}
.fixed-top .logo{
    position:relative; display:inline-block; max-width:210px; max-height:50px; margin: 4px auto 3px;
}
.fixed-top .logo a, .fixed-top .logo a:hover { color: #fff; text-decoration: none; }


/* Dev Juli 2022 */
.summary_CCPayment { width: 275px; float: right; margin: 0px auto 20px; }
.summary_CCPayment table { width: 100%; }
.summary_CCPayment table td { font-weight: bold; padding: 5px 7px; font-size: 15px; }
.summary_CCPayment table td.amountvalue { text-align: right; padding: 5px 20px 5px 7px;  }

@media screen and (min-width:1681px){
    .soliloquy-container, .soliloquy-container * { max-width: 100% !important; height: auto !important; }
    .soliloquy-container .soliloquy-image { width: 100%; height: auto; }
    .video-background { height: 600px; }
    .video-background .wrap-video .wp-video { height: 650px; }
}
@media screen and (min-width:1024px){
    #view-full { display: none; }
}
@media screen and (max-width:1190px){
    .logo-sicons { left: 0px; }
    .numcontact-top { right: 0px; }
	/*.soliloquy-container .soliloquy-caption-inside { font-size: 24px!important;}*/
    .soliloquy-container .soliloquy-caption-inside { font-size: 20px!important;}
	.soliloquy-container .soliloquy-caption-inside p {font-size: 16px; font-weight: normal; text-transform: none;}
	.banbutton {font-size: 16px; font-weight: normal; background: #006699;  color: #fff; margin: 0 auto;  padding: 12px 48px;}
    .soliloquy-container .soliloquy-caption { left: 12% !important; width: 400px !important; }
	/*.pagehome .soliloquy-container .soliloquy-caption { right: 10% !Important; left: auto!important;}*/
    .pagehome .soliloquy-container .soliloquy-caption { left: auto!important;}
    .wrap-blog .thumbblog img { width: 100%; height: auto; }
}
@media screen and (max-width:1024px){
    .video-background { height: 350px; }
    .pagehome .menu-services .box-service {width: 26%;}
    /*.wrap {width: 90%;}*/
    .wrap { width: calc(100% - 80px); }
    .pageabout .wrap-box .box {width: 260px;}
    .pagecontact .content-widget {width: 250px;}
}
@media screen and (min-width:1021px){
	.primary-left-menu {display:none !important; }
}
@media screen and (max-width:1020px){
    header.header { display: none; }    
    .primary-left-menu.open{left:0}
    .fixed-top{ display: block; }
	/*
    .wrapcontent  { margin-top: 58px; }
	*/
    .paddingslide { display: none; }
	.slide-banner {margin:0 auto 0;}
    .pagehome .menu-services .box-service:nth-child(2n){ margin-right: 0px; }
    .pagehome .menu-services .box-service:nth-child(2n+1){ clear: both; }
    .pagehome .menu-services .box-service:nth-child(3n){ margin-right: 3px; }
    .pagehome .menu-services .box-service:nth-child(4n){ clear: none; } 
    .pagehome .menu-services .box-service:nth-child(6n){ margin-right: 0px; }
    .video-background { margin-top: 0px; }
}
@media screen and (max-width:999px){
    /*.wrap { width: calc(100% - 24px); }*/
	.contactwrap { width: calc(100% - 24px); }
    .soliloquy-container .soliloquy-caption { top: 15%; }
    .pagehome .content { text-align: center; }
    .pagehome .ciclehome { margin: 0 auto 20px; }
    .pagehome .contenttext { text-align: left; width: 100%; }
    .pagehome .ciclehome .cicleblack { left: 145px; }
    .pagehome .ciclehome .cicleblue { left: 60px; }
    .pagehome .ciclehome .ciclewhite { right: 60px; }
    .contact-banner .wpcf7-form-control-wrap input { width: 40%; }
    .contact-banner span.wpcf7-not-valid-tip { width: calc(100% - 10px); }
    .box-testi { width: 350px; }
    .content-footer ul { width: 160px; }
    .pageservices .boxservice { width: 100%; height: auto; margin-bottom: 15px; }
    .pageservices .boxservice .desc { width: calc(100% - 100px); }
    .pageabout .wrap-box {text-align: center; }
    .pageabout .wrap-box .box { width: 450px; min-height: auto; text-align: left; margin: 0 auto 20px; }
    .pagecontact .contentleft { width: 385px; padding-right: 0px; }
    .pageother .pagecontent .contentright { width: 410px; }
    .pageother .content-widget { width: 280px; }
	.pagehome .ciclehome {display:none;} /* new */ 
    .services-list ul li { margin-left: 0px;}
}
@media screen and (max-width:978px){
    .pagehome .menu-services .box-service {width: 39%;}
}
@media screen and (max-width:856px){
    .pagehome .menu-services .box-service {width: 35%;}
}
@media screen and (max-width:768px){
    /*.wrap {width: 85%;}*/
}
@media screen and (max-width:765px){
    .box-testi { width: 450px; }
    .content-footer ul { width: 45%; }
    .menu-bottom ul { text-align: center; }
    .bottom-menu ul li { float: none; display: inline-block; margin-right: 15px; }
    .address-loc { position: relative; }
    .pageother .pagecontent .contentright { width: 100%; padding-right: 0px; border: 0px; float: none; }
    .pageother .content-widget { width: 100%; padding: 20px 0px 0px; float: none; }
    .pagecontact .contentleft { width: 100%; float: none; }
    .pagecontact .content-widget { float: none; width: 100%; padding: 20px 0px 0px; display: inline-block; margin-top: 20px; }
	.slide-banner {display:none;} /*new*/
    .scroller-button { right: 5px; }
    .services-list ul li { width: 100%;}
    .video-background { height: 350px; }
    .pagehome .menu-services .box-service {width: 250px;}
}
@media screen and (max-width:737px){
    .pagehome .menu-services .box-service {width: 215px;}
}
@media screen and (max-width:670px){
    .pagehome .menu-services .box-service { padding: 15px; width: calc(50% - 34px); }
    .video-background { display: none; }
}
@media screen and (max-width:549px){
    .contact-banner .wpcf7-form-control-wrap input { width: calc(100% - 40px); }
    .box-testi { width: 100%; margin: 0 auto; }
    .boxlogo-tech .box { width: 100%; margin: 20px auto; }
    .pageabout .wrap-box .box { width: calc(100% - 40px);}
	.left-menu-ul > li.menu-item-has-children:before { right: 0px; }
}
@media screen and (max-width:492px){
    .pagehome .menu-services .box-service {width: 85%;}
}
@media screen and (max-width:480px){
    .pagehome .menu-services .box-service { padding: 25px 30px; width: 80%; margin-right: 0px !important; clear: both !important; }
}
@media screen and (max-width:425px){
    /*.wrap {width: 78%;}*/
}
@media screen and (max-width:424px){
    /*.pagehome .ciclehome { width: 100%; }
    .pagehome .ciclehome .cicleblack { left:125px; }
    .pagehome .ciclehome .cicleblue { left: 35px; }
    .pagehome .ciclehome .ciclewhite { right: 25px; }*/
    .contact-banner input[type="submit"] { width: 100%; }
    .boxlogo-tech { display: none; }
    .boxlogo-tech-mob { display: block; }
    .services-list ul li:before { color: #fff;}
    .woocommerce-checkout #payment div.payment_box .form-row { width:100%; float: none; margin: 0px 0px 6px; padding: 0px; }
    .woocommerce-checkout #payment div.payment_box .form-row input { margin: 0 auto; }
}
@media screen and (max-width:380px){
    #rc-imageselect, .g-recaptcha {transform:scale(1);-webkit-transform:scale(1);transform-origin:0 0;-webkit-transform-origin:0 0;}
}
@media screen and (max-width:375px){
    #rc-imageselect, .g-recaptcha {transform:scale(0.98);-webkit-transform:scale(0.98);transform-origin:0 0;-webkit-transform-origin:0 0;}
}
@media screen and (max-width:374px){
    .pagehome .ciclehome { display: none; }
    .content-footer ul { width: 100%; }
    .pageservices .boxservice .img img { float: none; margin:0 auto; display: block; }
    .pageservices .boxservice .desc { width: 100%; float: none; }
    .thecontent img { float: none; display: block; margin: 0 auto 10px; width: 100%; height: auto; }
    .pagecontact .subcontent_right img { margin: 0 8px 0 auto; width: auto; display: inline-block; }
    .pagehome .menu-services .box-service { padding: 25px 20px; width: calc(100% - 40px);  height: auto; }
    .woocommerce-order-received .order-details-thanks table tr td { display: block; }
    .woocommerce-order-received .order-details-thanks table tr td:first-child { padding-bottom: 0px; border-bottom: 0px; }
    .woocommerce-order-received .order-details-thanks table tr td:last-child { padding-top: 0px; text-align: right; }
    .boxlogo-tech-mob img { width: auto; }
    .woocommerce-checkout .form-row-first, .woocommerce-page form .form-row-first,
    .woocommerce-checkout .form-row-last, .woocommerce-page form .form-row-last { width: 100%; float: none; }
}
@media screen and (max-width:370px){
    .pagecontact input[type="submit"].wpcf7-submit {font-size: 27px;}
}
@media screen and (max-width:365px){
    #rc-imageselect, .g-recaptcha {transform:scale(0.94);-webkit-transform:scale(0.94);transform-origin:0 0;-webkit-transform-origin:0 0;}
}
@media screen and (max-width:355px){
    #rc-imageselect, .g-recaptcha {transform:scale(0.92);-webkit-transform:scale(0.92);transform-origin:0 0;-webkit-transform-origin:0 0;}
}
@media screen and (max-width:345px){
    #rc-imageselect, .g-recaptcha {transform:scale(0.88);-webkit-transform:scale(0.88);transform-origin:0 0;-webkit-transform-origin:0 0;}
}
@media screen and (max-width:338px){
.pagecontact input[type="submit"].wpcf7-submit {font-size: 23px;}
}
@media screen and (max-width:335px){
    #rc-imageselect, .g-recaptcha {transform:scale(0.84);-webkit-transform:scale(0.84);transform-origin:0 0;-webkit-transform-origin:0 0;}
}
@media screen and (max-width:325px){
    #rc-imageselect, .g-recaptcha {transform:scale(0.82);-webkit-transform:scale(0.82);transform-origin:0 0;-webkit-transform-origin:0 0;}
}
@media screen and (max-width:320px){
    /*.wrap {width: 77%;}tes*/
    .wrap {width: calc(100% - 60px);}
    .pagehome .menu-services .box-service {width: calc(100% - 80px);}
    .address-loc {width: 260px;}
    .menu-button {left: 5px;}
    .fixed-top .logo {left: -7px;}
    .footer h1 {font-size: 30px;}
	.contactwrap {width: calc(100% - 45px);}
	.bottom-menu {width: 99%;}
	#rc-imageselect, .g-recaptcha {transform:scale(0.86);-webkit-transform:scale(0.86);transform-origin:0 0;-webkit-transform-origin:0 0;}
}