@charset "utf-8";

@import url('https://fonts.googleapis.com/css?family=Muli|Oswald:300,400&display=swap');

@import url("https://use.typekit.net/sow7zcc.css");

@font-face {
    font-family: 'GT Sectra Display';
    src: url('../fonts/GT-Sectra-Display-Medium.eot');
    src: url('../fonts/GT-Sectra-Display-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/GT-Sectra-Display-Medium.woff2') format('woff2'),
        url('../fonts/GT-Sectra-Display-Medium.woff') format('woff'),
        url('../fonts/GT-Sectra-Display-Medium.ttf') format('truetype'),
        url('../fonts/GT-Sectra-Display-Medium.svg#GT-Sectra-Display-Medium') format('svg');
    font-weight: normal;
    font-style: normal;
}


/*



font-family: 'Oswald', sans-serif; 300 / 400

font-family: 'Muli', sans-serif;


Sofia Pro Bold
font-family: sofia-pro, sans-serif;
font-weight: 700;
font-style: normal;

Sofia Pro Regular
font-family: sofia-pro, sans-serif;
font-weight: 400;
font-style: normal;

Sofia Pro Semi Bold
font-family: sofia-pro, sans-serif;
font-weight: 600;
font-style: normal;

font-family:'GT Sectra Fine Bold';

*/


