/*
Theme Name:     twentysixteen Child Theme
Theme URI:      
Description:    A bare-bones child theme for use with twentysixteen Theme from <a href="https://wordpress.org/">Wordpress</a>. To use this Child Theme, you must have <a href="https://wordpress.org/themes/twentysixteen/">twentysixteen</a> parent theme installed.
Author:         WordPress.org
Author URI:    
Template:       twentysixteen
Version:        1.0.0
*/

/* = My Styles
------------------------------------------------------------------------------------------------------------ */
#upload-design {
	display: inline-block;
	width: auto;
}
.clear{
	width: 100%;
	display: block;
	clear: both;
}
/* .site-inner {
	max-width: 1440px;
	margin: 0 auto;
} */
body {
	background: 0;
}
body:not(.custom-background-image).admin-bar::before {
	top: 0px;
}
#page.site {
	margin: 0;
}
#content {
	padding: 0;
}
a:hover, a:focus, a:active {
	color: unset;
}
/*.page-template-template-home section {
overflow: hidden;
}*/
/*request consultation pop up*/
.inline {
    width: 100%;
    position: relative;
}
.wpcf7-not-valid-tip {
    position: absolute;
    top: -34px;
    left: 0;
    right: 0;
    text-align: center;
}
.free-consult-form .ca-field.left {
    float: none !important;
    width: 48%;
}
.free-consult-form .ca-field.right {
    float: none !important;
    width: 48%;
    margin-left: 16px;
}
/* HEADER */
#masthead {
	position: absolute;
	background-color: #0000;
	padding: 0;
	margin: 0;
	top: 0;
	display: block;
	width: 100%;
	z-index: 9999;
	transition: all 0.3s ease;
}
#masthead .site-branding {
	transition: all 0.3s ease;
}
#masthead .site-header-main {
	max-height: 150px;
	width: 100%;
}
.site-header-main {
	max-width: 1140px;
	margin: 0 auto;
}
.site-container {
	max-width: 1140px;
	width: 100%;
	display: block;
	margin: 0 auto;
}

.my-container {
	max-width: 1140px;
	width: 100%;
	display: block;
	margin: 0 auto;
}


#site-header-menu {
	margin-top: 0;
}
#site-header-menu .pn-num {
	display: block;
	width: 100%;
	text-align: right;
	margin-top: 20px;
	margin-bottom: 10px;
}
#site-header-menu .pn-num a {
	font-size: 14px;
	line-height: 22px;
	font-weight: 600;
	color: #fff;
	padding: 5px 10px 5px !important;
	background-color: #108ea0;
	border: 3px solid #108ea0;
	letter-spacing: 1px;
	transition: all 0.3s ease;
}
#site-header-menu .pn-num a:hover {
	background-color: #0000;
	color: #108ea0;
}
#menu-main-menu li a {
	font-weight: 300;
	transition: all 0.3s ease;
}
#menu-main-menu li:hover a,
#menu-main-menu li:active a {
	font-weight: 600 !important;
	color: #000;
}
/* STICKY HEADER */
#masthead.sticky {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background-color:  #fff;
}
#masthead.sticky .site-branding {
	margin-top: 10px;
}
.sticky #site-header-menu .pn-num {
	display: none;
}
#masthead.sticky .site-header-main {
	max-height: 100px;
	transition: max-height 0.3s;
}
.sticky #site-header-menu {
	margin-top: 30px;
}
/* FOOTER */
#colophon {
	padding: 20px 0 0;
	position: relative;
	z-index: 5;
}
.site-info a:hover,
.site-info a:focus {
	box-shadow: none;
}
#colophon .main-navigation {
	display: block;
	margin-bottom: 10px;
}
#colophon .footer-logo {
	float: left;
	width: 25%;
	padding-left: 30px;
}
#colophon .main-navigation {
	float: left;
    width: 100%;
    margin-top: 5px;
}
#colophon .main-navigation a {
	font-weight: 300;
	padding: 0;
	padding-left: 0px;
}
#colophon .main-navigation a:hover,
#colophon .main-navigation a:focus {
	font-weight: 600;
	color: #000;
}
#colophon .main-navigation .copyright {
	display: block;
	font-size: 10px;
	text-transform: uppercase;
	font-weight: 300;
	letter-spacing: 1px;
}
#colophon .main-navigation ul {
	margin-bottom: 40px;
	margin-left: 13px;
}
#colophon .business-name {
	margin-top: 10px;
}
#colophon .main-navigation .copyright a {
	display: inline-block;
	padding: 0;
	color: #108ea0;
}
/* GLOBALS */
.clear {
	clear: both;
}
h1,
h2,
h3,
h4,
h5,
p,
a,
span {
	font-family: 'Montserrat', sans-serif;
	color: #000;
}
p {
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 1px;
	font-weight: 300;
	margin-bottom: 30px;
}
#colophon .business-name p {
	text-align: center;
	font-weight: 500;
	padding-left: 60px;
}
/* BANNER */
#banner {
	margin-top: 0;
	padding: 260px 0 230px;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
}
#banner::before {
	content: "";
	width: 0;
	height: 0;
	border-top: 1100px solid transparent;
	border-left: 980px solid #ffffffab;
	border-bottom: 1100px solid transparent;
	position: absolute;
	top: -680px;
	left: -60px;
	z-index: 0;
}
#banner .bnr-content {
	width: 600px;
	padding: 45px 55px 20px;
	border: 4px solid #108ea0;
	position: relative;
	margin-left: -100px; 
}
#banner h1 {
	font-size: 40px;
	line-height: 48px;
	font-weight: 700;
	margin-bottom: 25px;
}
#banner p {
	font-size: 16px;
	line-height: 24px;
	font-weight: 600;
	margin-bottom: 20px;
}
#banner a {
	font-size: 14px;
	color: #fff;
	font-weight: 500;
	text-transform: uppercase;
	display: block;
	width: 300px;
	background-color: #0B626F;
	border: 3px solid #108ea0;
	text-align: center;
	padding: 12px;
	position: absolute;
	bottom: -28px;
	transition: all 0.3s ease;
}
#banner a:hover {
	background-color: #fff;
	color: #108ea0;
}

#banner a.herolink {
	display: block;
	width: 100%;
	background-color: transparent !important;
	border: 0px solid #108ea0 !important;
	text-align: left !important;
	padding: 0px !important;
	position: inherit !important;
	bottom: 0px !important;
	transition: none;
	margin-left: -49px;
}
#banner a.herolink:hover {
	background-color: transparent !important;
	color: #108ea0;
}
/* HP SECTION1 */
#hp-sec1 {
	position: relative;
	padding: 140px 0;
	background-color: #fdfdfc;
}
#hp-sec1 .col1 {
	float: left;
	width: 50%;
	margin-top: 55px;
	padding-left: 420px;
}
#hp-sec1 .content-area {
	position: relative;
}

#hp-sec1 h2 {
	font-size: 30px;
	line-height: 38px;
	margin-bottom: 60px;
	position: relative;
}
#hp-sec1 h2::before {
	content: "";
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEMAAADeCAMAAABR7E3cAAAATlBMVEVHcEz////////////////////////6/f3///////////////////////8QjqAQjqD///8QjqA6orEkmKir2N6Fxc/j8vTK5upktsJOrLnCMdZjAAAAEHRSTlMAaU3L7Nw7+xEngJq5reZK+pjfdgAAAj5JREFUeNrt2sFugzAQBFAnBGxMSG2o0/T/f7SKmmpKFrSsuc6coyc5s+Ky67R0TecOJvrk4yEhjOmZMdQTfZt+0/a1xMmnv/hTHTGk/xlq3tGkZRrze86X9J7L2VhpWku0VHpN67nuLrlr01babn+lyOf8mZB9JYdlpSXnXJYlB1ul9+/8zPd9WbKl0q85/2b+2l9yfHsHUkTJeyr1j/w/D7+n5G75jikvMy3f0+2oNMtoJYdx4x3b7xmD/Nog9ymvZ0LJ4st0fhvNvJW3oT2DkKO5nbL6ZQpiNLcjhzasVDpnLbMoOSalUq3kFJ1aqV6yUyvVS3Zapfp7YPiSbSleGI9szUMYk9mYaNCgQYMGDRo0aNCgQYMGDRo0aNCgQYMGDRr5uFHMRoGhrSz0TY4TqxP78sTVrHCwxIGB99iXLzCw0jL9FTAsqzUs16SBFL1SxUDJ+rJRGkrJqFQxULJSqTRkivpX6AZKlpXqBkqWldoMufQrPhkMlCym22xgP4+9vN1I/nXv4JPdQFDpMSPRsBn+sOFd31YbuJwIY72BC454wIi4xjEb8kKnb+yGvBQaKoxBntQYDX/Sr7VgGC64wlU39EuyuNuIysmVMIyXdX2rGvrFYhhVYwymUzgYxovH7iIMca+lJjSbRhOMp5bSGIwnnzCUv0IpGQYqNSRcYWC6rYkwMN32+9GXgem2p29eRtO76oThaeDEsi5PA5XWG44GDRo0aNCgQYMGDRo0aOzOLefbUePjdvvQfvMDGD2D8MOqppIAAAAASUVORK5CYII=');
	width: 67px;
	height: 222px;
	display: block;
	position: absolute;
	top: -270px;
	left: 0;
}
#hp-sec1 p {
	margin-bottom: 40px;
}
#hp-sec1 .partners {
	text-align: center;
}
#hp-sec1 .partners img {
	margin: 0 20px;
}
#hp-sec1 h3 {
	font-size: 14px;
	line-height: 22px;
	font-weight: 600;
	letter-spacing: 2px;
	color: #333;
	margin-top: 30px;
}
#hp-sec1 a {
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	display: block;
	margin: 40px auto 0;
	width: 155px;
	padding: 11px;
	background-color: #0C626E;
	border: 3px solid #0C626E;
	position: relative;
	transition: all 0.3s ease;
	z-index: 20;
}
.home-vid {
	padding: unset !important;
	width: 100% !important;
	border: 0 !important;
	background: none !important;
}
#hp-sec1 a:hover {
	background-color: #fdfdfc;
	color: #108ea0;
}

#hp-sec1 .col2 {
	float: right;
	width: 50%;
	text-align: right;
	position: relative;
}
#hp-sec1 .col2::before {
	content: "";
	height: 107%;
	width: 4px;
	background-color: #108ea0;
	display: block;
	position: absolute;
	top: 125px;
	left: 67%;
}
/* HP SECTION2 */
#hp-sec2 {
	background-color: #fdfdfc;
}
#hp-sec2 .title-area {
	max-width: 1140px;
	margin: 0 auto;
	position: relative;
}
#hp-sec2 .title-area:after {
	content: '';
	display: none;
	width: calc(100% - 75%);
    right: 0;
	height: 4px;
	background-color: #108ea0;
	position: absolute;
	top: 50%;
}
#hp-sec2 .title-area h2 {
	font-size: 30px;
	line-height: 38px;
	text-align: center;
	position: relative;
	z-index: 6;
}
#hp-sec2 .col1 {
	float: left;
	width: 50%;
	z-index: 5;
	position: relative;
}
#hp-sec2 .col1::before {
	content: "";
	width: 4px;
	height: 310px;
	background-color: #108ea0;
	display: block;
	position: absolute;
	top: 160px;
	right: 210px;
	z-index: -1;
}
#hp-sec2 .col1 .crop-image {
	margin-top: -120px;
}
#hp-sec2 .col2 {
	float: right;
	width: 50%;
	margin-top: 105px;
	padding-right: 490px;
}
.h3 {
	font-size: 24px;
	line-height: 32px;
	text-transform: uppercase;
	margin-bottom: 55px;
	position: relative;
}
#hp-sec2 .col2 h3::after {
	content: "";
	width: 230px;
	height: 4px;
	background-color: #108ea0;
	display: block;
	position: absolute;
	bottom: -26px;
	left: -214px;
}
#hp-sec2 .col2 p {
	margin-bottom: 30px;
}
.get-quote {
	font-size: 14px;
	font-weight: 500;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	display: block;
	width: 160px;
	background-color: #0B626F;
	border: 3px solid #108ea0;
	padding: 13px;
	margin-top: 45px;
	position: relative;
	z-index: 4;
	transition: all 0.3s ease;
}
.get-quote:hover {
	background-color: #fff;
	color: #108ea0;
}
#hp-sec2 .col2 a::before {
	content: "";
	width: 200px;
	height: 4px;
	background-color: #108ea0;
	display: block;
	position: absolute;
	left: -200px;
	top: 50%;
	z-index: 0;
}
/* HP SECTION3 */
#hp-sec3 {
	padding-top: 150px;
	position: relative;
	background-color: #fdfdfc;
}
#hp-sec3 .col1 {
	padding-left: 490px;
	float: left;
	width: 50%;
}
#hp-sec3 .content-area h3 {
	text-align: right;
}
#hp-sec3 .content-area h3::before {
	content: "";
	width: 250px;
	height: 4px;
	background-color: #108ea0;
	display: block;
	position: absolute;
	top: 55px;
	right: -220px;
}
#hp-sec3 .content-area p {
	margin-bottom: 30px;
	text-align: right;
}
#hp-sec3 .content-area a {
	margin-left: auto;
	z-index: 3;
}
#hp-sec3 .content-area a::before {
	content: "";
	width: 200px;
	height: 4px;
	background-color: #108ea0;
	display: block;
	position: absolute;
	top: 50%;
	right: -200px;
	z-index: -1;
}
#hp-sec3 .col2 {
	float: right;
	width: 50%;
	text-align: right;
	position: relative;
	z-index: 3;
}
#hp-sec3 .col2::before {
	content: "";
	width: 4px;
	height: 300px;
	background-color: #108ea0;
	display: block;
	position: absolute;
	top: 55px;
	left: 220px;
	z-index: -1;
}
#hp-sec3 .col2 .crop-image {
	margin-top: -200px;
}
/* HP SECTION4 */
#hp-sec4 {
	padding-top: 130px;
	position: relative;
	background-color: #fdfdfc;
}
#hp-sec4 .col1 {
	float: left;
	width: 50%;
	position: relative;
	z-index: 2;
}
#hp-sec4 .col1::before {
	content: "";
	width: 4px;
	height: 277px;
	background-color: #108ea0;
	display: block;
	position: absolute;
	top: 55px;
	right: 196px;
	z-index: -1;
}
#hp-sec4 .col1 .crop-image {
	margin-top: -230px;
}
#hp-sec4 .col2 {
	float: right;
	width: 50%;
	position: relative;
	padding-right: 490px;
}
#hp-sec4 .content-area h3::before {
	content: "";
	width: 215px;
	height: 4px;
	background-color: #108ea0;
	display: block;
	position: absolute;
	bottom: -26px;
	left: -200px;
}
#hp-sec4 .content-area p {
	margin-bottom: 30px;
}
#hp-sec4 .content-area a {
	z-index: 1;
}
#hp-sec4 .content-area a::before {
	content: "";
	width: 200px;
	height: 4px;
	background-color: #108ea0;
	display: block;
	position: absolute;
	left: -200px;
	top: 50%;
	z-index: 0;
}
/* HP SECTION5 */
#hp-sec5 {
	padding: 130px 0 100px;
	position: relative;
	background-color: #fdfdfc;
}
#hp-sec5 .col1 {
	padding-left: 490px;
	float: left;
	width: 50%;
}
#hp-sec5 .content-area h3,
#hp-sec5 .content-area p {
	text-align: right;
	position: relative;
}
#hp-sec5 .content-area h3::before {
  content: "";
  width: 250px;
  height: 4px;
  background-color: #108ea0;
  display: block;
  position: absolute;
  top: 55px;
  right: -220px;
}
#hp-sec5 .content-area a {
	margin-left: auto;
	position: relative;
	z-index: 0;
}
#hp-sec5 .get-quote {
	width: auto;
	padding: 13px 20px;
}
#hp-sec5 .content-area a::before {
  content: "";
  width: 285px;
  height: 4px;
  background-color: #108ea0;
  display: block;
  position: absolute;
  top: 50%;
  right: -285px;
  z-index: -1;
}
#hp-sec5 .col2 {
	float: right;
	width: 50%;
	text-align: right;
	position: relative;
	z-index: 2;
}
#hp-sec5 .col2 .crop-image {
	margin-top: -200px;
}
#hp-sec5 .col2 {
	float: right;
	width: 50%;
	text-align: right;
	position: relative;
	z-index: 0;
}
#hp-sec5 .col2::before {
  content: "";
  width: 4px;
  height: 331px;
  background-color: #108ea0;
  display: block;
  position: absolute;
  top: 55px;
  left: 220px;
  z-index: -1;
}
/* HP CTA */
#hp-cta {
	padding: 20px 0;
	background-color: #025187;
}
#hp-cta .col1 {
	float: left;
	width: 50%;
	text-align: right;
}
#hp-cta .col1 h2 {
	font-size: 30px;
	line-height: 38px;
	font-weight: 700;
	color: #fff;
	margin-top: 5px;
	margin-right: 25px;
}
#hp-cta .col2 {
	float: right;
	width: 50%;
}
#hp-cta .col2 a {
	font-size: 14px;
	line-height: 22px;
	font-weight: 600;
	text-transform: uppercase;
	color: #000;
	text-align: center;
	padding: 14px 24px;
	margin-left: 25px;
	background-color: #fff;
	border: 3px solid #fff;
	display: block;
	width: 300px;
	transition: all 0.3s ease;
}
#hp-cta .col2 a:hover {
	background-color: #025187;
	color: #fff;
}
/* HP SECTION7 */
#hp-sec7 {
	background-color: #fdfdfc;
	padding: 90px 0;
	position: relative;
	z-index: 9;
	height: auto;
	opacity: 1;
	visibility: visible;
	overflow: hidden;
}
#hp-sec7 .col1 {
	float: left;
	width: 50%;
	position: relative;
	z-index: 2;
}

