@charset "utf-8";
/* CSS Document */
body
{
					overflow-x: hidden;	
}

/* Clearfix */
.clearfix:after
{
					visibility: hidden;
					display: block;
					font-size: 0;
					content: " ";
					clear: both;
					height: 0;
}

* html .clearfix
{
					zoom: 1;
} /* IE6 */

*:first-child+html .clearfix
{
					zoom: 1;
} /* IE7 */
/* end Clearfix */

.container
{
					position: relative;
					margin: auto;
}

.text-center
{
					text-align: center;
}

.text-right
{
					text-align: right;
}

.uppercase
{
					text-transform: uppercase
}

img.alignright { float: right; margin: 0 0 48px 48px; }
img.alignleft { float: left; margin: 0 48px 48px 0; }
img.aligncenter { display: block; margin: 0 auto 24px auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.img-responsive	
{
					display: block;
					height: auto;
					max-width: 100%;
					-webkit-transition: opacity 0.3s ease-out;
					   -moz-transition: opacity 0.3s ease-out;
					     -o-transition: opacity 0.3s ease-out;
					        transition: opacity 0.3s ease-out;
}

a.img-responsive:hover,	
a.img-responsive:active
{
					opacity: 0.6;
}

.wow 
{
   					visibility: hidden;
}

.col-1_3
{
					width: 33.333%;
					float: left
}

.col-1_4
{
					width: 25%;
					float: left
}

.centered-y
{
					position: absolute;
					left:0;
					top: 50%;
					width: 100%;
					-webkit-transform: translateY(-50%);
					   -moz-transform: translateY(-50%);
					    -ms-transform: translateY(-50%);
					        transform: translateY(-50%);
}

.centered-x
{
					position: absolute;
					left: 50%;
					top: 0;
					width: 100%;
					-webkit-transform: translateX(-50%);
					   -moz-transform: translateX(-50%);
					    -ms-transform: translateX(-50%);
					        transform: translateX(-50%);
}

a.default-btn
{
					display: inline-block;
					height: 54px;
					padding: 12px 20px;
					margin-bottom: 24px;
					border: 2px solid #1e9bd6;
					color: #000;
					font-size: 1.250em;
					line-height: 1.5em;
					text-align: center;
					font-weight: 500;
					text-transform: uppercase;
					letter-spacing: 0.15em;
					-webkit-transition: all 0.3s ease-out;
					   -moz-transition: all 0.3s ease-out;
					     -o-transition: all 0.3s ease-out;
					        transition: all 0.3s ease-out;
}

a.default-btn.block
{
					display: block;
}

a.default-btn:hover,
a.default-btn:active
{
					background-color: #1e9bd6;
					color: #fff;
}
/* \\\\\\\\\\ */
/* \\\\\\\\\\ */
/* \\\\\\\\\\ */
/* ------------> HEADER   */
/* ////////// */
/* ////////// */
/* ////////// */
#header
{
					position: fixed;
					top: 48px;
					left: 0;
					width: 100%;
					z-index: 9991;
					-webkit-transition: all 1s ease;
					   -moz-transition: all 1s ease;
					     -o-transition: all 1s ease;
					        transition: all 1s ease;
}

#header .container
{
					display: table;
					table-layout: fixed;
}

#header .logo
{
					display: table-cell;
					vertical-align: middle;
					width: 228px;
					padding-top: 12px;
					padding-bottom: 12px;
					-webkit-transition: opacity 1s ease;
					   -moz-transition: opacity 1s ease;
					     -o-transition: opacity 1s ease;
					        transition: opacity 1s ease;
}

#header .logo img
{
					margin-bottom: 0;
					-webkit-transition: all 1s ease;
					   -moz-transition: all 1s ease;
					     -o-transition: all 1s ease;
					        transition: all 1s ease;
}

#header .logo img:hover,
#header .logo img:active
{
					opacity: 0.6;
}

/* MENU */
#site-menu
{
					display: table-cell;
					vertical-align: middle;
}

#mobile-header 
{
    				display: none;
}

#navigation
{
					float: right
}

#navigation ul
{
					padding-bottom: 0;
					text-align: center;
}

#navigation li
{
					display: inline-block;
					padding-bottom: 0;
					margin-left: 48px;
					margin-right: 48px;
}

#navigation li:last-child
{
					margin-right: 0;
}

#navigation li a
{
					display: block;
					font-size: 1em;
					font-weight: 500;
					color: #fff;
					text-transform: uppercase;
					letter-spacing: 0.1em;
					-webkit-transition: all 0.3s ease-out;
					   -moz-transition: all 0.3s ease-out;
					     -o-transition: all 0.3s ease-out;
					        transition: all 0.3s ease-out;
}

#navigation li a:after
{
					display: block;
					width: 18px;
					height: 3px;
					margin: auto;
					background-color: #e8e8e8;
					content: '';
					-webkit-transition: all 0.3s ease-out;
					   -moz-transition: all 0.3s ease-out;
					     -o-transition: all 0.3s ease-out;
					        transition: all 0.3s ease-out;
}

#navigation li.current a:after
{
					width: 100%;
					background-color: #009ad6;
}

#navigation li a:hover:after,
#navigation li a:active:after
{
					width: 100%;
					background-color: #009ad6;
}

#sidr-main { display: none }
/* end MENU */

/* Shrink */
.shrink#header
{
					position: fixed;
					left: 0;
					top: 0;
					width: 100%;
					background-color: rgba(25,25,25,0.95);
					z-index: 999;
  					-webkit-box-shadow: 0 0 6px rgba(0,0,0,0.2);
					   -moz-box-shadow: 0 0 6px rgba(0,0,0,0.2);
  							box-shadow: 0 0 6px rgba(0,0,0,0.2);
}

.shrink#header h1.logo
{
					padding-top: 0;
					padding-bottom: 0;
}
/* end Shrink */
/* \\\\\\\\\\ */
/* \\\\\\\\\\ */
/* \\\\\\\\\\ */
/* ------------> end HEADER */
/* ////////// */
/* ////////// */
/* ////////// */
/* \\\\\\\\\\ */
/* \\\\\\\\\\ */
/* \\\\\\\\\\ */
/* ------------> MAIN CONTENT */
/* ////////// */
/* ////////// */
/* ////////// */

/* 	-------------------------------------
++ 	FEAT.AREA
	------------------------------------- */
#featArea
{	
					position: relative;
					width: 100%;
					border-bottom: 5px solid #1e9bd6;
					background-repeat: no-repeat;
					background-position: right center;
					-webkit-background-size: cover;
					   -moz-background-size: cover;
						-ms-background-size: cover;
        				 -o-background-size: cover;
    						background-size: cover;
					-webkit-transform-style: preserve-3d;
					   -moz-transform-style: preserve-3d;
					    -ms-transform-style: preserve-3d;
					     -o-transform-style: preserve-3d;
					        transform-style: preserve-3d;
}

#featArea.w_slider
{
					height: auto !important;
}

#featArea .container
{
					position: absolute;
					left:50%;
					top: 50%;
					-webkit-transform: translate(-50%,-50%);
					   -moz-transform: translate(-50%,-50%);
					    -ms-transform: translate(-50%,-50%);
					        transform: translate(-50%,-50%);
}

#featArea .bordered-box
{
					width: 100%;
					margin-top: 7%;
					padding: 5% 48px;
					border: 20px solid rgba(0,154,214,0.7);
					text-align: center;
}

#featArea .bordered-box *
{
					padding-bottom: 0;
					color: #fff;
}

#featArea .bordered-box h1
{
					padding-bottom: 0;
					line-height: 1em;
					font-weight: 900;
					color: #fff;
					letter-spacing: 0.1em;
					text-transform: uppercase
}

#featArea h2.subtitle
{
					padding-top: 5%;
					padding-bottom: 0;
					line-height: 1em;
					font-weight: 300;
					color: #fff;
					letter-spacing: 0.1em;
					text-transform: uppercase;
					text-align: center
}

/* Homepage slider */
#featArea #nmSlider
{
					position: relative;
					background-color: #000
}

#featArea #nmSlider .nm-slide
{
					position: absolute;
					top: 0;
					right: 0;
					left: 0;
					bottom: 0;
					background-repeat: no-repeat;
					background-position: right center;
					-webkit-background-size: cover;
					   -moz-background-size: cover;
						-ms-background-size: cover;
        				 -o-background-size: cover;
    						background-size: cover;
					-webkit-transform-style: preserve-3d;
					   -moz-transform-style: preserve-3d;
					    -ms-transform-style: preserve-3d;
					     -o-transform-style: preserve-3d;
					        transform-style: preserve-3d;
}

#featArea #nmSlider .container
{
					position: absolute;
  					top: 50%;
					left: 50%;
					text-align: center;
					color: #fff;
					text-shadow: 0 2px 2px rgba(0,0,0,0.3);
					z-index: 990;
					-webkit-transform: translate(-50%,-50%);
					   -moz-transform: translate(-50%,-50%);
					    -ms-transform: translate(-50%,-50%);
					     -o-transform: translate(-50%,-50%);
					        transform: translate(-50%,-50%);
}

#featArea #nmSlider .bordered-box
{
					width: 100%;
					padding: 4.5% 12px;
					border: 20px solid rgba(0,154,214,0.7);
					text-align: center;
}

#featArea .bordered-box *
{
					padding-bottom: 0;
					color: #fff;
}

#featArea .bordered-box h1:before
{
					position: absolute;
  					bottom: 0;
					left: 50%;
					width: 30%;
					height: 5px;
					background-color: rgba(0,154,214,0.7);
					content: '';
					-webkit-transform: translateX(-50%);
					   -moz-transform: translateX(-50%);
					    -ms-transform: translateX(-50%);
					     -o-transform: translateX(-50%);
					        transform: translateX(-50%);
}

#featArea .bordered-box h1
{
					position: relative;
					padding-bottom: 4.5%;
					margin-bottom: 4.5%;
					font-size: 3.125em;
					line-height: 1.040em;
					font-weight: 900;
					color: #fff;
					letter-spacing: 0.1em;
					text-transform: uppercase
}


#featArea #nmSlider  .bordered-box h1
{
					position: relative;
					padding-bottom: 4.5%;
					margin-bottom: 4.5%;
					font-size: 3.125em;
					line-height: 1.040em;
					font-weight: 900;
					color: #fff;
					letter-spacing: 0.1em;
					text-transform: uppercase;
}

#featArea .bordered-box h2
{
					padding-bottom: 0;
					font-size: 2.188em;
					line-height: 1em;
					font-weight: 300;
					color: #fff;
					letter-spacing: 0.1em;
					text-transform: uppercase
}

#featArea .bordered-box h3
{
					padding-bottom: 0;
					font-size: 1.25em;
					line-height: 1.7em;
					font-weight: 300;
					color: #fff;
					letter-spacing: 0.2em;
					text-transform: uppercase
}

#featArea #nmSlider .buttons
{
					margin-top: 2%;
					text-align: center;
					z-index: 990;
}

#featArea #nmSlider .buttons a
{
					display: block;
					width: 32%;
					margin-left: 1%;
					margin-right: 1%;
					padding-top: .9em;
					padding-bottom: .9em;
					border: 5px solid rgba(0,154,214,0.7);
					float: left;
					font-size: 1.563em;
					line-height: 1em;
					font-weight: 700;
					color: #fff;
					letter-spacing: 0.5em;
					text-align: center;
					text-transform: uppercase;
					-webkit-transition: all 0.3s ease-out;
					   -moz-transition: all 0.3s ease-out;
					     -o-transition: all 0.3s ease-out;
					        transition: all 0.3s ease-out;
}

#featArea #nmSlider .buttons a:first-child
{
					margin-left: 0;
}

#featArea #nmSlider .buttons a:last-child
{
					margin-right: 0;
}

#featArea #nmSlider .buttons a:hover,
#featArea #nmSlider .buttons a:active
{
					border-color: rgba(0,154,214,1);
					background-color: rgba(0,154,214,1);
}

#scrollDown
{
					position: absolute;
					left: 50%;
					bottom: 24px;
					padding-bottom: 42px;
					background: url(../images/icon-ScrollDown.png) no-repeat bottom center;
					font-size: 0.938em;
					color: #fff;
					letter-spacing: 0.3em;
					font-weight: 700;
					text-transform: uppercase;
					-webkit-transform: translateX(-50%);
					   -moz-transform: translateX(-50%);
					    -ms-transform: translateX(-50%);
					        transform: translateX(-50%);
					-webkit-transition: opacity 0.3s ease-out;
					   -moz-transition: opacity 0.3s ease-out;
					     -o-transition: opacity 0.3s ease-out;
					        transition: opacity 0.3s ease-out;
}

#scrollDown:hover,
#scrollDown:active
{
					opacity: 0.7
}
/* end Homepage slider */
/* 	-------------------------------------
++ 	end FEAT.AREA
	------------------------------------- */

.section
{
					position: relative;
					padding-top: 48px;
					padding-bottom: 48px;
}

.section.fullHeight
{
					width: 100%;
					height: 100vh;
					padding-top: 0;
					padding-bottom: 0;
}

.section.fullHeight .container
{
					height: 100%;
}

.section.bgimg
{
					padding-top: 0;
					padding-bottom: 0;
}

.bgimg
{
					background-repeat: no-repeat;
					background-position: right center;
					-webkit-background-size: cover;
					   -moz-background-size: cover;
						-ms-background-size: cover;
        				 -o-background-size: cover;
    						background-size: cover;
					-webkit-transform-style: preserve-3d;
					   -moz-transform-style: preserve-3d;
					    -ms-transform-style: preserve-3d;
					     -o-transform-style: preserve-3d;
					        transform-style: preserve-3d;
}

.section .bordered-box
{
					width: 100%;
					padding: 5% 4%;
					border: 20px solid rgba(0,154,214,0.7);
					font-size: 1.25em;
					font-weight: 300;
					text-align: center;
}

.section .bordered-box *
{
					padding-bottom: 0;
					color: #fff;
					text-transform: uppercase;
}

.section .bordered-box .title_w_borders
{
					margin-top: 24px;
					margin-bottom: 24px;
}

.section .bordered-box .title_w_borders:before {
					display: none;
}

.section .bordered-box .title_w_borders h3:before,
.section .bordered-box .title_w_borders h3:after {
					background-color: #1e9bd6;
					content: "";
					height: 4px;
					position: absolute;
					top: 50%;
					-webkit-transform: translate(0,-50%);
					   -moz-transform: translate(0,-50%);
					    -ms-transform: translate(0,-50%);
					        transform: translate(0,-50%);
					width: 30%;
}

.section .bordered-box .title_w_borders h3:before {
					left: -30%;
}

.section .bordered-box .title_w_borders h3:after {
					right: -30%;
}

.section .bordered-box .title_w_borders h3 {
					font-size: 2.5em;
					padding-top: 0;
					background-color: transparent;
}

/* Homepage */
#about-section
{
					padding-top: 9%;
					padding-bottom: 9%;
}

#about-section img
{
					margin-bottom: 9%;
}

#about-section .bordered-box
{
					margin-top: 4%;
}

.item-links
{
					display: table;
					table-layout: fixed;
					width: 100%;
					height: 100%;
}

.item-links  a.item:first-child
{
					border-left: none;
}

.item-links  a.item:last-child
{
					border-right: none;
}

.item-links  a.item
{
					position: relative;
					display: table-cell;
					vertical-align: middle;
					width: 33.333%;
					height: 100vh;
					border-left: 1px solid #fff;
					border-right: 1px solid #fff;
					text-align: center;
					overflow: hidden;
					background-repeat: no-repeat;
					background-position: center center;
					-webkit-background-size: cover;
					   -moz-background-size: cover;
						-ms-background-size: cover;
        				 -o-background-size: cover;
    						background-size: cover;
					-webkit-transition: all 0.3s ease-out;
					   -moz-transition: all 0.3s ease-out;
					     -o-transition: all 0.3s ease-out;
					        transition: all 0.3s ease-out;
}

.item-links  a.item *
{
					position: relative;
					font-size: 1.125em;
					color: #fff;
					font-weight: 300;
}

.item-links  a.item h2:before
{
					position: absolute;
					bottom: 0;
					left: 50%;
					width: 142px;
					height: 5px;
					background-color: #1e9bd6;
					content: '';
					-webkit-transform: translateX(-50%);
					   -moz-transform: translateX(-50%);
					    -ms-transform: translateX(-50%);
					        transform: translateX(-50%);
}

.item-links  a.item .wrapper
{
					width: 90%;
					margin: auto;
}

.item-links  a.item h2
{
					position: relative;
					font-size: 2.25em;
					line-height: 1em;
					padding-bottom: 24px;
					margin-bottom: 24px;
					color: #fff;
					font-weight: 900;
					text-transform: uppercase;
					-webkit-transition: all 0.6s ease-out;
					   -moz-transition: all 0.6s ease-out;
					     -o-transition: all 0.6s ease-out;
					        transition: all 0.6s ease-out;
}

.item-links  a.item p
{
					display: none;
					padding-bottom: 0;
					-webkit-transition: all 0.6s ease-out;
					   -moz-transition: all 0.6s ease-out;
					     -o-transition: all 0.6s ease-out;
					        transition: all 0.6s ease-out;
}

.item-links  a.item .overlay
{
					position: absolute;
					top: 0;
					left: 0;
					height: 100vh;
					width: 100%;
					background-repeat: no-repeat;
					background-position: center center;
					content: '';
					-webkit-background-size: cover;
					   -moz-background-size: cover;
						-ms-background-size: cover;
        				 -o-background-size: cover;
    						background-size: cover;
					-webkit-transition: all 0.6s ease-out;
					   -moz-transition: all 0.6s ease-out;
					     -o-transition: all 0.6s ease-out;
					        transition: all 0.6s ease-out;
}

#about-link .overlay
{
					background-image: url(../pics/abstract-bg-1.png)
}

#services-link .overlay
{
					background-image: url(../pics/abstract-bg-2.png)
}

#contact-link .overlay
{
					background-image: url(../pics/abstract-bg-3.png)
}

.item-links  a.item:hover img
{
					display: none
}

.item-links  a.item:hover p
{
					display: block;
}


/*#clients-section
{
					background-image: url(../pics/main-bg.jpg);
					background-repeat: no-repeat;
					background-position: center center;
					-webkit-background-size: cover;
					   -moz-background-size: cover;
						-ms-background-size: cover;
        				 -o-background-size: cover;
    						background-size: cover;
}*/


#clients-section p
{
					font-size: 1.125em;
					line-height: 2em;
					text-align: center;
					color: #6c6c6c;
					font-weight: 300;
}


#clients-section .title_w_borders:before
{
					width: 75%;
}

#clients-section #ourSuccess .title_w_borders:before
{
					width: 47%;
}

#clients-section .title_w_borders
{
					margin-bottom: 24px;
}

#clients-section .title_w_borders h3
{
					padding: 0.692em;
					font-size: 3em;
}

#clients-section .succList
{
					list-style-type: none;
					width: 90%;
					max-width: 800px;
					margin: auto;
}

#clients-section li.w_icon span
{
					display: inline-block;
					padding: 12px 0 6px 84px;
					margin-bottom: 20px;
					background-repeat: no-repeat;
					background-position: left center;
					color: #000;
					font-weight: 300;
					letter-spacing: 0.08em;
}

#clients-section li.specialization span
{
					background-image: url(../images/icon-specialization.jpg);
}

#clients-section li.headquartered span
{
					background-image: url(../images/icon-headquartered.jpg)
}
#clients-section li.specialization2 span
{
					background-image: url(../images/icon-specialization2.jpg)
}

.logos-box .owl-carousel
{
					padding-top: 48px;
}

.logos-box .owl-carousel .owl-item img
{
					width: auto
}

/*#ourSuccess ul
{
					list-style: none;
}

#ourSuccess ul li
{
					display: block;
					margin-left: 0;
					text-align: center;
}

#ourSuccess ul li span:before
{
					position: absolute;
					top: 0.6em;
					left: 0;
					width: 9px;
					height: 9px;
					border-radius: 50%;
					background-color: #1e9bd6;
					content: ''
}

#ourSuccess ul li span
{
					position: relative;
					display: inline-block;
					padding-left: 24px;
					font-size: 1.125em;
					line-height: 2em;
					text-align: center;
					color: #6c6c6c;
					font-weight: 300;
}*/
/* end Homepage */
/* Services page */
.large.title_w_borders:before
{
					width: 60%;
}

.large.title_w_borders
{
					margin-bottom: 24px;
}

.large.title_w_borders h3
{
					padding: 0.692em;
					font-size: 3em;
					line-height: 1em;
}

.serv-intro p
{
					width: 68%;
					margin: auto;
					font-size: 1.5em;
					line-height: 1.25em;
					font-weight: 300;
					color: #3d3d3d;
}

.serv-intro ul
{
					list-style-type: none;
					width: 80%;
					max-width: 480px;
					margin: 30px auto;
}

.serv-intro ul li
{
					margin-left: 0;
					padding-bottom: 24px;
					font-size: 1.125em;
					letter-spacing: 0.15em
}

.serv-intro ul img
{
					display: inline-block;
					vertical-align: middle;
					margin-bottom: 0;
					margin-right: 12px;
}

.serv-intro ul strong
{
					display: inline-block;
					vertical-align: middle;
}

.services .cl
{
					width: 45%;
					float: right;
}

.services .cl:first-child
{
					float: left;
}

.services .item
{
					display: table;
					width: 100%;
					letter-spacing: 0.15em;
					font-weight: 300
}

.services .item .col
{
					display: table-cell;
					vertical-align: middle;
					padding-top: 72px;
					padding-bottom: 72px;
}

.services .item .col.left
{
					width: 148px;
					padding-right: 44px;
}

.services .item h2:before
{
					position: absolute;
					bottom: -3px;
					width: 50px;
					height: 3px;
					background-color: #1e9bd6;
					content: ''
}

.services .item h2
{
					position: relative;
					padding-bottom: 18px;
					margin-bottom: 18px;
					font-size: 1.313em;
					letter-spacing: 0.15em;
					text-transform: uppercase;
}

.services .item h2 .subtitle
{
					font-size: 0.762em;
					font-weight: 400;
}

.services .item p
{
					padding-bottom: 0;
					text-transform: capitalize;
}

.feat-title
{
					margin-top: 36px;
					margin-bottom: 24px;
					padding-top: 24px;
					border-top: 1px solid #c5c5c5;
					border-bottom: 1px solid #c5c5c5;
					text-align: center;
					font-size: 1.475em;
					line-height: 1.333em;
					color: #5a5a5a;
					text-transform: uppercase;
					letter-spacing: 0.1em;
					font-weight: 300;
}

.feat-title strong
{
					font-size: 1.733em;
					color: #1e9bd6;
}
/* end Services page */
/* Contact page */
#contact-page .img-boxes
{
					position: relative;
					width: 80%;
					margin: auto;
					padding-bottom: 48px;
}

#contact-page .img-boxes .col-1_3,
#contact-page .img-boxes .col-1_2
{
					padding-top: 24px;
					padding-bottom: 24px;
					text-align: center;
					font-weight: 300;
					z-index: 9;
}


#contact-page .img-boxes .col-1_2
{
					width: 50%;
					float: left;
}

#contact-page .img-boxes .border
{
					position: absolute;
					left: 50%;
					top: 88px;
					width: 60%;
					height: 18px;
					background-color: #1e9bd6;
					z-index: -1;
					-webkit-transform: translateX(-50%);
					   -moz-transform: translateX(-50%);
					    -ms-transform: translateX(-50%);
					        transform: translateX(-50%);
}

#contact-page .img-boxes .col-1_3 img,
#contact-page .img-boxes .col-1_2 img
{
					z-index: 9;
}

#contact-page .img-boxes h3
{
					font-size: 1.250em;
					line-height: 1.8em;
					color: #9d9d9d;
					letter-spacing: 0.1em;
}

#contact-page .img-boxes p
{
					padding-bottom: 12px;
					font-size: 1.563em;
					line-height: 1em;
					font-weight: 700;
					letter-spacing: 0.1em
}

#contact-page .img-boxes a
{
					color: #000;
}

#contact-page .img-boxes a:hover,
#contact-page .img-boxes a:active
{
					color: #157efb;
}  

#contact-page .img-boxes .dot
{
					vertical-align: middle;
					padding-right: 3px;
					font-size: 30px;
					line-height: 1em;
					color: #1e9bd6;
}

.location-buttons
{
					padding-bottom: 60px;
					text-align: center
}

.location-buttons a,
.location-buttons span
{
					display: inline-block;
					vertical-align: middle;
					margin: 12px;
					font-size: 1.25em;
					line-height: 1.2em;
					font-weight: 300;
} 

.location-buttons a
{
					padding: 21px 8%;
					border: 4px solid #1e9bd6;
					font-weight: 900;
					letter-spacing: 0.15em;
					color: #000;
					text-transform: uppercase
}

.location-buttons a.selected
{
					padding-top: 17px;
					padding-bottom: 17px;
					border-width: 8px;
}

.location-buttons a:hover,
.location-buttons a:active
{
					background-color: #1e9bd6;
					color: #fff;
}

#contact-page .map
{
					position: relative;
					display: block;
					margin-bottom: 60px;
}

#contact-page .map .border span
{
					position: absolute;
					display: block;
					background-color: rgba(30,155,214, 1)
}

#contact-page .map .border .top
{
					left: 0;
					right: 0;
					top: 0;
					height: 13px;
}

#contact-page .map .border .bottom
{
					left: 0;
					right: 0;
					bottom: 0;
					height: 13px;
}

#contact-page .map .border .left
{
					left: 0;
					bottom: 13px;
					top: 13px;
					width: 13px;
}

#contact-page .map .border .right
{
					right: 0;
					bottom: 13px;
					top: 13px;
					width: 13px;
}

#contact-page .map iframe
{
					display: block;
					width: 100%;
					height: 550px;
}

.title_w_borders
{
					position: relative;
					text-align: center;
}

.title_w_borders h3
{
					position: relative;
					display: inline-block;
					background-color: #fff;
					padding: 0.692em;
					font-size: 3em;
					line-height: 1em;
					color: #2a2a2a;
					font-weight: 900;
					text-transform: uppercase;
}

.title_w_borders:before
{
					position: absolute;
					left: 50%;
					top: 50%;
					width: 66%;
					height: 4px;
					background-color: #1e9bd6;
					content: '';
					-webkit-transform: translate(-50%,-50%);
					   -moz-transform: translate(-50%,-50%);
					    -ms-transform: translate(-50%,-50%);
					        transform: translate(-50%,-50%);
}

#contact-page form
{		
					position: relative;
					display: table;
					width: 100%;
					max-width: 570px;
					margin: auto;
}

 #contact-page form .row
{		
					display: table-row;
}

#contact-page form .col.label, .gform_wrapper .top_label .gfield_label
{		
					width: 184px;
					text-align: right;
					float:left;
}

#contact-page form .col.input, body .gform_wrapper label.gfield_label+div.ginput_container

{		
					padding-left: 18px;
					float:left;
					width:76%;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=image], .gform_wrapper .gform_footer input[type=submit]{
		width:74%!important;
		float:right!important;

    height: 54px!important;
    padding: 12px 20px!important;
    margin-bottom: 24px!important;
    border: 2px solid #1e9bd6!important;
    color: #000!important;
    font-size: 1.250em!important;
    line-height: 1.5em!important;
    text-align: center!important;
    font-weight: 500!important;
    text-transform: uppercase!important;
    letter-spacing: 0.15em!important;
    -webkit-transition: all 0.3s ease-out!important;
    -moz-transition: all 0.3s ease-out!important;
    -o-transition: all 0.3s ease-out!important;
    transition: all 0.3s ease-out!important;
	cursor:pointer;
		}

.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=image]:hover, .gform_wrapper .gform_footer input[type=submit]:hover{
		background:#1e9bd6!important;
		    border: 2px solid #1e9bd6!important;
			color:#fff!important;
}

