/*
Theme name: Pinpoint Designs
Description: Custom Theme
*/

/******* Pinpoint Designs WordPress CSS *******/

/* Common elements styling */
.post .entry h1 { font-size: 20px; line-height: 30px}
.post .entry h2 { font-size: 18px; line-height: 27px}
.post .entry h3 { font-size: 16px; line-height: 24px}
.post .entry h4 { font-size: 14px; line-height: 21px}
.post .entry h5 { font-size: 12px; line-height: 18px}
.post .entry h6 { font-size: 10px; line-height: 15px}

.post .entry ul { margin-left: 25px; }
.post .entry ol { margin-left: 25px; }
.post .entry a img { border: 0 }

p img { padding: 0;	max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { margin: 2px 0 2px 7px; display: inline; }
img.alignleft { margin: 2px 7px 2px 0; display: inline; }
.alignright { float: right; display: inline; }
.alignleft { float: left; display: inline; }
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.article-content ul { margin: 0 0 20px 20px; }

/* Calendar widget */
#wp-calendar { empty-cells: show; margin: 10px auto 0; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar caption { text-align: center; width: 100%; }
#wp-calendar td { padding: 3px 0; text-align: center; }
.wp-caption { border: 1px solid #ddd; text-align: center; padding-top: 4px; margin: 10px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0;}

/* Big images in rich text editor should not break page layout */
.post .entry { overflow: hidden; }

/******* /Pinpoint Designs WordPress CSS *******/
/* ------------------------------------------------------------ *\
	Generic
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

* { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }

*:before,
*:after { box-sizing: border-box; }

article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section { display: block; }

html,
body { height: 100%; }

html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; }

body { font-smoothing: antialiased; }

img { border: 0; vertical-align: middle; max-width: 100%; height: auto; }
strong { font-weight: bold; }
small { font-size: 80%; }

button,
input,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; font-smoothing: antialiased; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] { cursor: pointer; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

button { overflow: visible; }
textarea { overflow: auto; resize: none; }

table { border-collapse: collapse; border-spacing: 0; }
th,
td { padding: 0; }

/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

body { min-width: 300px; background: #fff; font-family: 'Poppins', sans-serif; font-size: 16px; line-height: 1.38; color: #333; }

a { color: #333; text-decoration: none; }
a:hover { color: #333; text-decoration: underline; }

h1 { font: 500 42px/1.30 'DINRoundPro',sans-serif; color: #343434; }
h2 { font: 500 38px/1.35 'DINRoundPro', sans-serif; }
h3 { font: 500 36px/1.35 'DINRoundPro', sans-serif; color: #343434; }
h4 { font: 500 24px/1.35 'DINRoundPro', sans-serif; color: #343434; }
h5 { font: 500 19px/1.35 'DINRoundPro', sans-serif; color: #343434; }
h6 { font-size: 16px; }

.icon { display: inline-block; background-size: cover; background-repeat: no-repeat; }
.icon-magento { background-image: url(images/icon-magento.png); width: 14px; height: 16px; }

.wrapper { position: relative; overflow: hidden; }

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

/*  Clear  */

.shell:after,
.cols:after,
.row:after,
.features:after,
.article:after,
.gfield_radio:after,
.list-logos:after,
.clear:after { content: ''; line-height: 0; display: table; clear: both; }


/*  Notext  */

.notext { font-size: 0; line-height: 0; text-indent: -4000px; }

/*  Alignment  */

.alignleft { float: left; }
.alignright { float: right; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }

/*  fullscreen-image  */

.fullscreen-image-container { background-size: cover; background-position: center; }
img.fullscreen-image { display: none; }

/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */

.shell { max-width: 1115px; margin: auto; }

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header { position: absolute; top: 0; width: 100%; padding: 24px 0 31px; z-index: 30;}

.header a { color: #fff; }
.header .shell { position: relative; }
.header.fixed { background: #002651; position: fixed; padding: 33px 0 32px; z-index: 90; }
.header.fixed .logo { position: absolute; top: 0; left: 0; }
.header .nav { display: inline-block; }

.header .phone { display: inline-block; font: 500 12px/1.3 'Poppins', sans-serif; padding: 6px 14px; display: inline-block; position: relative; }
.header .phone:hover { text-decoration: none; }
.header .nav-container { padding: 9px 124px 0; font-size: 0; text-align: center; }

.header + .section-navigate { border-width: 0 0 1px; }

body.home .header { background: #fff; }
body.home .header .logo { background: url(images/logo-blue.png) no-repeat 0 0; width: 42px; height: 48px; background-size: 42px 48px; }
body.home .header .nav-trigger span { background: #272727; }
body.home .header .nav-trigger.active span  { background: #fff; }
body.home .header .phone { font-size: 12px; color: #272727; }
body.home .header .nav li a { color: #272727; }
body.home .header .nav li a:hover { color: #1de9b6; }
body.home .header .nav li.current-menu-item a { color: #fff; }
body.home .header .bussness-link img { display: none; width: auto; }
body.home .header .bussness-link img:last-child { display: block; }

body.home .header.fixed { background: #002651; }
body.home .header.fixed .bussness-link img { display: none; }
body.home .header.fixed .bussness-link img:first-child { display: block; }
body.home .header.fixed .logo { background: url(images/logo.png) no-repeat 0 0; width: 35px; height: 40px; background-size: 35px 40px; }
body.home .header.fixed .phone:before { background: url(images/ico-phone.png) no-repeat 0 0; width: 16px; height: 16px; }
body.home .header.fixed .phone,
body.home .header.fixed .nav li a { color: #fff; }
body.home .header.fixed .nav li a:hover { color: #1de9b6; }

body.home .header.fixed .nav li .sub-menu li a { color: #272727; }
body.home .header.fixed .nav li .sub-menu li a:hover { color: #1de9b6;  }

.bussness-link { position: absolute; top: 9px; right: 0; z-index: 40; width: 124px; font-size: 0; }
.bussness-link img { display: none; }
.bussness-link img:first-child { display: block; }

.header { background: #fff; }
.header.fixed { background: #fff; }
.header .logo { background: url(images/logo-blue.png) no-repeat 0 0; width: 42px; height: 48px; background-size: 42px 48px; }
.header .nav-trigger span { background: #272727; }
.header .nav-trigger.active span  { background: #fff; }
.header .phone { font-size: 12px; color: #272727; }
.header .nav li a { color: #272727; }
.header .nav li a:hover { color: #1de9b6; }
.header .nav .menu > li.current-menu-item > a { color: #fff; }
.header .bussness-link img { display: none; }
.header .bussness-link img:last-child { display: block; }

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */

.nav { font: 500 12px 'Poppins', sans-serif; letter-spacing: .5px; position: relative; }
.nav li { list-style-type: none; display: inline-block; padding-right: 0; position: relative; }
.nav li:last-child { padding-right: 0; }
.nav li a { display: block; padding: 6px 10px 7px; font-weight: 500; color: #fff; }
.nav li a:hover { text-decoration: none; color: #1de9b6; }
.nav-secondary li.current-cat a,
.nav .menu > li.current-menu-item > a { background: #00569b; }
.nav .menu > li.current-menu-item > a:hover { color: #fff; }

.nav li.size1 .nav-dd { width: 170px; }
.nav li.size2 .nav-dd { width: 550px; }
.nav li.size2 .nav-dd .sub-menu { float: left; width: 50%; }

.nav li.size3 .nav-dd { width: 550px; }
.nav li.size3 .nav-dd .sub-menu { float: left; width: 33.33%; }

.nav li.size4 .nav-dd { width: 550px; }
.nav li.size4 .nav-dd .sub-menu { float: left; width: 25%; }

.nav li.size5 .nav-dd { width: 750px; }
.nav li.size5 .nav-dd .sub-menu { float: left; width: 20%; }

.nav li.hovered .nav-dd,
.nav li:hover .nav-dd { opacity: 1; visibility: visible; }
.nav .nav-dd { width: 500px; position: absolute; opacity: 0; visibility: hidden; top: 100%; background: #fff; border: 1px solid #ddd; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15); font-size: 12px; border-radius: 4px; margin-top: 15px; left: 50%; text-transform: none; font-weight: 500; padding: 10px 0;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	     -o-transform: translateX(-50%);
	        transform: translateX(-50%);
}
.nav .nav-dd:before { content: ""; position: absolute; left: 50%; width: 0; height: 0; top: 0px; border: 10px solid black; border-color: transparent transparent #fff #fff; transform-origin: 0 0; transform: rotate(135deg); box-shadow: -1px 1px 1px 0 rgba(0, 0, 0, 0.15); margin-left: 10px; }

.nav .sub-menu li { display: block; vertical-align: text-top; }
.nav .sub-menu li a { background: none; color: #272727; font-weight: 500; }
.nav .sub-menu li a:hover { color: #1de9b6; }

.nav-secondary { padding-top: 5px; font-weight: 500; font-size: 12px; font-weight: 700; margin-left: -4px; padding: 8px 0; }
.nav-secondary li { margin: 0 4px; }
.nav-secondary li a { color: #343434; background: #eee; border-radius: 4px; padding: 6px 8px 6px; }
.nav-secondary li.current-cat a,
.nav-secondary li.current-menu-item a { color: #fff; }
.nav-secondary li a {
	-webkit-transition: color 0s ease-in-out;
	     -o-transition: color 0s ease-in-out;
	        transition: color 0s ease-in-out;
}

.nav .close { background: url(images/arrow-left.png) no-repeat 0 0; width: 17px; height: 14px; display: inline-block; vertical-align: middle; position: absolute; top: 18px; right: 35px; display: none; }

/* ------------------------------------------------------------ *\
	intro
\* ------------------------------------------------------------ */

.intro { background-size: cover; background-position: center; color: #fff; position: relative; overflow: hidden; background: #002859 url(images/intro-bg.jpg) no-repeat 0 0; background-size: cover; }
.intro:after { content:''; background: #002651; opacity: .8; position: absolute; bottom: 0; left: 0; right: 0; top: 0; width: 100%; height: 100%; }
.intro h2 { padding-bottom: 31px; color: #fff; }
.intro h1 { color: #fff; }
.intro .shell { min-height: 600px; position: relative; z-index: 10; }
.intro .intro-content {  max-width: 580px; width: 90%; position: absolute; top: 50%;
-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
     -o-transform: translateY(-50%);
        transform: translateY(-50%);
}

.intro .intro-content h2 { font-weight: 500; }
.intro .intro-content h2 span { color: #000; font-weight: 400; }
.intro .list-certified { position: absolute; right: 0; bottom: 30px; }

.intro.intro-home { background: #fafafa; }
.intro.intro-home .btn { font-weight: 700; }
.intro.intro-home .intro-image.alignright { position: absolute; bottom: 36px; right: 0; width: 50%; text-align: right; height: 520px; background-size: contain; background-position: right; background-repeat: no-repeat; right: -120px; }
.intro.intro-home .intro-image.alignright img { display: none; }

body.home .intro { padding-top: 82px; }
body.home .intro h2,
body.home .intro { color: #012652; }
body.home .intro:after { display: none; }

.intro.intro-large { font-size: 14px; }
.intro.intro-large h1 { padding-bottom: 30px; }
.intro.intro-large a { color: #00eac3; }
.intro.intro-large a:hover { text-decoration: none; color: #17ba91; }
.intro.intro-large p { padding-top: 15px; }
.intro.intro-large a.btn { color: #fff; margin-right: 13px; }
.intro.intro-large .intro-content { max-width: 100%; }

.intro.intro-large .btn.btn-green.color-dark { color: #003464 ; }
.intro.intro-large .btn.btn-green.color-dark:hover { color: #fff; }

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */

.main {}

/* ------------------------------------------------------------ *\
	Sections
\* ------------------------------------------------------------ */

/*  section-primary  */

.section-primary { background-size: cover; background-position: right; color: #5a5a5a; padding: 88px 0; font-size: 14px; font-weight: 300; }
.section-primary p { padding-bottom: 24px; }
.section-primary h2 { padding-bottom: 20px; }
.section-primary h3 { font-size: 32px; padding-bottom: 23px; color: #002651; }

.section-primary .section-aside { float: left; width: 50%; padding-top: 27px; padding-right: 30px; font-size: 14px; line-height: 1.74; }
.section-primary .section-content { float: right; width: 50%; padding-top: 0; }

.section-primary .link-more,
.section-primary .btn.btn-blue { display: inline-block; padding: 10px 24px 9px; font: 13px 'Poppins', sans-serif; letter-spacing: 0.5px; font-weight: 600; color: #fff; background-color: #1b4ea7; box-shadow: 0 8px 36px rgba(0, 78, 163, 0.25); border-radius: 4px; }
.section-primary .link-more:hover,
.section-primary .btn.btn-blue:hover { color: #fff; }
.section-primary .list-certified { padding-bottom: 42px; font-size: 0; text-align: center; }
.section-primary .list-certified li span { display: none; }

.section-slider { background: #f8f8f8; }
.section-slider .slides { position: relative; overflow: hidden; }
.section-slider .slide { display: -webkit-box; display: -ms-flexbox; display: flex; height: 376px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.section-slider .slide img { width: 100%; }
.section-slider .slick-dots { position: absolute; bottom: 32px; left: 0; width: 100%; font-size: 0; font-size: 0; text-align: center; }
.section-slider .slick-dots li { display: inline-block; padding: 0 6px; }
.section-slider .slick-dots button { display: block; width: 12px; height: 12px; border: 1px solid #e3e3e3; background: transparent; border-radius: 50%; }
.section-slider .slick-dots .slick-active button,
.section-slider .slick-dots button:hover { background-color: #d1d1d1; }

/* section-intro */

.header + .section-intro  { margin-top: 96px; }
.section-intro { padding: 60px 0; color: #fff; background: #002f63 url(images/temp/intro-bg.jpg) no-repeat center center; background-size: cover; }
.section-intro h2 { padding-bottom: 25px; font-size: 48px; line-height: 1.17; }
.section-intro img { display: block; margin: 0 0 17px; width: auto;  }
.section-intro p { margin-bottom: 34px; }
.section-intro p:last-child,
.section-intro p:first-child { margin-bottom: 0; }
.section-intro .shell { white-space: nowrap; font-size: 0; }
.section-intro .image { display: inline-block; width: 904px; height: 519px; margin-left: 51px; vertical-align: middle; background: transparent no-repeat center center; background-size: cover; }
.section-intro .entry { display: inline-block; width: 530px; vertical-align: middle; padding: 50px 0 68px; font-size: 16px; white-space: normal; }
.section-intro .btn { padding: 11px 25px 8px; margin-right: 11px; font-family: 'Poppins', sans-serif; font-size: 13px; color: #fff; background-color: #1b50a5; box-shadow: 0 8px 36px #00204a; border-radius: 6px; letter-spacing: 0.5px; }
.section-intro .btn:hover { background-color: #051b4a; }
.section-intro .btn-dark { background-color: #051b4a; }
.section-intro .btn-dark:hover { background-color: #1b50a5; }


/*  section-services  */

.section-services { padding: 0; }
.section-services .shell { border-top: 1px solid #eee; padding: 88px 0 46px; }

.section-logos { background: #fff; }
.section-logos .list-logos { border-top: 1px solid #eee; border-bottom: 1px solid #eee; }

/*  section-resources  */
.section-resources { padding-top: 88px; }
.section-resources h1 { padding-bottom: 88px; border-bottom: 1px solid #e0e0e0; }

/*  section-clients  */

.section-clients { color: #5a5a5a; font-size: 16px; font-weight: 400; line-height: 1.4; border-bottom: 1px solid #eee; padding: 88px 0 72px; }
.section-clients p { padding-bottom: 20px; }
.section-clients h1 { padding-bottom: 18px; }
.section-clients .section-content { border-bottom: 1px solid #eee; padding-bottom: 66px; }

/*  section-navigate  */

.section-navigate { border: 1px solid #e0e0e0; border-width: 1px 0; padding: 32px 0; }
.section-navigate .paging { float: right; }
.section-navigate .nav-secondary  { float: left; }

/*  section-contacts  */

.section-contacts { padding: 77px 0 43px; }
.section-contacts .article h1 { padding-bottom: 40px; }
.section-contacts .form-contact { max-width: 735px; }
.section-contacts .article h3 a { color: #00eac3; }

/*  section-blog  */

.section-blog { padding: 53px 0 46px; }
.section-blog h1 { border-bottom: 1px solid #e0e0e0; padding-bottom: 88px; margin-bottom: 28px; }
.section-blog .shell > h1 { padding-top: 35px; }
.section-blog .article h1 { border: none; margin-bottom: 0; }

/*  section-join  */

.section-join .form-enquire,
.section-join .articles { max-width: 550px; }
.section-join .articles .article { padding-bottom: 45px; }

/*  section-image  */

.section-image { padding: 100px 0; position: relative; text-align: center; /*margin: 42px 0 38px; */}
.section-image .shell { position: relative; z-index: 10; }
.section-image:after { content:''; background: #fff; opacity: .9; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }

.section-image.gray { background: #696969; margin-top: 0; }
.section-image.gray img { max-height: 519px; width: auto; }

.section-image-full img { width: 100%; height: auto; }
.section-image-fullscreen { height: 700px; }
.section-image-fullscreen:after { display: none; }

/*  section-fullscreen  */

.section-fullscreen { background-size: cover; background-position: center; height: 800px; position: relative; }
.section-fullscreen a { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
.section-fullscreen.size-half { height: 400px; }

/*  section-cols  */

.section-cols { color: #5a5a5a; font-size: 16px; font-weight: 400; line-height: 1.4; }
.section-cols h4 { padding-bottom: 18px; font-weight: 500; color: #272727; }
.section-cols p { padding-bottom: 22px; }
.section-cols .col.col-1of2 { padding: 122px 0 110px; }
.section-cols .col.col-1of2:first-child { padding-right: 100px; }
.section-cols .col.col-1of2 + .col.col-1of2 { border-left: 1px solid #eee; padding-left: 100px; }

/*  section-edition  */

.section-edition { padding: 130px 0; color: #e6e6e6; background: url(images/temp/image14.jpg) no-repeat 0 0; background-size: cover; background-position: center; }
.section-edition a { color: #00eac3; }
.section-edition a:hover { text-decoration: none; color: #17ba91; }
.section-edition h4 { padding: 20px 0 15px; color: #fff; }
.section-edition p { padding-bottom: 30px; }
.section-edition .section-content { max-width: 680px; }

/*  section-certified  */

.section-certifications { background: #f9f9f9; padding: 86px 0 88px; border-top: 1px solid #e0e0e0; }
.section-certifications h3 { padding-bottom: 32px; }

/*  section-team  */

.section-team { background: #fff; padding: 86px 0 41px; text-align: center; }
.section-team h3 { padding-bottom: 23px; text-align: left; }
.section-team .socials li a { color: #e0e0e0; }
.section-team .socials li { padding: 0 5px; font-size: 20px; }

/*  section-awards  */

.section-awards { background: #00569b; padding: 85px 0 85px; color: #ccddeb; font-size: 14px; font-weight: 400; }

.section-awards p { padding-bottom: 10px; }
.section-awards h3 { padding-bottom: 35px; }
.section-awards h2,
.section-awards h3,
.section-awards h4,
.section-awards h5 { color: #fff; }

.section-awards .col-1of3 { padding-right: 50px; }

.section-awards .bottom-logos img { max-height: 65px; width: auto; margin-right: 25px; }

.section-awards { font-family: 'Poppins', Arial, sans-serif; }
.section-awards .slides { list-style: none outside none; margin: 0 -8px; font-size: 0; }
.section-awards .slides li { display: inline-block; width: 25%; vertical-align: top; font-size: 14px; }
.section-awards h4 { padding: 0 8px 12px; font-family: 'Poppins', Arial, sans-serif; font-size: 22px; font-weight: 600; }
.section-awards .box { position: relative; padding: 11px 16px 6px; margin: 0 8px 8px; background: #004b8f; font-size: 14px; line-height: 1.43; }
.section-awards .box h5 { padding-bottom: 1px; font-family: 'Poppins', Arial, sans-serif; font-size: 14px; }
.section-awards .box p { padding: 0; }
.section-awards .box .star  { position: absolute; top: 0; right: 0; display: block; width: 28px; height: 28px; background: url(images/star.png) no-repeat 0 0; }

.section-awards .slick-arrow { display: none !important; }

.section-awards .slick-dots { list-style: none outside none; padding: 28px 0 4px; font-size: 0; text-align: center; }
.section-awards .slick-dots li { display: inline-block; vertical-align: middle; padding: 0 3px; width: auto; }
.section-awards .slick-dots button { display: inline-block; width: 12px; height: 12px; background: #012652; border: 1px solid #012652; border-radius: 50%; font-size: 0; color: transparent; }
.section-awards .slick-dots .slick-active button  { background: transparent; border-color: #012652; }


/*  section-partners  */

.section-partners { padding: 87px 0 88px; border-bottom: 1px solid #dfdfdf; }
.section-partners h3 { padding-bottom: 32px; }
.section-partners img { max-height: 64px; width: auto; }

/*  section-updates  */

.section-updates { padding: 88px 0 53px; }

/* section-about */

.section-about { padding: 88px 0 66px; }
.section-about h1 { padding: 0 0 52px; font-size: 64px; }
.section-about .article .article-content { float: none; width: auto; }
.section-about .article h3,
.section-about .article h4 { padding: 0 0 14px; font-family: 'Poppins', sans-serif; font-size: 22px; font-weight: 600; color: #272727; }
.section-about .article h4 { margin-top: 26px; }

/* ------------------------------------------------------------ *\
	Map
\* ------------------------------------------------------------ */

#googlemap { height: 600px; }

/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */

.gform_wrapper form .gform_body label { display: none; }
.gform_wrapper form .gform_heading { color: #6d6d6d; font-size: 16px; padding-bottom: 30px; }
.gform_wrapper form .gform_heading .gform_title { padding-bottom: 18px; }
.gform_wrapper form li { list-style-type: none; }
.gform_wrapper form .gform_body li { list-style-type: none; margin-bottom: 16px; }
.gform_wrapper form .gform_body li textarea { height: 110px; }
.gform_wrapper form .gform_body li textarea,
.gform_wrapper form .gform_body li input { width: 100%; background: #efefef; display: block; padding: 10px 15px 9px; -webkit-appearance: none; border-radius: 0; border: none; border: 1px solid transparent; }
.gform_wrapper form .gform_body li textarea:focus,
.gform_wrapper form .gform_body li input:focus { border: 1px solid #002651; }
/*.gform_wrapper form .gform_body li .gfield_description { display: none; }*/
.gform_wrapper form .gform_body li .gfield_radio input { width: auto; padding: 5px; background-color: none; -webkit-appearance: radio; display: inline-block; position: absolute; top: 15px; left: 10px; z-index: 10; }
.gform_wrapper form .gform_body li .gfield_radio label { display: inline-block; padding-left: 20px; }
.gform_wrapper form .gform_body li .gfield_radio { margin: 16px -1.5%; }
.gform_wrapper form .gform_body li .gfield_radio li { float: left; list-style-type: none; width: 30.3%; background: #efefef; margin: 0 1.5%; position: relative; }
.gform_wrapper form .gform_body li .gfield_radio li label { display: block; padding: 11px 10px 11px 40px; }
.gform_wrapper form .gform_footer input { background: #012652; display: inline-block; padding: 12px 28px 14px; text-transform: uppercase; font: 500 14px 'DINRoundPro', sans-serif; color: #fff;  border: none; border-radius: 0;-webkit-appearance: none; border-radius: 4px; }
.gform_wrapper form .gform_footer input:hover { background: #17ba91; color: #fff; }
.gform_wrapper form select { width: 100%; background: #efefef; padding: 10px 15px 11px; border: none; font-size: 14px; color: #6d6d6d; -webkit-appearance: none; position: relative; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; }
.gform_wrapper form .gfield-select .ginput_container { position: relative; }
.gform_wrapper form .gfield-select .ginput_container:after { content:''; background: url(images/arrows.png) no-repeat 0 0; width: 7px; height: 14px; position: absolute; top: 50%; margin-top: -7px; right: 20px; pointer-events: none; background-size: 7px 14px; }

.gform_wrapper form .gform_footer { text-align: right; padding-top: 16px; }

.gform_wrapper form ::-webkit-input-placeholder { color: #6d6d6d; }
.gform_wrapper form ::-moz-placeholder { color: #6d6d6d; }
.gform_wrapper form :-ms-input-placeholder { color: #6d6d6d; }
.gform_wrapper form ::placeholder { color: #6d6d6d; }

.form-enquire { padding: 88px 0; border-top: 1px solid #e0e0e0; }
.form-contact .gform_wrapper form { padding-bottom: 17px; font-size: 14px; }

.form-contact,
.form-enquire { position: relative; }

.service-content .form-hint ,
.form-contact .form-hint { position: absolute; bottom: 10px; left: 0; font-size: 12px; font-weight: 600; color: #6d6d6d; }
.service-content .form-hint { left: 17%; }
.service-content .form-hint p { padding-bottom: 9px; }
.service-content .gform_ajax_spinner { position: absolute; bottom: -20px;right: 5px;  }

.form-touch { background: #f9f9f9; width: 100%; display: block; padding: 25px 32px 32px; font-size: 14px; line-height: 1.6; font-weight: 400; color: #5a5a5a;}
.form-touch .required { font-size: 12px; font-weight: 600; line-height: 1.5; color: #5a5a5a; display: block; padding-top: 17px; }
.form-touch .gform_wrapper form .gform_heading { padding-bottom: 16px; }
.form-touch .gform_wrapper form .gform_heading .gform_title { font-size: 24px; padding-bottom: 0; }
.form-touch .gform_wrapper form .gform_footer { padding-top: 0; }
.form-touch .gform_wrapper form .gform_footer input { display: block; text-align: center; width: 100%; }

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer { color: #353535; font-size: 14px; }
.footer .shell { border-top: 1px solid #e5e5e5;  padding: 68px 0 40px; }
.footer p { padding-bottom: 7px; }

.footer .footer-entry { max-width: 500px; float: left; padding-left: 15px; }
.footer .footer-content { float: left; width: 52%; }

.footer .footer-logo { float: left; }
.footer .copyright { color: #6d6d6d; font-size: 12px; }
.footer .copyright span { display: inline-block; padding-left: 20px; position: relative; }
.footer .copyright span:before { content:''; display: inline-block; border-radius: 50%; background: #e7e8e7; width: 5px; height: 5px; position: absolute; top: 4px; left: 6px; }

.footer .socials { float: right; padding-top: 6px; }
.footer .socials li:last-child { padding-right: 0; }

/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */

.content { float: left; width: 65%; }

/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */

.sidebar { float: right; width: 30%; }

/* ------------------------------------------------------------ *\
	Widgets
\* ------------------------------------------------------------ */

.search-form { position: relative; overflow: hidden; }
.search-form .search-field { display: block; width: 100%; padding: 10px; border: 1px solid #ccc; background: #f7f7f7; }
.search-form .search-field:focus { background-color: #fff; }
.search-form .search-field::-webkit-input-placeholder { color: #777; }
.search-form .search-field::-moz-placeholder { color: #777; }
.search-form .search-field:-ms-input-placeholder { color: #777; }
.search-form .search-field::placeholder { color: #777; }
.search-form .screen-reader-text { position: absolute; top: 0; left: 0; width: 0; height: 0; opacity: 0; }

.widgets { list-style: none outside none; }

.widget { padding: 10px 15px; margin-bottom: 15px; }
.widget ul { list-style: none outside none; margin: 0; }
.widget li { padding: 5px 0; }

.widget-title { padding-bottom: 5px; border-bottom: 1px solid #000; margin-bottom: 12px; }

.widget_categories .screen-reader-text { display: none; }
.widget_categories .post-form { width: 100%; padding: 5px; }

.widget_calendar table { width: 100%; border-spacing: 0; border-collapse: collapse; text-align: center; }
.widget_calendar td,
.widget_calendar th { padding: 5px; border: 1px solid #000; }
.widget_calendar caption { padding: 12px; font-weight: bold; }
.widget_calendar tfoot { font-weight: bold; }

.widget_rss .rsswidget { vertical-align: middle; }
.widget_rss .rsswidget img { float: left; margin: 5px 8px 0 0; }

/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */

.article { color: #6d6d6d; }
.article strong { font-weight: 500; }
.article hr { background: #e0e0e0; display: block; margin: 47px 0 63px; border: 0; height: 1px; }
.article h1,
.article h3,
.article h4,
.article h5 { padding-bottom: 17px; }
.article h1 a,
.article h2 a,
.article h3 a { color: #343434; font-weight: 500; }

.article h1 a:hover,
.article h2 a:hover,
.article h3 a:hover { text-decoration: none; }
.article a { color: #00569b; font-weight: 600; }
.article a:hover { text-decoration: none; color: #17ba91; }
.article p { padding-bottom: 20px; }
.article .list-links a { color: #343434; }

.article .article-meta { color: #6d6d6d; font-weight: 600; font-size: 12px; text-transform: uppercase; }

.article .article-image { float: left; width: 50%; }
.article .article-content { float: left; width: 50%; }

.article.article-alignleft .article-content { float: left; padding-right: 80px; }
.article.article-alignleft .article-image { float: right; }
.article.article-alignright .article-content { float: right; padding-left: 80px; }
.article.article-alignright .article-image { float: left; }

.article.no-image .article-content { float: none; width: 100%; padding-right: 0; padding-left: 0; }

.article-body ul { margin-left: 20px; margin-bottom: 15px; }
.article-content ul li { padding-bottom: 15px; }
.article-content ul.reduced li { padding-bottom:0px; }

/*  articles  */

.section-blog .articles { max-width: 740px; }

.articles { list-style-type: none; padding: 35px 0; }
.articles .article:last-child { padding-bottom: 0; }
.articles .article { padding-bottom: 48px; }
.articles .article + .article { padding-top: 48px; border-top: 1px solid #e0e0e0;}
.articles .article .article-image { display: table-cell; width: 33%; vertical-align: middle; float: none; }
.articles .article .article-image a { display: block; position: relative; }
.articles .article .article-image img { width: 100%; }
.articles .article .article-image span { position: absolute; bottom: 0; right: 0; display: inline-block; background: #002651; padding: 6px 10px 4px; font-size: 12px; font-weight: 600; color: #fff; text-transform: uppercase; }
.articles .article .article-content { display: table-cell; width: 67%; padding: 0; vertical-align: middle; float: none; }

.articles .article .article-meta { margin-top: -5px; }
.articles .article .article-meta span { color: #272727; background: #eeeeee; display: inline-block; padding: 7px 8px 4px; margin-right: 13px; border-radius: 4px; }
.articles .article .article-meta strong { font-weight: 600; color: #5a5a5a; font-size: 12px; }

.articles .article.article-size-half .article-content { padding: 0; width: 100%; max-width: 550px; }

.article .article-meta .share { font-size: 30px; color: #272727; line-height: 1; vertical-align: middle; position: absolute; bottom: -4px; right: 0; }
.article .article-meta .share img { max-width: 28px; height: auto; }

/*  articles-half  */

.articles-half .article:first-child { padding: 64px 0 0; }
.articles-half .article { padding: 88px 0; display: table; width: 100%; }
.articles-half .article .article-entry { position: relative; top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.articles-half .article:first-child { padding-bottom: 0; }
.articles-half .article + .article { border-top: 1px solid #e0e0e0; }

/*  article-single  */

.article.article-single { font-size: 14px; color: #6d6d6d; padding: 35px 0 20px; line-height: 1.43; }
.article.article-single h1 a:hover { color: #343434; }
.article.article-single .article-meta { max-width: 740px; position: relative; }
.article.article-single .article-meta span { color: #272727; background: #eeeeee; display: inline-block; padding: 7px 8px 4px; margin-right: 13px; border-radius: 4px; }
.article.article-single .article-meta strong { font-weight: 600; color: #5a5a5a; font-size: 12px; }
.article.article-single .article-head { padding-bottom: 47px; }
.article.article-single .article-body { max-width: 740px; }
.article.article-single .article-body img { display: block; margin-bottom: 30px; }
.article.article-single blockquote { color: #343434; font-size: 16px; font-weight: 600; border-left: 4px solid #efefef; padding: 15px 24px; display: block; margin-bottom: 30px; }
.article.article-single blockquote p { padding-bottom: 0; }

.syntaxhighlighter.plain { background-color: #f9f9f9; border: 1px solid #e0e0e0; padding: 20px 0; }

/*  article-large  */

.article-large { padding: 20px 0px 20px; }

/*  article-size-half  */

.article.article-size-half { padding: 76px 0 66px; }
.article.article-size-half .article-content { max-width: 550px; float: none; width: 100%; }

/*  article-blue  */

.article pre { display: inline-block; font-size: 16px; color: #006bab; background: #f9f9f9; padding: 2px 5px; border: 1px solid #e1e1e1; }
.article.blue { background: #00569b; color: #fff; padding: 88px 0; }
.article.blue h1,
.article.blue h2,
.article.blue h3,
.article.blue h4,
.article.blue h5 { color: #fff; }

.article .article-rate { padding-bottom: 10px; }
.article .article-rate h1 { display: inline-block; line-height: 0.8; }
.article .article-rate h4 { display: inline-block; vertical-align: top; line-height: 1.2; text-transform: uppercase; padding-left: 16px; }

/*  article-columns  */

.article-columns { padding: 88px 0; border-bottom: 1px solid #eee; }
.article-columns .article-entry {
	-webkit-column-count: 2;
	    -moz-column-count: 2;
	    column-count: 2;

}

/*  article-full-width  */

.article-full-width strong { font-weight: 600; }
.article-full-width.gray { background: #f9f9f9; }
.article-full-width.dark { background: #272727; color: #e0e0e0; }
.article-full-width.dark h4 { color: #fff; }
.article-full-width { position: relative; }
.article-full-width .col.col-1of2 { min-height: 600px; }
.article-full-width .col.col-1of2:first-child { border-right: 1px solid #eee; padding-right: 100px; }
.article-full-width .col.col-1of2:last-child { padding-left: 100px; }

.article-full-width .article-image { position: absolute; top: 0; bottom: 0; left: 0; width: 50%; background-size: cover;
    background-position: center center; min-height: 500px; z-index: 10; }
.article-full-width .article-content { padding-right: 55%; min-height: 500px; width: 100%; float: none; }
.article-full-width .article-content ul { font-size: 16px; font-weight: 400; line-height: 1.4; }
.article-full-width .article-content ul li { padding-bottom: 22px; }
.article-full-width .article-content ul li ul { list-style-type: none; padding: 0; margin-bottom: 0; }
.article-full-width .article-content ul li ul li { position: relative; padding: 0 0 0 25px; }
.article-full-width .article-content ul li ul li:before { content:''; height: 2px; width: 4px; background: #5a5a5a; position: absolute; top: 10px; left: 0; }

.article-full-width .shell { height: 100%; }
.article-full-width .article-entry { position: relative; top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.article-full-width.article-align-left .article-image { left: auto; right: 0; }
.article-full-width.article-align-left .article-content { padding-right: 55%; padding-left: 0; overflow: auto; }
.article-full-width.article-align-right .article-content  { padding-left: 55%; padding-right: 0; overflow: auto; }
.article-full-width.article-align-right .article-image { left: 0; }

/*  article-form  */

.article.article-form { padding: 88px 0; }
.article.article-form .article-content { width: 57%; }
.article.article-form .article-aside { float: right; width: 43%; padding-left: 120px; }

/* ------------------------------------------------------------ *\
	Gallery
\* ------------------------------------------------------------ */

.gallery { position: relative; overflow: hidden; padding-bottom: 20px; }
.gallery .wp-caption-text { right: 10px; bottom: 10px; left: 10px; }
.gallery-item { float: left; position: relative; padding: 10px; }
.gallery-item img { width: 100%; }

.gallery-columns-1 .gallery-item { width: 100%; }
.gallery-columns-2 .gallery-item { width: 50%; }
.gallery-columns-3 .gallery-item { width: 33.33%; }
.gallery-columns-4 .gallery-item { width: 25%; }
.gallery-columns-5 .gallery-item { width: 20%; }
.gallery-columns-6 .gallery-item { width: 16.67%; }
.gallery-columns-7 .gallery-item { width: 14.29%; }
.gallery-columns-8 .gallery-item { width: 12.5%; }
.gallery-columns-9 .gallery-item { width: 11.11%; }

.gallery-columns-7 .wp-caption,
.gallery-columns-8 .wp-caption,
.gallery-columns-9 .wp-caption { display: none; }

/* ------------------------------------------------------------ *\
	Pagination
\* ------------------------------------------------------------ */

.paging {text-align: center; color: #343434; font: 500 14px 'DINRoundPro', sans-serif; }
.paging ul { list-style: none outside none; font-size: 0; }
.paging li { display: inline-block; vertical-align: top; font-size: 14px; padding: 0; }
.paging a { display: inline-block; border: 1px solid #e1e1e1; padding: 4px 8px; }
.paging .current a,
.paging a:hover { text-decoration: none; background: #eee; color: #fff; }
.paging .paging-next { border-right: none; }

.paging-label { padding: 12px 13px 0 0; display: inline-block; }

.paging a,
.paging .paging-prev,
.paging .paging-next {  padding: 12px 14px; float: right; }

.paging .blog-paging { float: none; }

.paging a .prev:before,
.paging a .next:before,
.paging-next:before,
.paging-prev:before { content: ''; background: url(images/arrow-right.png) no-repeat 0 0; width: 13px; height: 11px; display: inline-block; background-size: 13px 11px; }

.paging a .next:before,
.paging-next:before {
	-webkit-transform: rotate(-180deg);
	    -ms-transform: rotate(-180deg);
	     -o-transform: rotate(-180deg);
	        transform: rotate(-180deg);
}

/* ------------------------------------------------------------ *\
	Comments
\* ------------------------------------------------------------ */

.section-comments { padding-top: 15px; }
.section-comments p { padding-bottom: 18px; }
.section-comments ol,
.section-comments ul { padding: 0; margin: 0; list-style: none outside none; }
.section-comments h3 { position: relative; padding: 0 0 10px; }
.section-comments h3 small { position: absolute; top: 0; right: 0; }

.comments,
.comments .children { position: relative; }
.comments .children:before,
.comments .children:after { content: ''; position: absolute; display: block; }
.comments .children:before { top: 33px; left: 23px; width: 32px; height: 27px; border-left: 8px solid #c3c3c3; border-bottom: 8px solid #c3c3c3; border-radius: 0 0 0 8px; }
.comments .children:after { top: -5px; left: 8px; border: 20px solid transparent; border-width: 20px 19px; border-bottom-color: #c3c3c3; }

.comments .comment { position: relative; border-top: 1px dashed #363636; }
.comments .children { padding-left: 70px; }
.comments .avatar { position: absolute; top: 28px; left: 0; width: 48px; height: 48px; border-radius: 50%; border: 1px solid #ccc; }
.comments .says { padding-left: 5px; }
.comments .moderation-notice { display: inline-block; margin: 3px 0 8px; color: #999; }

.comments .comment-entry { position: relative; padding: 30px 0 30px 65px; }

.comments .comment-text p:last-child { padding-bottom: 0; margin-bottom: 0; }

.comments .comment-meta { padding-bottom: 12px; }
.comments .comment-meta a { color: #363636; }

.comments .comment-reply { padding-top: 10px; text-align: right; }
.comments .comment-reply a { display: inline-block; padding: 5px 10px; background: #363636; color: #fff; border-radius: 6px; }
.comments .comment-reply a:hover { text-decoration: none; opacity: .8; }

.comment-respond { width: 100%; padding-top: 30px; border-top: 1px solid #363636; }
.comment-respond h3 { position: relative; }
.comment-respond small { position: absolute; top: 0; right: 0; }
.comment-respond .required { color: #e40000; }
.comment-respond label { display: block; padding-bottom: 4px; }
.comment-respond input[type="text"],
.comment-respond textarea { display: block; width: 80%; padding: 10px; border: 1px solid #ccc; background: #f7f7f7; }
.comment-respond textarea { width: 100%; height: 100px; }
.comment-respond input[type="text"]:focus { background-color: #fff; }
.comment-respond input[type="text"]::-webkit-input-placeholder { color: #777; }
.comment-respond input[type="text"]::-moz-placeholder { color: #777; }
.comment-respond input[type="text"]:-ms-input-placeholder { color: #777; }
.comment-respond input[type="text"]::placeholder { color: #777; }

.comment-respond textarea { width: 100%; }
.comment-respond .comment-notes { padding-top: 15px; }
.comment-respond .form-submit input { display: block; width: 160px; height: 40px; border: 0; font-size: 14px; font-weight: bold; color: #fff; background: #363636; cursor: pointer; border-radius: 4px; }

.nocomments { padding-top: 12px; font-weight: bold; font-size: 18px; }

/* ------------------------------------------------------------ *\
	Modules
\* ------------------------------------------------------------ */

/*  callout  */

.callout { padding: 64px 0 43px; font-size: 16px; color: #5a5a5a; }
.callout p { padding-bottom: 20px; }
.callout h3 { font: 500 36px 'DINRoundPro',sans-serif; padding-bottom: 15px; color: #272727; }
.callout h3 strong {  font-weight: 500; }
.callout a { color: #00569b; font-weight: 500; display: inline-block; }
.callout a:hover { text-decoration: none; color: #17ba91; }
.callout .btn { padding: 11px 24px 8px; margin-top: 11px; margin-right: 11px; font-family: 'Poppins', Arial, sans-serif; font-size: 13px; font-weight: 600; letter-spacing: .5px; color: #fff; background: #1b4ea7; border-radius: 4px; box-shadow: 0 8px 36px rgba(0, 78, 163, 0.25); }
.callout .btn-dark { background-color: #071f54; box-shadow: none; }
.callout .btn:hover { background-color: #071f54; color: #fff; }
.callout .btn-dark:hover { background-color: #1b4ea7; }

/*  socials  */

.socials li { list-style-type: none; display: inline-block; font-size: 22px; padding: 0 10px; }
.socials li:first-child { padding-left: 0; }
.socials li a { color: #272727; }
.socials li a:hover { color: #00eac3; }

/*  cols  */

.col { float: left; }
.col.col-1of2 { width: 50%; }
.col.col-1of3 { width: 33.33%; }

/*  breadcrumbs  */

.breadcrumbs { font-size: 12px; color: #343434; display: inline-block; vertical-align: middle; padding-top: 15px; }
.breadcrumbs.mobile { display: none; }
.breadcrumbs p { display: inline-block; vertical-align: bottom; }
.breadcrumbs span { display: inline-block; position: relative; padding: 0 10px 0 5px; }
.breadcrumbs span:before { content:''; height: 7px; width: 7px; display:block; border: 1px solid #c5c7c9; border-left-width:0; border-top-width:0; position:absolute; top: -7px; left: 50%; margin-left: -4px;
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	     -o-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}
.breadcrumbs a { color: #6d6d6d; text-decoration: underline; }
.breadcrumbs a.current { color: #343434; text-decoration: none; }

/*  members  */

.members { margin: 0 -8px; font-size: 0; margin-bottom: 32px; color: #5a5a5a; text-align: left; }
.member { margin: 8px; list-style-type: none; display: inline-block; color: #6d6d6d; vertical-align: top; font-family: 'Poppins', Arial, sans-serif; font-size: 16px; background: #fff; width: 266px; position: relative; overflow: hidden; }

.member h4 { padding-bottom: 5px; font-size: 16px; font-weight: bold; color: #272727; }
.member h4 a:hover { text-decoration: none; color: #272727; }
.member p { padding-bottom: 10px; }
.member p:before { content: '\2014'; display: inline-block; margin-right: 3px; }
.member img { display: block; margin: 0 auto;}

.member .member-content { width: 100%; height: 100%; position: relative; z-index: 2; font-size: 12px; }
.member .member-entry { display: block; vertical-align: bottom; }
.member .member-overlay { position: relative; display: block; margin-bottom: 11px; }
.member .member-overlay img { display: block; width: 100%; }
/*.member .member-overlay img { display: none; }*/
.member .member-overlay img:hover { opactiy: 1!important; background-color:#ff6600;}
.member a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 5; }
.member .socials { position: absolute; left: 0; right: 0; bottom: 0; z-index: 50; padding: 8px 12px; background: rgba(0,0,0, .5); opacity: 0; transition: all 0.5s ease; }
.member .socials a { position: static; }
.member:hover .socials { opacity: 1; }

/*  updates  */

.updates { font-size: 0; margin: 0 -15px; }
.updates .update { list-style-type: none; display: inline-block; font-size: 14px; width: 50%; vertical-align: top; color: #6d6d6d; padding: 0 15px 30px; line-height: 1.45; }
.updates .update img { margin-bottom: 19px; }
.updates .update h4 { color: #002651; font-weight: 500; font-size: 22px; padding-bottom: 15px; }
.updates .update p { padding-bottom: 16px; }
.updates .update p:first-child { padding-bottom: 0; }

/* ------------------------------------------------------------ *\
	Lists
\* ------------------------------------------------------------ */

/*  list-certified  */

.list-certified { text-align: right; color: #343434; font-size: 19px; font-weight: 500; }
.list-certified li { list-style-type: none; display: inline-block; padding: 0 8px; position: relative; }
.list-certified li span { width: 32px; height: 32px; display: inline-block; border-radius: 50%; font-size: 14px; color: #fff; background: #002651; line-height: 32px; position: absolute; top: -10px; left: -5px; text-align: center; }
.list-certified li img { display: block; }

body.home .list-certified li img { width: 71px; height: 124px; }

/*  certifieds  */

.certifieds { text-align: center; color: #343434; font-weight: 500; font-size: 0; white-space: nowrap; }
.certifieds .certified { list-style-type: none; min-height: 220px; padding: 20px 0; float: none; background: #fff; position: relative; display: inline-block; width: 20%; font-size: 19px; vertical-align: middle; }
.certifieds .certified:after { content: ''; position: absolute; top: 0; left: -1px; right: 0; bottom: 0; display: block; border: 1px solid #e1e1e1; }
.certifieds .slick-current:after { left: 0; }
.certifieds .certified a,
.certifieds .certified > div { display: block; position: absolute; top: 50%; width: 100%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.certifieds .certified span { position: absolute; bottom: 14px; right: 10px; z-index: 20; display: block; width: 30px; text-align: center; font-family: 'Poppins'; font-size: 19px; font-weight: 600; }
.certifieds .certified img { display: block; margin: 0 auto; }
.certifieds .certified:before { content: ''; position: absolute; bottom: 0; right: 0; width: 0; height: 0; border: 44px solid transparent; border-right-color: #f9f9f9; border-bottom-color: #f9f9f9; }

.certifieds .slick-dots { list-style: none outside none; padding: 44px 0 0; font-size: 0; }
.certifieds .slick-dots li { display: inline-block; vertical-align: middle; padding: 0 3px; }
.certifieds .slick-dots button { display: inline-block; width: 12px; height: 12px; background: #cfcfcf; border: 1px solid #f9f9f9; border-radius: 50%; }
.certifieds .slick-dots .slick-active button  { background: transparent; border-color: #e1e1e1; }

.certifieds .slick-arrow { display: none !important; }


/*  list-services  */

.list-services { font-size: 0; margin: 0 -15px; }
.list-services h4 { padding-bottom: 15px; font-size: 22px; color: #002453; }
.list-services .icon { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 44px; height: 44px; padding: 10px; margin-bottom: 16px; font-size: 0; background: #e8edf5; border-radius: 50%; }
.list-services .icon img { max-width: 100%; max-height: 100%; width: auto; height: auto; padding: 0; margin: 0; }
.list-services li { list-style-type: none; display: inline-block; font-size: 14px; width: 33.33%; vertical-align: top; color: #6d6d6d; padding: 0 15px 42px; line-height: 1.45; }
.list-services img { max-width: 80px; height: auto; display: block; margin-bottom: 19px; }

/*  list-features  */
.article .features .feature a { z-index: 9999; }
.features { padding: 66px 0 24px; }
.features .feature { list-style-type: none; display: inline-block; min-height: 280px; float: left; width: 25%; background-size: cover; background-position: center; position: relative; }
.features .feature a { color: #343434; position: absolute; bottom: 0; left: 0; right: 0; top: 0; }
.features .feature span { position: absolute; bottom: 0; right: 0; display: inline-block; background: #002651; padding: 5px 9px; color: #fff; z-index: 5; font-size: 12px; text-transform: uppercase; pointer-events: none;
	-webkit-transition: transform .5s, top .5s ease;
	     -o-transition: transform .5s, top .5s ease;
	        transition: transform .5s, top .5s ease;
}

.features .feature:after { content:''; background: #002651; opacity: .8; position: absolute; width: 0; height: 100%;
	-webkit-transition: all .4s ease;
	     -o-transition: all .4s ease;
	        transition: all .4s ease;
}
.features .feature:hover:after { width: 100%; }
.features .feature:hover span { background: none; width: 100%; padding-left: 20px; top: 50%; bottom: auto; z-index: 10; font: 500 24px 'DINRoundPro', sans-serif;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
}

/*  list-links  */

.list-links { font: 500 24px 'DINRoundPro', sans-serif; }
.list-links li { list-style-type: none; display: block; position: relative; }
.list-links li a { display: block; padding: 25px 0 31px; 	}

.list-links li a:hover { text-decoration: none; color: #1de9b6; }

.list-links li:before { content:''; height: 12px; width: 12px; display:block; border: 3px solid #1de9b6; border-left-width:0; border-top-width:0; position:absolute; top: 50%; right:7px; margin-top: -7px;
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	     -o-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}

.list-links li + li { border-top: 1px solid #e0e0e0; }

/*  list-awards  */

.list-awards li { list-style: none; display: inline-block; }

/*  list-partners  */

.list-partners { position: relative; overflow: hidden; border: 1px solid #e0e0e0; background: #f9f9f9; }
.list-partners ul { position: relative; list-style: none outside none; margin-bottom: -1px; font-size: 0; }
.list-partners:before,
.list-partners:after { content: ''; position: absolute; top: 0; z-index: 60; left: 25%; width: 25%; height: 100%; border-left: 1px solid #e0e0e0; border-right: 1px solid #e0e0e0; pointer-events: none; }
.list-partners:after { left: 50%; border-left: 0; }
.list-partners li { position: relative; display: inline-block; width: 25%; vertical-align: top; border-bottom: 1px solid #e0e0e0; background: #f9f9f9; background: #fff; }
.list-partners a { display: block; width: 100%; min-height: 278px; }
.list-partners img { position: absolute; top: 50%; left: 50%; max-width: 60%; max-height: 60%; transform: translateX(-50%) translateY(-50%); }
.list-partners span { position: absolute; bottom: 0; left: 0; right: 0; display: block; margin: 0 23px 22px; font-family: 'Poppins', Arial, sans-serif; font-size: 16px; line-height: 1.38; color: #5a5a5a; }

/*  list-logos  */

.list-logos { margin: 64px -8px 0; }
.list-logos li { list-style-type: none;  float: left; width: 33.33%; text-align: center; padding: 0 8px 16px; }
.list-logos li a { background: #f9f9f9; display: block; height: 240px; position: relative; padding: 16px 30px; }
.list-logos li img { position: relative; top: 50%; display: inline-block;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.list-logos-secondary { display: table; width: 100%; text-align: center; margin: 0; padding: 16px 0; }
.list-logos-secondary li { width: 16.6%; float: left; vertical-align: middle; padding: 16px 8px; }
.list-logos-secondary li a { background: none; height: auto; top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);

}
.list-logos-secondary li img { top: auto; max-height: 64px; max-width: 150px;
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	     -o-transform: translateY(0);
	        transform: translateY(0);
}

/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */

.logo { position: absolute; top: 0; left: 0; background: url(images/logo.png) no-repeat 0 0; width: 35px; height: 40px; background-size: 35px 40px; display: inline-block; vertical-align: middle; font: 500 32px 'DINRoundPro', sans-serif; text-transform: uppercase; color: #fff; font-size: 0; line-height: 0; text-indent: -4004px; }
.logo:hover { text-decoration: none; color: #fff; }
.footer-logo { background: url(images/logo-dark.png) no-repeat 0 0;width: 32px; height: 36px; background-size: 32px 36px; display: inline-block; vertical-align: middle; }

/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */

.btn { display: inline-block; text-transform: uppercase; font: 500 14px 'DINRoundPro', sans-serif; padding: 12px 30px 14px; }
.btn:hover { text-decoration: none; }

.btn.btn-green { background: #1de9b6; color: #003464; }
.btn.btn-green:hover { background: #17ba91; color: #fff; }

.btn.btn-blue.btn-large { padding: 13px 30px 14px; border-radius: 4px; }
.btn.btn-blue { background: #002651; color: #fff; padding: 8px 14px 10px; border-radius: 4px; line-height: 1; }
.btn.btn-blue:hover { background: #1de9b6; color: #fff; }

.link-more { color: #fff; font: 700 14px/1.4 'DINRoundPro', sans-serif; text-transform: uppercase; display: inline-block; }
.link-more:hover { text-decoration: none; color: #1de9b6; }

.nav-trigger { position: relative; display: none; width: 21px; height: 14px; }
.nav-trigger span { position: absolute; display: block; height: 2px; width: 100%; background: #fff; transition: top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s; }
.nav-trigger span:nth-child(1) { top: 0; }
.nav-trigger span:nth-child(2) { top: 50%; margin-top: -1px; }
.nav-trigger span:nth-child(3) { bottom: 0; }

.nav-trigger.active span { transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s; }

.nav-trigger.active span:nth-child(1) { top: 6px; transform: rotate(45deg); }
.nav-trigger.active span:nth-child(2) { background: transparent !important; }
.nav-trigger.active span:nth-child(3) { bottom: 6px; transform: rotate(-45deg); }

.article.service-content .article-aside { width: 43%; padding-left:7%; }
.article.service-content .article-content { width:50%;max-width: 100% }

.article.service-content .article-content { float: left; }
.article.service-content .article-aside { float: right;position: relative;  }

.article.service-content .gform_wrapper form .gform_heading { padding-bottom: 0; font-size: 10px; }
.article.service-content .gform_wrapper form .gform_heading .gform_title { font-size: 25px; }

.article.service-content .gforms_confirmation_message ~ .form-hint { display: none; }
.article.service-content .gforms_confirmation_message { text-align: center; font-size: 17px; }

.crb-code { color: #00569b; background-color: #f9f9f9; border: 1px solid  #e0e0e0; padding: 2px; vertical-align: top; }

/* ------------------------------------------------------------ *\
	Media
\* ------------------------------------------------------------ */

@media(max-width: 1180px){
	.shell { padding: 0 40px; }

	.intro .list-certified { right: 40px; }

	.header.fixed .logo,
	.header .logo { left: 40px; }

	.updates .update .update-content p { font-size: 12px; }
	.updates .update .update-content h4 { font-size: 20px; }

	.section-cols .col.col-1of2 { padding: 50px 0 40px; }
	.section-cols .col.col-1of2:first-child { padding-right: 40px; }
	.section-cols .col.col-1of2 + .col.col-1of2 { padding-left: 40px; }

	.footer .shell { padding: 68px 40px 40px; }

	.article.article-form .article-aside { padding-left: 50px; }

	.list-logos-secondary li img { max-width: 100%; }
	.list-logos-secondary li a { padding: 0; }

	.intro .shell { min-height: 500px; }
	.intro.intro-home .intro-image.alignright { width: 45%; height: 420px; }

	.section-services .shell { padding: 50px 40px; }
}

@media(max-width: 1024px){

	.footer .footer-content { width: 65%; }

	/* ------------------------------------------------------------ *\
		Articles
	\* ------------------------------------------------------------ */

	.articles .article.article-size-half .article-content { max-width: 650px; }

	/*  article-single  */

	.article.article-single .article-meta,
	.article.article-single .article-body { max-width: 640px; }

	/* ------------------------------------------------------------ *\
		Sections
	\* ------------------------------------------------------------ */

	.section-updates { padding: 50px 0 30px; }

	.section-fullscreen { height: 570px; }
	.section-fullscreen.size-half { height: 285px; }

	.section-clients { padding: 40px 0 30px; }
	.section-clients .section-content { padding-bottom: 20px; }

	/*  section-image  */
	.section-image { padding: 50px 0; }

	.section-resources { padding-top: 50px; }
	.section-resources h1 { padding-bottom: 50px; }

	.section-edition { padding: 100px 0; }
	.section-edition .section-content { max-width: 580px; }

	.section-blog h1 { padding: 0 0 40px; }
	.section-blog .shell > h1 { padding-top: 0; }

	.features .feature { min-height: 235px; }

	.list-links { font-size: 20px; }

	.list-services img { max-width: 40px; }
	.list-logos { margin-top: 40px; }

	.updates .update.update-fullsize { height: 440px; }
	.updates .update .update-content { padding: 15px; }
	.updates .update .update-content p {  line-height: 1.2; }
	.updates .update .update-content h4 { font-size: 18px; }

	.article.service-content .article-aside ,
	.article.service-content .article-content { float: none; width: 100%;padding-left: 0px; }
	.service-content .form-hint { left: 0; }

	.article.article-form { padding: 50px 0; }

	.article-full-width .col.col-1of2 { min-height: 500px; padding: 40px 0; }
	.article-full-width .col.col-1of2:first-child { padding-right: 50px; }
	.article-full-width .col.col-1of2:last-child { padding-left: 50px; }

	.article-large { padding: 50px 0; }
	.article-large p:last-child { padding-bottom: 0; }

	.article-columns { padding: 50px 0; }

	.intro.intro-home .intro-image.alignright { bottom: 0; }

	.section-primary .section-content { width: 45%; }
	.section-primary .section-aside { width: 55%; }

}

@media(max-width: 900px){
	.member { width: calc(33.33% - 16px); }

	.footer .footer-content { width: 60%; }

	.article.article-form .article-content { float: none; width: 100%; padding-bottom: 20px; }
	.article.article-form .article-aside { float: none; width: 100%; padding-left: 0; }

	.list-services h4 { padding-bottom: 7px; }

	.intro .shell { min-height: 400px; }
	.intro.intro-home .intro-content { width: 50%; }
	.intro.intro-home .intro-image.alignright { width: 50%; }

	.list-partners li { width: 33.33%; }
	.list-partners:after { display: none; }
	.list-partners:before { left: 33.33%; width: 33.33%; }

	.list-services .icon { margin-bottom: 6px; }
	.list-services li { padding-bottom: 24px; }
}

@media(max-width: 800px){
	h1 { font-size: 48px; }
	h2 { font-size: 36px; }
	h3 { font-size: 24px; }
	h4 { font-size: 18px; }
	h5 { font-size: 16px; }
	h6 { font-size: 12px; }

	.shell { padding: 0 32px; }

	.header.fixed .logo,
	.header .logo { left: 32px; }

	.nav { padding-right: 30px; }

	/* ------------------------------------------------------------ *\
		Sections
	\* ------------------------------------------------------------ */

	/*  section-navigate  */
	.section-navigate { padding: 24px 0; margin-bottom: 20px; }

	/*  section-contacts  */
	.section-contacts { padding: 43px 0 11px; }
	.section-contacts .article { max-width: 100%; }
	.section-contacts .article h1 { padding-bottom: 0; }

	/*  section-blog  */

	.section-blog { padding: 15px 0; }

	/*  section-cols  */
	.section-cols { padding: 30px 0; }
	.section-cols .col.col-1of2 { height: auto !important; padding: 0; }
	.section-cols .col.col-1of2 + .col.col-1of2 { padding-left: 0; border-left: none; padding-top: 15px; }

	.section-image-fullscreen { height: 400px; }

	/*  section-image  */
	.section-image { padding: 15px 0; margin: 40px 0 24px; }
	.section-image.gray { padding: 50px 0; }

	/*  section-features  */
	.section-features { margin: 34px 0 15px; }

	/*  section-edition  */
	.section-edition { font-size: 14px; padding: 80px 0; }

	/*  section-team  */
	.section-team { padding: 40px 0; }
	.section-team h3 { padding-bottom: 20px; }

	/*  section-awards  */
	.section-awards { padding: 45px 0; }
	.section-awards .col-1of3 { padding-right: 25px; }

	/*  section-images  */
	.section-images .col.col-1of2 { float: left; width: 50%; }

	/*  .section-certifications  */
	.section-certifications { padding: 40px 0; }
	.section-certifications h3 { padding-bottom: 20px; }

	/*  section-partners  */
	.section-partners { padding: 45px 0; }

	.section-primary { padding: 35px 0; }

	.section-updates { padding: 30px 0 10px; }

	.section-services .shell { padding: 30px 32px 0; }

	.section-fullscreen.size-half { height: 220px; }

	.section-logos .shell { position: relative; height: 150px; }
	.section-logos .list-logos-secondary { padding: 0; display: block; width: 100%; overflow: auto; overflow-y: hidden; white-space: nowrap; -webkit-overflow-scrolling: touch; }
	.section-logos .list-logos-secondary li { float: none; width: 150px; height: 150px; display: inline-block; vertical-align: middle; }

	/* ------------------------------------------------------------ *\
		Articles
	\* ------------------------------------------------------------ */

	.article hr { margin: 15px 0 32px; }
	.article h1,
	.article h3,
	.article h4,
	.article h5 { padding-bottom: 15px; }

	.articles .article { padding-bottom: 15px; }

	/*  article-size-half  */

	.article.article-size-half { padding: 20px 0 12px; font-size: 14px; }
	.article.article-size-half .article-content { max-width: 100%; }
	.article.article-size-half .article-content > *:last-child { padding-bottom: 15px; }

	/*  article  */

	.articles { padding: 25px 0; }
	.articles .article + .article { padding-top: 32px; }

	/*  article-single  */

	.article.article-single .article-head { padding-bottom: 24px; }
	.article.article-single .article-meta,
	.article.article-single .article-body { max-width: 100%; }
	.article.article-single blockquote { margin-bottom: 22px; }

	.article-full-width .article-content { min-height: 1px; }
	.article-full-width.article-align-left,
	.article-full-width.article-align-right { padding-bottom: 250px; margin-bottom: 30px; }
	.article-full-width.article-align-left .article-image,
	.article-full-width.article-align-right .article-image { bottom: 0; left: 0; width: 100%; height: 220px !important; top: auto; min-height: 1px; background-position: right; }
	.article-full-width.article-align-right .article-content { padding-left: 0; padding-top: 30px; }
	.article-full-width.article-align-left .article-content { padding-right: 0; padding-top: 30px; }
	.article-full-width .article-entry { position: static; top: 0;
		-webkit-transform: translateY(0);
		    -ms-transform: translateY(0);
		     -o-transform: translateY(0);
		        transform: translateY(0);
	}

	.article-full-width .col.col-1of2 { min-height: 1px; padding-bottom: 15px; }
	.article-full-width .col.col-1of2:last-child { padding-left: 0; }
	.article-full-width .col.col-1of2:first-child { padding-right: 0; border: none; border-bottom: 1px solid #eee; padding-bottom: 0; margin-bottom: 20px; }

	.article.article-alignleft .article-content { padding-right: 0; }
	.article.article-alignleft .article-image,
	.article.article-alignright .article-image { float: none; width: 100%; }
	.article.article-alignleft .article-content,
	.article.article-alignright .article-content { float: none; width: 100%; padding-left: 0; margin-bottom: 32px; }

	.articles-half .article { padding: 45px 0; }
	.articles-half .article .article-entry { top: 0;
		-webkit-transform: translateY(0);
		    -ms-transform: translateY(0);
		     -o-transform: translateY(0);
		        transform: translateY(0);
	}

	.article.article-alignleft .article-image img,
	.article.article-alignright .article-image img { margin: 0 auto; display: block; }

	/* ------------------------------------------------------------ *\
		Form
	\* ------------------------------------------------------------ */

	.gform_wrapper form .gform_heading { padding-bottom: 22px; }

	.form-enquire { padding: 45px 0; }

	/* ------------------------------------------------------------ *\
		Moduls
	\* ------------------------------------------------------------ */

	.callout { padding: 47px 0 44px; font-size: 16px; }
	.callout h3 { font-size: 24px; padding-bottom: 6px; }
	.callout .btn { margin-top: 3px; }

	.col.col-1of2 { float: none; width: 100%; }

	/*  features  */

	.features { padding: 35px 0 40px; }
	.features .feature { width: 33.33%; }

	.list-links { font-size: 19px; }
	.list-links li a { padding: 16px 0; }

	.list-services li span { width: 40px; height: 40px; }
	.list-services li span img { max-width: 20px; height: auto; }

	.list-certified li { padding: 0 5px; }

	.footer { padding: 0; }
	.footer .socials { padding-top: 8px; }
	.footer .shell { padding: 35px 32px 20px; }

	#googlemap { height: 400px; }

	.section-primary { padding: 30px 0; }
	.section-primary .section-content { float: none; width: 100%; text-align: left; padding: 30px 0 0; }
	.section-primary .section-aside { float: none; width: 100%; padding: 0; }
	.list-certified { text-align: left; }
	.list-certified span { text-align: center; }
}

@media(max-width: 769px){
	.nav-trigger { display: inline-block; position: absolute; top: 33px; right: 32px; z-index: 100; }

	.header .phone,
	body.home .header .phone { display: none; }

	.bussness-link { top: 25px; right: 97px; }

	.nav { position: absolute; top: 0; left: -1000px; width: 100%; height: 100vh; padding: 59px 0 0 0; z-index: 40; overflow: auto; overflow-x: hidden; font-weight: 500; font-size: 18px; text-align: left;
		-webkit-transition: all .5s ease-in-out;
		     -o-transition: all .5s ease-in-out;
		        transition: all .5s ease-in-out;
	}

	.header { min-height: 80px; }

	.nav ul li { display: block; padding: 8px 30px; }
	.nav .menu-item-has-children > a:after { content: ''; position: absolute; top: 11px; right: 4px; display: inline-block; width: 9px; height: 9px; border: 2px solid #fff; border-width: 0 0 2px 2px; transform: rotate(-45deg); }
	.nav .menu-item-has-children.hovered > a:after { border-width: 2px 2px 0 0; }
	.nav li a { position: relative; display: block; padding: 0; }
	.nav li.current-menu-item a { background: none; }
	.nav.active { display: block; background: #002651; top: 0; left: 0; }

	.nav li.size1 .nav-dd ,
	.nav li.size2 .nav-dd ,
	.nav li.size3 .nav-dd ,
	.nav li.size4 .nav-dd ,
	.nav li.size5 .nav-dd { width: 100%; }

	.nav .menu li .nav-dd { width: auto; background: transparent; margin-right: -30px; }
	.nav .menu li .nav-dd .sub-menu,
	.nav .menu li .nav-dd .sub-menu,
	.nav .menu li .nav-dd .sub-menu { float: none; width: 100%; padding-right: 30px; }

	.nav .sub-menu li { padding: 0; }
	.nav .sub-menu li a { position: relative; display: block; padding: 5px 0; font-size: 14px; }
	.nav .sub-menu li a:after { content: ''; position: absolute; bottom: 0; left: 0; width: 100vw; height: 1px; background: #1b4ea7; }
	.nav .sub-menu li  {  }

	.nav li.hovered .nav-dd,
	.nav li:hover .nav-dd { opacity: 1; visibility: visible; }
	.nav .nav-dd { position: relative; opacity: 1; visibility: visible; top: 0; background: #1c579d; border: none; box-shadow: none;  border-radius: 0; margin-top: 0; left: 0; display: none;
		-webkit-transform: translateX(0);
		    -ms-transform: translateX(0);
		     -o-transform: translateX(0);
		        transform: translateX(0);
	}
	.nav .nav-dd:before { display: none; }
	.nav .nav-dd .sub-menu li a { color: #fff; }

	.header.fixed { padding: 0; }
	.header.fixed .logo,
	.header .logo { top: 16px; }

	.header { padding-top: 0; }
	.header .shell { min-height: 65px; padding: 20px; }
	.header .phone { margin-right: 70px; }

	body.home .header .nav li a { color: #fff;  }
	body.home .header.fixed .nav-trigger span { background: #fff; }

	.list-partners li { width: 50%; }
	.list-partners:after { display: none; }
	.list-partners:before { left: 50%; width: 50%; border-right: 0; }

	.header + .section-intro { margin-top: 80px; }

	.section-intro  { padding: 38px 0 45px; }
	.section-intro img { margin-bottom: 9px; }
	.section-intro h2 { padding-bottom: 15px; font-size: 36px; line-height: 1.33; }
	.section-intro p { margin-bottom: 24px;  }
	.section-intro .image { width: 712px; height: 409px; margin-left: -25px; }
	.section-intro .entry { position: relative; width: 404px; padding-bottom: 40px; line-height: 1.63; }

	.section-primary { padding: 44px 0; }
	.section-primary h3 { padding-bottom: 15px; font-size: 24px; }
}

@media(max-width: 750px){
	.col.col-1of3 { width: 100%; float: none; }
	.member { width: calc(50% - 16px); min-height: 220px; padding: 10px; }

	.header .logo { width: 28px; height: 33px; max-width: 28px; max-height: 33px; background-size: contain; }

	.footer .shell { padding: 15px 14px 5px; }
	.footer p { padding-bottom: 15px; }
	.footer .footer-content { float: none; width: 100%; }
	.footer .footer-logo { display: none; }
	.footer .footer-entry { padding-left: 0; }
	.footer .socials { float: none; width: 100%; padding: 0 0 10px; }

	.header .nav li a { padding: 5px 10px; margin: -5px -10px; color: #fff; }
	.nav .menu-item-has-children > a:after { top: 14px; right: 15px; }

	.header .phone { display: none; }

	.intro.intro-home .intro-image.alignright { position: static; float: none; display: block; height: 260px; }

	body.home .intro { padding-top: 30px; }
	.intro-home.intro { padding: 30px 0; }
	.intro-home.intro .shell { min-height: 1px; }
	.intro-home.intro .intro-image { padding: 0 20px; }
	.intro-home.intro .intro-content { max-width: 100%; position: relative; top: auto;
		-webkit-transform: translateY(0);
		    -ms-transform: translateY(0);
		     -o-transform: translateY(0);
		        transform: translateY(0);
	}
}

@media(max-width: 700px){
	h1 { font-size: 32px; }
	h2 { font-size: 24px; }
	h3 { font-size: 19px; }
	h4 { font-size: 18px; }
	h5 { font-size: 16px; }
	h6 { font-size: 12px; }

	body { font-size: 14px; }

	.shell { padding: 0 14px; }

	body.home .header .logo,
	body.home .header.fixed .logo,
	.logo { background-size: 28px 33px; width: 28px; height: 33px; }

	.header.fixed { padding: 0; }
	.header.fixed .logo { font-size: 19px; }

	.header .shell { padding: 20px 14px; }
	.nav-trigger { right: 14px; }
	.header.fixed .logo,
	.header .logo { left: 14px; }

	.intro .shell { min-height: 350px; }
	.intro .intro-content { padding-top: 20px; }
	.intro h2 { padding-bottom: 15px; }

	#googlemap { height: 300px; }

	body.home .intro,
	.intro.intro-home { padding: 80px 0 30px; }
	.intro-home.intro .intro-content { float: none; display: block; width: 100%; }
	.intro.intro-home .intro-image.alignright { position: static; height: 250px; float: none; display: block; width: 100%; background-position: center; padding: 0 20px; }

	.nav.nav-secondary { display: none; }
	.section-navigate { display: none; }

	/*  breadcrumbs  */

	.section-navigate { padding: 13px 0; margin-bottom: 10px; }
	.breadcrumbs { display: none; padding-top: 12px; }
	.breadcrumbs.mobile { display: inline-block; }
	.breadcrumbs a { position: relative; padding-left: 15px; }
	.breadcrumbs a:before { content:''; height: 7px; width: 7px; display:block; border: 1px solid #c5c7c9; border-left-width:0; border-top-width:0; position:absolute; top: 6px; left: 0;
	-webkit-transform: rotate(135deg);
	    -ms-transform: rotate(135deg);
	     -o-transform: rotate(135deg);
	        transform: rotate(135deg);
	}

	.paging .paging-prev,
	.paging .paging-next { padding: 9px 12px; }

	/* ------------------------------------------------------------ *\
		Articles
	\* ------------------------------------------------------------ */

	.articles { padding: 0; }

	.article h1,
	.article h3,
	.article h4,
	.article h5 { padding: 3px 0 15px; }

	.article hr { margin: 14px 0; }
	.article .article-meta p { padding-bottom: 0; }
	.article.article-size-half .article-content > *:last-child { padding-bottom: 10px; }
	.articles .article { padding-bottom: 20px; }
	.articles .article + .article { padding-top: 15px; }

	.article.article-single { padding: 20px 0; }
	.section-blog .article.article-single { padding: 0; }

	.article.article-single blockquote { padding: 10px 15px 13px; margin-bottom: 18px; }

	.articles .article .article-image { display: none; }
	.articles .article .article-content { width: 100%; display: block; padding: 0; }

	.article .article-rate h1 { display: block; line-height: 1; padding-bottom: 10px; }
	.article .article-rate h4 { padding: 0 0 10px; font-size: 16px; }
	.article .article-rate h4 br { display: none; }

	.articles-half .article { padding: 20px 0; }

	.article.article-form { padding: 30px 0; }

	.article-full-width .col.col-1of2 { padding-top: 0; }
	.article-large { padding: 0 0 30px; }

	.articles-half .article:first-child { padding-top: 20px; }

	.article-columns { padding: 0 0 20px; }
	.article-columns .article-entry {
		-webkit-column-count: 1;
	    -moz-column-count: 1;
	    column-count: 1;
	}

	/* ------------------------------------------------------------ *\
		Sections
	\* ------------------------------------------------------------ */

	.section-cols { font-size: 14px; }
	.section-cols p { padding-bottom: 20px; }

	.section-blog { padding: 30px 0 20px; }
	.section-blog h1 { padding-bottom: 30px; }

	.section-services { padding: 20px 0; }

	.section-primary { padding: 20px 0; }
	.section-primary .section-aside { float: none; width: 100%; padding-bottom: 20px; }
	.section-primary .section-content { float: none; width: 100%; }

	.section-contacts { padding: 12px 0 10px; }

	.section-resources { padding-top: 30px; }
	.section-resources h1 { padding-bottom: 20px; }

	.section-image { margin: 10px 0; padding: 20px 0; }

	.section-clients { padding: 30px 0 20px; }
	.section-clients .section-content p:last-child { padding-bottom: 0; }

	.section-features { margin: 15px 0; }
	.section-features .row .col.col-1of2 { float: left; width: 50%; }

	.section-fullscreen.size-half { height: 180px; }
	.section-fullscreen { height: 360px; }

	.section-edition { background: #272727 url(images/temp/image23.jpg) no-repeat 0 0; background-position: center -20px; background-size: 350px 350px; }

	.section-partners,
	.section-team,
	.section-certifications { padding: 20px 0; }

	.section-certifications h3,
	.section-team h3 { padding-bottom: 15px; }

	.section-about { padding: 40px 0; }
	.section-about h1 { font-size: 44px; padding-bottom: 30px; }

	/* ------------------------------------------------------------ *\
		Form
	\* ------------------------------------------------------------ */

	.form-enquire { padding: 20px 0; }

	.gform_wrapper form .gform_heading { font-size: 14px; }
	.gform_wrapper form .gform_heading { padding-bottom: 15px; }

	.gform_wrapper form .gform_body li { margin-bottom: 8px; }
	.gform_wrapper form .gform_body li .gfield_radio { margin: 0; }
	.gform_wrapper form .gform_body li .gfield_radio li { width: 100%; margin: 0; }

	.gform_wrapper form .gform_footer { padding-top: 8px; }
	.gform_wrapper form .gform_footer input { padding: 8px 16px 10px; }

	.form-touch { padding: 15px; }

	.list-services { margin: 0; }
	.list-services li { display: block; width: 100%; padding: 0 0 15px; }

	.callout { font-size: 16px; padding: 17px 0 5px; border-top: 1px solid #e0e0e0; }
	.callout p { padding-bottom: 15px; }
	.callout h3 { font-size: 17px; }

	.features { padding: 20px 0; }
	.features .feature { width: 50%; }

	.list-links { font-size: 16px; }
	.list-links li a { padding: 10px 0; }

	.list-logos { margin-top: 20px; }

	.certifieds .certified { width: 33.33%; font-size: 12px; }
	.certifieds .certified:last-child { border-right: 1px solid #e1e1e1; }
	.certifieds .certified span { width: 35px; height: 35px; line-height: 35px; }

	.updates { margin: 0; }
	.updates .update { float: none; display: block; width: 100%; padding: 0 0 20px; }

	.updates .update:last-child { padding-bottom: 0; }

	.section-services .shell { padding: 30px 14px 0; }

	.btn { padding: 7px 16px 10px; }

	.paging span { display: none; }

	.section-intro { position: relative; overflow: hidden; }
	.section-intro .entry:after { content: ''; display: block; clear: both; position: relative; overflow: hidden; font-size: 0; }
	.section-intro .image { display: block; width: auto; height: auto; margin: 8px -32px -32vw; background-size: contain; }
	.section-intro .image:after { content: ''; display: block; padding-bottom: 57.41%; }

	.section-slider .slick-dots { bottom: 16px; }
	body.home .list-certified li img { width: 36px; height: auto; }

	.section-logos .list-logos-secondary { margin-top: 0; }
	.list-logos-secondary li img { width: auto; max-height: 41px; }

	.section-logos .shell { height: auto; }

	.callout { padding-bottom: 17px; margin-top: 13px; border: 0; font-size: 14px; }
	.callout h3 { padding-bottom: 12px; font-size: 18px; }
	.callout .btn { display: block; margin: 0 0 8px; text-align: center; }
	.callout p { padding-bottom: 18px; }

	.footer .socials { padding-top: 3px; }
	.footer .socials li a { font-size: 19px; }

	.footer-entry p { padding-bottom: 10px; }

}

@media(max-width: 600px){
	.article .article-meta .share { bottom: 0; }
	.article .article-meta .share img { max-width: 18px; height: auto;}

	.intro.intro-large a.btn { display: block; margin-right: 0; max-width: 250px; margin-bottom: 10px; }

	.list-partners li { width: 100%; }
	.list-partners:after { display: none; }
	.list-partners:before { left: 100%; width: 100%; border-right: 0; }


	.section-intro .entry { display: block; width: 100%; padding: 0; }
	.section-intro h2 { font-size: 24px; line-height: 1.17; }
	.section-intro h2 + p { display: none; }
	.section-intro .btn { display: block; text-align: center; margin: 0 0 8px; }
	.section-intro img { height: 24px; }

	.header { padding: 0; min-height: 60px; }
	.header .shell { min-height: 60px; padding: 0; }
	.header + .section-intro { margin-top: 60px; }

	.header.fixed .logo,
	.header .logo { top: 14px; left: 16px; }

	.nav-trigger { top: 23px; right: 16px; }

	.bussness-link { top: 18px; right: 69px; width: auto; margin: 0; }
	.bussness-link img { height: 24px; }

	.section-intro { padding: 16px 0; }
}

@media(max-width: 480px){

	.features .feature { width: 100%; }

	.member { width: auto; min-height: 1px; padding: 15px; float: none; display: block; min-height: 150px; }

	.certifieds .certified { width: 50%; }

	.list-logos li { float: none; width: 100%; }
	.list-logos li:last-child { padding-bottom: 0; }
	.list-logos li a { height: 180px; }

	.list-logos.list-logos-secondary li { height: 73px !important;  }
	.list-logos.list-logos-secondary li a  { height: auto; }
}

@media(max-width: 400px){
	.updates .update h4 { font-size: 10px; }
}

.error404 .section-blog .shell { text-align: center; }
.error404 .section-blog h2 { margin-bottom: 50px; }

body.page-template-contact header.header {
    background: #002651;
}

body.page-template-contact .header .phone { color: #fff; }
body.page-template-contact .header .nav .menu > li > a { color: #fff; }
body.page-template-contact .header.fixed .logo { background: url(images/logo.png) no-repeat 0 0; background-size: contain; }
body.page-template-contact .header .nav-trigger span { background: #fff; }