#hp-sec7 .col1 .left-img {
	position: absolute;
	top: -13px;
	right: -105px;
}
#hp-sec7 .col2 {
	float: right;
	width: 50%;
	margin-top: 100px;
	position: relative;
	z-index: 1;
}
#hp-sec7 .col2 h2 {
	font-size: 30px;
	line-height: 38px;
	text-align: center;
	margin-bottom: 55px;
}
#hp-sec7 .col2 .achivements {
	position: absolute;
	top: 150px;
	left: 80px;
	display: block;
	width: 100%;
}
#hp-sec7 .achivements .row1 {
	margin-bottom: 20px;
}
#hp-sec7 .row1 .img1,
#hp-sec7 .row1 .img2,
#hp-sec7 .row2 .img1,
#hp-sec7 .row2 .img2  {
	display: inline-block;
	width: 45%;
	text-align: center;
}

#hp-sec7 .row1 p {
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 16px;
	position: relative;
}

#hp-sec7 .row1 p:before {
	position: absolute;
	top: -15px;
	width: 50px;
	display: block;
	left: 0;
	padding: 2px 0;
	content: "";
	right: 0;
	margin: 0 auto;
	border-radius: 5px;
	background-color: #d59908;
}

#hp-sec7 .row1 p:after {
	content: "";
	position: absolute;
	bottom: -15px;
	width: 50px;
	display: block;
	left: 0;
	padding: 2px 0;
	right: 0;
	margin: 0 auto;
	border-radius: 5px;
	background-color: #d59908;
}

#hp-sec7 .row1 .img2 {
	text-align: left;
}
#hp-sec7 .row2 .img1 {
	text-align: right;
	margin-left: 30px;
}
#hp-sec7 .row2 .img2 {
}
#hp-sec7 .col2 .img-wrap {
	position: relative;
}
#hp-sec7 .site-container{
	position: relative;
	margin: 0 auto;
	max-width: 1140px;
}
#hp-sec7 .site-container:before {
    content: "";
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANkAAADDBAMAAAD93am4AAAAElBMVEVHcEwQjqBruMMzn66p1twQjqCroqqQAAAABXRSTlMAzXCpMEuhbzYAAAD4SURBVHja7dzLCcJQEAVQPykgat5eOzBgAYoNmEX6b0VEQY0R3MwoeG4DBy6P2d03mYiIyMeZLmJTP2t9bE5f1XKbrDNfCY1Go9FoNBqNRqPRaDQajUaj0Wg0Go1Go9FoNBqNRqPRaDQajUaj0Wg0Gu0vtCZR2/TdOg2bl75fZWFVuayPmrQeL0nqcl6u06qULqv2NuTqdmk9JnU5K/eZ2jJcax9Gcd02GDs8bfC6fVqP8V22g4FhaJeHlz1jYJfDHmO7bEfGmmFdHsvYNnQV02VVxqeoTfDJGnQZcsDKu51tTaPRaDQajUaj0Wg0Go32Ph/+piU/lTPNAQKamFny9QAAAABJRU5ErkJggg==') no-repeat scroll center center / auto transparent;
    width: 217px;
    height: 200px;
    display: block;
    position: absolute;
    top: 0px;
    right: -150px;
    z-index: -1;
}
/* HP SECTION8 */
#hp-sec8 {
	padding: 70px 0;
	position: relative;
	background-color: #fdfdfc;
	z-index: 9;
	height: auto;
	opacity: 1;
	visibility: visible;
}
#hp-sec8 .site-container {
	overflow: hidden;
}
#hp-sec8::before {
	content: "";
	border-top: 300px solid transparent;
	border-right: 250px solid #108ea0;
	border-bottom: 300px solid transparent;
	position: absolute;
	top: -210px;
	right: 0;
}
#hp-sec8 h2 {
	font-size: 30px;
	line-height: 38px;
	position: relative;
	margin-bottom: 90px;
}
#hp-sec8 h2::before {
	content: "";
	height: 4px;
	width: 100%;
	background-color: 
		#108ea0;
	display: block;
	position: absolute;
	top: 50%;
	right: -210px;
}
#hp-sec8 .repeater .steps {
	display: inline-block;
	width: 14%;
	vertical-align: top;
	text-align: center;
	position: relative;
}

#hp-sec8 .repeater .steps:hover img {
	transform: scale(1.2);
	transition: .3s;
}

#hp-sec8 .repeater .steps:hover h1 {
	transform: scale(1.1);
	transition: .3s;
}

#hp-sec8 .steps h1 {
	font-size: 14px;
	line-height: 22px;
	margin-top: 10px;
}
#hp-sec8 .repeater .steps::before {
	content: "";
	width: 65px;
	height: 74px;
	display: block;
	position: absolute;
	top: -30px;
	left: -10px;
}
#hp-sec8 .repeater .steps:first-child::before {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABKAgMAAACZXtEVAAAACVBMVEVHcEzMzMzMzMwNF/rFAAAAA3RSTlMAZho0s/GFAAAAIklEQVQ4y2NgYGBgCoWAAAYYGK4iIKA6KjIqMioygkUoBQA3NnU24waGzgAAAABJRU5ErkJggg==');
}
#hp-sec8 .repeater .steps:nth-child(2)::before {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABKBAMAAAAWHiS1AAAAElBMVEVHcEzNzc3Nzc3Nzc3Nzc3Nzc0XXb1LAAAABnRSTlMAZi0YUkDG6H4RAAABH0lEQVRIx9WVwc6CMBCEa9G7i/Uuf/QOqQ9AY7wj+v7P8sdEYdvuOhrw4NzUL9PtzCLGcBXe+9qoKg6B7nK9Au1p1FX43QbiOiOAqExHSAGiU0xcKNeOA0cBiM6xJIqZVDKxQRZEA9FoxHCMBtD6AaxUYpuH4frD300YpHh+0acFDB0/zumyu3Vxpps8nzbKzAkZr6NuGW8EwlgnVc0J4/mHSiLMZ0Qzg8clzyNRyDJNN19cZq5l1px2FQfHKDVgReiyFRrU5k+DZlFCixZZEMqT7a1mUYMsxgfOaH9G3dcsltAizGmhtHok0NmYtxZnM91igUq1hPaimtPihCwcbL1Fi0M+Uv3qRRh1rL8/SmQxEGECsZ3B43fmeP+UqfoHJgZbld+CE5oAAAAASUVORK5CYII=');
}
#hp-sec8 .repeater .steps:nth-child(3)::before {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABKCAMAAADT7sm0AAAAFVBMVEXMzMxHcEzMzMzMzMzMzMzMzMzMzMy+snJvAAAAB3RSTlNmABkuUQlAWn8AJwAAATpJREFUeNrt1klqBTEMBFBNpfsfORCSFMZOK7L4m/Br34/Cag+iXwlpxr8+lLfwFv6LkDoUQhehTG4AeoJvFaAtwTbAlJE7oCXgMMeWgDjPkcIUUBnMkcIAKAV/GAOFFgBtCVbMsRRQABTu5khhABRCyiZYSzA5JRwDgU0uBSbsVmByLEhgKkjYVJDAVJAYC+JjQTAW8lmA/cQ9zwQo1LET4otQG7EJ0RMUO4FCqE89K4T66PaugLGgcyHGwuvXAYnhLFLC6mU4/w/smGjf5BSS98EZqPYFHi8mRcqWXIVcdDeUm1tsEbB3jPTPZDyetcIK3dgioA+EUrirAAp3FVwpXFVIXQTcAuzgV8Bgmq4HQfFnI/DbKwgeUif88SVm2f2eAhE2KV+TFHYlY3WCu7UWGPuOMi2BebHwAdxMDSJq9DbRAAAAAElFTkSuQmCC');
}
#hp-sec8 .repeater .steps:nth-child(4)::before {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABKCAMAAADT7sm0AAAAD1BMVEVHcEzMzMzMzMzMzMzMzMwsCWl7AAAABXRSTlMAZhk0TXyW+EsAAACXSURBVHja7ZVLCsQACMV86v3PPMsBN6m10A/mAIEXEI0IFdJ6uCpuPVQJ65GwYSOciqCN0N/g4w2q5DSCNoIkf12EvDsCb+gL5hseFMEL/QgJeWEDGEAABooABo4ABt4ABjzpMDDwhp5BqhgYOAIZOAIYOAIZQCDvGVIzLDTEtIY1fM7gR6jHE/6n/1Hrda9hDWu4zrBUfq0bCbEE2kOzAAAAAElFTkSuQmCC');
}
#hp-sec8 .repeater .steps:nth-child(5)::before {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABKBAMAAAAWHiS1AAAAElBMVEVHcEzNzc3Nzc3Nzc3Nzc3Nzc0XXb1LAAAABnRSTlMAZhY2UCiiTuGzAAABG0lEQVRIx72VSxKCMAyGS8G9lXYPjgeg4gFgwD2K9z+LgOVRmpAZefw74JsS2i+BsS5aAAnZJDSRH0KI9QQ/hPAPIQJzL2JYtiA8Q7AVRPwD5L6EBoTYnjCaKpK4kIQs26RvgJgdu3xGBNEwlQ1Amt5JQiQkYckCa6pIQlQkoVxN8UowInM0xV+DEaNz/NqnTkvka6b5QIXAHSjEGdPl1ROoUidwGkLOLRCxoFrM24AIdnlLhmxZODpWwfuhxkWl1WS+s+vNcLAQ7ZxcdzX2883pKrNoEc2Bobx4sC5tkgMWakGYzDFgkNBHibkM+B8ILSOhyghds/EhpMkBAyK2PPxBjktWU0ATa5kClrM2g0EW+E+VtSNk4fHf+QJOll3S2tMobgAAAABJRU5ErkJggg==');
}
#hp-sec8 .repeater .steps:nth-child(6)::before {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABKCAMAAADT7sm0AAAAGFBMVEVHcEzMzMzMzMzMzMzMzMzMzMzMzMzMzMzdltYlAAAACHRSTlMAZhpNOghdKPaKVOUAAAGNSURBVHjapZjRjkIxCERhGOD//3iziYkbL3Xa7XlVTynlOlWTJAA0frFjwAj/SwU7bZPs8JkiTIPwbxRFJV0uYYr1NQWbSfoeZTMo36SXHbgroX2bvhXUrWAuAX5ZQtZtCeEjFQTSLIFmDCWIJhDj89bjHnZnHzGXwIPBb0wl+INIO4G3gqxTgT4ImEDNAk2g+lhpl5ug3W4i7RD/IOwQiCdP08tNJBgvSOT2QNZLzNrNuxjakCyfqLaBep5ll6+o1kfBDP9GpJpI1mFkws9pZdC0MmhwbagUBk0ogwY7hiAbZMwvSkP1e6s9SSAMTHW74XcD9A3rHX6b8Y71Kv6ENsDlMrEYF/01sDbQRrg6T27fNlcG+GZeYGVI/8RmcmWwuDZwM/shnozzTnJ90LEXLDSxDTnWOEhv3XBuTCW/LpMymFJNLkU+op5v0Pfqel0ZEmMOtmi0pESjNBCHJaE9yThLrDtFpEmFFszwvAciV8QdaIbCwTRFstTnNT1LotP2QTM+fvqm/QMA6r+sH+/dDuHKs5VMAAAAAElFTkSuQmCC');
}
#hp-sec8 .repeater .steps:last-child::before {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABKBAMAAAAWHiS1AAAAElBMVEVHcEzNzc3Nzc3Nzc3Nzc3Nzc0XXb1LAAAABnRSTlMAZhpLLgg+Y9G4AAAA50lEQVRIx+2Uyw6CMBBFB7B7Qd2j8QMgxr2NcV+M/v+vGB+tdKaTKVhYeZfkBG7ObQGA645PDc/okk8zC3H8v8OLvIvpE9V30b0F1tAnluBSWGLDEZ1fNEBov2iAaD/AChhigYpSokA1KLG1xIkjWt9XgChRUUK4Gu7J+fCKrQUZLgrqHdYXDfZFQnyR4GFpiC+2hvOFo1wNjrhZouI+0vlXJRAdXZT1lc/r6y75koeVfTW/+2KHzcVhB/i6iDVq0ZcZfRGyhOcrwpd8vszoYQf4mvLHoeOHTXC+xv84lDhsivMl+5o0D8hpW4UxzHmyAAAAAElFTkSuQmCC');
}
/* TESTIMONIALS */
#hp-testimonials {
	background-color: #fdfdfc;
	padding: 50px 0;
}

#hp-testimonials.page{
	padding: 80px 0 0;	
}

#hp-testimonials.page h2 {
	display: none !important;
}

#hp-testimonials.page ul.slick-dots {
	bottom: 25px;
}

#hp-testimonials.page .row::after,
#hp-testimonials.page .row::before{
	display: none !important;
}

#hp-testimonials h2 {
	font-size: 30px;
	line-height: 38px;
	text-align: center;
	margin-bottom: 60px;
	position: relative;
}
#hp-testimonials h2::before {
	content: "";
	width: 400px;
	height: 4px;
	background-color: #108ea0;
	display: block;
	position: absolute;
	left: -25px;
	top: 50%;
}
.slick-dots {
	position: relative;
	padding-left: 30%;
}
.slick-dots li {
	margin: 10px 6px;
}
.slick-dots li button {
	background-color: #108ea0;
	border-radius: 50%;
	padding: 3px;
	border: 2px solid #108ea0;
	width: auto;
	height: auto;
}
.slick-dots li button:before {
	display: none !important;
}
.slick-dots .slick-active button {
	background-color: #fff;
}
#hp-testimonials .row {
	position: relative;
}
#hp-testimonials .row::before {
	content: "";
	width: 25px;
	height: 4px;
	background-color: #108ea0;
	display: block;
	position: absolute;
	left: -25px;
	top: 48%;
	z-index: 0;
}
#hp-testimonials .row::after {
	content: "";
	height: 255px;
	width: 4px;
	background-color: #108ea0;
	display: block;
	position: absolute;
	top: -75px;
	left: -25px;
}
#hp-testimonials .testi-cont .col {
	display: inline-block;
	vertical-align: middle;
}
#hp-testimonials .testi-cont .col1 {
	width: 50%;
}
#hp-testimonials .testi-cont .col1 .pum-trigger {
	outline: none;
}
#hp-testimonials .testi-cont .col2 {
	width: 12%;
	margin-left: -40px;
}
#hp-testimonials .testi-cont .col3 {
	width: 40%;
}
#hp-testimonials .col3 h3 {
	font-size: 18px;
	font-weight: 700;
	color: #0B5D6A;
	text-transform: uppercase;
}
#testimonial-link {
	text-align: center;
}
#testimonial-link .get-quote {
	display: inline-block;
	width: auto;
	padding: 13px 40px;
	margin-top: 0;
}
/* HP SECTION10 */
#hp-sec10 {
	background-size: cover;
	padding: 45px 0 590px;
	z-index: 3;
	position: relative;
}
#hp-sec10 .content {
	width: 350px;
}
#hp-sec10 h2 strong {
	font-size: 80px;
	line-height: 88px;
}
#hp-sec10 h2 p {
	font-size: 46px;
	line-height: 54px;
}
#hp-sec10 .content .text {
	padding-right: 0;
	margin-bottom: 50px;
}
#hp-sec10 .content a {
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	color: #fff;
	display: block;
	width: 150px;
	padding: 11px;
	background-color: #0B626F;
	border: 3px solid #108ea0;
	text-align: center;
	transition: all 0.3s ease;
}
#hp-sec10 .content a:hover {
	background-color: #fff;
	color: #108ea0;
}
/* HP BLOG */
#hp-blog {
	background-color: #108ea0;
	padding-bottom: 60px;
}
#hp-blog .content-wrapper {
	margin-top: -70px;
	z-index: 999;
	position: relative;
}
#hp-blog h2 {
	font-size: 30px;
	line-height: 38px;
	color: #fff;
	text-align: right;
	position: relative;
	margin-bottom: 70px;
}
#hp-blog h2::before {
	content: "";
	width: 86%;
	height: 4px;
	background-color: #fff;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	border-radius: 2px;
}
#hp-blog .blog-post .wrapper {
	display: inline-block;
	width: 33%;
	margin: 0 auto;
	vertical-align: top;
	padding: 0 10px;
	position: relative;
}
#hp-blog .blog-post .wrapper a {
	display: block;
	position: relative;
}
#hp-blog .blog-post .wrapper a::before {
	content: "";
	width: 100%;
	height: 100%;
	background-color: #000;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: all 0.3s ease;
}
#hp-blog .blog-post .wrapper a:hover::before {
	opacity: 0.6;
	z-index: 1;
}