#contact-page label:before
{
					position: absolute;
					bottom: 0;
					left: 0;
					display: block;
					height: 4px;
					width: 36px;
					background-color: #1e9bd6;
					content: '';
}

#contact-page label
{
					position: relative;
					display: block;
					padding-bottom: 9px;
					margin-bottom: 18px;
					text-transform: uppercase;
					letter-spacing: 0.15em;
					font-size: 1.250em;
					line-height: 1.8em;
}

#contact-page input,
#contact-page textarea
{
					position: relative;
					display: block;
					width: 100%;
					height: 54px;
					padding: 16px 20px;
					margin-bottom: 18px;
					border: 2px solid #1e9bd6;
					background-color: #fff;
					font-size: 1em;
					line-height: 1.875em;
					color: #000;
					font-weight: 300;
					-webkit-transition: all 0.3s ease-out;
					   -moz-transition: all 0.3s ease-out;
					     -o-transition: all 0.3s ease-out;
					        transition: all 0.3s ease-out;
}

#contact-page textarea
{
					height: auto;
   					resize: none;
}

#contact-page ::-webkit-input-placeholder 
{
					color: #a5a5a5;
					font-style: italic;
					letter-spacing: 0.05em;
					opacity: 1;
}

#contact-page :-moz-placeholder
{
					color: #a5a5a5;
					font-style: italic;
					letter-spacing: 0.05em;
					opacity: 1;
}