html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
body { line-height:1em; }
article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section { display:block; }
nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:, q:after { content:''; content:none; }
a { margin:0; padding:0; vertical-align:baseline; background:transparent; text-decoration: none; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #B2B2B2; margin:1em 0; padding:0; }
input, select, button { vertical-align:middle; cursor: pointer; }
.chromeframe { margin: 0.2em 0; background: #B2B2B2; color: #000; padding: 0.2em 0; }

::selection { background: #ccc; color:#000;	}
::-moz-selection { background: #ccc; color:#000; }
::-webkit-input-placeholder { color: #fff; opacity: 1; }
::-moz-placeholder { color: #fff; opacity: 1; }
:-ms-input-placeholder { color: #fff; opacity: 1; }
:-moz-placeholder { color: #fff; opacity: 1; }
:focus::-webkit-input-placeholder { color: transparent !important; }
:focus::--moz-placeholder { color: transparent !important; }
:focus::-ms-input-placeholder { color: transparent !important; }
:focus::-moz-placeholder { color: transparent !important; }

h1,h2,h3,h4,h5, h6 { font-weight: normal; }

.wow { visibility: hidden; }

.left { float: left; }
.right { float: right; }
.clear { clear: both; display: block; }
.hide { opacity: 0; }
a:active,a:focus { outline: none; }

img {
	-webkit-user-select: none;
	 -khtml-user-select: none;
	   -moz-user-select: none;
	     -o-user-select: none;
	        user-select: none;
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}
input, button, select, textarea {  }
body { background: #0069FF; color: #252C32; font-size: 15px; font-family: sofia-pro, sans-serif; font-weight: 400; position: relative; left: 0px; }
section { overflow: hidden; position: relative; }

#menu { background: #fff; display: block; height: 100%; padding-top: 0px; position: fixed; right: -100%; text-align: right; top: 0px; width: calc(100% - 70px); z-index: 10000; }
#menu .menu-inner { display: block; margin: 0px auto; padding-top: 33px; width: calc(100% - 100px); }
#menu .menu-inner a.logo { display: inline-block; height: 62px; margin-bottom: 37px; width: 63px; }
#menu .menu-inner ul { list-style: none; border-top: 1px solid #CCE1FF; }
#menu .menu-inner ul li { border-bottom: 1px solid #CCE1FF; line-height: 52px; }
#menu .menu-inner ul li a { color: #0069FF; display: inline-block; font-family: 'Oswald', sans-serif; font-size: 18px; font-weight: 300; text-transform: uppercase; }
#menu .menu-inner ul li a:hover { color: #252C32; }
#menu.menu-visible { right: 0px; }

body.menu-visible { left: calc(-100% + 70px); overflow: hidden; position: relative; }

/* header */
.header { justify-content: flex-end; display: flex; height: 116px; left: 0px; padding: 44px 100px 0px 100px; position: absolute; top: 0px; width: 100%; z-index: 2; }
body.menu-visible .header { left: auto; }
body.menu-visible .header.is_stuck { left: inherit; }
.header .logo { display: block; margin-right: auto; width: 204px; }
.header .logo img { display: block; height: auto; width: 100%; }
.header nav { padding-right: 4px; padding-top: 28px; }
.header nav ul { display: flex; }
.header nav ul li {  padding: 0px 20px; }
.header nav ul li a { color: #fff; font-family: 'Oswald', sans-serif; font-size: 18px; font-weight: 300; text-transform: uppercase; padding: 0px 5px; }
.header nav ul li a:hover { color: rgba(255,255,255,0.5) }
.header .socials { padding-top: 25px; }
.header .socials p { display: flex; }
.header .socials p a { background: url(../img/canvas.png) no-repeat -21px -21px; display: block; height: 21px; margin-left: 21px; overflow: hidden; opacity: 1; position: relative; text-indent: 999999px; width: 21px; }
.header .socials p a.socials-phone { background-position: 0px 0px; }
.header .socials p a.socials-ig { background-position: 0px -21px; }
.header .socials p a:hover { opacity: 0.5; }
.header #show_menu { cursor: pointer; display: none; height: 22px; margin-left: 22px; position: relative; width: 22px; }
.header #show_menu:before { border: 1px solid #fff; content: ""; display: block; height: 0px; position: absolute; top: 7px; width: 100%; }
.header #show_menu:after { border: 1px solid #fff; content: ""; display: block; height: 0px; position: absolute; bottom: 8px; width: 100%; }
.header #show_menu:hover:before { top: 5px; }
.header #show_menu:hover:after { bottom: 6px; }
.header #close_menu { cursor: pointer; display: none; height: 22px; margin-left: 22px; position: relative; width: 22px; }
.header #close_menu:before { border: 1px solid #fff; content: ""; display: block; height: 0px; position: absolute; top: 10px; width: 100%; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.header #close_menu:after { border: 1px solid #fff; content: ""; display: block; height: 0px; position: absolute; bottom: 10px; width: 100%; -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.header #close_menu:hover:before { -ms-transform: rotate(35deg); -webkit-transform: rotate(35deg); transform: rotate(35deg); }
.header #close_menu:hover:after { -ms-transform: rotate(-35deg); -webkit-transform: rotate(-35deg); transform: rotate(-35deg); }



.header.is_stuck { background: #0069FF; height: 96px; padding-top: 19px; width: 100% !important; z-index: 9999; }
.header.is_stuck .logo { width: 159px; }
.header.is_stuck nav { padding-top: 20px; }
.header.is_stuck .socials { padding-top: 17px; }


/* slideshow */
.slideshow { display: block; position: relative; z-index: 1; width: 100%; }
.slideshow .slideshow-item { background-position: center; background-size: cover; height: 960px; position: relative; }
.slideshow .slideshow-contents { color: #fff; display: block; left: 100px; padding-bottom: 57px; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.slideshow .slideshow-contents h1, .slideshow .slideshow-contents h2 { font-family: 'GT Sectra Display', sans-serif; font-size: 70px; font-weight: 400; line-height: 1em; margin-bottom: 32px; max-width: 700px; }
.slideshow .slideshow-contents p a { background: #252C32; color: #fff; display: inline-block; font-family: 'Oswald', sans-serif; font-size: 20px; font-weight: 300; height: 37px; line-height: 1.8em; padding-left: 10px; padding-right: 55px; position: relative; text-transform: uppercase; }
.slideshow .slideshow-contents p a:after { content: ">"; position: absolute; margin-left: 7px; top: -1px; }
.slideshow .slideshow-contents p a:hover { background: #1B2024; }
.slideshow .slideshow-contents p a:hover:after { margin-left: 37px; }
.slideshow .slick-dots { position: absolute; right: 100px; text-align: center; top: 169px; width: 13px; }
.slideshow .slick-dots li { display: inline-block; padding: 5px 0px; }
.slideshow .slick-dots li button { background: none; border: 2px solid #fff; border-radius: 50%; display: block; height: 13px; margin: 0px; padding: 0px; overflow: hidden; position: relative; text-indent: -99999px; width: 13px; }
.slideshow .slick-dots li.slick-active button { background: #fff; }
.slideshow .slick-dots li button:hover { background: rgba(255,255,255,0.5) }
.slideshow .slideshow-scroll { bottom: 65px; color: #fff; cursor: pointer; display: block; font-family: 'Oswald', sans-serif; font-size: 12px; left: 50%; margin-left: -50px; line-height: 1.56em; padding-top: 50px; position: absolute; text-align: center; z-index: 5; width: 100px; }
.slideshow .slideshow-scroll span:before { bottom: 0px; content: ">"; color: #fff; font-size: 20px; height: 10px; margin-left: 7px; position: absolute; text-align: center; top: 25px; left: 50%; -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); width: 6px; }
.slideshow .slideshow-scroll:hover span:before { top: 30px; }



/* article-with-image */
.article-with-image { align-items: center; background: #fff; display: flex; max-height: 976px; }
.article-with-image .article-image { overflow: hidden; position: relative; width: 50%; }
.article-with-image .article-image img { display: block; height: 100%; left: 50%; position: relative; width: auto; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.article-with-image .article-contents { color: #252C32; padding-bottom: 56px; padding-left: 110px; width: 50%; }
.article-with-image .article-contents * { max-width: 420px; }
.article-with-image .article-contents h2 { font-family: 'Oswald', sans-serif; font-size: 20px; font-weight: 300; line-height: 1em; text-transform: uppercase; }
.article-with-image .article-contents h3 { font-family: 'GT Sectra Display', sans-serif; font-size: 43.41px; line-height: 1em; padding-bottom: 24px; padding-top: 41px; }
.article-with-image .article-contents hr { border: 0px none; background: #CCCCCC; display: block; height: 2px; margin: 0px; margin-bottom: 25px; padding: 0px; width: 88px; }
.article-with-image .article-contents h4 { font-family: 'Oswald', sans-serif; font-size: 24px; font-weight: 300; line-height: 1em; padding-top: 31px; text-transform: uppercase; }
.article-with-image .article-contents p { font-size: 15px; line-height: 1.33em; padding-top: 13px; }


/* project-gallery */
.project-gallery { background: #fff; display: block; padding-top: 125px; text-align: center; }
.project-gallery h2 { font-family: 'Oswald', sans-serif; font-size: 26px; font-weight: 300; line-height: 1em; padding-bottom: 32px; position: relative; text-transform: uppercase; }
.project-gallery h2:after { background: #CCCCCC; bottom: 2px; content: ""; display: block; height: 2px; left: 50%; margin-left: -44px; position: absolute; width: 88px; }
.project-gallery .projects { margin: 0px auto; max-width: calc(100% - 200px); padding-top: 66px; text-align: left; }
.project-gallery .projects img { display: block; height: auto; width: 100%; }
.project-gallery .projects .projects-item-content { display: flex; justify-content: space-between; padding-top: 27px; }
.project-gallery .projects .projects-item-content p { font-family: sofia-pro, sans-serif; font-weight: 400; font-size: 15px; line-height: 1.33em; }
.project-gallery .projects .projects-item-content p:first-child { width: calc(100% - 100px) }
.project-gallery .projects .projects-item-content p:last-child { text-align: right; width: 100px }
.project-gallery .projects .slick-arrow { background-color: rgba(0,105,255,0.8); background-image: url(../img/arrow.png); background-position: 0px 0px; background-repeat: no-repeat; border: 0px none; display: block; height: 56px; left: 10px; line-height: 56px; margin: 0px; margin-top: -51px; padding: 0px; position: absolute; text-align: center; top: 50%; width: 56px; z-index: 5; }
.project-gallery .projects .slick-arrow.slick-next { left: auto; right: 10px; -moz-transform: scaleX(-1); -webkit-transform: scaleX(-1); transform: scaleX(-1); filter: FlipH; -ms-filter: "FlipH"; }
.project-gallery .projects .slick-arrow:hover { background-color: rgba(0,105,255,1); }


/* process-block */
.process-block  { background: #fff; display: block; padding-top: 109px; text-align: center; }
.process-block h2 { font-family: 'Oswald', sans-serif; font-size: 26px; font-weight: 300; line-height: 1em; padding-bottom: 32px; position: relative; text-transform: uppercase; }
.process-block h2:after { background: #CCCCCC; bottom: 5px; content: ""; display: block; height: 2px; left: 50%; margin-left: -44px; position: absolute; width: 88px; }
.process-block h3 { font-family: 'GT Sectra Display', sans-serif; font-size: 43.41px; line-height: 1em; padding-bottom: 54px; padding-top: 27px; }
.process-block .process-grid { background: #fff; display: flex; margin: 0px auto; width: calc(100% - 200px); }
.process-block .process-grid .process-box { color: #fff; padding-bottom: 67px; padding-top: 77px; position: relative; text-align: center; width: 25%; }
.process-block .process-grid .process-box * { display: block; margin: 0px auto; max-width: 235px }
.process-block .process-grid .process-box h4 { font-family: 'Oswald', sans-serif; font-size: 23.4px; font-weight: 300; line-height: 1.18em; padding-bottom: 12px; padding-top: 33px; text-transform: uppercase; }
.process-block .process-grid .process-box p { font-size: 15px; line-height: 1.33em; }
.process-block .process-grid .process-box:nth-child(1) { background: #7FB4FF; }
.process-block .process-grid .process-box:nth-child(2) { background: #599DFF; }
.process-block .process-grid .process-box:nth-child(2):before { content: ""; border: 27px solid transparent; border-left-color: #7FB4FF; height: 0px; left: 0px; margin-top: -27px; position: absolute; top: 50%; width: 0px; }
.process-block .process-grid .process-box:nth-child(3) { background: #3387FF; }
.process-block .process-grid .process-box:nth-child(3):before { content: ""; border: 27px solid transparent; border-left-color: #599DFF; height: 0px; left: 0px; margin-top: -27px; position: absolute; top: 50%; width: 0px; }
.process-block .process-grid .process-box:nth-child(4) { background: #0069FF; }
.process-block .process-grid .process-box:nth-child(4):before { content: ""; border: 27px solid transparent; border-left-color: #3387FF; height: 0px; left: 0px; margin-top: -27px; position: absolute; top: 50%; width: 0px; }


/* customers */
.customers { background: #fff; display: block; padding-bottom: 144px; padding-top: 122px; text-align: center; }
.customers h2 { font-family: 'Oswald', sans-serif; font-size: 26px; font-weight: 300; line-height: 1em; padding-bottom: 32px; position: relative; text-transform: uppercase; }
.customers h2:after { background: #CCCCCC; bottom: 3px; content: ""; display: block; height: 2px; left: 50%; margin-left: -44px; position: absolute; width: 88px; }
.customers ul.customers-grid { align-items: stretch; display: flex; list-style: none; margin: 0px auto; margin-top: 58px; margin-bottom: 87px; width: 1176px; flex-wrap: wrap; }
.customers ul.customers-grid img { display: block; height: auto; width: auto; }
.customers ul.customers-grid li { align-items: center; border-left: 1px solid #D9DADB; border-bottom: 1px solid #D9DADB; display: flex; justify-content: center; width: calc(100% / 6); height: 187px; }
.customers ul.customers-grid li:nth-child(6n) {border-right: 1px solid #D9DADB; }
.customers ul.customers-grid li:nth-child(-n+6) {border-top: 1px solid #D9DADB; }
.customers ul.customers-grid li:nth-child(n+6) { }

.customers .brochure-link { background: #0069FF; display: inline-block; color: #fff; font-family: 'Oswald', sans-serif; font-size: 29.19px; font-weight: 300; line-height: 1em; padding-top: 10px; padding-left: 15px; padding-right: 90px; padding-bottom: 15px; text-transform: uppercase; }



/* numbers */
.numbers { background: #0069FF; color: #fff; padding-top: 109px; text-align: center; }
.numbers h2 { font-family: 'Oswald', sans-serif; font-size: 26px; font-weight: 300; line-height: 1em; padding-bottom: 32px; position: relative; text-transform: uppercase; }
.numbers h2:after { background: #3387FF; bottom: 7px; content: ""; display: block; height: 2px; left: 50%; margin-left: -44px; position: absolute; width: 88px; }
.numbers ul.numbers-grid { display: flex; list-style: none; margin: 0px auto; max-width: 934px; padding-bottom: 170px; padding-top: 61px; }
.numbers ul.numbers-grid li { font-size: 99px; line-height: 1em; position: relative; width: 33%; }
.numbers ul.numbers-grid li:after { background: #1374FF; content: ""; display: block; height: 88px; position: absolute; top: 0px; width: 2px; }
.numbers ul.numbers-grid li:first-child:after { display: none; }
.numbers ul.numbers-grid li span.countflow { font-weight: 700; font-size: 99px; line-height: 1em; position: relative; top: -11px; }
.numbers ul.numbers-grid li span:nth-of-type(2) { display: block; font-family: 'Oswald', sans-serif; font-size: 18px; font-weight: 200; line-height: 1.18em; margin-left: auto; margin-right: auto; max-width: 180px; padding-top: 6px; text-transform: uppercase; }
.numbers ul.numbers-grid li i { font-style: normal; position: relative; top: -11px; }

.numbers ul.numbers-grid li:nth-of-type(3) span:nth-of-type(1):after { content: "k"; }

.numbers-article { background: #3387FF; display: flex; justify-content: flex-start; text-align: left; width: 100%; }
.numbers-article .numbers-left { align-content: center; display: flex; flex-wrap: wrap; padding-left: 100px; padding-right: 50px; width: 50%; }
.numbers-article .numbers-left * { width: 100%; }
.numbers-article .numbers-right { width: 50%; }
.numbers-article p { font-size: 15.01px; line-height: 1.47em; padding-bottom: 10px; }
.numbers-article p strong { display: block; font-family: 'Oswald', sans-serif; font-size: 19.01px; font-weight: 300; padding-bottom: 3px; text-transform: uppercase; }
.numbers-article p a { color: #fff; }
.numbers-article p a:hover { text-decoration: underline; }
.numbers-article h3 { font-family: 'Oswald', sans-serif; font-size: 26px; font-weight: 300; line-height: 1em; padding-bottom: 13px; text-transform: uppercase; }
.numbers-article h3 + p { font-size: 15px; line-height: 1.33em; margin-bottom: 26px; padding-bottom: 0px; }
.numbers-article hr { background: #71ABFF; border: 0px none; display: block; height: 2px; margin: 0px; margin-left: 0px; padding: 0px; width: 88px !important; }
.numbers-article h4 { font-family: 'Oswald', sans-serif; font-size: 24.02px; font-weight: 600; line-height: 1em; padding-bottom: 6px; padding-top: 33px; text-transform: uppercase; }
.numbers-article h4 + p { font-weight: bold; line-height: 1em; padding-bottom: 13px; }
.numbers-article h4 + p a { color: #fff; font-size: 18.01px; }
.numbers-article img { display: block; height: auto; width: 100%; }


/* testimonials-block */
#testimonials {background: #fff; display: block; padding-top: 109px; text-align: center;}
#testimonials > h2 { font-family: 'Oswald', sans-serif; font-size: 26px; font-weight: 300; line-height: 1em; padding-bottom: 32px; position: relative; text-transform: uppercase; }
#testimonials > h2:after { background: #CCCCCC; bottom: 3px; content: ""; display: block; height: 2px; left: 50%; margin-left: -44px; position: absolute; width: 88px; }
#testimonials h3, #testimonials h4 {font-weight: 600; }
.testimonial-wrapper {width: 90%; max-width: 1200px; margin: 50px auto; justify-content: center; display: flex;}
#testimonials .testimonial-wrapper h2 { font-family: 'GT Sectra Display', sans-serif; font-size: 26px; font-weight: 300; line-height: 1em; padding-bottom: 32px; position: relative; text-transform: uppercase; }
.testimonial p {font-size: 15px; line-height: 1.33em; padding-top: 13px; max-width: 700px; margin: 0 auto; }
#testimonials .slick-arrow { background-color: rgba(0,105,255,0.8); background-image: url(../img/arrow.png); background-position: 0px 0px; background-repeat: no-repeat; border: 0px none; display: block; height: 56px; left: 10px; line-height: 56px; margin: 0px; margin-top: -51px; padding: 0px; position: absolute; text-align: center; top: 50%; width: 56px; z-index: 5; }
#testimonials .slick-arrow.slick-next { left: auto; right: 10px; -moz-transform: scaleX(-1); -webkit-transform: scaleX(-1); transform: scaleX(-1); filter: FlipH; -ms-filter: "FlipH"; }
#testimonials .slick-arrow:hover { background-color: rgba(0,105,255,1); }

/* instagram-block */
.instagram-block { background: #fff; color: #252C32; display: block; padding-top: 116px; text-align: center; }
.instagram-block a.link-follow { background-image: url(../img/ig-icon.png); background-repeat: no-repeat; color: #252C32; display: inline-block; font-family: 'Oswald', sans-serif; font-size: 26px; font-weight: 300; height: 43px; line-height: 43px; margin-left: auto; margin-right: auto; opacity: 1; padding-bottom: 0px; padding-left: 70px; position: relative; text-transform: uppercase; width: 178px; }
.instagram-block a.link-follow:hover { opacity: 0.5; }
.instagram-block .instagram-grid { display: flex; flex-wrap: wrap; list-style: none; margin: 0px auto; padding-top: 47px; width: calc(100% - 182px); }
.instagram-block .instagram-grid li { padding: 10px; width: calc(100% / 6); }
.instagram-block .instagram-grid li img { display: block; height: auto; width: 100%; }


/* hamilton-block */
.hamilton-block { align-items: flex-start; background: #fff; color: #252C32; display: flex; padding-bottom: 161px; padding-top: 87px; }
.hamilton-block .hamilton-left { order: 1; padding-left: 96px; padding-right: 96px; padding-top: 23px; width: 50%; } 
.hamilton-block .hamilton-right { order: 2; border-left: 1px solid #CCCCCC; padding-left: 96px; padding-right: 96px; width: 50%; } 
.hamilton-block h2 { font-family: 'Oswald', sans-serif; font-size: 44.77px; font-weight: 300; line-height: 1em; padding-bottom: 24px; text-transform: uppercase; }
.hamilton-block p { font-size: 15px; line-height: 1.33em; padding-bottom: 14px; }
.hamilton-block p a.link { background: #252C32; color: #fff; display: inline-block; font-family: 'Oswald', sans-serif; font-size: 20px; font-weight: 300; height: 37px; line-height: 1.8em; margin-top: 11px; padding-left: 10px; padding-right: 55px; position: relative; text-transform: uppercase; }
.hamilton-block p a.link:after { content: ">"; position: absolute; margin-left: 7px; top: -1px; }
.hamilton-block p a.link:hover { background: #1B2024; }
.hamilton-block p a.link:hover:after { margin-left: 37px; }
.hamilton-block img { padding-bottom: 90px; padding-top: 44px; }


/* footer */
footer { height: 159px; padding-left: 100px; padding-top: 66px; }
footer p { color: #fff; font-size: 14.01px; line-height: 1em; }