#hp-blog .wrapper:first-child img {
	z-index: 2;
}
#hp-blog .blog-post .wrapper:first-child a {
	display: block;
	position: relative;
}
#hp-blog .blog-post .wrapper:first-child a::after {
	/*content: "";*/
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAsCAMAAADRulHEAAAAMFBMVEVHcEwQjqAQjqAQjqAQjqAQjqAQjqAQjqAQjqAQjqAQjqAQjqAQjqAQjqAQjqAQjqBuS6RRAAAAD3RSTlMA0xb1B2+MUuYquMrbpD1FGHhqAAAAqUlEQVR42o3USw7DIBAEURvzNYm5/20TsaldeXr9JEbqFkcdRyjnVVPIrdVLyP0zn4Db+aaYW1fN726nN3dkjnfHmeLIVbI68mnuyD3ckZrUkV6yOnI+AceZ7qjSHWeGHItzR5XuqNIdi8Np7hRxZ+NdP08dk8BZd+aYLM4OU0cP5ujVHAWYY3fqOMwdh7ljwO72F2yOksyxHnOU5I71uOMwd6xHM0uOsB+GZy9SA+s/HQAAAABJRU5ErkJggg==');
	width: 39px;
	height: 44px;
	display: block;
	position: absolute;
	top: 30%;
	left: 40%;
	z-index: 3;
	background-repeat: no-repeat;
	background-position: 58% 50%;
	padding: 40px;
	background-color: #ffffffc7;
	border-radius: 50%;
	background-size: 30%;
}

.blog-sec-img {
	width: 100%;
	height: 290px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

#hp-blog .wrapper img {
	position: relative;
}
#hp-blog .wrapper h3 {
	font-size: 18px;
	line-height: 26px;
	color: #fff;
	margin-top: 30px;
	margin-bottom: 30px;
}
#hp-blog .wrapper p {
	font-size: 14px;
	line-height: 22px;
	color:  #fff;
	margin: 0;
}

/* BLOG POSTS */

/* HP CONTACT */
#hp-contact {
	padding: 50px 0 80px;
	background-color: #108ea0;
}
#hp-contact .title-area {
	width: 340px;
	display: block;
	margin: 0 auto;
	background:#108ea0;
	z-index: 1;
	position: relative;
	margin-bottom: -20px;
}
#hp-contact h2 {
	font-size: 30px;
	line-height: 38px;
	color: #fff;
	text-align: center;
}
#hp-contact .content-wrap {
	padding: 60px 30px 50px 45px;
	border: 4px solid #fff;
	position: relative;
}
#hp-contact .col2 .wrapper {
	margin-bottom: 25px;
}
#hp-contact .col {
	display: inline-block;
	vertical-align: top;
}
#hp-contact .contact-description {
	width: 40%;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	margin-bottom: -40px;
}
#hp-contact .col1 {
	width: 15%;
	margin-top:97px;
	margin-left: 0px
}
#hp-contact .col2 {
	width: 30% !important;
	margin-top: 90px;
}
#hp-contact .col3 {
	width: 49%;
}
#hp-contact .social ul {
	list-style: none;
}
#hp-contact .social ul li {
	margin-bottom: 10px;
}
#hp-contact .social .fab {
	color: #108ea0;
	background-color: #fff;
	padding: 8px;
	width: 35px;
	border-radius: 50%;
	text-align: center;
	display: block;
	font-size: 20px;
}
#hp-contact .social .fa-linkedin-in::before {
	content: "\f27c";
}
#hp-contact .col2 .fas.fa-map-marker-alt {
	padding-top: 10px;
}
#hp-contact .col2 .fas {
	color: #fff;
	display: inline-block;
	width: 18%;
	vertical-align: top;
}
#hp-contact .col2 .fas::before {
	font-size: 22px;
}
#hp-contact .col2 .fa-newspaper::before {
	content: "\f879";
}
#hp-contact .col2 .fa-pen::before {
	content: "\f1ac";
}
#hp-contact .col2 a {
	display: inline-block;
	width: 80%;
	color: #fff;
	vertical-align: top;
	padding-right: 80px;
}
#hp-contact .wpcf7-form p {
	margin-bottom: 0;
}
#hp-contact .wpcf7-form span .wpcf7-form-control {
	font-family: 'Montserrat';
	color: #fff;
	background-color: #0000;
	border: 0;
	border-bottom: 2px solid #fff;
	margin-bottom: 30px;
	padding: 10px 0 15px;
}
#hp-contact .wpcf7-form span textarea{
	height:100px;
}
#hp-contact .wpcf7-form span,
#hp-contact .wpcf7-form label{
	color:#fff !important;
}
#hp-contact .wpcf7-form span .wpcf7-form-control::placeholder {
	color: #fff;
	font-size: 12px;
	opacity: 0.8;
}
#hp-contact .wpcf7-form .wpcf7-form-control-wrap.message .wpcf7-form-control {
	margin-bottom: 0;
}
#hp-contact .wpcf7-form .wpcf7-submit {
	font-size: 14px;
	font-weight: 600;
	color: #108ea0;
	display: block;
	width: 150px;
	padding: 15px;
	background-color:#fff;
	border: 3px solid #fff;
	position: absolute;
	bottom: -25px;
	right: 35px;
	transition: all 0.3s ease;
}
#hp-contact .wpcf7-form .wpcf7-submit:hover {
	color: #fff;
	background-color: #108ea0;
}
#hp-contact .col2 .wrapper:first-child a {
	pointer-events: none;
}
/* POPUP */
.pum-overlay {
	opacity: 1 !important;
}
.pum-container.pum-responsive.pum-responsive-small {
	position: relative !important;
	display: block !important;
	margin: 0 auto !important;
	top: 80px !important;
	border: 0;
}
.popmake {
	display: block;
	margin: 100px auto 0 !important;
	text-align: center;
	position: relative !important;
}
#popmake-282 {
	padding: 40px 100px;
	border: 0;
	border-radius: 0;
	opacity: 1 !important;
}
#consultation h2 {
	font-size: 40px;
	line-height: 50px;
	font-weight: normal;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 50px;
	text-align: center;
}
.free-consult-form .ca-field {
	color: #fff !important;
	background-color: #108EA0 !important;
	box-shadow: none;
	border: none;
	border-bottom: 2px solid #fff;
	padding: 10px 0;
	font-weight: 400;
	margin-bottom: 25px;
}
.free-consult-form #full.ca-field {
	width: 100%;
}
.free-consult-form .ca-field.left {
	float: left;
	width: 48%;
}
.free-consult-form .ca-field.right {
	float: right;
	width: 48%;
}
.free-consult-form select.ca-field {
	width: 100%;
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
	appearance: textfield;
	position: relative;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAICAYAAADJEc7MAAAAbElEQVR42pXLsQmAMBCF4QM7ezcQHMHeNbKIk2SPbJEdsoGVndh4vgcniERNDr5r7n5RVa/14wWrgVARBTYMqYVYEEX7FUaXDtJHlOxHniENsGaiBXqQbGgm2G/RBiPIX0gODuNASkOa6e1+ArwRht7vTf1uAAAAAElFTkSuQmCC') !important;
	background-position: 100% 58%;
	background-repeat: no-repeat;
	background-size: 16px;
	cursor: pointer;
}
.free-consult-form .ca-field::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #fff;
	opacity: 1; /* Firefox */
}
.free-consult-form .ca-field:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #fff;
}
.free-consult-form .ca-field::-ms-input-placeholder { /* Microsoft Edge */
	color: #fff;
}
.free-consult-form .wpcf7-recaptcha {
	margin-bottom: 25px;
}
/*
#consultation .wpcf7 .label {
font-family: Montserrat, "Helvetica Neue", sans-serif;
font-size: 18px;
line-height: 24px;
font-weight: 600;
display: inline-block;
width: 29%;
}
#consultation .wpcf7 .input {
display: inline-block;
width: 69%;
}
#consultation .input input {
background-color: #fff;
border: 2px solid #d1d1d1;
border-radius: 5px;
padding: 15px 10px;
}
#consultation .input span {
display: block;
width: 270px;
}
#consultation .input1 span {
width: 85%;
}
#consultation .input4 span {
width: 90%;
}
#consultation .wpcf7 p,
#brochure .wpcf7 p {
display: none;
}
#consultation .input10 .work {
width: 100%;
display: inline-block;
}
#consultation .work select {
max-width: 100%;
width: 100%;
}
#consultation .work select,
#consultation .about select {
padding: 5px 5px;
font-size: 18px;
font-weight: 600;
}
#consultation .councilarea select {
max-width: 100%;
width: 100%;
padding: 5px 5px;
font-size: 18px;
font-weight: 600;
}*/
#consultation .submit .wpcf7-submit,
#brochure .submit .wpcf7-submit {
	font-size: 18px;
	line-height: 26px;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	background-color: #025187;
	border: 3px solid #108ea0;
	border-radius: 5px;
	padding: 10px 15px;
}
#popmake-291 {
	opacity: 1 !important;
}
#popmake-291 {
	border: 0;
	border-radius: 0;
	padding: 40px 40px 40px 80px;
}
#pum-291 .pum-container {
	width: 67%;
}
.active #brochure {
	cursor: auto !important;
}
#brochure h2 {
	font-size: 50px;
	line-height: 58px;
	font-weight: 600;
	text-transform: uppercase;
	/*color: #108ea0;*/
	color: #ffffff;
	margin-bottom: 35px;
}
#brochure .col1 {
	width: 68%;
	float: left;
}
#brochure .col2 {
	float: right;
	margin-right: 30px;
	width: 25%;
}
#brochure .col1 p {
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
	color: #ffffff;
}
#brochure .wpcf7 {
	width: 80%;
	margin-top: -150px;
}
#brochure .wpcf7 .label {
	display: inline-block;
	width: 22%;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-size: 18px;
	line-height: 26px;
	color: #ffffff;
	font-weight: 600;
}
#brochure .wpcf7 .input {
	display: inline-block;
	width: 45%;
}
#brochure .input input {
	background-color: #fff;
	border: 2px solid #d1d1d1;
	padding: 12px 12px;
	border-radius: 5px;
	color: #000000;
	font-weight: 500;
}
#brochure .wpcf7 .required {
	display: inline-block;
	width: 31%;
	text-align: right;
}
#brochure .wpcf7 .submit {
	margin-top: 40px;
}
#brochure .wpcf7 .input10 {
	width: 70%;
}

/* INNER BANNER */

.inner-col {
	width: 820px;
	max-width: 100%;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.text-green {
	color: #108ea0;
}

#inner-banner {
	background-color: #108ea0;
	text-align: center;
	position: relative;
	padding: 205px 0 0;
}

#inner-banner h3,
#contact-banner h3 {
	color: #fff;
	font-size: 25px;
	line-height: 36px;
}

#inner-banner .inner-col {
	border-width: 5px 5px 0px;
	border-style: solid;
	border-color: #fff;
	padding: 10px 35px;
	margin-top: 20px;
}

#inner-banner .inner-col h1 {
	font-size: 104px;
	line-height: 135px;
	max-width: 405px;
	margin: 0 auto;
	color: #fff;
}

#inner-banner .inner-col h1 .text-green {
	display: block;
}

#inner-banner::after {
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 140px;
	position: absolute;
	background-color: #fff;
	z-index: 1;
}

#inner-banner .inner-col::before {
	content: '';
	display: block;
	width: 67px;
	height: 150px;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEMAAACXCAMAAAB5uxZ4AAAAOVBMVEVHcEz////////////////////////5/P3///////////8Qj6E6o7Eil6jX7e+53+VYsr58wc2bz9fnrvy2AAAACnRSTlMAK3K5meXR/A5JQXQXXgAAAe5JREFUaN7tmlt2wjAMRE1IsCObOPb+F1tS2kIk+aGE0y/NAm5GSOZnxpiG5ttszsmNADC6M4h5gk3TCSsj/OqolR8TcMLKCDtNciuXG2DdLjLEAJyGcyakVgYLJdk+K5drGfHQ9SI3Ee9x76RpxWETyXufsBXXfVbbR4PfFBC4cnAOndVjDv8Umqd8+9gEZP9Shg4rxIRd/btW27RCTCx3v9d9qVtxI/5KxghmHhh3t40QNnlOyRZvnzywJXheYeGfIX1g0RdFlvxthb7y5GtKzD8C1FdKRZYMprVSZp6lzsi+R7nCaM7Bz2N6VtpYsulaKaPIMZKXKVHG6qVaCSOIGUEZylCGMpShDGUoQxnKUIYylKEMZShDGcpQhjKUoQxlfICRxYxM84YoREQu91gk47yHJ+ZIhINCHHMgSsJhkhFHWjTUwrmYDR1zoHTNWFnEx4SWVhY17lb6FjaS8Le2ZBp6/kTBJP8tLpn8FK8cGFuxhSVnqOXRxEqkSya56zTvIm3nrq0l45CfqwoM9Tw6dbUnyJZr+X6xxYGt/F0+vu5abwJbKfQd6lUSEvRzvYtR1OjZlhxid+miXHzoa1y0ug9Hqkbk4F5nJSgasdUcO/x7T4lakZpgrBwwgapb9kSV7QM9to/06Z69vhbiCx2HZx1pfw9TAAAAAElFTkSuQmCC');
	background-size: contain;
	position: absolute;
	bottom: 63px;
	left: -36px;
}

#inner-banner .inner-col::after {
	content: '';
	display: block;
	width: 5px;
	height: 200px;
	position: absolute;
	left: -5px;
	bottom: -125px;
	background-color: #108ea0;
}

#free-guide-sec1 h3 {
	text-align: center;
	font-size: 30px;
	line-height: 36px;
	font-weight: 400;
	width: 390px;
	margin: 0 auto 20px;
}

#free-guide-sec1 .sec1-content {
	padding: 35px 35px 0;
	text-align: center;
	border-width: 5px 5px 0px;
	border-style: solid;
	border-color: #108ea0;
	border-left-color: transparent;
}

#free-guide-sec1 .sec1-content p {
	max-width: 450px;
	margin: 0 auto 30px;
}

#free-guide-sec1 {
	padding: 25px 0 90px;
}

#free-guide-sec1 .free-input {
	display: block;
	width: 100%;
	margin-bottom: 25px;
}

#free-guide-sec1 .free-input input {
	padding: 15px 0;
	border-color: #959595;
	border-width: 0 0 2px;
	background-color: transparent;
	font-size: 15px;
	line-height: 21px;
	color: #000;
	font-family: 'Montserrat', sans-serif;
}

#free-guide-sec1 .form-col {
	width: 570px;
	max-width: 100%;
	margin: 0 auto;
	z-index: 2;
	position: relative;
	padding-bottom: 40px;
}

#free-guide-sec1 .sec1-content::after {
	content: '';
	right: 0;
	bottom: -2px;
	width: 50%;
	height: 5px;
	background-color: #108ea0;
	position: absolute;
	z-index: 1;
}

#free-guide-sec1 .free-btn .wpcf7-submit {
	background-color: #108ea0;
	width: 100%;
	display: block;
	border-radius: 0;
	font-size: 14px;
	line-height: 21px;
	padding: 15px;
	text-transform: uppercase;
	font-weight: bold;
}

#free-guide-sec1 .free-btn .wpcf7-submit:hover {
	background-color: #1cabbf;
}

div.wpcf7 .ajax-loader {
	display: none !important;
}

#free-guide-sec1 .free-btn {
	margin-top: 0;
	margin-bottom: 0;
	position: absolute;
	width: 100%;
	bottom: -86px;
}

#free-guide-sec1 .sec1-img {
	position: absolute;
	left: 10px;
	top: -40px;
	height: 650px;
	width: auto;
	z-index: 3;
}
#free-guide-sec1 .my-container {
	position: relative;
}

.light-menu #site-header-menu .pn-num a {
	border-color:  #fff;
	color: #fff;
}

.light-menu #masthead .main-navigation a {
	color: #fff;
}

.light-menu #masthead.sticky {
	background-color: #108ea0;
}

.main-navigation .current-menu-item > a {
	font-weight: 700 !important;
}

#contact-banner {
	padding: 230px 0 50px;
	position: relative;
}

#contact-banner .bnr-content {
	width: 50%;
	float: right;
	display: block;
	text-align: center;
	position: relative;
	z-index: 2;
}
#contact-banner::after {
	content: '';
	display: block;
	width: 50%;
	right: 0;
	top: 0;
	height: 100%;
	position: absolute;
	background-color: #108ea0;
	z-index: 1;
}
#contact-banner h1 {
	font-size:  55px;
	line-height: 61px;
	color: #fff;
	font-weight: 400;
	margin: 0 auto 50px;
}
#contact-banner .banner-description {
	color: #fff;
	font-family: 'Montserrat', sans-serif;
}

#contact-banner .contact-col {
	border-width: 5px 5px 5px 0;
	border-style: solid;
	border-color: #fff;
	padding: 20px 50px 50px;
	margin: 20px auto 0;
	position: relative;
}
#contact-banner .contact-col::before {
	border-width: 5px 0px 5px 5px;
	border-style: solid;
	border-color: #108ea0;
	position: absolute;
	top: -5px;
	right: 100%;
	width: 100%;
	height: calc(100% + 10px);
	content: '';
	z-index: 1;
}

.contact-img {
	bottom: 0;
	left: 0;
	width: 50%;
	height: 100%;
	position: absolute;
	background-size: auto;
	background-position: right bottom;
	background-repeat: no-repeat;
	z-index: 2;
}

#contact-banner .contact-col .cp-input {
	display: block;
	margin-bottom: 25px;
	width: 100%;
}

#contact-banner .contact-col .cp-input input,
#contact-banner .contact-col .cp-input select {
	width: 100%;
	display: block;
	background-color: transparent;
	border-width: 0 0 2px;
	border-color: #fff;
	color: #fff;
	font-size: 14px;
	line-height: 20px;
	padding: 13px 0px;
}