#contact-page ::-moz-placeholder
{
					color: #a5a5a5;
					font-style: italic;
					letter-spacing: 0.05em;
					opacity: 1;
}

#contact-page :-ms-input-placeholder
{
					color: #a5a5a5;
					font-style: italic;
					letter-spacing: 0.05em;
					opacity: 1;
}

#contact-page input:focus,
#contact-page textarea:focus
{
					background-color: #f5f5f5
}

#contact-page .default-btn
{
					margin-top: 24px;
					margin-bottom: 48px;
}
/* end Contact page */
/* About page */
.img-boxes.col4
{
					display: table;
					width: 100%;
					table-layout: fixed;
					border-collapse: collapse;
					border: 5px solid #c5c5c5;
					margin-top: 60px;
					margin-bottom: 60px;
}

.img-boxes.col4 .col:first-child:before,
.img-boxes.col4 .col:first-child:after,
.img-boxes.col4 .col:last-child:before,
.img-boxes.col4 .col:last-child:after
{
					position: absolute;
					width: 15px;
					height: 15px;
					background-color: #c5c5c5;
					content: '';
					-webkit-border-radius: 50%;
					   -moz-border-radius: 50%;
					        border-radius: 50%;
}

.img-boxes.col4 .col:first-child:before
{
					top: -7px;
					left: -9px;
}

