@charset "utf-8";
/*
Theme Name: Spartan
Theme URI: 
Description: 
Version: 1.0
Author: Phase
Author URI: 
Tags: Black, custom header, fixed width

*/

/* CSS Document */
@import url('https://fonts.googleapis.com/css?family=Montserrat:700,900|Nunito+Sans:600,700,800|Open+Sans:400,600,700');
/*


    font-family: 'Nunito Sans', sans-serif;

    font-family: 'Open Sans', sans-serif;

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


*/

/***************************************************************************************/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video
{
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{
    display: block;
}
body
{
    line-height: 1;
}
ol, ul
{
    list-style: none;
}
b, strong, h1, h2, h3, h4, h5, h6
{
    font-weight: 700;
}
em
{
    font-style: italic;
}
blockquote, q
{
    quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after
{
    content: '';
    content: none;
}
table
{
    border-collapse: collapse;
    border-spacing: 0;
	border:solid 1px #e7e7e7;
}
th
{
    font-weight: bold;
    text-align: left;
}
td
{
    vertical-align: middle;
	padding:8px 10px 8px 10px !important;
	border:solid 1px #e7e7e7 !important;
}
select
{
    border: 0px;
    margin: 0px;
    padding: 0px;
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
 color:    #000;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
 color:    #000;
 opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
 color:    #000;
 opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
 color:    #000;
}
:placeholder-shown { /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
 color:    #000;
}
*, *:before, *:after
{
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
a img
{
    border: none;
}
/* [General css]
********************************************************************/
img.alignleft
{
    float: left;
    margin-right: 15px;
}
img.alignright
{
    float: right;
    margin-left: 15px;
}
img.aligncenter
{
    display: block;
    margin: 0 auto;
}
.alignright
{
    float: right;
}
.fR
{
    float: right;
}
.fL
{
    float: left;
}
.center
{
    text-align: center;
}
.clear
{
    clear: both;
}
.noborder
{
    border: none !important;
}
.nobg
{
    background: none !important;
}
.nomargin
{
    margin: 0px !important;
}
.nopadding
{
    padding: 0px !important;
}
.bmargin
{
    margin-bottom: 0px;
}
.bold
{
    font-weight: bold;
}
.middle
{
    display: inline;
    vertical-align: middle;
}
.underline
{
    text-decoration: underline;
}
img
{
    max-width: 100%;
    height: auto;
}
.clearfix
{
    clear: both;
}
.spacer20, .sp20
{
    height: 20px;
    display: block;
    clear: both;
}
/* [Typography css]
********************************************************************/
h1, h2, h3, h4, h5, h6
{
    color: #008AC4;
    font-weight: 900;
    margin-bottom: 15px;
	font-family: Montserrat !important;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a
{
    color: #008AC4;
}
h1
{
    font-size: 34px;
    line-height: 20px;
	font-weight: 900 !important;
}
h2
{
    font-size: 34px;
    line-height: 20px;
	font-weight: 900 !important;
}
h3
{
    font-size: 24px !important;
    line-height: 36px;
	font-family: Montserrat !important;
	color: #008AC4 !important;
	font-weight: 900 !important;
}
h4
{
    font-size: 18px;
    line-height: 20px;
}
h5
{
    font-size: 16px;
    line-height: 20px;
}
h6
{
    font-size: 12px;
    line-height: 20px;
}
p
{
    margin-top:18px !important;
	margin-bottom: 18px !important;
    line-height: 28px !important;
}
a
{
    color: #67b7e1;
}
a:hover
{
    color: #868686;
    text-decoration: none;
}
/*p { line-height:28px !important;}*/
/* [Layout css]
********************************************************************/
body
{
    font-family: "Open Sans" !important;
    font-size: 16px !important;
    line-height: 24px !important;
    margin: 0px;
    padding: 0px;
    color: #4A4A4A !important;
    text-align: left;
	font-weight:400;
}
.wrapper
{
    text-align: left;
    margin: 0 auto;
	overflow:hidden;
}
.container
{
    max-width: 1170px !important;
	width:100% !important;
    margin: 0 auto !important;
}
.container-full
{
	max-width:100%;
	margin:0 auto;
	background-size:cover;
}
.main-heading { font-family: 'Roboto', sans-serif;}
/****************************************************/

/****************************************************************************/
.header-cont {
    width:100%;
    min-height:100px;
    /*position:fixed;
    top:0px;
	
	z-index:99999999;
	margin:0 auto;*/
}
/*.admin-bar .header-cont { top:30px;   }*/

.header
{
	min-height:100px;
	margin:0 auto;
	background:#fff;
}
#logo
{
	text-align:left;
}
#logo img 
{
	max-width:100%;
	height:100px;
}
.top-bar
{
	background-color: #008AC4;
	min-height:50px;
	width:100%;
	line-height:50px;
}
.top-bar a { color:#fff ; text-decoration:none;}
.top-bar a:hover { color:#DA6E00 ; text-decoration:none;}
/************************************************/
.icon {
	position:relative;
	text-align:center;
	width:26px;
	height:26px; 
	border-radius:50%;	
	color:#FFFFFF;
}
.icon.social a { color:#fff;}
.icon.social a:hover { color:#008AC4;}
.icon span {
	font-size: 12px;
    position: absolute;
    left: 11px;
    text-align: center;
    top: 10px;
}
.icon.pl span { font-size:9px; line-height:11px; left:10px; top:8px;}
.icon.fb span { font-size:11px; line-height:11px; left:10px; top:8px;}
.icon.in span { font-size:11px; line-height:11px; left:8px; top:7px; }

.icon.social {
	display:inline-block;
	text-align:center;
	margin:0 5px 0 0;
	cursor:pointer;
	background:#DA6E00 ;
	color:#fff;
	transition: 0.5s;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s; 
	margin-top:10px;	
}
.layout_red .icon.social { background:#008AC4 ;}
/*************************************************/
.social-icons { text-align:left; color:#fff;}
.social-icons b { display:none !important;}
.social-icons a { color:#fff;}
.social-icons a:hover { color:#008AC4 !important;}
.social-icons span { }
/*.social-icons .fa-facebook-f { margin-right:6px; border-radius:50%; color:#fff; font-size:12px; background:#DA6E00; width:23px; height:23px; line-height:23px; text-align:center;}
.social-icons .fa-play { margin-right:6px; border-radius:50%; color:#fff; font-size:12px; background:#DA6E00; width:23px; height:23px; line-height:23px; text-align:center;}
.social-icons .fa-linkedin-in { border-radius:50%; color:#fff; font-size:12px; background:#DA6E00; width:23px; height:23px; line-height:23px; text-align:center;}*/
.request-cac { text-align:right; font-size:14px; color:#fff; font-family: 'Open Sans', sans-serif; font-weight:400;}
.heading-text
{
	font-size:28px;
	font-weight:900;
	color:#D5D5D5;
	font-family: Montserrat;
	letter-spacing: -0.47px;
	text-transform:uppercase;
	padding-top:40px;
}
.call-us
{
	width:300px;
	height:68px;
	background:#DA6E00 url(images/comment-ico.jpg) top right no-repeat;
	float:right;
	color:#fff !important;
	font-size:26px;
	font-family: 'Nunito Sans', sans-serif;
	font-weight:600;
	padding:10px 12px 12px 12px;
	margin-top:15px;
    margin-bottom:15px;
	text-decoration:none !important;
}
.call-us a { color:#fff !important; text-decoration:none !important;}
.call-us span { display:block; color:#fff !important; text-decoration:none !important;}
.call-us a span {  color:#fff !important; text-decoration:none !important;}
/*.call-us a:hover, .call-us a:hover * { color:#fff !important; text-decoration !important: }
.call-us a:active, .call-us a:active * { color:#fff !important; text-decoration !important:}
.call-us a:foucs, .call-us a:foucs * { color:#fff !important; text-decoration !important:}
.call-us a:visited, .call-us a:visited * { color:#fff !important; text-decoration !important:}*/
.call-us:hover
{
	color:#fff !important;
	text-decoration:none !important;
	background:#DA6E00 url(images/comment-ico-hover.jpg) top right no-repeat !important;
	
}

/**********************************************************/
.nav-wrapper
{
	width:100%;
	margin:0 auto;
	border-bottom:solid 6px #008AC4;
	border-top: 1px solid #D5D5D5;
	min-height:40px;
}
.sticky-nav .nav-wrapper { position:fixed; top:0; z-index:999999; background:#fff; height:51px; }
.sticky-nav .wrapper { padding-top:45px; }
.top-nav
{
	width:1170px;
	margin:0 auto;
	height:45px;
}
.top-nav ul
{
	margin:0px;
	padding:0px;
}
.top-nav ul li
{
	list-style:none;
	display:block;
	float:left;
	position:relative;
}
.top-nav ul li:last-child { border-right: solid 1px #D5D5D5;}
.top-nav ul li a 
{
	text-decoration:none;
	font-size:18px;
	font-weight:700;
	text-align:right;
	color:#1F1B47 !important;
	font-family: 'Nunito Sans', sans-serif;
	text-transform:uppercase;
	line-height:50px;
	padding-left:52px;
	padding-right:52px;
	border-left: solid 1px #D5D5D5;
	height:50px;
	display:block;
	position:relative;
}
.top-nav ul li.about a { border-bottom:solid 5px #008AC4; padding-bottom:14px;} 
.top-nav ul li.projects a { border-bottom:solid 5px #00A9C4; padding-bottom:14px;} 
.top-nav ul li.inspections a { border-bottom:solid 5px #D0021B; padding-bottom:14px;} 
.top-nav ul li.case-study a { border-bottom:solid 5px #00C46C; padding-bottom:14px;} 
.top-nav ul li.news a { border-bottom:solid 5px #006A9E; padding-bottom:14px;} 
.top-nav ul li.contact a { border-bottom:solid 5px #4A4A4A !important; padding-bottom:14px !important;} 
.top-nav ul li a:hover
{
	border-bottom:solid 5px #D0021B;
	padding-bottom:14px;
	transition: .2s ease;
}
.top-nav ul li.about a:hover { border-bottom:solid 5px #008AC4; padding-bottom:14px; background:#008AC4; color:#fff !important;}
.top-nav ul li.projects a:hover { border-bottom:solid 5px #00A9C4; padding-bottom:14px; background:#00A9C4; color:#fff !important;}
.top-nav ul li.inspections a:hover { border-bottom:solid 5px #D0021B; padding-bottom:14px; background:#D0021B; color:#fff !important;}
.top-nav ul li.case-study a:hover { border-bottom:solid 5px #00C46C; padding-bottom:14px; background:#00C46C; color:#fff !important;}
.top-nav ul li.news a:hover { border-bottom:solid 5px #006A9E; padding-bottom:14px; background:#006A9E; color:#fff !important;}
.top-nav ul li.contact a:hover { border-bottom:solid 5px #4A4A4A; padding-bottom:14px; background:#4A4A4A; color:#fff !important;}

.top-nav ul li.current-menu-item a { border-bottom:solid 5px #d0021b; padding-bottom:13px;}
.top-nav ul li.about.current-menu-item > a { border-bottom:solid 5px #008AC4; padding-bottom:14px; background:#008AC4; color:#fff !important;}
.top-nav ul li.projects.current-menu-item > a { border-bottom:solid 5px #00A9C4; padding-bottom:14px; background:#00A9C4; color:#fff !important;}
.top-nav ul li.projects.current-menu-item > a:after { position:absolute; right:10px; top:50%; width:0; height:0; border-top:solid 5px #ffffff;  border-left:solid 5px transparent; border-right:solid 5px transparent; border-bottom:solid 5px transparent; content:"";  }
.top-nav ul li.inspections.current-menu-item > a { border-bottom:solid 5px #D0021B; padding-bottom:14px; background:#D0021B; color:#fff !important;}
.top-nav ul li.inspections.current-menu-item > a:after { position:absolute; right:10px; top:50%; width:0; height:0; border-top:solid 5px #ffffff;  border-left:solid 5px transparent; border-right:solid 5px transparent; border-bottom:solid 5px transparent; content:"";  }
.top-nav ul li.case-study.current-menu-item > a { border-bottom:solid 5px #00C46C; padding-bottom:14px; background:#00C46C; color:#fff !important;}
.top-nav ul li.case-study.current-menu-item > a:after { position:absolute; right:10px; top:50%; width:0; height:0; border-top:solid 5px #ffffff;  border-left:solid 5px transparent; border-right:solid 5px transparent; border-bottom:solid 5px transparent; content:"";  }
.top-nav ul li.news.current-menu-item > a { border-bottom:solid 5px #006A9E; padding-bottom:14px; background:#006A9E; color:#fff !important;}
.top-nav ul li.contact.current-menu-item > a { border-bottom:solid 5px #4A4A4A; padding-bottom:14px; background:#4A4A4A; color:#fff !important;}
/********************Sub Menu*******************************/
.top-nav .sub-menu { position: absolute; background: #fff; width: 400px; box-shadow: 0px 0px 10px #333; top: 50px; left: 0;  opacity: 0; z-index: -1; visibility: hidden; -webkit-transition: opacity 0.15s ease-out; -moz-transition: opacity 0.15s ease-out; -ms-transition: opacity 0.15s ease-out; -o-transition: opacity 0.15s ease-out; transition: opacity 0.15s ease-out; }
.top-nav .sub-menu .sub-menu { left:100%; top:0; } 
/*.top-nav .sub-menu:before { content: ""; border-left: 20px solid transparent; border-right: 20px solid transparent; border-bottom: 20px solid white; position: absolute; top: -10px; left: 50%; margin-left: -20px; }
*/
.top-nav .sub-menu li { display: block; width: 100%;  }

.top-nav .sub-menu li a { position:relative;  text-transform:uppercase; color:#1F1B47 !important; padding: 0px 15px; display: block; width: 100%; border-top: solid 1px #D5D5D5; border-bottom:0px !important; font-weight: bold; text-align: left; font-family: 'Nunito Sans', sans-serif; font-size:16px;}

/*.top-nav .sub-menu li a:after { background: url(images/arrow-right.jpg) center right no-repeat; content: " "; position: absolute; font-weight: bold; color: #92dfcb; right: 10px; top: 0; padding-top: 12px; padding-bottom: 12px; width:10px; display:block; height:44px; }	
*/
.top-nav .sub-menu li:first-child a { border: none; }

.top-nav ul li:hover > .sub-menu { opacity: 1; visibility: visible; z-index: 9999; }
.top-nav ul li:hover > .sub-menu li:hover > .sub-menu { opacity: 1; visibility: visible; z-index: 9999; }
.top-nav .sub-menu li a::before
{
	content: "";
	background: url(images/triangle.png)   no-repeat;
	margin: 0px 0px 0 0;
	float:right;
	width:25px;
	height:25px;
	position:absolute;
	bottom:6px;
	right:5px;
	display:none;
}
.top-nav .sub-menu li a:hover:before{ display:block; }


.top-nav ul li.menu-item-has-children > a:after { position:absolute; right:10px; top:50%; width:0; height:0; border-top:solid 5px #00A9C4;  border-left:solid 5px transparent; border-right:solid 5px transparent; border-bottom:solid 5px transparent; content:"";  }
.top-nav ul li.projects.menu-item-has-children > a:hover:after { position:absolute; right:10px; top:50%; width:0; height:0; border-top:solid 5px #ffffff;  border-left:solid 5px transparent; border-right:solid 5px transparent; border-bottom:solid 5px transparent; content:"";  }
.top-nav ul li.case-study.menu-item-has-children > a:hover:after { position:absolute; right:10px; top:50%; width:0; height:0; border-top:solid 5px #ffffff;  border-left:solid 5px transparent; border-right:solid 5px transparent; border-bottom:solid 5px transparent; content:"";  }
.top-nav ul li.inspections.menu-item-has-children > a:hover:after { position:absolute; right:10px; top:50%; width:0; height:0; border-top:solid 5px #ffffff;  border-left:solid 5px transparent; border-right:solid 5px transparent; border-bottom:solid 5px transparent; content:"";  }
/******************************************/
#mobile-nav
{
    display: block;
    padding: 0px;/*background:#c1c5b9;*/
}
#mobilemenu
{
    height: auto;
    -webkit-transition: height 0.15s ease-out;
    -moz-transition: height 0.15s ease-out;
    -ms-transition: height 0.15s ease-out;
    -o-transition: height 0.15s ease-out;
    transition: height 0.15s ease-out;
    visibility: visible;
}
#mobilemenu.active
{
    height: auto;
    visibility: visible;
    -webkit-transition: height 0.25s ease-in;
    -moz-transition: height 0.25s ease-in;
    -ms-transition: height 0.25s ease-in;
    -o-transition: height 0.25s ease-in;
    transition: height 0.25s ease-in;
}
#mobilemenu, ul
{
    list-style: none;
    padding: 0;
    margin: 0;
}
#mobilemenu li
{
    display: block;
    border-bottom: solid 1px #fff;
}
#mobilemenu li a
{
    color: #000 !important;
    font-size: 16px;
    padding: 10px 0px;
    display: block;
    font-family: Arial, Helvetica, sans-serif;
}
#mobilemenu > li > a:hover, #mobilemenu > li.current-menu-item > a
{
    color: #8ece44;
}
#mobilemenu li li a
{
    padding: 10px 40px;
}
.btn-mobile-menu
{
    display: none;
    width: 100%;
    padding: 10px 20px;
    color: #fff !important;
    font-size: 16px;
    cursor: pointer;
    background: #c1c5b9;
}
.btn-mobile-menu span
{
    float: right;
    width: 30px;
}
.btn-mobile-menu span i
{
    display: block;
    height: 1px;
    background: #fff;
    margin-top: 5px;
    margin-bottom: 5px;
}
/*************Mobile Nav*****************************/

.navbar-content-mobile
{
   position: fixed;
   display: block;
   overflow: hidden;
   background-color: #fff;
   width: 100%;
   height: 100%;
   opacity: .95;
   z-index: 99999999 !important;
   color: #333;
   -webkit-overflow-scrolling: touch;
   -webkit-transition: right 0.2s;
   -moz-transition: right 0.2s;
   -ms-transition: right 0.2s;
   transition: right 0.2s;
   right: -100%;
}
.navbar-mobile-close-link
{
   position:absolute;
   top:30px;
   right:30px;
   outline: 0;
   font-size: 50px!important;
   background: none;
   border: none;
   cursor: pointer;
   color: #333;
}
.navbar-content-mobile ul
{
   position: relative;
   top: 50px;
   background-color: #fff;
   margin: 0;
   width: 100%;
   top:0px;
}
div.mobile-nav { height:90%; overflow:scroll; }
.navbar-content-mobile ul li.active>a
{
   color: #fff!important;
   background-color: #fff!important
}
.nuspine-navbar-content-mobile ul li
{
   background-color: #fff;
   width: 100%
}
.navbar-content-mobile ul li a
{
   font-size: 32px;
   line-height:1.4;
   font-weight:700;
   padding: 10px 10px 10px 20px;
   width: 100%;
   display: block;
   color: #333;
}
.navbar-content-mobile ul li a:active, .navbar-content-mobile ul li a:focus, .-navbar-content-mobile ul li a:visited
{
   background-color: #fff;
   outline: 0
}
.navbar-content-mobile ul li a:hover
{
   background-color: #fff;
   outline: 0;
   text-decoration: none;
}
.mob-nav-active .navbar-content-mobile
{
   right: 0;
}

/**********************************************************************************/
.banner-row.vc_row[data-vc-full-width] { overflow:visible !important; }
.banner
{
	
	width:100%;
	background-size:cover;
	margin:0 auto;
}
.banner img { width:100%; height:auto; background-size:cover; }
.banner p { line-height: 30px !important;}
.bp-banner-wrapper
{
	position:absolute;
	width:100%;
}
.banner-desc
{
	width:100%;	
	margin:0 auto;
	position:relative;
	z-index:999;
	left:0px;
    bottom:-165px;
}
.banner-desc2
{
	margin-top:-100px;
}
.vc_row.container { padding:0px !important;}
.banner-desc2 > .vc_column-inner  { padding-right:15px !important;}
.banner-desc-red > .vc_col-sm-7
{
	margin-top:-25%;
}
.banner-desc-red .bread-crumb1
{
	padding-top:0px !important;
}
.red-rectangle-big {
    background: #D0021B url(images/ractangle-blue.jpg) right bottom no-repeat;
    /*box-shadow: 2px 2px 8px 0 rgba(0,0,0,0.5);*/
    color: #FFFFFF;
    font-family: Montserrat;
    font-size: 15px !important;
	letter-spacing: -0.25px;
	font-weight:400 !important;
    line-height: 18px;
    padding: 32px 70px 40px 44px;
    width: 100%;
}
.red-rectangle-big ul
{
	margin:0px;
	padding:0px;
	padding-left:18px;
}
.red-rectangle-big ul li
{
	list-style:disc;
	line-height:1.8;
}
.red-rectangle-big h2
{
	color: #FFFFFF;
    font-family: Montserrat;
    font-size: 42px !important;
    font-weight: 900 !important;
    line-height: 56px !important;
	text-transform:uppercase;
}
/*********************************************/
.blue-rectangle-big {
    background: #00A9C4 url(images/triangle.png) right bottom no-repeat;
    /*box-shadow: 2px 2px 8px 0 rgba(0,0,0,0.5);*/
    color: #FFFFFF;
    font-family: Montserrat;
    font-size: 15px !important;
	letter-spacing: -0.25px;
	font-weight:400 !important;
    line-height: 18px;
    padding: 32px 70px 40px 44px;
    width: 100%;
}
.blue-rectangle-big ul
{
	margin:0px;
	padding:0px;
	padding-left:18px;
}
.blue-rectangle-big ul li
{
	list-style:disc;
	line-height:1.8;
}
.blue-rectangle-big h2
{
	color: #FFFFFF;
    font-family: Montserrat;
    font-size: 42px !important;
    font-weight: 900 !important;
    line-height: 56px !important;
	text-transform:uppercase !important;
}
/**********************************************/
.white-btn
{
	width:216px;
	height:52px;
	background-color: #FFFFFF;
	color: #4A4A4A;
	font-family: "Open Sans";
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.8px;
	line-height: 52px !important;
	text-align: center;
}
.blue-rectangle
{
	background-color: rgba(0,138,196,0.98);
	box-shadow: 2px 2px 8px 0 rgba(0,0,0,0.5);
	color: #FFFFFF;
	font-family: Montserrat;
	font-size: 48px !important;
	font-weight: 900;
	line-height: 56px !important;
	text-align:left !important;
	padding:32px 70px 40px 44px;
	float:left;
	width:60.5%;
}
.red-rectangle-s
{
	background-color: #d0021b;
	box-shadow: 2px 2px 8px 0 rgba(0,0,0,0.5);
	color: #FFFFFF;
	font-family: Montserrat;
	font-size: 48px !important;
	font-weight: 900;
	line-height: 56px !important;
	text-align:left !important;
	padding:32px 70px 40px 44px;
	float:left;
	width:60.5%;
}
.grean-rectangle-s
{
	background-color: #00c46c;
	box-shadow: 2px 2px 8px 0 rgba(0,0,0,0.5);
	color: #FFFFFF;
	font-family: Montserrat;
	font-size: 48px !important;
	font-weight: 900;
	line-height: 56px !important;
	text-align:left !important;
	padding:32px 70px 40px 44px;
	float:left;
	width:60.5%;
}
.blue-rectangle2 {
    background: #008AC4 url(images/triangle.png) right bottom no-repeat;
    box-shadow: 2px 2px 8px 0 rgba(0,0,0,0.5);
    color: #FFFFFF;
    font-family: Montserrat;
    font-size: 48px !important;
    font-weight: 900;
    line-height: 56px;
    padding: 32px 70px 40px 44px;
    float: left;
    width: 100%;
}
.black-rectangle {
    background: #4A4A4A url(images/triangle.png) right bottom no-repeat;
    box-shadow: 2px 2px 8px 0 rgba(0,0,0,0.5);
    color: #FFFFFF;
    font-family: Montserrat;
    font-size: 48px !important;
    font-weight: 900;
    line-height: 56px;
    padding: 32px 70px 40px 44px;
    float: left;
    width: 100%;
}
.red-rectangle {
    background: #D0021B url(images/ractangle-blue.jpg) right bottom no-repeat;
    box-shadow: 2px 2px 8px 0 rgba(0,0,0,0.5);
    color: #FFFFFF;
    font-family: Montserrat;
    font-size: 15px !important;
	letter-spacing: -0.25px;
	font-weight:400 !important;
    line-height: 18px;
    padding: 32px 70px 40px 44px;
    float: left;
    width: 100%;
}
.red-rectangle h2
{
	color: #FFFFFF;
    font-family: Montserrat;
    font-size: 48px !important;
    font-weight: 900 !important;
    line-height: 56px !important;
	margin-top:0px;
}
.grean-rectangle {
    background: #00C46C url(images/grean-triangle.jpg) right bottom no-repeat;
    box-shadow: 2px 2px 8px 0 rgba(0,0,0,0.5);
    color: #FFFFFF;
    font-family: Montserrat;
    font-size: 48px !important;
    font-weight: 900;
    line-height: 56px;
    padding: 32px 70px 40px 44px;
    float: left;
    width: 100%;
}
.learn-btn2
{
	background-color: #006A9E;
	width:187.2px;
	height:62px;
	font-size:24px !important;
	font-family: 'Montserrat';
	font-weight:900;
	color:#fff;
	padding:110px 0px 12px 18px;	
	line-height:1.2 !important;
	text-align:left !important;
	text-transform:uppercase;
	display:inline-block;
	box-shadow: 2px 2px 8px 0 rgba(0,0,0,0.5);
	color:#fff !important; text-decoration:none !important;
	float:left;
}
.learn-btn2::before
{
	content: "";
	background: url(images/triangle2.png)   no-repeat;
	margin: 18px 15px 0 0;
	float:right;
	width:33px;
	height:33px;
}

.learn-btn2:hover 
{ 
	text-decoration:none;
	background-color: #DA6E00;
	width:187.2px;
	height:62px;
	font-size:24px;
	font-family: 'Montserrat';
	font-weight:900;
	color:#fff !important;
	padding:110px 0px 12px 18px;	
	line-height:1.2 !important;
	 text-align:left !important;
	 float:left;
	text-transform:uppercase;
	display:inline-block;
	box-shadow: 2px 2px 8px 0 rgba(0,0,0,0.5);
}
.learn-btn2:hover::before
{
	content: "";
	background: url(images/triangle-blue.jpg)   no-repeat;
	margin: 18px 15px 0 0;
	float:right;
	width:33px;
	height:33px;
}
/***************************************************************/
.home-content { max-width:1170px; margin:0 auto; }
.grey-bg
{
	background:url(images/pattern.jpg) top center ;
	width:100%;
	min-height:450px;
	background-size:cover;
	padding-top:15px;
	padding-bottom:15px;
}
.grey-bg-txt
{
	width:100%;
	padding:40px 40px 126px 40px;
	background:#fff;
}

.big-title
{
	color:#008AC4 !important;
	font-size:49px;
	font-weight:900 !important;
	font-family: Montserrat !important;
	letter-spacing: -0.36px;
	line-height: 52px;
	text-transform:uppercase;
}
/*h2.big-title:after
{
	content: "";
	width: 170px;
	height: 6px;
	background: #DA6E00;
	display: block;
	margin-top: 10px;
	margin-bottom:20px;
	float:left;
	clear:both;
}*/
h2.big-title:after
{
  content: '';
  border-bottom: 5px solid #DA6E00;
  padding-top: 10px;
  width: 170px;
  display:block;
}
h2.big-title { margin-top:0px !important; margin-bottom:40px;}
.big-title2
{
	color:#008AC4 !important;
	font-size:49px;
	font-weight:900 !important;
	font-family: Montserrat !important;
	letter-spacing: -0.36px;
	line-height: 52px;
	text-transform:uppercase;
}
h2.big-title2:after
{
	content: '';
  border-bottom: 5px solid #DA6E00;
  padding-top: 10px;
  width: 170px;
  display:block;
  left:32.5%;
  position:relative;
}
h2.big-title2 { margin-top:0px !important; margin-bottom:40px;}
.callback-bg
{
	background-color: #DA6E00;
	font-size: 18px;
	font-family: "Open Sans";
	color: #4A4A4A;
	width:100%;
	padding:40px 30px 40px 30px;
	margin-top:25px;
}
.callback-bg h2 
{
	font-size: 36px;
	font-weight: 900 !important;
	line-height: 36px;
	font-family: Montserrat;
	color: #FFFFFF !important;
	letter-spacing: -0.26px;
	text-align:center;
	margin-top:0px;
	text-transform:uppercase;
}
.callback-bg table { border:none !important;}
.call-txtbox
{
	width: 100%;
	height: 48px;
	box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.5);
	border: 1px solid #979797;
	padding-left:15px;
	padding-right:15px;
	color:#9B9B9B;
	font-size:18px;
	margin-bottom:15px !important;
}
.txtbox-wrapper
{
	height:50px;
	background:#fff;
	/*box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.5) !important;*/
	border: 1px solid #979797;
	box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.5);
	width:100%;
}
.call-txtbox2
{
	width: 86.5%;
	height: 48px;
	padding-left:15px;
	padding-right:15px;
	color:#9B9B9B;
	font-size:18px;
	display:inline-block;
	float:left;
	margin-bottom:15px;
	border:none;
	background:none;
}
.call-btn
{
	width:48px !important;
	height:48px !important;
	background:url(images/blue-btn.jpg) top right no-repeat !important;
	display:inline-block;
	float:right;
	border:none;
	margin-bottom:15px;
	font-size:0px;
}
.learn-btn
{
	background: #008AC4 ;
	width:100px;
	height:100px;
	font-size:14px;
	font-family: 'Montserrat';
	font-weight:700;
	padding:58px 0px 12px 10px;	
	line-height:1.2;
	text-transform:uppercase;
	display:inline-block;
	float:right;
	position:absolute;
	right:16px;
	bottom:36px;
	color:#fff !important;
	text-decoration:none !important;
}
.learn-btn::before
{
	content: "";
	background: url(images/triangle.png)   no-repeat;
	margin: 5px 7px 0 0;
	float:right;
	width:25px;
	height:25px;
}
.learn-btn a { color:#fff !important; text-decoration:none !important;}
.learn-btn a:hover { color:#fff !important; text-decoration:none !important;}
.learn-btn:hover
{
	background-color: #DA6E00;
	color:#fff !important;
	text-decoration:none !important;
}
.learn-btn:hover::before
{
	content: "";
	background: url(images/triangle-blue2.jpg)   no-repeat;
	margin: 5px 7px 0 0;
	float:right;
	width:25px;
	height:25px;
}
.h-pro-img
{
	width:360px;
	height:360px;
	position:relative;
	box-sizing:border-box;
	text-align:center;
	margin-bottom:30px;
}
.h-pro-img::before
{
	content: "";
	background:rgba(9,9,9,0.3);
	width:360px;
	height:360px;
	display:block;
	position:absolute;
}
.h-pro-img::before:hover { background:rgba(9,9,9,0.9);}
/*.h-pro-img img { opacity:0.6;}*/
.overlay1
{
	color: #FFFFFF;
	font-family: Montserrat;
	font-size: 36px;
	font-weight: 900;
	letter-spacing: -0.26px;
	line-height: 35px;
	text-align: center !important;
	display:inline-block;
	position:absolute;
	z-index:9999;
	top:42%;
	width:360px;
    cursor:pointer;
}
.overlay1 h3 a { color:#fff; text-decoration:none;}
/*.overlay
{
	position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-color: #008CBA;
}*/
.image-container
{
	width:100%;
	height:100%;
	position: relative;
}
.p-image
{
  display: block;
  width: 100%;
  height: auto;
  position:relative;
}
.p-image img { width:100%; }
.p-image::before
{
	content: "";
	background:rgba(9,9,9,0.3);
	width:100%;
	height:100%;
	display:block;
	position:absolute;
}
.overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background: #008CBA url(images/triangle-3.jpg) bottom right no-repeat;
  text-align:center;
  color:#fff;
  padding:50px 22px 50px 22px;
  cursor:pointer;
}
.overlay p { text-align:left !important;}
.overlay h3
{
	color: #FFFFFF !important;
	font-family: Montserrat;
	font-size: 36px;
	font-weight: 900;
	letter-spacing: -0.26px;
	line-height: 35px;
	text-align: center !important;
	
}
.overlay h3 a { color:#fff !important; text-decoration:none;} 
.overlay h3 a:hover { color:#fff !important;} 
.overlay h3::after
{
	border-bottom: 5px solid #DA6E00;
	display:block;
	width:170px;
	content:"";
	margin:0 auto;
	text-align:center;
	padding-top:20px;
}
.image-container:hover .overlay {
  opacity: 1;
}
.layout_green .overlay h3 { position:relative; top:30%; }
.layout_green .overlay h3::after { display:none !important; }
/**************************************/
.about-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background: rgba(0,138,196,0.6);
  text-align:center;
  color:#fff !important;
  padding:50px 22px 50px 22px;
}
.image-container img { width:100% !important;}
.about-overlay p { text-align:center !important; color:#fff !important;}
.about-overlay h3
{
	color: #FFFFFF !important;
	font-family: Montserrat;
	font-size: 36px;
	font-weight: 900;
	letter-spacing: -0.26px;
	line-height: 35px;
	text-align: center !important;
	
}
.about-overlay h3.employee-name { color:#fff !important;}
.about-overlay h3 a { color:#fff !important; text-decoration:none;} 
.about-overlay h3 a:hover { color:#fff !important;} 
.about-overlay h3::after
{
	border-bottom: 5px solid #fff;
	display:block;
	width:170px;
	content:"";
	margin:0 auto;
	text-align:center;
	padding-top:20px;
}
.image-container:hover .about-overlay {
  opacity: 1;
}
/************************************/
.pre-title h3
{
	color: #FFFFFF !important;
    font-family: Montserrat !important;
    font-size: 36px;
    font-weight: 900;
    letter-spacing: -0.26px;
    line-height: 35px;
    text-align: center !important;
    position: absolute;
    top: 35%;
	width:100%;
}
.pre-title h3 a { color: #FFFFFF !important;}
.image-container:hover .pre-title  { display:none;}
/******************************************************************/
.nvbar-toggle { display:none; z-index:9999; top:22px;}
/*******************************************************************************/
#content
{
	margin:0 auto;
}
/**********************************************************************************/

.bottom-area
{
	background-color: #008AC4;
	padding-top:0px;
	padding-bottom:10px;
	text-align: center;
	text-transform:uppercase;
    font-size:22px;
    font-family: Montserrat;
    color:#da6e00;
}
.bottom-area strong
{
	font-family: Montserrat;
	font-size: 32px !important;
	font-weight: 900 !important;
	line-height: 26px;
	text-align: center;
	color:#fff !important;
	margin-top:0px;
    display:block;
    clear:both;
    padding-top:5px;
}
.bottom-area a, .bottom-area a:hover {
	color:#da6e00;
    text-decoration:none !important;
}
.box-call-us a { background:url(images/Call-icon-orange.svg) top center no-repeat; display: inline-block; padding-top:60px;   }
.box-email-us a { background:url(images/Email-icon-orange.svg) top center no-repeat; display: inline-block; padding-top:60px;   }
.box-connect-us a { background:url(images/Connect-Icon-orange.svg) top center no-repeat; display: inline-block; padding-top:60px;   }
.box-call-us a:hover { background:url(images/call-icon-white.svg) top center no-repeat; color:#fff; text-decoration:none;}
.box-email-us a:hover { background:url(images/email-icon-white.svg) top center no-repeat; color:#fff; text-decoration:none;}
.box-connect-us a:hover { background:url(images/connect-icon-white.svg) top center no-repeat; color:#fff; text-decoration:none;}

.layout_red .box-call-us a { background:url(images/Call-icon-blue.svg) top center no-repeat; display: inline-block; padding-top:60px;   }
.layout_red .box-email-us a { background:url(images/Email-icon-blue.svg) top center no-repeat; display: inline-block; padding-top:60px;   }
.layout_red .box-connect-us a { background:url(images/Connect-Icon-blue.svg) top center no-repeat; display: inline-block; padding-top:60px;   }
.layout_red .box-call-us a:hover { background:url(images/call-icon-white.svg) top center no-repeat; color:#fff; text-decoration:none;}
.layout_red .box-email-us a:hover { background:url(images/email-icon-white.svg) top center no-repeat; color:#fff; text-decoration:none;}
.layout_red .box-connect-us a:hover { background:url(images/connect-icon-white.svg) top center no-repeat; color:#fff; text-decoration:none;}

.bottom-area p 
{
	text-align: center;
	font-size:22px;
	font-weight: 900;
	font-family: Montserrat;
	color:#da6e00;
	margin-top:10px !important;
	margin-bottom:5px !important;
}
.bottom-area h2
{
	font-family: Montserrat;
	font-size: 32px !important;
	font-weight: 900 !important;
	line-height: 26px;
	text-align: center;
	color:#fff !important;
	margin-top:0px;
}
/*************************************/
.bottom-grean
{
	background-color: #00C46C;
	padding-top:35px;
	padding-bottom:30px;
	text-align: center;
	text-transform:uppercase;
}
.bottom-grean p 
{
	text-align: center;
	font-size:22px;
	font-weight: 900;
	font-family: Montserrat;
	color:#da6e00;
	margin-top:10px !important;
	margin-bottom:5px !important;
}
.bottom-grean h2
{
	font-family: Montserrat;
	font-size: 32px !important;
	font-weight: 900 !important;
	line-height: 26px;
	text-align: center;
	color:#fff !important;
	margin-top:0px;
}
/******************************************************************/
.bottom-red
{
	background-color: #D0021B;
	padding-top:35px;
	padding-bottom:30px;
	text-align: center;
	text-transform:uppercase;
}
.bottom-red p 
{
	text-align: center;
	font-size:22px;
	font-weight: 900;
	font-family: Montserrat;
	color:#008ac4;
	margin-top:10px !important;
	margin-bottom:5px !important;
}
.bottom-red h2
{
	font-family: Montserrat;
	font-size: 32px !important;
	font-weight: 900 !important;
	line-height: 26px;
	text-align: center;
	color:#fff !important;
	margin-top:0px;
}
.grey-bg h3
{
    font-size: 24px !important;
    line-height: 36px ;
	font-family: Montserrat !important;
	color: #008AC4 !important;
	font-weight: 900 !important;
	text-transform:uppercase;
}

.grey-bg h4
{
	font-family: "Open Sans" !important;
	color: #4A4A4A !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	letter-spacing: 0.8px;
	line-height: 27px;
	text-align: center;
	text-transform:uppercase;
	margin-top:25px !important;
}
.h-product-rows
{
	text-align:left;
}
.h-product-rows h3
{
	font-size: 36px !important;
    line-height: 35px ;
	font-family: Montserrat !important;
	color: #fff !important;
	font-weight: 900 !important;
	text-transform:uppercase;
}
.plus-ico img
{
	position: absolute;
	right: 0px;
	top: 62px;
	left: 95%;
}
a.contact-btn
{
	width:150px;
	height:60px;
	background:#fff;
	border-radius:3px;
	text-align:center;
	line-height:3.8;
	color:#D0021B;
	font-family: 'Raleway', sans-serif;
	font-weight:700;
	font-size:16px;
	text-transform:uppercase;
	display:inline-block;
	margin-top:30px;
}
a.contact-btn:hover { color:#D0021B !important; text-decoration:none !important;}
/***********************************************************************************************/
.footer
{
	background-color: #001E2C;
	text-align:left;
	padding-top:50px;
	padding-bottom:50px;
	color:#fff;
	font-size:16px;
	font-family: "Open Sans";
	font-weight:400;
}
.footer h4
{
	color: #004768 !important;
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: 800;
	line-height: 27px;
	text-transform:uppercase;
	letter-spacing: -0.8px;
}
.footer h4::after
{
  content: '';
  border-bottom: 3px solid #DA6E00;
  padding-top: 10px;
  width: 66px;
  display:block;
  left:0;
  position:relative;
  margin-bottom:35px;
}
.footer ul
{
	padding:0px;
	margin:0px;
	margin-bottom:20px;
}
.footer ul li
{
	list-style:none;
	line-height:1.7;
}
.footer ul li a
{
	text-decoration:none;
	color:#fff;
	font-size:16px;
	font-family: "Open Sans";
	font-weight:400;
}
.footer a { color:#fff; text-decoration:none; }
.footer a:hover { color:#00C4BE; text-decoration:none;}



.copyright
{
	margin-top:-25px;
} 
.copyright a { color:#00C4BE; text-decoration:none; font-weight:bold;}
.copyright a:hover { color:#00C4BE; text-decoration:none;}

.back-to-top { margin-top:10px; text-align:right;}

a.red-btn
{
	text-align:center;
	color:#fff !important;
	font-size:16px !important;
	line-height:2.8 !important;
	width:109px;
	height:42px;
	border-radius:4px !important;
	background-color: #D0021B !important;
	display:block;
	text-transform:uppercase;
	margin-top:30px;
}
a.red-btn2
{
	text-align:center !important;
	color:#fff !important;
	font-size:16px !important;
	line-height:3.2 !important;
	width:149px !important;
	height:60px !important;
	border-radius:4px !important;
	background-color: #D0021B !important;
	display:block !important;
	text-transform:uppercase !important;
	margin-top:30px !important;
}
.no-margin { margin-top:0px; margin-bottom:0px;}
.h-col
{
	text-align:center;
	position:relative;
}
.h-text
{
	position: absolute !important;
    margin: 0 auto;
    text-align: center;
    bottom: 0px;
	width:100%;
    display: block;
    color: #fff !important;
	z-index:9999;
	padding-bottom:30px;
}
.h-text h2 { font-weight:400 !important;}
.h-text h2 a { color:#fff !important; text-align:none !important;}
.h-text a { color:#D0021B !important; text-decoration:none !important; font-size:16px; font-weight:500;}
.h-text a:after
{
	content: "\f105";
    font-family: FontAwesome;
    display: inline-block;
	vertical-align:middle;
    width: 1.3em;
    color: #fff;
    font-size: 18px;
    right: 30%;
    top: 64px;
    font-weight: 300;
}
.h-col-inner { position:relative;}
.h-col > .vc_col-inner > .wpb_wrapper
{
	position:relative;
}
.red-box
{
	width:100%;
	background:#D0021B;
	border-radius:4px;
	text-align:center;
	color:#fff;
	font-family: 'Raleway', sans-serif;
	font-weight:400;
	font-size:16px;
	min-height:400px;
	
}
.red-box-txt { padding-top:105px; padding-bottom:105px;}
.red-box h3 
{ 
	font-family: 'Raleway', sans-serif;
	font-weight:400 !important;
}
.red-title { color:#D0021B; font-family: 'Raleway', sans-serif; font-weight:700; text-transform:uppercase; font-size:20px;}
.project-box
{
	width:100%;
	border-radius:5px;
	padding:44px;
	border:solid 2px #D0021B;
}
.h-project-img { width:100%;}
.h-project-img a { position:relative; display:block; }
.h-project-img a:before
{
	position:absolute;
	width:100%;
	height:100%;
	background:#D0021B;
}
a.learn-more
{
	font-size:20px;
	font-family: 'Raleway', sans-serif;
	font-weight:400 !important;
	color:#fff !important;
	text-decoration:none;
	margin-top:20px;
	opacity:0.8;
}
a.learn-more:hover { color:#fff; text-decoration:none;}
a.learn-more:after
{
	content: "\f105";
    font-family: FontAwesome;
    display: inline-block;
	vertical-align:middle;
    width: 1.3em;
    color: #fff;
    font-size: 18px;
    right: 30%;
    top: 64px;
    font-weight: 300;
}

.red { color:#D0021B;}
.txtbox-c
{
	width:100%;
	height:62px;
	border-radius:4px;
	padding-left:8px;
	padding-right:8px;
	background-color: #F2F2F2;
	margin-bottom:10px !important;
	border:none;
}
.txtarea-c
{
	width:100%;
	height:220px !important;
	border-radius:4px;
	padding:12px 8px 12px 8px;
	background-color: #F2F2F2;
	margin-bottom:5px !important;
	border:none;
}
.send-btn
{
	background-color: #4A4A4A;
	border-radius: 2px;
	width: 109px;
	height:42px;
	text-align:center;
	color:#DA6E00;
	font-family: Montserrat;
	line-height: 16px;
	font-size:20px;
	font-weight: 900;
	border:none;
	width:100%;
}
.contact-detail
{
	text-align:left;
}
.contact-detail h3
{
	color:#D0021B !important;
	font-size:20px;
	margin-bottom:20px;
	font-weight:400 !important;
	margin-top:0px;
}
.contact-detail p { margin-top:0px !important; margin-bottom:4px !important;}
.contact-detail span { margin-left:15px;}
.red-area
{
	background:#D0021B !important;
	color:#fff;
	padding:65px !important;
}
.red-area p { opacity:0.8;}
.red-area ul { margin:0px; padding:0px; padding-left:18px;}
.red-area ul li { list-style:disc !important; color:#fff; opacity:0.8; line-height:1.8;}
.red-area h2
{
	color:#fff !important;
	margin-top:0px;
	font-size:36px !important;
}
.google-map .vc_column-inner  { padding:0px !important;}
.page-id-16 .bottom-red { display:none;}
.banner-text
{
	color: #fff;
    background: rgba(0,0,0,.70);
    padding: 25px !important;
	text-align:center;
	margin-top:20px;
	margin-bottom:80px;
	max-width:560px !important;
	float:right !important;
	font-weight:300 !important;
	opacity:0.8;
	line-height:30px !important;
	font-size:20px;
}
.banner-text h2 
{
	font-size:52px;
	font-weight:700 !important;
}
/*********************/
/*.team-box { position:relative;}
.team-box .team-info * { display:block; }
.team-box .wpb_single_image { margin-bottom:0px; }
.team-box  .vc_figure, .team-box  .vc_figure * { display:block; width:100%; height:100%;}
.team-box  .vc_figure br { display:none; } 
.team-box  .wpb_single_image  p  { margin:0 !important; padding:0 !important; }
.team-info 
{
	position:absolute;
	background-color: #ECECEC;
	z-index:9999;
	color:#000;
	width:100%;
	height:100%;
	top:0px; 
	padding-top:0px;
	border-radius:5px;
	font-size:20px;
	padding:16%;
    opacity:0;
    visibility:hidden;
    -webkit-overflow-scrolling: touch; -webkit-transition: opacity 0.2s; -moz-transition: opacity 0.2s; -ms-transition: opacity 0.2s; transition: opacity 0.2s;
}
.team-info h3 { color:#D0021B !important; font-size:32px !important; font-weight:700;}
.team-info  a {display:block; top:0px; width:100%; position:absolute; text-align: center; height:100%; padding-top:30px; }
.team-info  strong { font-size:14px; font-weight:bold;}
.team-box:hover .team-info { opacity:1; visibility:visible; }
.team-info p:empty { display:none; }
.team-box > .vc_column-inner > .wpb_wrapper { position:relative; overflow:hidden;  margin-bottom:35px; }

.team-info .fa { text-align:center; vertical-align:central; display:inline-block; margin-left:8px; margin-right:8px; color:#D0021B !important; font-size:25px;}
.team-info .fa a:hover { color:#D0021B !important;}*/
/**************************/
/*.service-box 
{
	margin-bottom:35px;
}
.service-box > .vc_column-inner > .wpb_wrapper { border: 2px solid #CECECE !important;
	border-radius: 6px;
	background-color: #FFFFFF;}
.service-box img { border-radius:4px !important;}
.service-text
{
	color: #000000;
	font-family: Raleway;
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	padding:0px 30px 10px 30px;
}
.service-text h2 a { color:#D0021B !important; font-weight:400 !important;}
.service-text h2 a:hover { color:#000 !important; text-decoration:none;}*/
a.learn-btn
{
	text-align:center;
	color:#fff !important;
	font-size:16px !important;
	line-height:2.6 !important;
	width:145px;
	height:44px;
	border-radius:4px !important;
	background-color: #D0021B !important;
	display:block;
	margin-top:30px;
	margin:0 auto;
	margin-top:25px;
}
a.learn-btn:after
{
	content: "\f0da";
    font-family: FontAwesome;
    display: inline-block;
	vertical-align:middle;
    width: 1.3em;
    color: #fff;
    font-size: 18px;
    right: 30%;
    top: 60px;
    font-weight: 300;
}
/******************************blog css******************************************/

.post-row
{
	background-color:#F8F8F8 !important;
	margin-bottom:35px !important;
	display:table;
	width:100%;
	margin:0 auto;
}
.post-img-col
{
	padding-right:0px !important;
}
.blog-item-details
{
	padding:50px !important;
}
.blog-item-thumb img
{
	width:100%;
}
.blog-item-date { margin-top:15px; margin-bottom:10px; color: #DA6E00; font-family: Montserrat; font-size: 18px; letter-spacing: -0.17px;}
.blog-item-title a { font-family: Montserrat; color: #006A9E !important; font-size:48px; font-weight:900; line-height: 48px;}
.blog-item-title a:hover { color:#006A9E !important; text-decoration:none;}

.post-read-more
{
	background: #008AC4 ;
	width:100px;
	height:100px;
	font-size:14px;
	font-family: 'Montserrat';
	font-weight:700;
	color:#fff;
	padding:58px 0px 12px 10px;	
	line-height:1.2;
	text-transform:uppercase;
	display:inline-block;
	float:right;
	position:absolute;
	right:0px;
	bottom:0px;
}
.post-read-more::before
{
	content: "";
	background: url(images/triangle.png)   no-repeat;
	margin: 5px 7px 0 0;
	float:right;
	width:25px;
	height:25px;
}
.post-read-more a { color:#fff; text-decoration:none;}
.post-read-more a:hover { color:#fff; text-decoration:none;}
.post-read-more:hover
{
	background-color: #DA6E00;
}
.post-read-more:hover::before
{
	content: "";
	background: url(images/triangle-blue2.jpg)   no-repeat;
	margin: 5px 7px 0 0;
	float:right;
	width:25px;
	height:25px;
}
.single-artical
{
	background: #fff;
    max-width: 1170px;
    margin: 0 auto;
    margin-top: -200px;
    position: relative;
	padding:32px 60px 32px 60px;
}
.single-post .blog-item-title a { text-align:center !important;}
.single-artical h3
{
	color: #006A9E !important;
	font-family: Montserrat !important;
	font-size: 36px !important;
	font-weight: 900 !important;
	letter-spacing: -0.36px;
	line-height: 52px;
	text-transform:uppercase !important;
}
.navigation
{
	margin:0 auto;
	text-align:center;
	margin-bottom:35px;
}

/***************************************************************************************/
p:empty { display:none; }
h3.employee-name
{
	color: #008AC4 !important;
    font-size: 24px;
    font-weight: 900 !important;
    font-family: Montserrat !important;
    text-transform: uppercase;
	text-align:center;
}
.employee-position
{
	color: #DA6E00;
	font-family: Montserrat;
	font-size: 18px;
	letter-spacing: -0.17px;
	line-height: 23px;
	text-align: center;
	text-transform:uppercase;
}
.breadcrumb-container.theme3 a { border:none !important;}
.bread-crumb1
{
	display:inline-block;
	padding-top:20px;
	padding-left:10px;
}
.breadcrumb-container li a
{
	font-family: Montserrat;
	font-size: 15px;
	color: #008AC4;
	font-weight:400;
	text-transform: uppercase;
	line-height: 18px;
	letter-spacing: -0.25px;
}
.red-box-big
{
	background: #D0021B url(images/red-triangle-big.jpg) right bottom no-repeat;
	width:100%;
	min-height:360px;
	padding-top:150px;
	padding-bottom:150px;
	font-family: Montserrat;
	font-size: 36px;
	font-weight: 900;
	color: #FFFFFF;
	letter-spacing: -0.26px;
	line-height: 42px;
	text-align: center;
}
.blue-box-big
{
	background: #00A9C4 url(images/triangle.png) right bottom no-repeat;
	width:100%;
	min-height:360px;
	padding-top:150px;
	padding-bottom:150px;
	font-family: Montserrat;
	font-size: 36px;
	font-weight: 900;
	color: #FFFFFF;
	letter-spacing: -0.26px;
	line-height: 42px;
	text-align: center;
}
.blue-box
{
	background: #00A9C4 url(images/skyblue-triangle.jpg) right bottom no-repeat;
	width:100%;
	text-align:center;
	color:#fff;
	font-weight: 900;
	letter-spacing: -0.26px;
	line-height: 35px;
	font-family: Montserrat;
	font-size: 36px;
	padding-top:147px;
	padding-bottom:147px;
}
.heading-one
{
	font-family: Montserrat !important;
	font-size: 55px;
	font-weight: 900 !important;
}
h2.heading-one
{
	color: #D0021B;
	font-family: Montserrat !important;
	font-size: 55px;
	font-weight: 900 !important;
	letter-spacing: -0.4px;
	line-height: 52px !important;
	text-align: center;
}
.list-styled
{
	text-align:left;
}
.list-styled ul
{
	margin:0px;
	padding:0px;
	padding-left:22px;
}
.list-styled ul li
{
	list-style:disc;
	line-height: 2.2;
	font-weight: bold;
	font-size:18px;
	font-family: "Open Sans";
	
}
.list-styled h2
{
	font-family: Montserrat;
	color: #00A9C4;
	font-size: 36px;
	font-weight: 900;
	letter-spacing: -0.26px;
	line-height:40px;
	margin-bottom:30px;
	margin-top:0px;
}
.twin-border
{
	border-top:solid 4px #DA6E00;
	border-bottom:solid 4px #DA6E00;
}
.col-box-left
{
	padding:58px 80px 0px 85px !important;
}
.col-box-left h2 { margin-bottom:15px !important;}
.col-box-left h4
{
	margin-bottom:0px !important;
	color: #00A9C4 !important;
}
.col-box-left p { margin-top:0px !important; margin-bottom:25px !important;}
.product-navigation { padding-top:35px; }
.last-pro
{
	background: #00A9C4 url(images/last-triangle.jpg) left bottom no-repeat;
	width:100%;
	text-align:center;
	color:#fff !important;
	font-weight: 900;
	letter-spacing: -0.26px;
	line-height: 38px;
	font-family: Montserrat;
	font-size: 36px;
	padding-top:47px;
	padding-bottom:47px;
	letter-spacing: -0.26px;
        max-width:300px;
    display:inline-block;
    border:solid 10px #fff;
    text-decoration:none !important;
}
.last-pro a { text-decoration:none !important; color:#fff !important;}
.last-pro a:hover { text-decoration:none !important; color:#fff !important;}
.next-pro
{
	background: #00A9C4 url(images/next-triangle.jpg) right bottom no-repeat;
	width:100%;
	text-align:center;
	color:#fff !important;
	font-weight: 900;
	letter-spacing: -0.26px;
	line-height: 38px;
	font-family: Montserrat;
	font-size: 36px;
	padding-top:47px;
	padding-bottom:47px;
	letter-spacing: -0.26px;
    max-width:300px;
    display:inline-block;
    border:solid 10px #fff;
    text-decoration:none !important;
    
}
.next-pro a { text-decoration:none !important; color:#fff !important;}
.next-pro a:hover { text-decoration:none !important; color:#fff;}

.product-slider
{
	margin-right:0px;
	margin-top:0px;
	margin-bottom:0px;
	padding-top:0px;
	padding-bottom:0px;
}
.product-slider p
{
	margin-top:0px !important;
	margin-bottom:0px !important;
}
.easingslider-container .easingslider-wrapper-outer 
{
	float:right;
}
.easingslider-arrows-inside .easingslider-prev { left:85px !important;}
.easingslider-pagination-inside.easingslider-pagination-bottom-center .easingslider-pagination
{
	left:65px !important;
}
.product-slider .wpb_content_element { margin-bottom:0px !important;}
/***************************************Color Variations****************************************************************/
.layout_skyblue .top-bar { background-color: #00A9C4;}
.layout_skyblue .blue-rectangle2 { background-color: #00A9C4;}
.layout_skyblue .overlay { background: #00A9C4 url(images/skyblue-triangle.jpg) bottom right no-repeat;}
.layout_skyblue .bottom-area { background-color: #00A9C4;} 
.layout_red .top-bar { background-color: #D0021B;}
.layout_red .overlay { background: #D0021B  url(images/red-triangle-big.jpg) bottom right no-repeat;}
.layout_red .overlay h3::after { border-bottom: 5px solid #008AC4 !important;}
.layout_red .bottom-area { background-color: #D0021B;}
.layout_green .top-bar { background-color: #00C46C;}
.layout_green .bottom-area { background-color: #00C46C;}
.layout_green .overlay { background: #00C46C;}
.layout_darkgrey .top-bar { background-color: #4A4A4A;}
.layout_darkgrey .bottom-area { background-color: #008AC4;} 

.layout_darkblue .top-bar { background-color: #006A9E;}
.layout_darkblue .blue-rectangle2  { background: #006A9E url(images/triangle.png) right bottom no-repeat;}
.layout_darkblue .post-read-more { background-color: #006A9E;}
.layout_darkblue .post-read-more::before { background: url(images/triangle-readmore.jpg) no-repeat;}
.map-text
{
	margin-top: -495px;
    z-index: 9999;
    position: relative;
    padding-bottom: 77px;
	width: 35%;
    float: right;
}
.contact-text 
{
	background-color: #008AC4;
	border-radius: 4px;
	padding:10px 25px 10px 25px !important;
	color:#fff;
	max-width:414px;
	float:right !important;
	margin-right:70px;
}
.contact-text h2 { color:#fff; text-align: center;}

.h-box
{
	background: #008AC4 url(images/blue-triangle.jpg) right bottom no-repeat;
	width:100%;
	text-align:center;
	color:#fff;
	font-family: Montserrat;
	padding-top:186px;
	padding-bottom:185px;
	position:relative;
}
.box-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background: #DA6E00 url(images/orange-triangle.jpg) bottom right no-repeat;
  text-align:center;
  color:#fff;
  padding:50px 50px 50px 50px;
}
.box-overlay p { text-align:left !important; margin-top:0px; font-size:18px; line-height:24px; color:#fff; font-family: "Open Sans" !important;}
.box-overlay h3
{
	color: #FFFFFF !important;
	font-family: Montserrat;
	font-size: 36px !important;
	font-weight: 900 !important;
	letter-spacing: -0.26px;
	line-height: 35px;
	text-align: center !important;
	
}
.box-overlay h3 a { color:#fff !important; text-decoration:none;} 
.box-overlay h3 a:hover { color:#fff !important;} 
.box-overlay h3::after
{
	border-bottom: 5px solid #fff;
	display:block;
	width:170px;
	content:"";
	margin:0 auto;
	text-align:center;
	padding-top:20px;
}
.h-box:hover .box-overlay {
  opacity: 1;
}
.box-title h3
{
	color: #FFFFFF !important;
    font-family: Montserrat !important;
    font-size: 36px !important;
    font-weight: 900 !important;
    letter-spacing: -0.26px;
    line-height: 35px;
    text-align: center !important;
    position: absolute;
    top: 35%;
	width:100%;
}
.box-title h3 a { color: #FFFFFF !important;}
.h-box:hover .box-title  { display:none;}

.layout_red .h-box { background: #D0021B url(images/red-triangle-big.jpg) right bottom no-repeat;}
.layout_red .box-overlay { background: #008AC4 url(images/red-blue-triangle.jpg) bottom right no-repeat;}
.layout_skyblue .h-box { background: #00A9C4 url(images/skyblue-triangle.jpg) right bottom no-repeat;}
.layout_skyblue .box-overlay { background: #DA6E00 url(images/orange-triangle.jpg) bottom right no-repeat;}
.layout_default .easingslider-container .easingslider-wrapper-outer 
{
	margin: 0 auto !important;
    width: 100% !important;
    box-sizing: border-box !important;
	float:none;
}
.breadcrumb-container li::before
{
	font-family: FontAwesome;
    content: "\f0da";
    display: inline-block;
    padding-left: 5px;
    vertical-align: baseline;
}
.breadcrumb-container li:first-child::before
{
	display: none !important;
}
/*.breadcrumb-container li a {
    box-sizing: unset;
    padding: 0 5px !important;
}*/
.social-icons a:hover { color:#008AC4; text-decoration:none;}
.padding-area { padding:50px 0px 50px 0px !important;}
.metaslider .flex-control-nav { bottom:25px !important;}
.casestudy-class .metaslider-flex { float:right; margin-right:0px;}
.casestudy-class .wpb_content_element { margin-bottom:0px;}
.theme-default .nivo-controlNav
{
	position:absolute;
	bottom:0px;
}
ul.children { padding-left:25px;}
/*.product-slider, .wpb_content_element { margin-bottom:10px !important;}*/
/*****************************************Mobile Css****************************************************/

@media only screen and (max-width: 1170px) {
	.h-product-rows { padding-left:15px; padding-right:15px;}
	.banner-desc-red { padding:0px 15px;}
	.bottom-area h2 { line-height:1;}
}
@media only screen and (max-width: 1024px) {
	.blue-rectangle { font-size:28px !important;}
	.top-nav ul li a { padding-left:38px !important; padding-right:38px !important;}
	.the-team { padding-left:15px; padding-right:15px;}
	h2.big-title:after { margin:0 auto !important;}
	.bottom-area h2 { line-height:35px;}
	.original-size { padding-left:15px; padding-right:15px;}
}
@media only screen and (max-width: 980px) {
    .header-cont { position:inherit; top:0;}
	.wrapper { padding-top:0px !important;}
	.admin-bar .header-cont { top:0px;   }
}
@media only screen and (max-width: 768px) {
	
		.top-nav {
	display: none;
	float: none;
}
.h-product-rows h3 { font-size:24px ; line-height:28px ;}
.bottom-area h2 { font-size:24px !important;}
h2.big-title:after { margin:0 auto !important;}
.the-team p { text-align:center;}
.plus-ico img { left:90%;}
.call-txtbox2 { width:68%;}
.post-img-col { padding-right:0px;}
}
@media only screen and (max-width: 767px) {
	
/*#mobile-nav {
	display: block;
	clear: both;
}
.btn-mobile-menu {
	display: block;
}*/
.nvbar-toggle {
		 display:block;
		 width:40px;
		 position:absolute;
		 right:15px;
		 top:5px;
		 background:none;
		 border:none;
		 padding:0px;
		 cursor:pointer;
		 z-index:9999;
		 }
		 .request-cac { text-align:center !important;}
.icon-bar { display: block; height: 4px; width: 100%; margin: 8px 0px; background: #000; }		 
.blue-rectangle2 {
		  background: #008AC4 url(images/triangle.png) right bottom no-repeat;
		  box-shadow: 2px 2px 8px 0 rgba(0,0,0,0.5);
		  color: #FFFFFF;
		  font-family: Montserrat;
		  font-size: 24px !important;
		  font-weight: 900;
		  line-height: 56px;
		  padding: 15px 38px 15px 30px;
		  width: 98%;
		  margin: 0 auto;
}
.bread-crumb1 { padding-left:0px;}
.banner-desc2 { margin-top:0px;}	
.header-cont { padding-bottom:15px;}	
.top-bar { position:relative;} 
.wpb_single_image * { width:100%;}
/*.blue-rectangle { font-size:27px !important;}*/
.plus-ico { display:none;}
.bp-banner-wrapper { display:none;}
.h-product-rows  { padding-left:15px; padding-right:15px;}
.image-container { width:100%; height:auto;}
.image-container img { width:100%;}
.footer img { display:block; margin:0 auto;}
.home-content { padding-top:0px;}
.p-image::before { width:100% !important; height:100% !important;}
.h-product-rows h3 { font-size:36px !important; line-height:35px ;}
.the-team { padding-left:15px; padding-right:15px;}
.the-team p { text-align:center;}
.the-team  
h2.big-title:after { margin:0 auto !important;}
.original-size .wpb_single_image * { width:auto !important;}
.call-txtbox2 { width:84%;}
.post-img-col { padding-right:15px !important; padding-bottom:15px !important;}
.post-read-more { right:15px; bottom:15px;}
.blog-item-title a { font-size:30px; line-height:35px;}
.blog-item-details { padding:15px;}
.banner-desc-red > .vc_col-sm-7
{
	margin-top:0;
}
.vc_row  .vc_row { padding-left:0px; padding-right:0px;}
.vc_row { padding-left:15px; padding-right:15px;}
.easingslider-arrows-inside .easingslider-next { right:80px !important;}
.easingslider-arrows-inside .easingslider-prev { left:55px !important;}

.easingslider-pagination-inside.easingslider-pagination-bottom-center .easingslider-pagination { left:0px !important;}
.about-overlay { width:100%;}
.wonderpluginslider-container { padding-bottom:70px !important;}
.copyright { margin-top:35px; text-align:center;}
}

/*@media only screen and (max-width: 512px) {
	.call-us { text-align:left;}
	.social-icons { text-align:center !important;}
	.request-cac { text-align:center !important;}
	#logo { text-align:center; padding-left:0px !important;}
	.heading-text { text-align:center; padding-top:15px; line-height:1.2 !important;}
	.call-us { width:380px !important; }
	.nav-wrapper { display:none !important;}
}*/
@media only screen and (max-width: 767px) {
	.call-us { text-align:left; width:100%;}
	.social-icons { margin:0 auto; text-align:center !important;}
	.social-icons img { margin:0 auto; text-align:center !important;}
	.request-cac { text-align:center !important;}
	#logo { text-align:center; padding-left:0px !important;}
	.heading-text { text-align:center; padding-top:15px; line-height:1.2 !important;}
	.nav-wrapper { display:none !important;}
}

@media only screen and (max-width: 414px) {
	.big-title { font-size:26px; line-height:40px;}
	.p-image::before { width:100% !important; height:100% !important;}
	.request-cac span { display:block; text-align:center; margin-left:0px !important;}
}
@media only screen and (max-width: 360px) {
	.big-title { font-size:26px; line-height:40px;}
}
@media (max-width: 320px) {
	
}
.vc_hidden { opacity: 1 !important; }
#content { max-width:1170px; margin:0 auto; width:100%;}
.siteorigin-panels-stretch { width:100vw; }