#contact-banner .contact-col .cp-input select {
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
	appearance: textfield;
	position: relative;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAICAYAAADJEc7MAAAAbElEQVR42pXLsQmAMBCF4QM7ezcQHMHeNbKIk2SPbJEdsoGVndh4vgcniERNDr5r7n5RVa/14wWrgVARBTYMqYVYEEX7FUaXDtJHlOxHniENsGaiBXqQbGgm2G/RBiPIX0gODuNASkOa6e1+ArwRht7vTf1uAAAAAElFTkSuQmCC');
	background-position: 100% center;
	background-repeat: no-repeat;
	background-size: 16px;
}
#contact-banner .contact-col .cp-input select option {
	color: #000;
}
.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap select {
	font-family: Montserrat, "Helvetica Neue", sans-serif;
}

#contact-banner .contact-col .cp-input input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #fff;
}
#contact-banner .contact-col .cp-input input::-moz-placeholder { /* Firefox 19+ */
	color: #fff;
}
#contact-banner .contact-col .cp-input input:-ms-input-placeholder { /* IE 10+ */
	color: #fff;
}
#contact-banner .contact-col .cp-input input:-moz-placeholder { /* Firefox 18- */
	color: #fff;
}

#contact-banner .contact-col .cp-input.half-col {
	width: 48%;
	float: left;
}

#contact-banner .contact-col .cp-input.half-col.right-col {
	float: right;
}

.page-template-template-contact .light-menu #masthead.sticky {
	background-color: #fff;
}

.page-template-template-contact .light-menu #masthead.sticky .main-navigation a {
	color: #000;
}

#contact-banner .contact-col .cp-btn {
	position: absolute;
	bottom: -25px;
	left: 0;
	width: 100%;
}

#contact-banner .contact-col .cp-btn .wpcf7-submit {
	background-color: #fff;
	border-radius: 0;
	padding: 13px 20px;
	width: 155px;
	color: #108ea0;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 20px;
}


.cp-info-wrapper {
	width: 50%;
	float: right;
	position: relative;
	z-index: 2;
	padding: 80px 50px 0;
}

.cp-info-wrapper p {
	color: #fff;
	margin-bottom: 22px;
	font-size: 16px;
	font-weight: 400;
}

.cp-info-wrapper p a {
	color: #fff;
}

.cp-info-wrapper .cp-info p i {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 20px;
}

.cp-info-wrapper .cp-info p {
	position: relative;
	padding-left: 30px;
}


.cp-info-wrapper .cp-social a {
	font-size: 35px;
}

.cp-info-wrapper .cp-info {
	float: left;
	width: 55%;
}

.cp-info-wrapper .cp-social {
	float: right;
	width: 10%;
	text-align: center;
}

#inner-banner.no-hexa .inner-col::after,
#inner-banner.no-hexa .inner-col::before,
.blogs #inner-banner::after,
.single #inner-banner::after  {
	display: none;
}

.blogs #inner-banner .inner-col h1 {
	font-size: 74px;
	line-height: 80px;
	max-width: 450px;
}

.single #inner-banner .inner-col h1 {
	font-size: 40px;
	line-height: 46px;
	max-width: 400px;
}

.blogs #inner-banner .inner-col,
.single #inner-banner .inner-col {
	padding: 50px 35px;
}

#blogs-sec1 {
	padding: 60px 0 40px;
	display: block;
}

.blog-first-row {
	background-size: cover;
	background-position: center;
}

#blogs-sec1 .blog-content-col {
	width: 50%;
	padding: 70px 50px 250px;
	position: relative;
	background-color: rgba(16, 142, 160, 0.8);
}

.blog-content-col p {
	color: #fff;
}

.blog-content-col h3 {
	color: #fff;
	background-color: #108ea0;
	padding: 10px 70px 10px 50px;
	display: inline-block;
	width: 80%;
	font-size: 28px;
	line-height: 36px;
	position: absolute;
	bottom: 50px;
	left: 0;
}

#blogs-sec1 .blog-content-col h3 {
	color: #108ea0;
	background-color: #fff;
}
#blogs-sec1 .blog-content-col h3::after,
.top-team-list .top-team-col:hover .team-info:after{
	background-image: url('/wp-content/uploads/2019/12/play-arrow-white.png');
}
.blog-content-col h3::after,
.top-team-list .top-team-col .team-info:after {
	content: '';
	position: absolute;
	top: 0;
	left: 100%;
	background-image: url('/wp-content/uploads/2019/12/play-arrow-green.png');
	background-size: 100% 100%;
	height: 100%;
	width: 50px;
}

.top-team-list .top-team-col .team-info:after {
	width: 30px;
}
.blog-col {
	display: block;
	float: left;
	width: 50%;
}

.blog-col .blog-first-row {
	height: 550px;
	position: relative;
}

#blogs-sec2 .row .blog-col:nth-child(2n+1) {
	margin-right: 4%;
}
.blog-col {
	display: block;
	float: left;
	width: 48%;
	margin-bottom: 40px;
}

#blogs-sec2 .blog-content-col h3 {
	padding-right: 20px;
	height: 150px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	text-align: left;
	font-size: 24px;
	line-height: 30px;
}

#blogs-sec2 .blog-content-col h3 small {
	display: block;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	width: 100%;
	margin-top: 5px;
}

.blog-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.visually-hidden { 
	position: absolute; 
	overflow: hidden; 
	clip: rect(0 0 0 0); 
	height: 1px; width: 1px; 
	margin: -1px; padding: 0; border: 0; 
}

.blog-btn .get-quote {
	margin: 30px auto 0;
	cursor: pointer;
}

#blogs-sec2 {
	padding: 0 0 50px;
	display: block;
	width: 100%;
}

#blog-content {
	padding: 50px 0;
	display: block;
}

.blog-related-col .blog-image {
	height: 300px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
}

.blog-related-col {
	position: relative;
}

.blog-related-col .blog-link {
	position: absolute !important;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.blog-related-col .blog-link:after,
.blog-related-col .blog-link:before {
	display: none !important;
}

.blog-related-content {
	position: absolute;
	top: 0;
	left: 0;
	padding: 15px;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	background-color: rgba(0, 0, 0, 0.6);
	transition: all 0.4s ease;
	opacity: 0;
}

.blog-related-col:hover .blog-related-content {
	opacity: 1;
}

.blog-related-col .blog-related-content h4 {
	margin: 0 0 20px !important;
}

.single #hp-blog {
	background-color: #fff;
	padding: 50px 0;
}

.single #hp-blog h2 {
	color: #333;
}

.single #hp-blog h2 span {
	background-color: #fff;
	padding-left: 30px;
	z-index: 2;
	position: relative;
}

.single #hp-blog h2::before {
	background-color: #108ea0;
}

.blog-share {
	display: block;
	margin: 70px auto 0;
	padding-top: 40px;
	text-align: center;
	border-top: 1px solid #a0a0a0;
	max-width: 600px;
}

.blog-share a span {
	border-radius: 50% !important;
	padding: 3px;
}

.services #inner-banner .inner-col h1 {
	max-width: 100%;
}

#inner-banner.right-hexa .inner-col::before {
	left: auto;
	right: -36px;
}

#inner-banner.right-hexa .inner-col::after {
	right: -5px;
	left: auto;
}

.services-row-wrapper .servcies-top {
	position: relative;
	overflow-x: hidden;
}

.services-row-wrapper .servcies-top .services-cont {
	float: right;
	width: 55%;
	border-left: 5px solid #108ea0;
	padding-left: 70px;
	padding-top: 30px;
	padding-bottom: 30px;
	position: relative;
}

.services-row-wrapper .servcies-top .services-cont::before {
	content: '';
	position: absolute;
	top: -5px;
	left: -105px;
	background-color: #fff;
	width: 100px;
	height: 100px;
	z-index: 1;
}

.services-row-wrapper .servcies-top .services-cont p:last-child {
	margin-bottom: 0;
}

.services-row-wrapper .servcies-top .services-heading {
	width: 820px;
	text-align: right;
	margin: 0 auto;
	max-width: 100%;
	padding-bottom: 25px;
	text-transform: uppercase;
	padding-top: 150px;
	position: relative;
}

#services-row1.services-row-wrapper .servcies-top .services-heading {
	border-right: 5px solid #108ea0;
}

.services-row-wrapper .servcies-top .services-heading::before {
	content: '';
	width: 59%;
	height: 5px;
	background-color: #108ea0;
	position: absolute;
	bottom: 0;
	right: 0;
}

.services-row-wrapper .servcies-top .services-heading h3 {
	text-align: center;
	padding-right: 50px;
	padding-left: 50px;
	width: 53%;
	max-width: 100%;
	margin-left: auto;
}

.services-row-wrapper h3 {
	font-size: 24px;
	line-height: 30px;
}

.services-row-wrapper .servcies-top .services-img {
	width: 48%;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 9;
}

.menu-anchor {
	position: absolute;
	width: 100%;
	left: 0;
	right: 0;
	height: 150px;
	top: -150px;
}

.servcies-bottom .benefits-left {
	width: calc(45% + 5px);
	float: left;
	border-right: 5px solid #108ea0;
	border-bottom: 5px solid #108ea0;
	padding-right: 40px;
	padding-top: 30px;
	position: relative;
}

.servcies-bottom .benefits-left h3 {
	margin-bottom: 30px;
}
.servcies-bottom .benefits-left ul {
	margin: 0;
	list-style: none;
	padding: 0;
}
.servcies-bottom .benefits-left ul li {
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	line-height: 23px;
	position: relative;
	padding-left: 25px;
	margin-bottom: 25px;
}

.servcies-bottom .benefits-left ul li:last-child {
	margin-bottom: 0;
}
.servcies-bottom .benefits-left ul li::before {
	content: '';
	width: 10px;
	height: 10px;
	background-color: #108ea0;
	top: 8px;
	left: 0;
	position: absolute;
}

.servcies-bottom {
	position: relative;
}
.benefits-right {
	position: absolute;
	right: 0;
	top: 0;
	width: 52%;
	overflow: hidden;
	padding-top: 30px;
}

.services-gallery {
	margin: 0 0 50px;
	width: 50%;
	position: static;
}

.services-gallery .slick-list.draggable {
	overflow: visible;
}

.services-gallery .slick-slide {
	width: 200px;
	opacity: 0.6;
	padding: 0 15px;
	transition: all 0.4s ease;
}

.services-gallery .slick-slide p {
	margin: 0;
	opacity: 0;
	text-align: right;
	font-weight: bold;
	display: none;
}

.services-gallery .slick-slide .slider-img {
	width: 100%;
	height: 400px;
	background-size: cover;
	background-repeat: no-repeat;
	margin-bottom: 20px;
}

.services-gallery .slick-slide.slick-current.slick-active {
	opacity: 1;
	width: 400px !important;
}
.services-gallery .slick-slide.slick-current.slick-active p {
	opacity: 1;
	display: block;
}

.get-quote.free-consultation {
	width: 350px;
	max-width: 100%;
}

.services-row-wrapper {
	padding-bottom: 150px;
	position: relative;
	display: block;
	width: 100%;
}

.servcies-bottom .benefits-left .free-consultation {
	margin-bottom: -30px;
}

.services-gallery .slick-arrow {
	position: absolute;
	bottom: 0;
	left: 50%;
	color: #108ea0;
	font-size: 30px;
}

.services-gallery .prev-arrow.slick-arrow {
	margin-left: -30px;
}

.services-lists .services-row-wrapper:nth-child(2n) .services-img {
	left: auto;
	right: 0;
}

.services-lists .services-row-wrapper:nth-child(2n) .services-heading {
	text-align: left;
	width: 100%;
}

.services-lists .services-row-wrapper:nth-child(2n) h3 {
	margin-left: 0;
}

.services-lists .services-row-wrapper:nth-child(2n) .services-cont {
	float: left;
	border-left: 0;
	padding-left: 0;
	padding-top: 30px;
	border-right: 5px solid #108ea0;
	padding-right: 70px;
	text-align: right;
}

.services-lists .services-row-wrapper .services-cont {
	border-top: 5px solid #108ea0;
	margin-top: -5px;
}

.services-lists #services-row1.services-row-wrapper .services-cont {
	border-top: none;
	margin-top: 0px;
}

.services-lists .services-row-wrapper:nth-child(2n) .services-heading::before {
	right: auto;
	left: 0;
}

.services-lists .services-row-wrapper:nth-child(2n) .services-cont::before {
	left: auto;
	right: -105px;
}

.services-lists .services-row-wrapper:nth-child(2n) .benefits-left {
	float: right;
	border-right: none;
	padding-right: 0;
	border-left: 5px solid #108ea0;
	border-bottom: 5px solid #108ea0;
	padding-left: 40px;
}

.services-lists .services-row-wrapper:nth-child(2n) .benefits-right {
	left: 0;
	right: auto;
}

.services-lists .services-row-wrapper:nth-child(2n) .benefits-right .services-gallery {
	margin-left: auto;
}

.services-lists .services-row-wrapper:nth-child(2n) .benefits-left .free-consultation {
	margin-left: auto;
}

#services-row1.services-row-wrapper::before,
#services-row1.services-row-wrapper .servcies-top .services-cont:after {
	display: none;
}

.services-lists .services-row-wrapper:nth-child(odd)::before {
	content: '';
	border-top: 300px solid transparent;
	border-right: 250px solid #108ea0;
	border-bottom: 300px solid transparent;
	position: absolute;
	top: -97px;
	right: 0;
}

.services-lists .services-row-wrapper:nth-child(2n):before {
	border-top: 300px solid transparent;
	border-left: 250px solid #108ea0;
	border-bottom: 300px solid transparent;
	position: absolute;
	content: '';
	top: -97px;
	left: 0;
}

.services-row-wrapper .servcies-top .services-cont:after {
	content: '';
	width: 300px;
	height: 5px;
	background-color: #108ea0;
	position: absolute;
	right: 100%;
	top: -5px;
}
.services-lists .services-row-wrapper:nth-child(odd) .servcies-top .services-cont:after {
	left: 100%;
	right: auto;
}

.about .inner-col {
	width: 100%;
	text-align: left;
}

.about .bnr-content {
	text-align: left;
}

.about #inner-banner .inner-col h1 {
	max-width: 80%;
	margin: 0;
}

#about-section1 .left-col {
	float: left;
	width: 50%;
	padding: 50px 0;
}

#about-section1 .right-col {
	float: right;
	width: 48%;
}

#about-section1 .right-col {
	float: right;
	width: 45%;
	background-color: #108ea0;
	text-align: center;
	padding: 80px 40px 0;
	position: relative;
	margin-top: -140px;
	z-index: 9;
}

#about-section1 .right-col::after {
	content: '';
	width: 100%;
	height: 193px;
	background-image: url('/wp-content/uploads/2019/12/about-arrow-down.png');
	background-size: 100% 100%;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 2;
}

#about-section1 .right-col::before {
	z-index: 1;
	content: '';
	display: block;
	width: calc(50% + 2px);
	top: 100%;
	height: 349px;
	position: absolute;
	background-color: #fff;
	border-left: 5px solid #108ea0;
	right: 0;
}

#about-section1 .right-col img {
	margin-bottom: 20px;
}

#about-section1 .right-col h5 {
	margin-bottom: 10px;
	color: #fff;
	font-size: 23px;
	line-height: 29px;
}

#about-section1 .right-col p {
	margin-bottom: 0px;
	color: #fff;
	font-size: 18px;
	line-height: 26px;
}

#about-section1 .right-col .vision-col {
	margin-bottom: 45px;
}

.about-logos {
	text-align: center;
	max-width: 300px;
	margin: 0 auto 20px;
}
#about-consultation-button .get-quote {
	display: inline-block;
	width: auto;
	padding: 13px 20px;
}
#about-consultation-button {
    text-align: center;
}
#about-consultation-button .get-quote {
    width: auto;
    padding: 13px 20px;
    margin-top: 42%;
    text-align: center;
}

.about-logos .slick-slide:nth-child(2) li {
	margin-top: 25px;
}

.about-logos p {
	margin: 30px 0 0;
	font-weight: bold;
}

.about-logos .about-gallery {
	margin: 0;
	padding: 0;
}

#inner-banner .banner-img {
	position: absolute;
	right: 0;
	width: 50%;
	height: 445px;
	bottom: 140px;
	background-size: contain;
	background-position: right bottom;
	background-repeat: no-repeat;
	z-index: 2;
}

.about #hp-sec8 {
	background-color: #fff;
	z-index: 1;
}

.about #hp-sec8:before {
	display: none;
}

.about #hp-sec8 h2::before {
	right: auto;
	z-index: 1;
}

.about #hp-sec8 h2 span {
	padding-right: 20px;
	position: relative;
	z-index: 2;
	background-color: #fff;
}

.top-team-list .top-team-col {
	display: block;
	float: left;
	width: 48%;
	background-size: cover;
	background-position: center;
	/*min-height: 530px;*/
	min-height: 600px;
	position: relative;
	/*padding: 120px 50px 100px;*/
	padding: 60px 50px 100px;
}

.top-team-list .top-team-col::before {
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	background-color: #108ea0;
	opacity: 0;
	z-index: 1;
	transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
}

.top-team-list .top-team-col .team-inner p {
	opacity: 0;
	transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
}

.top-team-list .top-team-col:hover .team-inner p {
	opacity: 1;
}

.top-team-list .top-team-col:hover::before {
	opacity: 0.8;
}