.img-boxes.col4 .col:first-child:after
{
					bottom: -7px;
					left: -9px;
}

.img-boxes.col4 .col:last-child:before
{
					top: -7px;
					right: -7px;
}

.img-boxes.col4 .col:last-child:after
{
					bottom: -7px;
					right: -7px;
}

.img-boxes.col4 .col
{
					position: relative;
					display: table-cell;
					vertical-align: top;
					width: 25%;
					padding: 114px 40px 40px 40px;
					border-left: 2px solid #c5c5c5;
}

.img-boxes.col4 .col:first-child
{
					border-right: none
}

.img-boxes.col4 .col img
{
					position: absolute;
					top: -73px;
					left: 50%;
					margin-left: -65px;
}

.img-boxes.col4 h2:before
{
					position: absolute;
					bottom: -2px;
					left: 50%;
					width: 44px;
					height: 4px;
					margin-left: -22px;
					background-color: #1e9bd6;
					content: ''
}

.img-boxes.col4 h2
{
					position: relative;
					padding-bottom: 30px;
					margin-bottom: 30px;
					font-size: 1.375em;
					line-height: 1.636em;
					letter-spacing: 0.15em;
					text-transform: uppercase;
					text-align: center;
					font-weight: 500;
}

.img-boxes.col4 .plus
{
					display: block;
					color: #1e9bd6;
}

