img, iframe {max-width: 100%; height: auto} html,body{-webkit-text-size-adjust:100%;text-size-adjust:100%} body { min-width: 320px; font-family: Montserrat, sans-serif; font-size: 16px; color: #4d4d4d; line-height: 1.5; text-align: center; } h1, h2, h3, h4, h5, h6, p, th, td, dd, dt, li, blockquote { text-align: left; } header .wrap, h1, h2, h3, h4, h5, h6, p, .blogsidebar ul { padding: 0 10px; } body, .top ul, nav ul, .subnav ul { padding: 0; margin: 0; } section ul, section ol, footer ul, .subfoot ul { padding: 0 } img, iframe { max-width: 100%; } a img, iframe { border: none; } a, .top a:hover, nav a:hover, .subnav li a:hover, footer a:hover, .subfoot a:hover, .resources h1 a:hover { text-decoration: none; color: #0dafe6; } a:hover, .news p a:hover { text-decoration: underline; } .top a:hover, nav a:hover, .subnav li a:hover, .solutions a:hover, footer a:hover, .subfoot a:hover { transition: all .3s linear .01s; } .banner a:hover, .featured a:hover, .news a:hover, .solutions a:hover { text-decoration: none; } .nowrap { white-space: nowrap } hr { border-width: 2px; border-color: #eee; border-style: none none solid; margin: 40px 0; } .imgLeft, .imgRight { max-width: 45%; } .imgLeft { float: left; margin: 5px 4% 1% 1%; } .imgCenter { display: block; margin: 40px auto; } .imgRight { float: right; margin: 5px 1% 1% 4%; } .clear { clear: both; } .center { text-align: center; } .wrap { max-width: 1200px; display: block; margin: 0 auto; position: relative; } .table { display: table; width: 100%; } .table > div { display: table-cell; vertical-align: top; } .table.half > div { width: 50%; } .table.half > div:first-of-type { padding-right: 2%; } .table.half > div:last-of-type { padding-left: 2%; } .table.third > div { width: 33%; } .table.third > div:nth-of-type(1) { padding-right: 2%; } .table.third > div:nth-of-type(2) { padding: 0 1%; } .table.third > div:nth-of-type(3) { padding-left: 2%; } .table.quad > div { width: 25%; } .top ul, .top li, nav li, .subnav li, .subfoot li { display: inline-block; vertical-align: top; } .top .table.half > div, .top ul, header .table > div, .table.half.address > div, .subfoot .table > div { vertical-align: middle; } .banner { background-attachment: fixed; } header { position: fixed; width: 100%; background-color: #fff; box-shadow: 0 0 10px rgba(0,0,0,.1); z-index: 999; } header .table > div:first-of-type { text-align: left; } header .table > div:last-of-type { text-align: right; } .top, .top a { color: #fff; } .top { font-size: 14px; line-height: 1; background-color: #1c3a54; padding: 6px 0; } .top .table > div:first-of-type li { padding-right: 15px; margin-right: 15px; border-right: 1px solid rgba(255,255,255,.3); } .top .table > div:last-of-type li a { margin-left: 8px; display:block;width:28px;height:28px} .top .table > div:first-of-type li:last-of-type { border: none; } .top .fa-envelope, .top .fa-wordpress, .top .fa-facebook, .top .fa-twitter, .top .fa-linkedin, .top .fa-google-plus { color: #1c3a54;width:28px;height:28px } .top a:hover .fa-circle { color: #fff; } .top a:hover .fa-envelope, .top a:hover .fa-wordpress, .top a:hover .fa-facebook, .top a:hover .fa-twitter, .top a:hover .fa-linkedin, .top a:hover .fa-google-plus { color: #0dafe6; transition: all .3s linear .01s; } header .table.nav { padding: 10px 0; } header .table.nav > div:first-of-type { width: 20%; } header .table.nav > div:last-of-type { width: 80%; } nav a { display: block; color: #4d4d4d; padding: 10px; } nav li:last-of-type a { font-size: 14px; font-weight: bold; text-transform: uppercase; color: #0dafe6; padding: 10px 20px; margin-left: 10px; border: 2px solid #0dafe6; border-radius: 5px; } .subnav { font-size: 0; padding: 10px 10px 40px; } .subnav li { width: 19%; max-width: 236px; margin: 2px; } .subnav li a { display: block; font-size: 16px; font-weight: 500; text-align: center; color: #999; padding: 15px 0; border: 2px solid #eee; } .subnav li a:hover { border: 2px solid rgba(13,175,230,.5); } .banner { height: 367px; background-image: url(/images-design/banner.jpg); background-size: cover; background-position: center; background-repeat: no-repeat; } .banner .wrap { top: 70%; transform: translateY(-70%); } .banner p { width: 70%; font-size: 18px; font-weight: bold; text-align: center; color: #fff; margin: 0 auto; text-shadow: 2px 2px 4px #000; } .banner.main { height: 717px; background-image: url(/images-design/banner-main.jpg); } .banner.main .wrap { top: 65%; transform: translateY(-65%); } .banner.main p { width: 65%; font-size: 18px; } .banner.main strong { display: block; font-size: 36px; } .banner.main .table { width: 70%; font-size: 18px; margin: 30px auto 0; border-top: 2px solid rgba(255,255,255,.5); } .banner.main .table > div { padding: 40px 0; } .banner.main .table > div:first-of-type, .banner.main .table > div:last-of-type { padding: 20px 0; } .banner.main .table > div:first-of-type { text-align: right; } .banner.main .table > div:last-of-type { text-align: left; border-left: 2px solid rgba(255,255,255,.5); } .banner.main .table > div:first-of-type a { background-color: #0dafe6; margin-right: 20px; } .banner.main .table > div:last-of-type a { background-color: #1c3a54; margin-left: 20px; } .banner.main a { display: inline-block; min-width: 220px; max-width: 300px; text-align: center; color: #fff; padding: 10px 20px; box-shadow: 3px 3px 6px rgba(0,0,0,.5); } .banner.main a img { max-height: 50px; vertical-align: middle; margin-right: 15px; } .intro p, .featured h2, .news h2, .partners h2, .partners p { text-align: center; } .featured h2, .news h2, .specialize h2, .testimonials h2, .partners h2 { font-size: 24px; } .news h2, .specialize h2, .testimonials h2, .partners h2 { text-transform: uppercase; } .news h2, .partners h2 { color: #1c3a54; } .featured h2, .specialize, .specialize h2, .testimonials, .testimonials h2 { color: #fff; } .intro { padding: 60px 0; } .intro p { margin: 0 auto; } .featured a, .specialize, .testimonials, .solutions .table.half > div { background-size: cover; background-position: center; } .featured a:nth-of-type(1), .solutions .table.half:nth-of-type(1) > div:first-of-type { background-image: url(/images-design/voip.jpg); } .featured a:nth-of-type(2), .solutions .table.half:nth-of-type(1) > div:last-of-type { background-image: url(/images-design/cloud-laptop.jpg); background-position-x: 75%; } .featured a:nth-of-type(3), .solutions .table.half:nth-of-type(2) > div:last-of-type { background-image: url(/images-design/phone.jpg); background-position: center right; } .featured a:nth-of-type(4), .solutions .table.half:nth-of-type(3) > div:last-of-type { background-image: url(/images-design/camera.jpg); } .featured a { height: 450px; background-color: rgba(0,0,0,.4); background-blend-mode: darken } .featured h2 { margin-top: 0; text-shadow: 2px 2px 4px #000; position: relative; top: 50%; transform: translateY(-50%); } .featured h2 img { display: block; margin: 20px auto; } .grid { display: grid; } .grid.quad { grid-template-columns: repeat(4,1fr); } .news { padding: 30px 0 60px; } .news .table.half > div:first-of-type { padding: 10px 10px 10px 0; } .news .table.half > div:last-of-type { padding: 10px 0 10px 10px; } .news div.post { color: #4d4d4d; padding: 10px 30px; border: 2px solid #eee; display: inline-block; width: calc(50% - 90px); margin: 10px; min-height: 370px; vertical-align: top; } .news h3, .news .table > div p:last-of-type { color: #0dafe6; } .news h3 { font-size: 16px; } .news .posttags, .news .postcats { display: none; } .specialize { background-image: url(/images-design/cloud.jpg); padding: 40px 0 70px; } .specialize ul { list-style: none; padding-left: 10px; } .specialize li { margin-bottom: 15px; } .specialize i { margin-right: 5px; } .testimonials { background-image: url(/images-design/comment.jpg); background-position: bottom; padding: 70px 0 100px; margin-top: 10px; } .testimonials .wrap, .testimonials h2, .testimonials p { text-align: right; } .testimonials p { font-style: italic; } .testimonials em { font-style: normal; } .testimonials .cycle-slideshow { display: inline-block; max-width: 800px; } .partners { padding: 30px 0 40px; } .partners p { width: 70%; margin: 20px auto; } .partners img { vertical-align: middle; margin: 15px 40px 40px; } section { padding: 40px 0; } section h1, section h2, section h3, section h4 { color: #1c3a54; } section h2, section h3, section h4 { margin-top: 40px; } section h1 { font-size: 20px; text-transform: uppercase; } section h2, section h3 { font-size: 18px; } section h4 { font-size: 16px; } section ul, section ol { padding-left: 25px; } section li { margin-bottom: 10px; } .table.half.map { margin: 40px 0; } .table.half.map > div:first-of-type { padding-right: 10px; } .table.half.map > div:last-of-type { padding-left: 10px; } .table.half.map iframe { width: 100%; height: 600px; } .solutions { margin: 40px 0; } .solutions .table.half > div:first-of-type, .solutions .table.half > div:last-of-type { padding: 0; } .solutions a { display: block; height: 250px; background-color: rgba(0,0,0,.4); color: #fff; padding: 40px; position: relative; border: 5px solid #fff; transition: ease-out all 1s; } .solutions h2 { font-size: 24px; text-align: center; color: #fff; text-shadow: 2px 2px 4px #000; position: relative; top: 30%; transform: translateY(-30%); } .solutions p, .solutions img { display: none; } .solutions a:hover { background-color: rgba(28,58,84,.9); transition: ease-in all 1s; } .solutions a:hover h2 { display: none; } .solutions a:hover p, .solutions a:hover img { display: block; } .solutions img { position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%); } .solutions .table.half:nth-of-type(2) > div:first-of-type { background-image: url(/images-design/server.jpg); } .solutions .table.half:nth-of-type(3) > div:first-of-type { background-image: url(/images-design/cybersecurity.jpg); } .solutions .table.half:nth-of-type(3) > div:last-of-type { background-position: bottom; } .faq ul { list-style: none; padding-left: 10px; margin-top: 20px; } .faq li:last-of-type, .faq ul ul li { margin-left: 25px; } .faq ul ul { list-style: disc; padding-left: 20px; margin-top: 10px; } .faq i { color: #0dafe6; margin-right: 5px; } .comments span, .testimonials em { display: block; text-align: right; margin-top: 15px; } .resources ul { list-style: none; padding-left: 0; } .resources h3 { margin-top: 25px; } .resources .post { border-bottom: 2px solid #eee; margin-bottom: 30px; padding-bottom: 20px; } .resources .post h1 a { color: #1c3a54; } .resources .post:last-of-type { border: none; } .partnerspage { list-style: none; padding: 0; } .partnerspage li { display: inline-block; width: calc(25% - 20px); vertical-align: middle; text-align: center; padding-top: 10px; margin: 8px 5px; color: #999; border: 2px solid #eee; } .partnerspage img { position: relative; height: 75px; object-fit: scale-down; } .address ul { list-style: none; padding-left: 10px; } .address li { margin-bottom: 5px; } .address iframe { width: 98%; height: 40vh; max-height: 250px; padding-right: 10px; } form { margin: 30px auto; } form .table.half > div:first-of-type { padding-right: 5px; } form .table.half > div:last-of-type { padding-left: 5px; } form input[type=text], form input[type=email], form input[type=tel], form input[type=submit], form textarea { font-family: Montserrat, sans-serif; font-size: 16px; } form input[type=text], form input[type=email], form input[type=tel], form textarea { background-color: #fff; padding: 0 20px; margin-bottom: 15px; border: none; } form input[type=text], form input[type=email], form input[type=tel], form textarea { width: calc(100% - 40px); } form input[type=text], form input[type=email], form input[type=tel], form select { height: 50px; } form textarea { height: 150px; padding: 20px; } form input[type=submit] { width: 30%; min-width: 200px; max-width: 350px; font-weight: 500; background-color: transparent; color: #0dafe6; padding: 15px 20px; border: 2px solid #0dafe6; border-radius: 5px; } form input[type=submit]:hover, nav li:last-of-type a:hover, .button:hover { cursor: pointer; text-decoration: none; background-color: #0dafe6; color: #fff; transition: all .3s linear .01s; } #contact { width: 90%; } .cta #contact input[type=submit] { background-color: #0dafe6; color: #fff; } .cta #contact input[type=submit]:hover { background-color: #0ec2ff; border: 2px solid #0ec2ff; } .cta { background-color: #f5f5f5; padding: 40px 0; } .cta h2 { font-size: 24px; text-align: center; text-transform: uppercase; color: #1c3a54; } footer, footer a { color: #fff; } footer { background-color: #1c3a54; padding: 40px 0; } footer .table.third > div li { margin-bottom: 5px; } footer .table.third > div:nth-of-type(1) li { margin-bottom: 10px; } footer h3 { font-size: 18px; } footer ul { list-style: none; margin-top: 30px; padding: 0 10px; } footer li { margin-bottom: 5px; } footer .posts { margin-top: 30px; } #footerblogs .posts { width: 100%; } #footerblogs .post { border-bottom: none; } .subfoot { padding: 20px 0;background-color:#fff;color: #4d4d4d; } .subfoot .table > div:first-of-type { text-align: left; } .subfoot .table > div:last-of-type p { text-align: right; } .subfoot li { padding-right: 15px; margin-right: 15px; border-right: 1px solid rgba(0,0,0,.3); } .subfoot li:last-of-type { border: none; } .subfoot a { color: #4d4d4d; } .subfoot p { line-height: 1.4; } @media(max-width:999px) { .top .table.half > div:first-of-type { width: 60%; } .top .table.half > div:last-of-type { width: 40%; } .featured .grid { grid-template-columns: repeat(2,1fr); } .featured a { height: 300px; } .subnav li { width: auto; } .subnav li a { white-space: nowrap; padding: 15px 20px; } .partners p { width: 90%; } .solutions a { min-height: 200px; padding: 20px; } .solutions img,nav ul ul { display: none !important; } } @media(max-width: 800px) { .nav > div { display: block; } header .table.nav > div { margin: 5px auto; } header .table.nav > div:first-of-type, header .table.nav > div:last-of-type { width: 100%; text-align: center; padding: 0 !important; } .banner { height: 400px; } .banner .wrap { top: 85%; transform: translateY(-85%); } .banner.main a { padding: 10px; } .partnerspage li { width: calc(50% - 20px); } .solutions .table.half > div { display: block; width: 100% !important; padding: 0 !important; } .solutions a { height: auto; min-height: 128px; padding: 40px 30px; } .solutions h2 { top: 0; transform: none; } } @media(max-width: 767px) { header { position: static; } .banner { height: auto; padding: 20px 10px; } .banner .wrap { top: 0; transform: none; } .banner.main .table { width: 80%; } .banner.main p { width: 70%; } .news div.post { display: block; width: calc(100% - 85px); min-height: 300px; } .address > div { padding: 0 !important; } .blogs > div { display: block !important; width: 100%; } .blogsidebar li { display: inline-block; vertical-align: middle; width: calc(33% - 20px); margin-left: 20px; } form input[type=submit] { width: 50%; } footer .table > div { display: block; width: 100% !important; padding: 0 !important; border-bottom: 1px solid rgba(255,255,255, .1); } footer .table > div:last-of-type { border: none; } footer h3, footer p, footer li { text-align: center; } footer ul { margin-top: 0; } footer li { display: inline-block; margin: 5px 10px; } footer li a { margin: 0; } footer .table.third > div:last-of-type li { margin: 0; } } @media(max-width: 700px) { .banner.main p { width: 75%; } .top .table.half > div:first-of-type, .top .table.half > div:last-of-type { display: block; width: 100% !important; text-align: center; margin: 5px auto; padding: 0 !important; } .top .table.half > div:first-of-type li:last-of-type { padding-right: 0; margin-right: 0; } .top .table > div:last-of-type li a { margin: 0 4px; } .subfoot .table.half > div:first-of-type, .subfoot .table.half > div:last-of-type { display: block; width: 100% !important; padding: 0 !important; } .subfoot .table.half > div:first-of-type p, .subfoot .table.half > div:last-of-type p { text-align: center; } } @media(max-width: 610px) { nav li:last-of-type { display: block; max-width: 200px; text-align: center; margin: auto; } } @media(max-width: 600px) { .banner strong { line-height: 1.2; } .featured .grid { grid-template-columns: repeat(1,1fr); } .featured a { height: 200px; } } @media(max-width: 650px) { .banner .table.half { width: 100%; margin: 0; } .banner .table.half, .banner .table.half > div:last-of-type { border: none; } .banner .table.half > div { display: block; width: 100% !important; } .banner .table.half > div:first-of-type, .banner .table.half > div:last-of-type { padding: 0; } .banner .table.half > div:first-of-type a, .banner .table.half > div:last-of-type a { display: block; margin: 10px auto; } } @media(max-width: 500px) { .table.half, .table.half > div { display: block; width: auto; padding: 0 !important; } .address iframe { width: 100%; padding-right: 0; } } @media(max-width: 550px) { .partnerspage li { width: 100%; } } @media(max-width: 400px) { .top .table.half > div:first-of-type li { display: block; text-align: center; line-height: 1.4; border: none; } form input[type=submit] { width: 100%; } } 