.top-team-list .top-team-col p {
	text-align: center;
	margin: 0;
	color: #fff;
	font-size: 18px;
	line-height: 26px;
	position: relative;
	z-index: 2;	
}

.top-team-list .top-team-col:nth-child(even){
	float: right;
}

.top-team-list .top-team-col .team-info {
	height: 60px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	text-align: left;
	color: #fff;
	background-color: #108ea0;
	padding: 10px 20px 10px 30px;
	position: absolute;
	bottom: 30px;
	left: 0;
	/*width: 50%;*/
	width: 65%;
	z-index: 2;
}

.top-team-list .top-team-col .team-info h4,
.top-team-list .top-team-col .team-info h6 {
	width: 100%;
	transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
}

.top-team-list .top-team-col .team-info h4 {
	color: #fff;
	font-size: 24px;
	line-height: 30px;
}

.top-team-list .top-team-col .team-info h6 {
	color: #fff;
	font-size: 17px;
	line-height: 24px;
	font-weight: 400;
	font-style: italic;
	font-family: Montserrat, "Helvetica Neue"; 
}

.top-team-list .top-team-col:hover  .team-info{
	background-color: #fff;
}

.top-team-list .top-team-col:hover .team-info h4,
.top-team-list .top-team-col:hover .team-info h6 {
	color: #108ea0;
}

.bottom-team {
	padding: 40px 100px 50px;
	display: block;
	overflow: hidden;
}

.bottom-team .bottom-team-list .slick-list {
	overflow: visible;
}

.bottom-team .bottom-team-list {
	margin: 0 auto;
}

.bottom-team .bottom-team-list .slick-dots {
	padding: 30px 0 0;
	bottom: 0;
}

.bottom-team .bottom-team-list .slick-dots li,
.working-tabs .working-tabs-content .working-slider .working-tab-gallery .slick-dots li {
	width: 11px;
	height: 11px;
}

.bottom-team .bottom-team-list .slick-dots li button,
.working-tabs .working-tabs-content .working-slider .working-tab-gallery .slick-dots  button {
	border-radius: 0;
	padding: 0;
	width: 100%;
	height: 100%;
}

.bottom-team .bottom-team-list .slick-slide {
	padding: 0 15px;
	opacity: 0;
}
.bottom-team .bottom-team-list .slick-slide .bottom-team-col .team-image {
	width: 100%;
	height: 550px;
	background-size: cover;
	background-position: center;
	position: relative;
}
.bottom-team .team-inner .team-desc {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(16,142,160,0.8);
	padding: 40px;
	opacity: 0;
	transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
}
.bottom-team .team-inner .team-desc:hover {
	opacity: 1;
	height: 550px;
}

i.fas.fa-caret-left.slick-arrow{
	left: -30px;
	position: absolute;
	top: 250px;
	font-size: 65px;
	color: #108ea0;	
}

i.fas.fa-caret-right.slick-arrow {
	right: -30px;
	position: absolute;
	top: 250px;
	font-size: 65px;
	color: #108ea0;
}

.bottom-team .team-desc p {
	font-size: 15px;
	line-height: 1.4em;
	color: #fff;
	text-align: center;
}

.bottom-team .bottom-team-list .slick-slide .bottom-team-col .team-info {
	text-align: center;
	margin-top: 15px;
}

.bottom-team .bottom-team-list .slick-slide .bottom-team-col .team-info h4 {
	text-transform: uppercase;
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
	margin: 0 0 8px;
}
.bottom-team .bottom-team-list .slick-slide .bottom-team-col .team-info h6 {
	font-family: Montserrat, "Helvetica Neue";
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	margin: 0;
}

.bottom-team .bottom-team-list .slick-slide.slick-active {
	opacity: 1;
}

.blocker {
	z-index: 999;
}

.modal.testimonial-video-modal p {
	margin: 0;
}

.modal.testimonial-video-modal {
	max-width: 900px;
}

.working-tabs {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
	justify-content: stretch;
	flex-wrap: wrap;
}

.working-tabs .working-tabs-menu {
	display: block;
	width: 45%;
	border-right: 7px solid #108ea0;
}

.working-tabs .working-tabs-content {
	display: block;
	width: 55%;
	background-color: #e9e9e9;
}
.working-tabs .working-tabs-menu a.working-tablinks,
.working-tabs .working-tabs-content a.working-tablinks {
	display: block;
	width: 100%;
	padding: 22px 14px;
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
	position: relative;
	padding-left: 75px;
	background-color: #fff;
	cursor: pointer;
	transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
}

.working-tabs .working-tabs-menu a.working-tablinks:hover,
.working-tabs .working-tabs-menu a.working-tablinks.active,
.working-tabs .working-tabs-content a.working-tablinks.active,
.working-tabs .working-tabs-content a.working-tablinks:hover {
	background-color: #108ea0;
	color: #fff;
}

.working-tabs .working-tabs-menu a.working-tablinks .tabs-icon,
.working-tabs .working-tabs-content a.working-tablinks .tabs-icon {
	position: absolute;
	top: 11px;
	left: 14px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: 47px;
	height: 47px;
	border: 2px solid #000;
	border-radius: 50%;
	transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
}

.working-tabs .working-tabs-menu a.working-tablinks:hover .tabs-icon,
.working-tabs .working-tabs-menu a.working-tablinks.active .tabs-icon,
.working-tabs .working-tabs-content a.working-tablinks:hover .tabs-icon,
.working-tabs .working-tabs-content a.working-tablinks.active .tabs-icon {
	border-color: #fff;
}

.working-tabs .working-tabs-menu a.working-tablinks:hover .tabs-icon img,
.working-tabs .working-tabs-menu a.working-tablinks.active .tabs-icon img,
.working-tabs .working-tabs-content a.working-tablinks:hover .tabs-icon img,
.working-tabs .working-tabs-content a.working-tablinks.active .tabs-icon img{
	filter: invert(100);	
}

.working-tabs .working-tabs-menu a.working-tablinks .tabs-icon img,
.working-tabs .working-tabs-content a.working-tablinks .tabs-icon img {
	transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
}

.working-tabs .working-tabs-content a.working-tablinks {
	border-bottom: 2px solid #108ea0;
	display: none;
}

.working-tabs .working-tabs-content p {
	color: #000;
	text-align: center;
	margin: 0 auto;
	padding: 30px 20px;
	max-width: 600px;
}

.working-tabs .working-tabs-content .working-slider .working-tab-gallery {
	margin: 0 auto;
}

.working-tabs .working-tabs-content .working-slider .working-tab-gallery .slick-dots {
	padding: 0;
	bottom: 0;
	display: block;
}

.working-tabs .working-tabs-content .working-slider .working-slides {
	background-size: cover;
	background-position: center;
	height: 380px;
}

.working-tabs .working-tabs-content .working-slider .working-tab-gallery .slick-dots li {
	margin-bottom: 0;
}

.light-menu #menu-toggle {
	color:  #fff !important;
}

#services-row1 {
	padding-bottom: 50px;
}

.services-gal .slick-initialized .slick-slide{
	margin: 0 30px;
	position: relative;
}

.services-gal .slick-initialized .slick-slide img {
	margin-top: 53px;
}

.services-gal .slick-slider li strong {
	text-transform: capitalize;
}

.services-gal .slick-slider li p {
	position: absolute;
	left: 280px;
	right: 0;
	width: 100%;
	text-transform: capitalize;
	top: 40px;
	font-weight: bold;
	line-height: 20px;
}

.services-gal .slick-initialized .slick-slide:nth-child(even) p {
	display: none;
}

.services-gal {
	margin-top: 150px;
	position: relative;
}

.services-gal a.prev.slick-arrow {
	position: absolute;
	left: 0;
	padding: 10px;
	top: 250px;
	bottom: 0;
	display: block;
	z-index: 999;
}


.services-gal a.next.slick-arrow {
	position: absolute;
	right: 0;
	padding: 10px;
	top: 250px;
	bottom: 0;
	display: block;
	z-index: 999;
}

.services-gal a i {
	font-size: 30px;
}

.services-gal .slick-slider{
	text-align: center;
	margin: 0 auto;
}


.services-gal .slick-slider li{
	font-family: 'Montserrat', sans-serif;
}
.hide-image {
	height: 0;
	width: 0;
	opacity: 0;
}
.sld-fl {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width: 510px;
	height: 420px;
	position: relative;
	overflow: hidden;
}

/* Testimonials */
.testimonials #inner-banner::after {
	display: none !important;
}
.testimonials #inner-banner .inner-col h1 {
	font-size: 74px;
	line-height: 80px;
	max-width: 450px;
}
#testimonial-section1 {
	padding: 80px 0 40px;
	display: none;
}
.ftestimonial-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.ftestimonial-left {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 60%;
}
.ftestimonial-right {
	display: block;
	width: 40%;
}
.ftestimonial-left > a {
	display: block;
	width: calc(100% - 90px);
}
.ftestimonial-left .pimage {
	position: relative;
	left: -60px;
	z-index: 1;
}
.ftestimonial-right .name, #testimonials-list .name {
	font-size: 18px;
	font-weight: 700;
	color: #108ea0;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
}

/* #testimonials-list .testimonial-item:nth-child(1), 
#testimonials-list .testimonial-item:nth-child(2), 
#testimonials-list .testimonial-item:nth-child(3) {
	display: none;
} */

#testimonials-list .post-date {
	font-size: 16px;
	color: #111;
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
}

#testimonials-list .inline {
	display: inline-block;
	margin-right: 0px;
}

#testimonials-list .post-date span {
	font-weight: 400;
}
.ftestimonial-right .company, #testimonials-list .company {
	font-size: 16px;
	font-weight: 400;
	font-style: italic;
	color: #111;
	font-family: 'Montserrat', sans-serif;
}
.ftestimonial-right .rating, #testimonials-list .rating {
	color: #108ea0;
}
#testimonial-section2 {
	padding: 40px 0 80px;
}

/* Additional Css */

.page-template-template-services #popmake-1186 .pum-content.popmake-content {
	max-width: 640px;
	margin: 0 auto;
	padding: 50px 0;
}
.page-template-template-services #popmake-1186 .pum-content.popmake-content input {
	border-radius: 5px;
}
.services-gallery-two .slick-prev:before {
	content:"";
	width: 0px;
	height: 0px;
	border-top: 14px solid transparent;
	border-bottom: 14px solid transparent;
	border-right: 14px solid #000000;
	font-size: 0;
}
.services-gallery-two .slick-next:before {
	content:"";
	width: 0px;
	height: 0px;
	border-top: 14px solid transparent;
	border-bottom: 14px solid transparent;
	border-left: 14px solid #000000;
	font-size: 0;
}
#about-section3 .cols-abt3 .cols1, #about-section3 .cols-abt3 .cols2 {
	width: 49%;
	display: inline-block;
	vertical-align: middle;
	box-sizing: border-box;
}
#about-section3 .working-tabs .working-tabs-content .tbs-cont .content p {
	padding-top: 0;
}
#about-section3 .cols-abt3 {
	margin-bottom: 50px;
}
#about-section3 .cols-abt3 .cols2 {
	padding-left: 20px;
}
.ply-hre {
	display: block;
	max-width: 150px;
	margin: 20px auto 0;
	background-color: #108ea0;
	color: #fff;
	padding: 10px;
}
#about-section3 .working-title .h3 {
	text-align: center;
}
#about-section3 .working-tabs .working-tabs-content .tbs-cont .content a, 
#about-section3 .working-tabs .working-tabs-content .tbs-cont .show_show {
	text-align: center;
	display: block;
	background-color: #108ea0;
	color: #fff;
	max-width: 150px;
	margin: 0 auto;
	margin-bottom: 0px;
	padding: 10px;
	margin-bottom: 30px;
}
.ply-hre-vid {
	max-width: unset !important;
	background-color: unset !important;
	padding: 0 !important;
}
.tbs-inl-vid br {
	display: none;
}
.tbs-inl-vid {
	margin-bottom: 30px;
	text-align: center;
}
.tbs-inl-vid .ply-hre-vid {
	display: inline-block;
	vertical-align: top;
	width: 42%;
	margin: 10px;
}
#about-section3 .working-tabs .working-tabs-content .tbs-cont .paoc-popup.popupaoc-button {
	border-radius: 0;
	background-color: #14477e !important;
}
/* RESPONSIVE */

@media screen and (max-width: 1960px) {
	#about-section1 .right-col::before {
		height: 473px;
	}	
}
@media screen and (max-width: 1600px) {
	#hp-sec1 a::before {
		width: 140px;
		left: -138px;
	}
	#hp-sec2 .col1 .crop-image {
		margin-top: -70px;
	}
	#hp-sec3 .col1 {
		padding-left: 350px;
	}

	#hp-sec4 .col1 .crop-image {
		margin-top: -160px;
	}
	#hp-sec5 .col1 {
		padding-left: 375px;
	}

	#hp-sec10 {
		padding: 200px 0 450px;
	}

	#hp-sec10 .content {
		width: 350px;
	}

	#about-section1 .right-col::before{
		height: 574px;
	}
	#about-consultation-button .get-quote {
		margin-top: 51%;
	}

}