.img-boxes.col4 p
{
					font-weight: 300;
					font-size: 0.938em;
					line-height: 1.467em
}

.img-boxes.col4 ul
{
					list-style-type: none;
					font-size: 0.875em;
					font-weight: 300;
					text-align: center;
}

.img-boxes.col4 ul li span:before
{
					position: absolute;
					top: 0.8em;
					left: 0;
					width: 4px;
					height: 4px;
					border-radius: 50%;
					background-color: #1e9bd6;
					content: ''
}

.img-boxes.col4 ul li span
{
					display: inline-block;
					position: relative;
					margin-left: 0;
					padding-left: 12px;
}

#about-page .title_w_borders:before
{
					width: 70%;
}

/*.title_w_borders.alt:before
{
					background-color: #c5c5c5;
}*/

#about-page .title_w_borders
{
					margin-bottom: 60px;
}

#about-page .title_w_borders h3
{
					padding: 0.692em;
					font-size: 3em;
}

.text-box
{
					width: 100%;
					padding: 7% 15%;
					margin-bottom: 60px;
					border: 10px solid #61b9e2;
					font-weight: 300;
}

.text-box p:last-child
{
					padding-bottom: 0;
}

.logos-box
{
					display: table;
					width: 84%;
					table-layout: fixed;
					margin: auto auto 60px auto;
}