@media screen and (max-width: 1540px) {
	#banner::before {
		border-top: 1000px solid transparent;
		border-left: 880px solid #ffffffab;
		border-bottom: 1000px solid transparent;
		top: -580px;
		left: -160px;
	}
	#hp-sec1 .col1 {
		width: 46%;
		padding-left: 250px;
	}

	#hp-sec1 .col2 {
		width: 54%;
	}

	#hp-sec2 .col1,
	#hp-sec3 .col2,
	#hp-sec4 .col1,
	#hp-sec5 .col2 {
		width: 52%;
	}
	#hp-sec2 .col1 .crop-image {
		margin-top: -100px;
	}
	#hp-sec2 .col2 {
		width: 45%;
		padding-right: 270px;
		margin-left: 45px;
	}
	#hp-sec2 .col2 h3::after {
		width: 120px;
		left: -94px;
	}
	#hp-sec2 .col1::before {
		right: 45px;
	}
	#hp-sec3 .col1 {
		padding-left: 270px;
		width: 45%;
		margin-right: 45px;
	}
	#hp-sec3 .content-area h3::before {
		width: 130px;
		right: -100px;
	}
	#hp-sec3 .col2::before {
		left: 52px;
	}
	#hp-sec4 .col1 .crop-image {
		margin-top: -205px;
	}
	#hp-sec4 .col1::before {
		top: 54px;
		right: 56px;
	}
	#hp-sec4 .col2 {
		width: 45%;
		padding-right: 270px;
		margin-left: 45px;
	}
	#hp-sec4 .content-area h3::before {
		width: 130px;
		left: -105px;
	}
	#hp-sec5 .col1 {
		padding-left: 270px;
		width: 45%;
		margin-right: 45px;
	}
	#hp-sec5 .content-area h3::before {
		width: 125px;
		right: -100px;
	}
	#hp-sec5 .col2::before {
		left: 51px;
	}
}
@media screen and (max-width: 1500px) {
	#banner::before {
		border-top: 1000px solid transparent;
		border-left: 880px solid #ffffffab;
		border-bottom: 1000px solid transparent;
		top: -580px;
		left: -160px;
	}
	#hp-sec1 .col1 {
		padding-left: 220px;
	}
	#hp-sec2 .col1,
	#hp-sec3 .col2,
	#hp-sec4 .col1,
	#hp-sec5 .col2 {
		width: 52%;
	}
	#hp-sec2 .col1 .crop-image {
		margin-top: -100px;
	}
	#hp-sec2 .col2 {
		width: 45%;
		padding-right: 270px;
		margin-left: 45px;
	}
	#hp-sec2 .col2 h3::after {
		width: 120px;
		left: -94px;
	}
	#hp-sec2 .col1::before {
		right: 45px;
	}

	#hp-sec3 .col1 {
		padding-left: 270px;
		width: 45%;
		margin-right: 45px;
	}

	#hp-sec3 .content-area h3::before {
		width: 130px;
		right: -100px;
	}

	#hp-sec3 .col2::before {
		left: 52px;
	}

	#hp-sec4 .col1 .crop-image {
		margin-top: -205px;
	}

	#hp-sec4 .col1::before {
		top: 54px;
		right: 56px;
	}

	#hp-sec4 .col2 {
		width: 45%;
		padding-right: 270px;
		margin-left: 45px;
	}

	#hp-sec4 .content-area h3::before {
		width: 130px;
		left: -105px;
	}

	#hp-sec5 .col1 {
		padding-left: 270px;
		width: 45%;
		margin-right: 45px;
	}

	#hp-sec5 .content-area h3::before {
		width: 125px;
		right: -100px;
	}

	#hp-sec5 .col2::before {
		left: 51px;
	}

	#about-section1 .right-col::before {
		height: 474px;
	}
	#about-consultation-button .get-quote {
		margin-top: 45%;
	}
}
@media screen and (max-width: 1440px) {
	#hp-sec2 .col2 h3::after {
		left: -104px;
	}
	#hp-sec2 .col2,#hp-sec3 .col1,#hp-sec5 .col1 {
		width: 44%;
	}
	#hp-sec3 .content-area h3::before {
		right: -110px;
	}
	#hp-sec5 .content-area h3::before {
    right: -109px;
}
}
@media screen and (max-width: 1366px) {
	#banner::before {
		left: -220px;
	}

	#banner {
		padding: 200px 0 230px;
	}

	#inner-banner .inner-col h1 {
		font-size: 90px;
		line-height: 100px;
	}	

	#inner-banner .banner-img {
		bottom: 110px;
		width: 40%;
	}

	#about-section1 .right-col{
		margin-top: -115px;
	}

	#inner-banner::after{
		height: 110px;
	}

	.services-lists .services-row-wrapper:nth-child(odd)::before {
		border-top: 200px solid transparent;
		border-right: 200px solid #108ea0;
		top: 2px;
	}
	.services-lists .services-row-wrapper:nth-child(2n+1)::before {
		border-top: 160px solid transparent;
		border-right: 160px solid #108ea0;
		border-bottom: 160px solid transparent;
		top: 42px;
	}
	.services-lists .services-row-wrapper:nth-child(2n)::before	{
		border-top: 160px solid transparent;
		border-left: 160px solid #108ea0;
		border-bottom: 160px solid transparent;
		top: 42px;
	}
	#hp-sec1 .col1 {
		width: 46%;
		padding-left: 170px;
	}
	#hp-sec1 a::before {
		width: 174px;
		left: -177px;
	}
	#hp-sec1 .col2 {
		width: 54%;
	}

	#hp-sec2 .col1 .crop-image {
		margin-top: -97px;
	}

	#hp-sec2 .col1 .crop-image img,
	#hp-sec3 .col2 .crop-image img,
	#hp-sec4 .col1 .crop-image img,
	#hp-sec5 .col2 .crop-image img {
		height: 612px;
	}
	#hp-sec2 .col1,
	#hp-sec3 .col2,
	#hp-sec4 .col1,
	#hp-sec5 .col2 {
		width: 50%;
	}
	#hp-sec2 .col2,
	#hp-sec4 .col2 {
		width: 47%;
		padding-right: 240px;
		margin-left: 35px;
	}
	#hp-sec2 .col2 h3::after {
		width: 110px;
		left: -90px;
	}
	#hp-sec3 .col1,
	#hp-sec5 .col1 {
		padding-left: 240px;
		width: 47%;
		margin-right: 35px;
	}
	#hp-sec3 .content-area h3::before {
		width: 120px;
		right: -95px;
	}
	#hp-sec4 .content-area h3::before {
		width: 125px;
		left: -100px;
	}
	#hp-sec4 .col1 .crop-image {
		margin-top: -201px;
	}
	#hp-sec5 .content-area h3::before {
		width: 120px;
		right: -95px;
	}
	#popmake-282 {
		margin-top: 50px !important;
		padding: 45px 45px;
	}
	#hp-sec5 .col2 .crop-image {
		margin-top: -178px;
	}
	#consultation .wpcf7 .label {
		width: 28%;
	}
	#consultation h2 {
		font-size: 45px;
		line-height: 53px;
		margin-bottom: 45px;
	}
	#hp-sec8::before {
		border-top: 240px solid transparent;
		border-right: 190px solid #108ea0;
		border-bottom: 240px solid transparent;
		top: -150px;
	}

	#about-section1 .right-col::before{
		height: 449px;	
	}

	.bottom-team .team-desc p {
		font-size: 14px;
		line-height: 1.4em;
	}
	#services-row1.services-row-wrapper {
		padding-bottom: 0;
	}
	#services-row2.services-row-wrapper {
		padding-bottom: 0;
	}
	#services-row3.services-row-wrapper {
		padding-bottom: 0;
	}
	#services-row4.services-row-wrapper {
		padding-bottom: 0;
	}

}
@media screen and (max-width: 1200px) {
	.site-container {
		max-width: 960px;
	}
	#banner {
		padding: 230px 0 200px;
	}
	#banner::before {
		border-top: 980px solid transparent;
		border-left: 860px solid #ffffffab;
		border-bottom: 980px solid  transparent;
		top: -590px;
		left: -280px;
	}
	#banner h1 {
		font-size: 38px;
		line-height: 46px;
	}
	#hp-sec1 {
		padding: 120px 0;
	}
	#hp-sec1 .col1 {
		padding-left: 90px;
	}
	#hp-sec1 h2 {
		font-size: 28px;
		line-height: 36px;
	}

	#hp-sec1 .col2 img {
		height: 565px;
	}
	#hp-sec1 .col2::before {
		height: 103.5%;
	}

	#hp-sec2 .title-area h2 {
		font-size: 28px;
		line-height: 36px;
	}
	#hp-sec2 .col2, #hp-sec4 .col2 {
		padding-right: 140px;
	}

	#hp-sec2 .col2 h3::after {
		width: 100px;
		left: -85px;
	}
	#hp-sec3 .col1, #hp-sec5 .col1 {
		padding-left: 140px;
	}

	#hp-sec3 .content-area h3::before {
		width: 115px;
		right: -90px;
	}

	#hp-sec4 .content-area h3::before {
		width: 120px;
		left: -95px;
	}
	#hp-sec5 .content-area h3::before {
		width: 115px;
		right: -90px;
	}
	#consultation .input11 iframe {
		transform: scale(1.35);
	}
	#pum-291 .pum-container {
		width: 75%;
	}
	#brochure .wpcf7 {
		width: 80%;
		margin-top: 30px;
	}
	#brochure h2 {
		font-size: 45px;
		line-height: 53px;
	}
	#brochure .wpcf7 .label {
		width: 30%;
	}
	#brochure .wpcf7 .input {
		width: 53%;
	}
	#brochure .wpcf7 .required {
		width: 15%;
	}
	#brochure .wpcf7 .input10 {
		width: 68%;
	}
	#hp-cta .col1 h2 {
		font-size: 28px;
		line-height: 36px;
	}
	#hp-sec7 .col2 h2 {
		font-size: 28px;
		line-height: 36px;
	}
	#hp-sec8 {
		padding: 60px 0;
	}
	#hp-sec8::before {
		border-top: 200px solid transparent;
		border-right: 150px solid #108ea0;
		border-bottom: 200px solid transparent;
		top: -110px;
	}
	#hp-testimonials {
		padding: 40px 0;
	}
	#hp-testimonials h2::before {
		width: 330px;
	}
	#hp-testimonials .row::after {
		height: 228px;
	}
	#hp-sec10 {
		padding: 180px 0 560px;
	}
	#hp-sec10 h2 strong {
		font-size: 75px;
		line-height: 83px;
	}
	#hp-sec10 h2 p {
		font-size: 42px;
		line-height: 50px;
	}
	#hp-blog .blog-post .wrapper:first-child a::after {
		left: 36%;
	}
	#hp-blog h2::before {
		width: 84%;
	}
	.my-container {
		max-width: 940px;
	}
	#free-guide-sec1 .sec1-img {
		top: 0;
		height: 550px;
		left: -45px;
	}
	#inner-banner .banner-img {
		width: 40%;
		bottom: 90px;
		z-index: 9;
	}
	.about #inner-banner .inner-col h1 {
		font-size: 75px;
		line-height: 86px;
	}
	.about #inner-banner::after {
		height: 90px;
	}
	#about-section1 .right-col {
		margin-top: -90px;
	}
	#about-section1 .right-col::before {
		height: 365px;
	}
	.top-team-list .top-team-col .team-info {
		width: 70%;
	}
	.bottom-team .bottom-team-list .slick-slide .bottom-team-col .team-image {
		height: 280px;
	}
	.top-team-list .top-team-col p {
		font-size: 14px;
		line-height: 23px;
	}
	#about-section1 .right-col p {
		font-size: 14px;
		line-height: 22px;
	}
	.blog-content-col h3 {
		padding: 10px 50px;
	}
	#contact-banner h1 {
		font-size: 41px;
		line-height: 55px;
	}
	#hp-sec8 h2::before{
		width: 95%;
	}

	#about-section1 .right-col::before {
		height: 562px;
	}
	#about-consultation-button .get-quote {
		margin-top: 63%;
	}
}
@media screen and (max-width: 1140px) {
	#hp-sec1 .col1 {
		padding-left: 60px;
	}

	#hp-sec2 .col1,
	#hp-sec3 .col2,
	#hp-sec4 .col1,
	#hp-sec5 .col2 {
		width: 49%;
	}
	#hp-sec2 .col2 h3::after {
		width: 110px;
		left: -94px;
	}
	#hp-sec3 .content-area h3::before {
		width: 120px;
		right: -100px;
	}
	#hp-sec3 .col2 .crop-image {
		margin-top: -175px;
	}
	#hp-sec4 .content-area h3::before {
		width: 130px;
		left: -105px;
	}
	#hp-sec5 .content-area h3::before {
		width: 124px;
		right: -99px;
	}
	#hp-sec5 .col2 .crop-image {
		margin-top: -177px;
	}
	#hp-sec8::before {
		border-top: 150px solid transparent;
		border-right: 130px solid #108ea0;
		border-bottom: 150px solid transparent;
		top: -69px;
	}
}
@media screen and (max-width: 1080px) {
	#banner {
		padding: 210px 0 180px;
	}
	#banner::before {
		top: -610px;
		left: -310px;
	}
	#banner h1 {
		font-size: 35px;
		line-height: 43px;
		padding-right: 15px;
	}
	#hp-sec1 {
		padding: 100px 0 90px;
	}
	#hp-sec1 h2::before {
		top: -230px;
		transform: scale(0.9);
	}
	#hp-sec1 h2 {
		font-size: 26px;
		line-height: 34px;
	}
	#hp-sec1 a::before {
		width: 153px;
		left: -156px;
	}

	#hp-sec1 .col2::before {
		height: 102%;
	}
	#hp-sec1 a::before {
		width: 168px;
		left: -171px;
	}
	#hp-sec2 .col2 {
		margin-top: 80px;
	}
	#hp-sec2 .col1 .crop-image img,
	#hp-sec3 .col2 .crop-image img,
	#hp-sec4 .col1 .crop-image img,
	#hp-sec5 .col2 .crop-image img {
		height: 590px;
	}
	#hp-sec2 .col1::before {
		right: 47px;
		top: 134px;
	}
	#hp-sec3 {
		padding-top: 120px;
	}
	#hp-sec3 .col2::before {
		left: 53px;
	}
	#hp-sec3 .col1,
	#hp-sec5 .col1 {
		padding-left: 100px;
	}
	#hp-sec4 .content-area h3::before {
		width: 134px;
		left: -102px;
	}
	#hp-sec4 .col1 .crop-image {
		margin-top: -180px;
	}
	#hp-sec5 .content-area h3::before {
		width: 120px;
		right: -95px;
	}
	#hp-cta .col1 h2 {
		font-size: 26px;
		line-height: 34px;
	}
	#popmake-282 {
		width: 70%;
	}
	#consultation h2 {
		font-size: 40px;
		line-height: 48px;
		margin-bottom: 40px;
	}
	#brochure h2 {
		font-size: 40px;
		line-height: 48px;
	}
	#hp-sec7 .col2 h2 {
		font-size: 26px;
		line-height: 34px;
		margin-bottom: 45px;
	}
	#hp-sec7 .col1 .left-img {
		top: -18px;
		right: -104px;
	}
	#hp-sec7 .col2 .img-wrap::before {
		transform: scale(0.9);
	}
	#hp-sec8 .repeater .steps {
		width: 24%;
		margin-bottom: 40px;
	}
	#hp-sec8 .repeater .steps::before {
		left: 35px;
	}
	#hp-sec8 {
		padding-bottom: 40px;
	}
	#hp-testimonials h2 {
		font-size: 26px;
		line-height: 34px;
		margin-bottom: 50px;
	}
	#hp-testimonials {
		padding: 30px 0;
	}
	#hp-sec10 {
		padding: 130px 0 390px;
	}
	#hp-sec10 h2 strong {
		font-size: 65px;
		line-height: 73px;
	}
	#hp-sec10 h2 p {
		font-size: 38px;
		line-height: 46px;
	}
	#hp-blog h2 {
		font-size: 26px;
		line-height: 34px;
		margin-bottom: 60px;
	}
}
@media screen and (max-width: 980px) {
	.site-container,
	.site-header-main {
		padding: 0 20px;
	}
	#banner::before {
		border-top: 900px solid transparent;
		border-left: 820px solid #ffffffab;
		border-bottom: 900px solid transparent;
		top: -540px;
		left: -270px;
	}
	#banner h1 {
		font-size: 32px;
		line-height: 40px;
		padding-right: 0;
	}

	#hp-sec1 a::before {
		width: 145px;
		left: -148px;
	}

	#hp-sec2 .col2 {
		margin-top: 60px;
	}
	#hp-sec2 .col2 h3::after {
		width: 105px;
		left: -90px;
	}
	#hp-sec2 .col1::before {
		top: 114px;
	}
	#hp-sec2 .col1 .crop-image {
		margin-top: -82px;
	}
	#hp-sec2 .col2 p,
	#hp-sec3 .content-area p,
	#hp-sec4 .content-area p,
	#hp-sec5 .content-area p {
		margin-bottom: 20px;
	}
	.h3 {
		font-size: 22px;
		line-height: 30px;
	}
	#hp-sec3 {
		padding-top: 80px;
	}
	#hp-sec3 .content-area h3::before {
		width: 115px;
		right: -95px;
	}
	#hp-sec3 .col2 .crop-image {
		margin-top: -168px;
	}
	#hp-sec4 .content-area h3::before {
		left: -99px;
	}
	#hp-sec4 .col1 .crop-image {
		margin-top: -143px;
	}
	#hp-sec5 .content-area h3::before {
		right: -94px;
	}
	#hp-sec5 .col2 .crop-image {
		margin-top: -167px;
	}
	#consultation .input11 iframe {
		transform: scale(1.25);
	}
	#consultation h2 {
		font-size: 35px;
		line-height: 43px;
		margin-bottom: 35px;
	}
	#pum-291 .pum-container {
		width: 85%;
		padding-left: 50px;
	}
	#brochure h2 {
		font-size: 35px;
		line-height: 43px;
	}
	#hp-sec7 {
		padding: 70px 0;
	}
	#hp-sec7 .col1 {
		float: left;
		width: 45%;
		position: relative;
		z-index: 2;
	}
	#hp-sec7 .col1 .left-img {
		top: 60px;
		right: -102px;
	}
	#hp-sec7 .col2 {
		width: 55%;
	}
	#hp-sec7 .col2 .achivements {
		left: 70px;
	}
	#hp-sec7 .col2 .img-wrap::before {
		top: -159px;
	}
	#hp-sec8 .repeater .steps {
		margin-bottom: 65px;
	}
	.process .repeater {
		text-align: center;
	}
	#hp-testimonials h2::before {
		width: 350px;
	}
	#hp-testimonials .row::after {
		height: 215px;
		top: -64px;
	}
	#hp-sec10 h2 strong {
		font-size: 60px;
		line-height: 68px;
	}
	#hp-sec10 h2 p {
		font-size: 35px;
		line-height: 43px;
	}
	#hp-sec10 {
		padding: 110px 0 270px;
	}
	.my-container {
		max-width: 747px;
	}
	#inner-banner .inner-col h1 {
		font-size: 75px;
		line-height: 91px;
	}
	#inner-banner::after {
		height: 94px;
	}
	#inner-banner .inner-col::before {
		bottom: 19px;
	}
	.services-gallery .slick-slide {
		width: 150px;
	}
	.services-gallery .slick-slide.slick-current.slick-active {
		width: 300px !important;
	}
	.services-gallery .slick-slide .slider-img {
		height: 320px;
	}
	.services-row-wrapper .servcies-top .services-heading h3 {
		padding-right: 20px;
		padding-left: 20px;
	}
	.services-row-wrapper h3 {
		font-size: 21px;
		line-height: 30px;
	}
	.services-row-wrapper .servcies-top .services-heading {
		padding-top: 35px;
	}
	.services-lists .services-row-wrapper:nth-child(2n)::before {
		border-top: 100px solid transparent;
		border-left: 80px solid #108ea0;
		border-bottom: 100px solid transparent;
		top: -15px;
	}
	.services-lists .services-row-wrapper:nth-child(2n+1)::before {
		border-top: 100px solid transparent;
		border-right: 80px solid #108ea0;
		border-bottom: 100px solid transparent;
		top: -15px;
	}
	#inner-banner .inner-col::after {
		height: 123px;
		bottom: -85px;
	}
	#free-guide-sec1 h3 {
		font-size: 22px;
		line-height: 30px;
	}
	#free-guide-sec1 .sec1-img {
		height: 550px;
		left: -120px;
	}
	.about #inner-banner .inner-col h1 {
		font-size: 60px;
		line-height: 76px;
	}
	#about-section1 .right-col::after {
		height: 110px;
	}
	#about-section1 .right-col::before {
		height: 563px;
	}

	#hp-sec8 h2::before{
		width: 80%;
	}

	.top-team-list .top-team-col {
		min-height: 415px;
		padding: 50px 50px 100px;
	}
	.top-team-list .top-team-col .team-info h4 {
		font-size: 21px;
		line-height: 26px;
	}
	.blog-content-col h3 {
		padding: 10px 30px;
		font-size: 22px;
		line-height: 28px;
	}
	#blogs-sec1 .blog-content-col {
		padding: 50px 30px 200px;
	}
	#blogs-sec2 .blog-content-col h3 {
		font-size: 18px;
		line-height: 22px;
	}
	.blog-col .blog-first-row {
		height: 460px;
	}
	.blogs #inner-banner .inner-col h1 {
		font-size: 55px;
		line-height: 68px;
		max-width: 350px;
	}
	#contact-banner .contact-col {
		padding: 20px 30px 50px;
	}
	#contact-banner h1 {
		font-size: 35px;
		line-height: 48px;
		margin: 0 auto 30px;
	}
	.contact-img {
		background-size: auto 60%;
	}

	#hp-contact .contact-description {
		width: 100%;
		margin-bottom: 0px;
	}
	#hp-contact .col3 {
		width: 100%;
	}
	#hp-contact .col2 {
		width: 100%;
		max-width: 400px;
		margin-top: 20px;
	}
	#hp-contact .col1 {
		width: 100%;
		margin-top: 20px;
	}
	#hp-contact .social ul {
		margin: 0;
	}
	#hp-contact .social ul li {
		display: inline-block;
		margin: 0 5px !important;
	}
	.testimonials #inner-banner .inner-col h1 {
		font-size: 55px;
		line-height: 1.2;
	}
	#about-section3 .cols-abt3 .cols1, #about-section3 .cols-abt3 .cols2 {
		width: 100%;
		display: block;
	}
	#about-section3 .cols-abt3 .cols2 {
		padding-left: 0px;
	}
	.slick-dots {
		bottom: 0 !important;
	}
	/* .site-header-menu {
	display: none;
}
	.menu-toggle, .site-header .social-navigation, .site-footer .main-navigation {
	display: block;
} */
	.slick-slide {
		margin: 0 !important;
	}
	#about-consultation-button .get-quote {
		margin-top: 78%;
	}
}
@media screen and (max-width: 909px) {
	#menu-toggle {
		position: relative;
		border: 0;
		padding: 0;
		left: -10px;
		color: #108ea0 !important;
		outline: 0;
	}
	body.page-template-template-contact .light-menu #menu-toggle {
		color: #fff !important;
	}
	.page-template-template-contact .light-menu #menu-toggle {
		color: #108ea0 !important;
	}
	.menu-toggle.toggled-on, .menu-toggle.toggled-on:hover, .menu-toggle.toggled-on:focus {
		background-color: #0000;
	}
	.toggled-on::before {
		font-family: 'Fontawesome';
		font-weight: 900;
		font-size: 45px;
		content: "\f00d" !important;
	}
	.toggled-on::after{
		display:none;
	}
	.site-header-menu.toggled-on::before {
		display: none;
	}
	#menu-toggle::after {
		content: "\2261";
		font-size: 60px;
	}
	#site-header-menu.toggled-on {
		background-color: #fff;
		text-align: left;
		padding: 0 30px;
		margin-top: 0px;
	}
	#masthead .site-branding,
	#masthead.sticky .site-branding
	{
		margin-left: 20px;
	}
	#site-header-menu .pn-num {
		display: none;
	}
	#colophon .main-navigation ul {
		border: 0;
		margin-bottom: 20px;
		margin-left: 0;
	}
	#colophon ul li {
		display: inline-block;
		border: 0;
	}
	#colophon .footer-logo {
		float: none;
		display: block;
		margin: 0 auto;
		width: 170px;
		padding: 0;
	}
	#colophon .main-navigation {
		display: block;
		width: 90%;
		margin: 20px auto 0;
		float: none;
	}
	#colophon .main-navigation .copyright {
		text-align: center;
	}
	.light-menu #masthead .main-navigation a {
		color: #333;
	}

}
@media screen and (max-width: 767px) {
	#banner {
		padding: 180px 0 170px;
	}
	.my-container {
		max-width: 600px;
	}
	.services-row-wrapper .servcies-top .services-img {
		width: 100%;
		position: relative;
		left: 0;
		height: 500px;
		max-width: 600px;
		margin: 0 auto;
	}
	.services-row-wrapper {
		padding-bottom: 40px;
		padding-top: 40px;
	}
	#inner-banner .inner-col::after {
		height: 600px;
		bottom: auto;
		top: calc(100% - 80px);
	}
	.services-row-wrapper .servcies-top .services-heading h3 {
		width: 100%;
	}
	.services-row-wrapper .servcies-top .services-heading::before {
		width: 100%;
	}
	.services-row-wrapper .servcies-top .services-cont {
		float: none;
		width: 100%;
		border-left: 5px solid #108ea0;
		padding-left: 30px;
		padding-top: 30px;
		padding-right: 30px;
	}
	.servcies-bottom .benefits-left {
		width: 100%;
		float: none;
		border-top: 5px solid #108ea0;
	}
	.benefits-right {
		position: relative;
		padding-top: 80px;
		width: 100%;
	}
	.servcies-bottom .benefits-left .free-consultation {
		margin-top: 40px;
	}
	.services-lists .services-row-wrapper::before {
		display: none;
	}
	#banner::before {
		border-top: 650px solid 
			transparent;
		border-left: 680px solid
			#ffffffab;
		border-bottom: 650px solid
			transparent;
		top: -340px;
		left: -120px;
	}
	#banner h1 {
		font-size: 30px;
		line-height: 38px;
	}
	#hp-sec1 {
		padding: 60px 0;
	}
	.flex-wrap {
		display: flex;
		flex-wrap: wrap;
	}
	#hp-sec1 h2::before
	#hp-sec1 .col2::before,
	#hp-sec2 .col1::before,
	#hp-sec2 .col2 h3::after,
	#hp-sec2 .col2 a::before,
	#hp-sec3 .content-area h3::before,
	#hp-sec3 .content-area a::before,
	#hp-sec3 .col2::before,
	#hp-sec4 .col1::before,
	#hp-sec4 .content-area h3::before,
	#hp-sec4 .content-area a::before,
	#hp-sec5 .content-area h3::before,
	#hp-sec5 .content-area a::before,
	#hp-sec5 .col2::before,
	#hp-sec7 .col2 .img-wrap::before,
	#hp-sec8::before,
	#hp-sec8 h2::before,
	#hp-testimonials h2::before,
	#hp-testimonials .row::before,
	#hp-blog h2::before {
		display: none;
	}
	#hp-sec1 .col1 {
		display: block;
		width: 90%;
		float: none;
		padding: 0;
		margin: 0 auto 30px;
	}
	#hp-sec1 h2 {
		font-size: 25px;
		line-height: 33px;
		text-align: center;
		margin-bottom: 40px;
	}
	#hp-sec1 p {
		text-align: center;
	}
	#hp-sec1 .col2 {
		float: none;
		display: block;
		width: 100%;
	}
	#hp-sec2 .col1,
	#hp-sec3 .col2,
	#hp-sec4 .col1,
	#hp-sec5 .col2 {
		flex-basis: 90%;
		margin: 30px auto 0;
	}
	#hp-sec3 .col2 {
		order: 1;
	}
	#hp-sec3 .col1 {
		order: 2;
	}
	#hp-sec5 .col1 {
		order: 2;
	}
	#hp-sec5 .col2 {
		order: 1;
	}
	#hp-sec2 .col1 .crop-image,
	#hp-sec3 .col2 .crop-image,
	#hp-sec4 .col1 .crop-image,
	#hp-sec5 .col2 .crop-image {
		margin: 0;
	}
	#hp-sec2 .col1 .crop-image img,
	#hp-sec3 .col2 .crop-image img,
	#hp-sec4 .col1 .crop-image img,
	#hp-sec5 .col2 .crop-image img {
		height: auto;
	}
	#hp-sec2 .col2,
	#hp-sec4 .col2,
	#hp-sec3 .col1,
	#hp-sec5 .col1{
		flex-basis: 90%;
		padding: 0;
		margin: 30px auto 0;
	}
	.h3 {
		text-align: center !important;
		margin-bottom: 35px;
	}
	.get-quote {
		margin: 0 auto;
	}
	#hp-sec3 {
		padding-top: 40px;
	}
	#hp-sec4 {
		padding-top: 60px;
	}
	#hp-sec2 .col2 p,
	#hp-sec3 .col1 p,
	#hp-sec4 .col2 p,
	#hp-sec5 .col1 p {
		text-align: center;
	}
	#hp-sec5 {
		padding: 20px 0 60px;
	}
	#popmake-282 {
		width: 90%;
	}
	#consultation h2 {
		font-size: 30px;
		line-height: 38px;
		margin-bottom: 30px;
	}
	#pum-291 .pum-container {
		width: 90%;
	}
	#brochure h2 {
		font-size: 30px;
		line-height: 38px;
		margin-bottom: 25px;
	}
	#brochure .col1 {
		float: none;
		display: block;
		width: 100%;
	}
	#brochure .col2 {
		float: none;
		display: block;
		width: 50%;
		margin: 0 auto;
	}
	#brochure .wpcf7 {
		width: 100%;
	}
	#hp-cta {
		padding-bottom: 40px;
	}
	#hp-cta .col1 h2 {
		font-size: 25px;
		line-height: 33px;
		margin-top: 10px;
		margin-right: 0;
	}
	#hp-sec7 {
		padding: 60px 0 40px;
	}
	#hp-sec7 .col1 {
		display: block;
		float: none;
		width: 100%;
	}
	#hp-sec7 .col1 .left-img {
		position: relative;
		top: 0;
		right: 0;
		z-index: 9;
	}
	#hp-sec7 .col1 .left-img img {
		margin: 0 auto;
		display: block;
	}
	#hp-sec7 .col2 {
		float: none;
		display: block;
		width: 100%;
		margin-top: 40px;
	}
	#hp-sec7 .col2 h2 {
		margin-bottom: 30px;
	}
	#hp-sec7 .col2 .img-wrap {
		text-align: center;
	}
	#hp-sec7 .col2 .achivements {
		left: 98px;
		width: 75%;
		top: 130px;
	}
	#hp-sec7 .row1 .img1,
	#hp-sec7 .row1 .img2,
	#hp-sec7 .row2 .img1,
	#hp-sec7 .row2 .img2 {
		width: 49%;
		text-align: center;
	}
	#hp-sec7 .row2 .img1 {
		text-align: center;
		margin: 0;
	}
	#hp-sec8 {
		padding: 40px 0;
	}
	#hp-sec8 h2 {
		font-size: 25px;
		line-height: 33px;
		margin-bottom: 70px;
		text-align: center;
	}
	#hp-sec8 .repeater .steps {
		width: 32%;
		margin-bottom: 60px;
	}
	#hp-sec8 .repeater .steps::before {
		left: 40px;
	}
	#hp-sec8 .repeater .steps:last-child {
		display: block;
		margin: 0 auto;
	}
	#hp-testimonials {
		padding: 20px 0;
	}
	#hp-testimonials h2 {
		font-size: 25px;
		line-height: 33px;
		margin-bottom: 20px;
	}
	#hp-sec10 {
		padding: 70px 0 140px;
	}
	#hp-sec10 .content {
		background-color: #ffffffd6;
		border-radius: 10px;
		padding: 20px 0;
	}
	#hp-sec10 h2 p {
		font-size: 30px;
		line-height: 38px;
	}
	#hp-sec10 h2 {
		text-align: center;
		left: 0;
	}
	#hp-sec10 h2 strong {
		font-size: 40px;
		line-height: 48px;
	}
	#hp-sec10 .content {
		width: 90%;
		margin: 0 auto;
	}
	#hp-sec10 .content .text {
		margin-bottom: 40px;
		text-align: center;
		padding: 0;
	}
	#hp-sec10 .content a {
		display: block;
		margin: 0 auto;
	}
	#hp-blog {
		padding-top: 40px;
	}
	#hp-blog .content-wrapper {
		margin-top: 0;
	}
	#hp-blog h2 {
		text-align: center;
		font-size: 25px;
		left: 0;
		margin-bottom: 40px;
	}
	#hp-blog .blog-post .wrapper {
		display: block;
		width: 80%;
		margin: 0 auto 40px;
		text-align: center;
	}
	#hp-blog .wrapper h3 {
		margin-bottom: 20px;
	}
	#hp-contact .col1 {
		margin-left: 120px;
	}
	#hp-contact .col1,
	#hp-contact .col2 {
		margin-top: 0;
	}
	#hp-contact .col2 .fas {
		width: 12%;
	}
	#hp-contact .col3 {
		display: block;
		width: 100%;
	}
	#banner {
		padding-bottom: 100px;
	}
	#banner::before {
		left: -30px;
	}
	#banner .bnr-content {
		width: 90%;
		padding: 35px 45px 20px;
		margin: 0 auto;
	}
	#banner h1 {
		font-size: 25px;
		line-height: 33px;
		text-align: center;
	}
	#banner p {
		text-align: center;
	}
	#banner a {
		left: 30%;
	}
	#hp-sec1 {
		padding: 40px 0;
	}
	#hp-sec1 h2 {
		font-size: 22px;
		line-height: 30px;
		margin-bottom: 20px;
	}
	#hp-sec1 p {
		margin-bottom: 30px;
	}
	#hp-sec2 .title-area h2 {
		font-size: 22px;
		line-height: 30px;
	}
	.h3 {
		font-size: 20px;
		line-height: 28px;
		margin-bottom: 25px;
	}
	#hp-sec3 {
		padding-top: 20px;
	}
	#hp-sec4 {
		padding-top: 30px;
	}
	#hp-cta .col1 {
		float: none;
		display: block;
		width: 90%;
		margin: 0 auto 20px;
		text-align: center;
	}
	#hp-cta .col2 {
		float: none;
		display: block;
		width: 90%;
		margin: 0 auto;
	}
	#hp-cta .col2 a {
		display: block;
		margin: 0 auto;
	}
	#hp-blog .blog-post .wrapper:last-child {
		margin-bottom: 0;
	}
	#hp-blog {
		padding-bottom: 30px;
	}
	#hp-contact .col1 {
		width: 40%;
		margin: 0 auto;
		display: block;
	}
	#hp-contact .social ul {
		margin-left: 10%;
	}
	#hp-contact .social ul li {
		display: inline-block;
		width: 32%;
	}
	#hp-contact .col2 {
		display: block;
		width: 50%;
		margin: 0 auto;
	}
	#hp-contact .col2 a {
		padding: 0;
	}
	#colophon .main-navigation ul {
		text-align: center;
	}
	#colophon .business-name p {
		padding-left: 0;
	}
	.inner-col {
		z-index: 4;
	}
	#free-guide-sec1 .sec1-content {
		border-width: 5px;
		border-left-color: #108ea0;
	}
	.free-guide #inner-banner .inner-col::after {
		height: 450px;
	}
	#free-guide-sec1 .sec1-img {
		left: -70px;
		opacity: 0.1;
	}
	#about-section1 .left-col {
		float: none;
		width: 100%;
		padding: 30px 0;
	}
	#about-section1 .right-col {
		margin-top: 0;
		float: none;
		width: 100%;
	}
	#about-section1 .right-col::before {
		display: none;
	}
	#about-section1 {
		padding-bottom: 130px;
	}
	.top-team-list .top-team-col {
		min-height: 415px;
		padding: 100px 50px 100px;
		width: 100%;
		float: none;
		max-width: 450px;
		margin: 0 auto 30px;
	}
	.top-team-list .top-team-col:nth-child(2n) {
		float: none;
		margin-bottom: 0;
	}
	.working-tabs .working-tabs-content {
		width: 100%;
	}
	#blogs-sec1 .blog-content-col {
		padding: 50px 30px 150px;
		width: 100%;
	}
	#blogs-sec2 .row .blog-col:nth-child(2n+1) {
		margin-right: auto;
	}
	.blog-col {
		display: block;
		float: none;
		width: 100%;
		margin-bottom: 30px;
	}
	#blogs-sec2 .blog-content-col h3 {
		justify-content: start;
	}
	#contact-banner .bnr-content {
		width: 100%;
		float: none;
	}
	#contact-banner .contact-col::before {
		opacity: 0;
	}
	#contact-banner::after {
		width: 100%;
		top: 140px;
		height: calc(100% - 140px);
	}
	.contact-img {
		display: none;
	}
	.cp-info-wrapper {
		width: 100%;
		float: none;
	}
	#contact-banner .contact-col {
		border-width: 5px;
	}

	.services-gal .slick-slider li p{
		position: unset;
	}
	.services-gal .slick-initialized .slick-slide:nth-child(even) p {
		display: block;
	}

	.services-gal .slick-initialized .slick-slide img {
		margin-top: 0;
	}
	.ftestimonial-left > a {
		right: -30px !important;
		position: relative;
	}
	.ftestimonial-left .pimage {
		left: -30px;
	}
	.ftestimonial-left {
		width: 100%;
		max-width: 640px;
		margin: 0 auto 20px;
	}
	.ftestimonial-right {
		width: 100%;
		max-width: 640px;
		margin: 0 auto;
	}
	.ftestimonial-right .comment p:last-child {
		margin-bottom: 0;
	}
	#testimonials-list {
		max-width: 640px;
		margin: 0 0px;
	}
	.contact-description {
		text-align: center;
	}
	.social ul {
		display: flex;
		flex-wrap: nowrap;
		padding: 10px 0;
	}
	.services-lists .servcies-top .services-img {
		margin-top: -150px;
	}
	.servcies-bottom .benefits-right {
		display: none;
	}
	.services-gal {
		margin-top: 40px;
	}
	#services-row1 {
		padding-bottom: 10px;
	}
	#services-row3 .services-row-wrapper {
		padding-bottom: 0;
		padding-top: 0;
	}
	#free-guide-sec1 {
		padding: 25px 0 65px;
	}
	#hp-sec7 {
		padding: 20px 0;
	}
	#hp-sec8 h2 {
		margin-bottom: 50px;
	}
	#about-section3 .working-tabs .working-tabs-menu {
		width: 100%;
	}
	#inner-banner {
		padding: 170px 0 0;
	}
	#hp-testimonials.page {
		padding: 45px 0 0;
	}
	.slick-dotted.slick-slider {
		margin-bottom: 0;
	}
	#hp-testimonials.page ul.slick-dots {
		bottom: 25px;
	}
	.testimonial-item .name.inline {
		display: block !important;
		margin: 0 !important;
	}
	.testimonial-item .company.inline {
		display: block !important;
	}
	.testimonial-item .rating.inline {
		display: block !important;
	}
	body.page-template-template-contact .light-menu #menu-toggle {
		color: #108ea0 !important;
	}
	#about-consultation-button .get-quote {
		margin-top: 25%;
	}
}
@media screen and (max-width: 640px) {
	#banner {
		padding-bottom: 100px;
	}
	.services-gallery {
		width: 100%;
	}
	.services-gallery .slick-slide.slick-current.slick-active, .services-gallery .slick-slide {
		width: 400px !important;
	}
	#inner-banner .inner-col::after {
		height: 560px;
	}
	.my-container {
		max-width: 400px;
	}
	#inner-banner .inner-col h1 {
		font-size: 55px;
		line-height: 73px;
	}
	#inner-banner::after {
		height: 80px;
	}
	#inner-banner.right-hexa .inner-col::before {
		left: auto;
		right: -31px;
		width: 56px;
		height: 110px;
		background-repeat: no-repeat;
		background-position: center;
	}
	#inner-banner .inner-col::before {
		width: 56px;
		height: 110px;
		left: -31px;
		background-repeat: no-repeat;
		background-position: center;
	}
	#inner-banner {
		padding: 130px 0 0;
	}
	.servcies-bottom .benefits-left {
		padding-right: 20px;
	}
	.services-lists .services-row-wrapper:nth-child(2n) .services-cont {
		padding-right: 20px;
	}
	.services-lists .services-row-wrapper:nth-child(2n) .benefits-left {
		padding-left: 20px;
	}
	.services-row-wrapper .servcies-top .services-img {
		height: 350px;
		max-width: 400px;
	}
	.modal.testimonial-video-modal iframe {
		height: 400px;
	}
	#banner::before {
		border-top: 0;
		border-left: 0;
		border-bottom: 0;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #ffffff82;
	}
	#banner .bnr-content {
		width: 90%;
		padding: 35px 45px 20px;
		margin: 0 auto;
	}
	#banner h1 {
		font-size: 25px;
		line-height: 33px;
		text-align: center;
	}
	#banner p {
		text-align: center;
	}
	#banner a {
		left: 8%;
	}
	#hp-sec1 {
		padding: 40px 0;
	}
	#hp-sec1 h2 {
		font-size: 22px;
		line-height: 30px;
		margin-bottom: 20px;
	}
	#hp-sec1 p {
		margin-bottom: 30px;
	}
	#hp-sec1 .col2 img {
		height: auto;
	}
	#hp-sec2 .title-area h2 {
		font-size: 22px;
		line-height: 30px;
	}
	#hp-sec2 .col1 .crop-image {
		margin-top: -100px !important;
	}
	.h3 {
		font-size: 20px;
		line-height: 28px;
		margin-bottom: 25px;
	}
	#hp-sec3 {
		padding-top: 0;
	}
	#hp-sec4 {
		padding-top: 0;
	}
	#hp-sec5 {
		padding: 0 0 20px;
	}
	#popmake-282 {
		padding-left: 50px;
		padding-bottom: 20px;
	}
	#consultation h2 {
		font-size: 25px;
		line-height: 33px;
		margin-bottom: 25px;
		text-align: center;
	}
	#consultation .input span,
	#consultation .work select,
	#consultation .about select {
		width: 100% !important;
	}
	#consultation .input11 iframe {
		transform: scale(1.06);
	}
	#consultation .submit .wpcf7-submit,
	#brochure .submit .wpcf7-submit {
		width: 100%;
		display: block;
		margin: 30px auto 0;
	}
	#brochure h2 {
		font-size: 25px;
		line-height: 33px;
		text-align: center;
	}
	#brochure .col1 p {
		font-size: 16px;
		line-height: 22px;
		text-align: center;
	}
	#hp-cta .col1 {
		float: none;
		display: block;
		width: 90%;
		margin: 0 auto 20px;
		text-align: center;
	}
	#hp-cta .col2 {
		float: none;
		display: block;
		width: 90%;
		margin: 0 auto;
	}
	#hp-sec7 {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	#hp-sec7 .col2 h2 {
		font-size: 25px;
		line-height: 33px;
	}
	#hp-sec8 {
		padding: 30px 0;
	}
	#hp-sec8 .repeater .steps {
		width: 49%;
	}
	#hp-sec8 .repeater .steps::before {
		left: 70px;
	}
	#hp-testimonials .testi-cont .col1 {
		display: block;
		width: 80%;
		margin: 0 auto;
	}
	#hp-testimonials .testi-cont .col2 {
		display: block;
		margin: 20px auto 0;
		width: 89px;
	}
	#hp-testimonials .testi-cont .col3 {
		display: block;
		width: 90%;
		margin: 0 auto;
		text-align: center;
	}
	.slick-dots {
		padding: 0;
	}
	#hp-sec10 {
		padding: 50px 0 110px;
	}
	#hp-sec10 h2 strong {
		font-size: 35px;
		line-height: 43px;
	}
	#hp-sec10 h2 p {
		font-size: 25px;
		line-height: 33px;
		margin-bottom: 10px;
	}
	#hp-sec10 .content .text {
		margin-bottom: 20px;
		text-align: center;
		padding: 0;
	}
	#hp-blog {
		padding-top: 0px;
	}
	#hp-blog h2 {
		margin-bottom: 30px;
		left: 0;
	}
	#hp-blog .wrapper img {
		margin-bottom: 15px;
	}
	#hp-blog .wrapper h3 {
		margin-bottom: 10px;
	}
	#hp-contact {
		padding: 30px 0 70px;
	}
	#hp-contact .col1 {
		width: 45%;
	}
	#hp-contact .social ul {
		margin-bottom: 0;
	}
	#hp-contact .wpcf7-form .wpcf7-submit {
		right: 35%;
	}
	#free-guide-sec1 h3 {
		font-size: 14px;
		line-height: 26px;
		width: 250px;
	}
	#free-guide-sec1 {
		padding: 10px 0 50px;
	}
	.blogs #inner-banner .inner-col h1 {
		font-size: 40px;
		line-height: 48px;
		max-width: 250px;
	}
	.blog-col .blog-first-row {
		height: 380px;
	}
	.single #inner-banner .inner-col h1 {
		font-size: 27px;
		line-height: 38px;
	}
	#contact-banner h1 {
		font-size: 28px;
		line-height: 42px;
	}
	#contact-banner .contact-col .cp-input.half-col {
		width: 100%;
		float: none;
	}
	.testimonials #inner-banner .inner-col h1 {
		font-size: 40px;
	}
	.services-lists .servcies-top .services-img {
		margin-top: -95px;
	}
	#inner-banner .banner-img {
		display: none;
	}
	.about #inner-banner .inner-col h1 {
		font-size: 50px;
		line-height: 74px;
	}
	#contact-banner {
		padding: 210px 0 50px;	}
}
@media screen and (max-width: 549px) {
	#hp-contact .social ul li{
		width:31%;
	}
}
@media screen and (max-width: 440px) {
	#banner {
		padding-bottom: 70px;
	}
	.cp-info-wrapper .cp-info,
	.cp-info-wrapper .cp-social {
		float: none;
		width: 100%;
	}

	.cp-info-wrapper .cp-social p {
		display: inline-block;
		vertical-align: middle;
		margin: 5px;
	}
	.bottom-team .bottom-team-list .slick-slide {
		padding: 0 5px;
	}
	.single #inner-banner .inner-col h1 {
		font-size: 22px;
		line-height: 36px;
	}
	.bottom-team {
		padding: 40px 30px 50px;
	}
	.bottom-team .bottom-team-list .slick-slide .bottom-team-col .team-image {
		height: 340px;
	}
	.my-container {
		max-width: 90%;
	}
	#inner-banner::after {
		height: 55px;
	}
	#inner-banner .inner-col h1 {
		font-size: 40px;
		line-height: 48px;
	}
	.services-row-wrapper .servcies-top .services-img {
		max-width: 90%;
	}
	#inner-banner.right-hexa .inner-col::before {
		right: -18px;
		width: 30px;
		bottom: 0px;
	}
	#inner-banner .inner-col::before {
		width: 30px;
		bottom: 0px;
		left: -18px;
	}
	#banner .bnr-content {
		padding: 35px 35px 30px;
	}
	#banner h1 {
		font-size: 22px;
		line-height: 30px;
		margin-bottom: 15px;
	}
	#banner a {
		width: 90%;
		left: 20px;
	}
	#hp-sec1 h2,
	#hp-sec2 .title-area h2 {
		font-size: 20px;
		line-height: 28px;
		margin-bottom: 15px;
	}
	#hp-sec1 a,
	.get-quote {
		width: 100%;
	}
	#hp-sec1 .partners img {
		display: block;
		margin: 0 auto 30px;
	}
	.h3,
	#hp-sec2 .col2 p,
	#hp-sec3 .content-area p,
	#hp-sec4 .content-area p,
	#hp-sec5 .content-area p {
		margin-bottom: 15px;
	}
	#hp-sec2 .col2 p:nth-child(5),
	#hp-sec3 .content-area p:nth-child(5),
	#hp-sec4 .content-area p:nth-child(5),
	#hp-sec5 .content-area p:nth-child(5) {
		margin-bottom: 30px;
	}
	#hp-cta .col1 h2 {
		font-size: 20px;
		line-height: 28px;
	}
	#hp-cta .col2 a {
		width: 90%;
	}
	#consultation .wpcf7 .label {
		display: block;
		width: 100%;
		margin-top: 15px;
	}
	#consultation .wpcf7 .input {
		display: inline-block;
		width: 97%;
	}
	#consultation h2 {
		font-size: 20px;
		line-height: 28px;
		margin-bottom: 20px;
	}
	#pum-291 .pum-container {
		padding-left: 40px;
	}
	#brochure h2 {
		font-size: 20px;
		line-height: 28px;
		margin-bottom: 20px;
	}
	#brochure .wpcf7 .label {
		display: block;
		width: 100%;
		margin-top: 15px;
	}
	#brochure .wpcf7 .input {
		width: 93%;
	}
	#brochure .wpcf7 .required {
		width: 5%;
	}
	#hp-sec7 .img-wrap {
		height: 375px;
	}
	#hp-sec7 {
		padding-bottom: 10px;
	}
	#hp-sec7 .col2 h2 {
		font-size: 20px;
		line-height: 28px;
		margin-bottom: 20px;
	}
	#hp-sec7 .col2 .achivements {
		left: 50px;
		top: 70px;
	}
	#hp-sec8 {
		padding: 0;
	}
	#hp-sec8 h2 {
		font-size: 20px;
		line-height: 28px;
		margin-bottom: 50px;
	}
	#hp-testimonials h2 {
		font-size: 20px;
		line-height: 28px;
	}
	#hp-sec10 {
		padding: 0 0 60px;
	}
	#hp-sec10 h2 strong {
		font-size: 30px;
		line-height: 38px;
	}
	#hp-sec10 h2 p {
		font-size: 20px;
		line-height: 28px;
	}
	#hp-sec10 .content a {
		width: 90%;
	}
	#hp-blog {
		padding-bottom: 20px;
	}
	#hp-blog h2 {
		font-size: 20px;
		line-height: 28px;
		margin-bottom: 0;
	}
	#hp-contact {
		padding: 0 0 40px;
	}
	#hp-contact .title-area {
		width: 180px;
	}
	#hp-contact .col1,
	#hp-contact .col2 {
		width: 70%;
	}
	#hp-contact .content-wrap {
		padding-left: 30px;
	}
	#hp-contact h2 {
		font-size: 25px;
		line-height: 33px;
	}
	#hp-contact .wpcf7-form .wpcf7-submit {
		right: 30px;
		width: 86%;
	}
	#colophon ul li {
		display: block;
		width: 100%;
		margin: 0 auto 15px;
		text-align: center;
	}
	#colophon .main-navigation a {
		padding: 0;
	}
	#colophon .main-navigation ul {
		margin-bottom: 0;
	}
	#hp-sec5 #upload-design {
		display: flex;
		justify-content: center;
	}
	#hp-sec8 .repeater .steps:hover h1 {
		transform: scale(1);
	}
	.services-lists .servcies-top .services-img {
		margin-top: -110px;
	}
	.about #inner-banner .inner-col h1 {
		font-size: 40px;
		line-height: 60px;
	}
	.about #inner-banner::after {
		height: 67px;
	}
	.blog_list .top-team-col {
		padding: 30px 20px;
	}
}
@media screen and (max-width: 360px) {
	#banner a {
		bottom: -40px;
		left: 14px !important;
	}
	#hp-cta .col2 a {
		width: 100%;
		font-size: 12px;
	}
}
@media screen and (max-width: 320px) {
	#banner .bnr-content {
		padding: 25px 20px 30px;
	}
	#banner h1 {
		font-size: 20px;
		line-height: 28px;
		margin-bottom: 10px;
	}
	#banner a {
		left: 15px;
	}
	#hp-sec1 {
		padding: 30px 0;
	}
	#hp-sec1 a {
		margin-top: 30px;
	}
	#hp-sec7 .img-wrap {
		height: 300px;
	}
	#hp-sec8 .repeater .steps {
		display: block;
		width: 50%;
		margin: 0 auto 50px;
	}
	#hp-sec8 .repeater .steps::before {
		left: 30px;
	}
	#hp-sec8 {
		padding: 20px 0 0;
	}
	#hp-sec10 {
		padding: 0;
	}
	#hp-sec10 h2 strong {
		font-size: 25px;
		line-height: 33px;
	}
	.wpcf7-form-control.wpcf7-submit {
		padding: 10px 5px !important;
	}
	.about #inner-banner .inner-col h1 {
		font-size: 33px;
		line-height: 50px;
	}
	.about #inner-banner::after {
		height: 55px;
	}
	.blog_list .top-team-list .top-team-col .team-info {
		width: 90%;
	}
	.top-team-list .top-team-col .team-info h4 {
		font-size: 18px;
	}
}

/* Style 17/02/2020 */
.page-template-template-about #hp-blog {
	display: none;
}
.my_flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.flex_50 {
	flex: 0 0 50%;
	max-width: 50%;

}
.flex_wrapper {
	box-sizing: border-box;
	padding: 10px;
}
.blog_list {
	padding: 80px 0;
}
.blog_list .top-team-list .top-team-col .team-info {
	height: unset!important;
	width: 80%;
}
.top-team-list .top-team-col .team-info {
	height: unset;
}
.blog_list .top-team-col {
	margin: 20px 0;
}
.single.single-post ul li {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
}
.half_flex {
	flex: 0 0 44% !important;
	max-width: 44%;
	box-sizing: border-box;
	margin: 20px !important;
}
.blog_list .top-team-col:hover .team-inner a {
	color: #fff;
	cursor: pointer;
}
#hp-sec10 {
	background-position: calc(-91px);
	background-repeat: no-repeat;
}
.show_cont {
	display: block!important;
}

/*404*/
#err-404 {
	padding: 200px 0 60px;
}
.cont-404 {
	text-align: center;
}	
.main-sign h1 {
	font-size: 150px;
	line-height: 1.4;
	color: #108ea0;
}
.sub-sign h2 {
	font-size: 35px;
}
.cont-404 .page-content p {
	font-size: 20px;
}
.cont-404 .page-content .search-form {
	max-width: 500px;
	width: 100%;
	margin: 0 auto;
}
.cont-404 .page-content .search-form button {
	background-color: #008c99;
}
.cont-404 .page-content {
	margin: 0 auto;
}
/* ***********************/
.site-footer .footerlayout {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#colophon .footer-column {
    padding: 10px;
    box-sizing: border-box;
    width: 20%;
}