.logos-box .row
{
					display: table-row;
}

.logos-box .col-1_3
{
					display: table-cell;
					vertical-align: middle;
					float: none;
					padding: 2% 12px 8% 12px;
					text-align: center;
}

.logos-box img
{
					margin-bottom: 0;
}

blockquote.custom:before
{
					position: absolute;
					top: -18px;
					left: 12px;
					width: 38px;
					height: 24px;
					/*background-image: url(../images/quote-left.png);*/
					content: ''
}

blockquote.custom:after
{
					position: absolute;
					bottom: 60px;
					right: 12px;
					width: 38px;
					height: 24px;
					/*background-image: url(../images/quote-right.png);*/
					content: ''
}

blockquote.custom 
{
					position: relative;
					width: 100%;
					max-width: 970px;
					margin: 22px auto auto auto;
					padding-bottom: 84px;
					font-size: 1.563em;
					line-height: 1.2em;
					letter-spacing: 0.16em;
					color: #3a3a3a;
					text-transform: uppercase;
					text-align: center;
					font-weight: 300;
}

blockquote.custom  p
{
					padding-left: 60px;
					padding-right: 60px;
}

blockquote.custom  p:last-child
{
					padding-bottom: 0;
}

#about-exprns
{
					padding-bottom: 114px;
}

#about-exprns .title_w_borders
{
					margin-bottom: 60px;
}

#about-exprns .title_w_borders
{
					margin-bottom: 60px;
}

#about-exprns p.w_icon
{
					width: 90%;
					max-width: 800px;
					margin: auto;
					padding: 12px 0 6px 84px;
					margin-bottom: 20px;
					background-repeat: no-repeat;
					background-position: left center;
					color: #000;
					font-weight: 300;
					letter-spacing: 0.08em;
}

#about-exprns p.w_icon strong
{
					font-weight: 400;
}

#about-exprns p.firm
{
					background-image: url(../images/icon-firm.jpg)
}

#about-exprns p.specialization
{
					background-image: url(../images/icon-specialization.jpg);
}

#about-exprns p.headquartered
{
					background-image: url(../images/icon-headquartered.jpg)
}
/* end About page */
/* Case Studies page */
#case-studies .owl-carousel
{
					width: 88%;
					margin: auto;
}

#case-studies .owl-carousel .owl-stage-outer
{
					overflow: auto;
					overflow-x: hidden;
					height: 330px;
}

#case-studies a.item.current:before
{
					position: absolute;
					bottom: -84px;
					left: 50%;
					height: 84px;
					width: 10px;
					margin-left: -5px;
					background-color: #1e9bd6;
					content: ''
}

#case-studies a.item.current .image:before
{
					position: absolute;
					bottom: -111px;
					left: 50%;
					height: 28px;
					width: 28px;
					margin-left: -14px;
					background-color: #1e9bd6;
					border-radius: 50%;
					content: ''
}

#case-studies a.item
{
					display: table;
					width: 100%;
					-webkit-box-sizing: border-box;
					   -moz-box-sizing: border-box;
							box-sizing: border-box;
}