@media screen and (max-width: 980px) {
	#about-section3 .cols1 {
		text-align: center;
	}
	.top-team-list .top-team-col {
		padding: 40px 40px 89px;
	}
	.blog_list .top-team-list .top-team-col .team-info {
		width: 90%;
	}
}

@media screen and (max-width: 767px) {
	.top-team-list .top-team-col {
		padding: 20px 50px 100px;
	}
	.flex_50 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.half_flex {
		flex: 0 0 100% !important;
		max-width: 100%;
	}
	.blog_list {
		padding: 40px 0;
	}
	#err-404 {
		padding: 150px 0 60px;
	}	
	.cont-404 .page-content p {
		font-size: 16px;
	}

}

@media screen and (max-width: 640px) {
	.top-team-list .top-team-col {
		padding: 20px 30px 100px;
	}
	.sub-sign h2 {
		font-size: 22px;
	}
	.main-sign h1 {
		font-size: 110px;
	}

}
@media screen and (max-width: 440px) {
	#hp-sec10 {
		padding: 0 0 130px;
	}
	.main-sign h1 {
		font-size: 90px;
	}
	.cont-404 .page-content p {
		font-size: 14px;
	}

}
@media screen and (max-width: 320px) {
	.top-team-list .top-team-col {
		padding: 20px 20px 100px;
	}
	.blog_list .team-inner p {
		line-height: 14px;
	}

}
/*25-08-2020*/

@media screen and (max-width: 2560px){
	#hp-sec7 {
		max-width: 1440px;
		margin: 0 auto;
	}
}