#case-studies .owl-item a.item .image
{
					display: table-cell;
					width: 100%;
					height: 214px;
					padding: 6px;
					border-top: 10px solid #c6c6c6;
					border-bottom: 10px solid #c6c6c6;
					border-left: 5px solid #c6c6c6;
					border-right: 5px solid #c6c6c6;
					vertical-align: middle;
					-webkit-transition: all 0.1s ease-out;
					   -moz-transition: all 0.1s ease-out;
					     -o-transition: all 0.1s ease-out;
					        transition: all 0.1s ease-out;
}

#case-studies .owl-item.active:first-child {
	background-color: #000;	
}

#case-studies .owl-item a.item.current .image,
#case-studies .owl-item a.item:hover .image,
#case-studies .owl-item a.item:active .image
{
					border: 25px solid #1e9bd6 !important;
}

#case-studies .owl-carousel .owl-item img
{
					/*position: absolute;
					display: block;
					top: 50%;
					left: 50%;
					width: auto;
					margin-bottom: 0;
					-webkit-transform: translate(-50%,-50%);
					   -moz-transform: translate(-50%,-50%);
					    -ms-transform: translate(-50%,-50%);
					        transform: translate(-50%,-50%);*/
					width: auto;
					margin-bottom: 0;
}

#case-studies .owl-controls .owl-prev,
#case-studies .owl-controls .owl-next
{
					position: absolute;
					top: 50%;
					width: 36px;
					height: 60px;
					margin-top: -72px;
					background-image: url(../images/icon-CaseStudies-carousel.png);
					text-indent: -9999em;
}

#case-studies .owl-controls .owl-prev
{
					left: -60px;
					background-position: 0 120px;
}

#case-studies .owl-controls .owl-next
{
					right: -60px;
					background-position: 0 0;
}

#case-studies .owl-controls .owl-prev:hover
{
					background-position: 0 60px;
}

#case-studies .owl-controls .owl-next:hover
{
					background-position: 0 180px;
}

#case-studies .content
{
					position: relative;
					top: -22px;
					border: 10px solid #1e9bd6;
}

#case-studies header
{
					padding: 6.7%;
					background-image: url(../images/CaseStudies-abstBg.png);
					background-repeat: no-repeat;
					background-position: center center;
					-webkit-background-size: cover;
					   -moz-background-size: cover;
						-ms-background-size: cover;
        				 -o-background-size: cover;
    						background-size: cover;
}

#case-studies header img
{
					margin-bottom: 0;
}

#case-studies .wrapper
{
					padding: 60px 4% 48px 4%;
					font-size: 17px;
					font-weight: 300;
					text-align: center;
					letter-spacing: 0.06em;
}

#case-studies h2:before
{
					position: absolute;
					bottom: 0;
					left: 50%;
					width: 66px;
					height: 5px;
					margin-left: -33px;
					background-color: #1e9bd6;
					content: ''
}

#case-studies h2
{
					position: relative;
					padding-bottom: 60px;
					margin-bottom: 60px;
					font-size: 53px;
					text-transform: uppercase;
					font-weight: 900;
					color: #2a2a2a;
}

#case-studies .wrapper.col-2
{
					display: table;
					width: 100%;
					padding-left: 0;
					padding-right: 0;
					text-align: left
}

#case-studies .col
{
					display: table-cell;
					vertical-align: top;
					padding: 0 5%;
}

#case-studies .col.left
{
					width: 53%;
					border-right: 3px solid #bcbcbc;
}

#case-studies .col.right
{
					width: 47%;
					color: #4f4f4f;
}

#case-studies .col h2:before
{
					left: 0;
					margin-left: 0;
}

#case-studies .col h2
{
					position: relative;
					padding-bottom: 36px;
					margin-bottom: 36px;
					font-size: 36px;
}

#case-studies .col h3.name
{
					padding-top: 24px;
					padding-bottom: 0;
					font-size: 27px;
					line-height: 36px;
					font-weight: 400;
					letter-spacing: 0.07em;
					color: #2a2a2a;
}

#case-studies .col h4.subtitle
{
					font-size: 19px;
					font-weight: 300;
					color: #9b9b9b;
					letter-spacing: 0.08em;
}
/* end Case Studies page */
/* \\\\\\\\\\ */
/* \\\\\\\\\\ */
/* \\\\\\\\\\ */
/* ------------> FOOTER   */
/* ////////// */
/* ////////// */
/* ////////// */
#footer
{
					padding-top: 48px;
					padding-bottom: 48px;
					background-color: #191919;
					border-top: 5px solid #1e9bd6;
					color: #ababab;
					text-align: center;
					font-size: 1.250em;
}

#footer.home
{
					border-top: none;
}

#footer .container
{
					display: table;
					table-layout: fixed;
}

#footer .col
{
					display: table-cell;
					vertical-align: middle;
					width: 33.333%;
}

#footer .col .logo
{
					margin-bottom: 0;
}

#footer a
{
					color: #fff;
					text-decoration: none
}

#footer a:hover,
#footer a:active
{
					color: rgba(255,255,255,0.8);
}
/* \\\\\\\\\\ */
/* \\\\\\\\\\ */
/* \\\\\\\\\\ */
/* ------------> end FOOTER */
/* ////////// */
/* ////////// */
/* ////////// */


.padding72
{
					padding-top: 72px;
					padding-bottom: 72px;
}


.padding24
{
					padding-bottom: 24px;
}

.padding12
{
					padding-bottom: 12px;
}

.padding6
{
					padding-bottom: 6px;
}

.padding0
{
					padding: 0;
}

.dealer-address
{
					line-height:16px;
}