@charset "utf-8";
/* CSS Document */

body { margin: 0; padding:0; font-family: 'Montserrat', sans-serif;font-size: 14px; color: #6b6b6b; }
p, ul, ol, li, h1, h2, h3, h4, h5, h6 { margin: 0; padding:0; text-align: left; font-weight: normal; color: #6b6b6b; }

/*(input focus) outline issue in chrome*/
textarea:focus, input:focus { outline: 0; }
*:focus { outline: 0; }

/*IE images border issue*/
img { border: none; }

.fleft { float: left; }
.fright { float: right; }
.center { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }
.clear { clear: both; }
a { color: #6b6b6b; text-decoration:none; }

/*a focus animation effect*/
a{ -webkit-transform: translateZ(0);
	-webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
	text-decoration: none;
}
* { box-sizing: border-box; }
.clearfix:after { clear:both; content: "."; display: block; height: 0; line-height: 0; visibility: hidden;}

/* Place holder opacity issues */
::-webkit-input-placeholder { color: #7e7e7e; opacity: 1; }
/* Firefox < 19 */
:-moz-placeholder { color: #7e7e7e; opacity: 1; }

/* Firefox > 19 */
::-moz-placeholder { color: #7e7e7e; opacity: 1; }

/* Internet Explorer 10 */
:-ms-input-placeholder { color: #7e7e7e; opacity: 1; }*/

/* Place holder color issues */
input[placeholder], [placeholder],
*[placeholder] { color:#000 !important; }

html {
    -webkit-text-size-adjust: none; /* Prevent font scaling in Iphone, Ipad etc */
}
input, textarea { /* input border radius issue solved in Iphone */
    -webkit-appearance: none;
    -webkit-border-radius:0; 
    border-radius:0;
}
html, body, .block7 .testi_wrap .mask { height: 100%;}

.slicknav_menu { display:none; }


header, section { width: 100%; float: left; }
.container { max-width: 1820px; width: 100%; margin: 0 auto; }
.container .header_wrap { width: 100%; float: left; height: 58px; position:relative; padding-left: 365px; box-sizing:border-box; }
header .logo { width: 365px; float: left; position: absolute; text-align: center; padding-top: 12px; padding-bottom: 12px; eft: 0; z-index: 99; background:#FFF; margin-left: 40px; }
.container .header_wrap .social { width: 10%; max-width: 110px; float: left; height: 58px; margin-left: 2%; }
.container .header_wrap .mail { width: 26%; float: left; height: 58px; text-align: center; line-height: 58px; border-left: 1px solid #e7e7e7; border-right: 1px solid #e7e7e7;  }
.container .header_wrap .phone { width: 14%; float: left; height: 58px;  }
.container .header_wrap .phone p { width: 100%; text-align: center; font-size: 24px; color: #000; font-family: 'Source Sans Pro', sans-serif; line-height: 58px; }
.container .header_wrap .mail a { text-align: center; color: #696969; font-weight:300; font-family: 'Montserrat', sans-serif;}
.container .header_wrap .navigation { width: 41%; min-width: 300px; float: left; height: 58px; margin-left: 9%; }
.container .header_wrap .social, .container .header_wrap .mail  { position:relative; z-index: 9; }
.container .header_wrap .phone { z-index: 999; }
.phone, header .logo { z-index: 99; }

.container .header_wrap .social ul { width: 100%; float: left; text-align: right; }
.container .header_wrap .social ul li { width: 30px; float: left; margin: 0 3%; text-align: center; }
.container .header_wrap .social ul li a { display: block;  width: 100%; height: 58px; }
.container .header_wrap .social ul li.twitter { background:url(../images/twitter.png) center center no-repeat; height: 58px; }
.container .header_wrap .social ul li.twitter:hover { background:url(../images/twitter-hover.png) center center no-repeat; }
.container .header_wrap .social ul li.fb { background: url(../images/fb.png) center center no-repeat; height: 58px; }
.container .header_wrap .social ul li.fb:hover { background: url(../images/fb-hover.png) center center no-repeat; }
.container .header_wrap .social ul li.gplus { background: url(../images/g_plus.png) center center no-repeat; height: 58px; }
.container .header_wrap .social ul li.gplus:hover { background: url(../images/g_plus-hover.png) center center no-repeat; }
.blue_bg { background: #2b84c5; }
.home_service_wrap { width: 100%; float: left; }
.home_service_wrap .leftwrap { width: 40%; float: left; padding-top: 70px; height: 450px; border-right: 1px solid rgba(255,255,255,0.4);}
.home_service_wrap .leftwrap h2 { font-size: 40px; color: #FFF; text-transform:uppercase; font-family: 'montserratlight'; line-height: 56px; padding-bottom: 40px; }
.home_service_wrap .leftwrap h2 span { font-size: 60px; font-family: 'montserratbold';  }
.home_service_wrap .leftwrap h3 { font-size: 22px; line-height: 30px; text-transform:uppercase; color: #b3dfff;  font-family: 'montserrathairline'; }
.home_service_wrap .leftwrap h3 span { font-family: 'montserratregular'; }
.readmore { text-transform:uppercase; color: #FFF; font-size: 12px; float:left; margin-top: 80px; }
.slider_img { position:relative;}
.slider-for .caption { position:absolute; left: 40px; top: 400px; z-index: 999; }
.slider-for .caption h2 { font-size: 46px; line-height: 42px; text-transform:uppercase; color: #2b84c5; font-family: 'montserratblack'; }
.slider-for .caption h2 span { font-size: 32px; text-transform:none; color: #494949; font-family: 'montserratregular';  }
.home_service_wrap .rightwrap { width: 56%; float: right; padding-top: 70px; padding-left: 50px; box-sizing:border-box; height: 362px; }
.home_service_wrap .rightwrap ul { width: 100%; float: left; }
.home_service_wrap .rightwrap ul li { float: left; width: 25%; float: left; list-style: none; padding: 0 20px; box-sizing:border-box; opacity:0.6;  }
.home_service_wrap .rightwrap ul li .img_block { width: 100%; float: left; text-align: center; height: 180px; }
.home_service_wrap .rightwrap ul li .content_block { width: 100%; float: left; text-align: left; }
.home_service_wrap .rightwrap ul li .content_block h3 { font-size: 20px; font-family: 'montserratblack'; color: #FFF; text-transform:uppercase; text-align:center;  }
.home_service_wrap .rightwrap ul li .content_block p { font-size: 15px; line-height: 20px; font-family: 'montserratlight'; color: #FFF; margin-top: 14px; opacity:0; text-align:center; }
.home_service_wrap .rightwrap ul li:hover { opacity:1;}
.home_service_wrap .rightwrap ul li:hover p { opacity:1;}
.grey_bg { background: #42464f; }
.lightgrey_bg { background: #f1f1f3;  }
.slider-service .ser_wrap { width: 100%; float: left; position:relative; }
.slider-service .ser_wrap .left_bar { width: 50%; float: left; height: auto; }
.slider-service .ser_wrap .right_bar { width: 50%; float: left; height: auto; overflow:hidden; }
.slider-service .ser_wrap .left_bar .content_w { max-width: 610px; width: 75%; margin-top: 150px; padding-left: 50px; box-sizing:border-box; }
.slider-service .ser_wrap .left_bar .content_w h3 { font-size: 44px; line-height: 46px; font-family: 'montserratblack'; text-align: left; color: #FFF; }
.slider-service .ser_wrap .left_bar .content_w p { font-size: 16px; line-height: 20px; font-family: 'montserratlight'; color: #c5c5c5; padding-top: 20px; }
.block4 { width: 100%; float: left; }
.block4 .leftbar { width: 53%; float: left; height: 557px; overflow:hidden; }
.block4 .leftbar img { height: 100%; }
.block4.lightgrey_bg { background: #f1f1f3;  }
.block4 .rightbar { width: 47%; float: left; height: 557px; }
.block4 .rightbar .content_w { width: 100%; float: left; padding: 20% 200px 0 86px; box-sizing:border-box; }
.block4 .rightbar .content_w h2 { font-size: 38px; line-height: 40px; color: #1b83ce;  font-family: 'montserratblack'; text-align: left; text-transform:uppercase; }
.block4 .rightbar .content_w p { font-size: 16px; line-height: 22px;  color: #535353; font-family: 'montserratlight'; text-align: left; padding-top: 16px; }
.block5 { width: 100%; float: left; }
.block5 ul { width: 100%; float: left;  }
.block5 ul li { width: 33.333%; float: left; list-style: none; position:relative; overflow:hidden; background: #000000; }
.block5 ul li img { width:100%; opacity:0.6; position:relative;}
.block5 ul li img:hover { opacity:1; }
.block5 ul li .caption { position:absolute; left:0; bottom:0;  z-index: 999; box-sizing:border-box; width:100%; }
.block5 ul li .caption a { padding: 20px 40px; display:block; box-sizing:border-box; width:100%; color: #FFF; font-size: 14px; font-family: 'montserratlight'; text-transform:uppercase; }
.block5 ul li .caption a:hover { color: #42464f; }

/* Bounce To right */
.hvr-bounce-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.hvr-bounce-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-bounce-to-right:hover, .hvr-bounce-to-right:focus, .hvr-bounce-to-right:active { color: #000; }
.hvr-bounce-to-right:hover:before, .hvr-bounce-to-right:focus:before, .hvr-bounce-to-right:active:before { -webkit-transform: scaleX(1); transform: scaleX(1); -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

.block6 { width: 100%; float: left; padding: 40px 0; border-bottom: 1px solid #d2d2d2; border-top: 1px solid #d2d2d2; }
.block6 ul { width: 100%; float: left; text-align: center; }
.block6 ul li { width:13%; display: inline-block; text-align: center; height: 100px; }
.block7 { width: 100%; float: left;  }
.block7 .testi_wrap { height: 376px; width: 100%; float: left; background:url(../images/test_bg.jpg) top center no-repeat; position:relative;   -webkit-background-size: cover;
  -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.block7 .testi_wrap .mask { position:absolute; left:0; top:0; width: 100%; height: 100%; background: rgba(47,130,196,0.8); z-index:0; }
.block7 .testi_wrap .testi_slider { width: 100%; float: left; padding: 90px 0; }
.block7 .testi_wrap .testi_slider .inside { width: 100%; float: left; position:relative; z-index: 9; }
.block7 .testi_wrap .testi_slider div .leftwrap { width: 60%; float: left;  }
.block7 .testi_wrap .testi_slider div .rightwrap { width: 40%; float: left; }
.block7 .testi_wrap .testi_slider div .leftwrap h3 { color: #FFF; font-size: 52px; font-family: 'montserratblack'; }
.block7 .testi_wrap .testi_slider div .leftwrap p { color: #FFF; font-size: 20px; line-height: 26px; font-family: 'montserratregular'; }
.block7 .testi_wrap .testi_slider div .rightwrap .face { width: 124px; height: 124px; float: right; border-radius: 50%; overflow: hidden; margin-top: 20px; }
.block7 .testi_wrap .testi_slider div .rightwrap .name { width: 60%; float: right; padding: 50px 56px 0 0;}
.block7 .testi_wrap .testi_slider div .rightwrap .name h4 { text-align: right; color: #FFF; font-family: 'montserratblack'; font-size: 26px; }
.block7 .testi_wrap .testi_slider div .rightwrap .name p { text-align: right; color: #FFF; font-family: 'montserratregular'; font-size: 18px; }

.active { color: #444444 !important; }

footer .footerwrap { width: 100%; float: left; padding: 60px 0 100px 0; }
footer .footerwrap ul { width: 100%; float: left; border-bottom: 1px solid #e7e7e7; padding-bottom: 30px; }
footer .footerwrap ul li { width: 20%; float: left; list-style:none; }
footer .footerwrap ul li:nth-child(1) { width: 20%;}
footer .footerwrap ul li:nth-child(2) { width: 30%;}
footer .footerwrap ul li:nth-child(3) { width: 20%;}
footer .footerwrap ul li:nth-child(4) { width: 20%;}
footer .footerwrap ul li:nth-child(5) { width: 10%; padding-top: 16px; }

footer .footerwrap ul li:nth-child(2) p { font-size: 30px; color: #797979; text-align: left; font-family: 'montserratlight'; width: 100%; float: left; }
footer .footerwrap ul li:nth-child(2) p a { font-size: 22px; font-family: 'montserratregular'; color: #1b83ce; padding-top: 16px; float: left; }
footer .footerwrap ul li:nth-child(3) a { font-size: 14px; color: #797979; text-align: left; font-family: 'montserratlight'; width: 100%; float: left; padding: 8px 0; }
footer .footerwrap ul li:nth-child(4) a { font-size: 14px; color: #797979; text-align: left; font-family: 'montserratlight'; width: 100%; float: left; padding: 8px 0; }
footer .footerwrap ul li:nth-child(4) a.contact { text-transform:uppercase; color: #2b84c5; text-decoration:underline; font-size: 16px; font-family: 'montserratregular'; }
footer .footerwrap ul li:nth-child(4) a.review { text-transform:uppercase; color: #fff; background: #2b84c5; font-size: 14px; font-family: 'montserratblack'; float: left;
				padding: 8px 30px; width:auto; border-radius: 18px;  }
footer .footerwrap ul li:nth-child(3) a:hover, footer .footerwrap ul li:nth-child(4) a:hover { color: #2b84c5; }
footer .footerwrap ul li:nth-child(4) a.review:hover { color: #FFF;}
footer .footerwrap .copyright { width: 100%; float: left; }
footer .footerwrap .copyright .left { width: 30%; float: left;}
footer .footerwrap .copyright .left p { text-align: left; font-size: 14px; color: #222222; padding: 18px 0; }
footer .footerwrap .copyright .right { width: 60%; float: right; text-align: right; }
footer .footerwrap .copyright .right a { font-size: 14px; font-family: 'montserratlight'; padding: 24px 0 14px 45px; display:inline-block;  }
footer .footerwrap .copyright .right a:hover { color: #2b84c5; }

/*About us */
.inner_banner { width: 100%; float: left; height: 390px; overflow:hidden; position:relative; }
.about_bg { background:url(../images/about_banner.jpg) right top no-repeat; }
.inner_banner h1 { color:#FFF; text-transform:uppercase; font-size: 40px; font-family: 'montserratblack'; margin-top: 200px; position:absolute; }
.about_block1 { width: 100%; float: left; }
.about_block1 .leftbar { width: 50%; float: left; border-right: 1px solid #65a8da; box-sizing:border-box; height: 486px; box-sizing:border-box; padding-right: 100px; padding-left: 40px; }
.about_block1 .leftbar h2 { font-size: 40px; color: #FFF; text-transform:uppercase; font-family: 'montserratlight'; line-height: 56px; padding-bottom: 40px; margin-top: 82px; }
.about_block1 .leftbar h2 span { font-size: 60px; font-family: 'montserratbold';  }
.about_block1 .leftbar h3 { font-size: 22px; line-height: 30px; text-transform:uppercase; color: #b3dfff;  font-family: 'montserrathairline'; }
.about_block1 .leftbar h3 span { font-family: 'montserratregular'; }
.margin2 { margin-top: 30px;}
.about_block1 .leftbar p { font-size: 16px; line-height: 23px; color: #FFF; font-family: 'Open Sans', sans-serif; font-weight:300; }
.about_block1 .rightbar { width: 50%; float: left; height: 486px; padding: 0 40px 0 90px; box-sizing:border-box; }
.about_block1 .rightbar h2 { color: #FFF; font-size: 30px; line-height: 37px; text-align:left; font-family: 'montserratbold'; margin-top: 110px; }
.about_block1 .rightbar p { font-size: 16px; line-height: 23px; color: #FFF; font-family: 'Open Sans', sans-serif; font-weight:300; }
.about_block1 .rightbar.bg { background:url(../images/about_block2_bg.png) top right no-repeat; -webkit-background-size: cover;
  -moz-background-size: cover; -o-background-size: cover; background-size: cover; }

.about_block2 { width: 100%; float: left; padding: 100px 0 80px; }
.about_block2 ul { width: 100%; float: left; }
.about_block2 ul li { width: 28%; float: left; list-style: none; padding-left: 165px; box-sizing:border-box; }
.about_block2 ul li:nth-child(2) { margin: 0 7%; }
.about_block2 ul li h2 { font-size: 30px; color: #2b84c5; font-family: 'montserratbold'; text-align: left; text-transform:uppercase; margin-bottom: 10px; }
.about_block2 ul li p { font-size: 16px; line-height: 23px; color: #2b84c5; font-family: 'Open Sans', sans-serif; font-weight:300; text-align: left; }
.about_block2 ul li.vision { background:url(../images/our_vision.png) left top no-repeat; }
.about_block2 ul li.history { background: url(../images/our_history.png) left top no-repeat; }
.about_block2 ul li.value { background: url(../images/our_values.png) left top no-repeat; }

.about_block3 { width: 100%; float: left;  }
.about_block3 .leftbar { width: 52%; float: left; border-right: 1px solid #e0e0e0; box-sizing:border-box; height: 565px; box-sizing:border-box; padding-right: 60px; padding-left: 40px; }
.about_block3 .leftbar h2 { font-size: 30px; font-family: 'montserratbold'; text-align: left; color: #2e85c5; margin-top: 94px; }
.about_block3 .leftbar p { font-size: 16px; line-height: 23px; color: #949494; font-family: 'Open Sans', sans-serif; font-weight:300; text-align: left; padding: 10px 0; }
.about_block3 .rightbar { width: 48%; float: left; box-sizing:border-box; }
.about_block3 .rightbar .row1 { width: 100%; float: left; height: 270px;  text-align: center; padding-right: 40px;}
.about_block3 .rightbar .row1 h2 { width: 100%; text-align: center; margin-top: 40px; font-size: 32px; color: #2b88c3; font-family: 'montserratbold'; text-transform:uppercase; }
.about_block3 .rightbar .row2 { width: 100%; float: left; height: 295px; }
.about_block3 .rightbar .row1 a { display: inline-block; width: 630px; height: 84px; text-align: center; border-radius: 42px; border: 2px solid #2e85c5; background:url(../images/check_trader.png) center center no-repeat;
								margin-top: 28px; }

.about_block3 .rightbar .row2 .testi_wrap { width: 100%; height: 295px; float: left; background:url(../images/test_bg.jpg) top center no-repeat; position:relative;   -webkit-background-size: cover;
  -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
/*.about_block3 .rightbar .row2 */.mask { position:absolute; left:0; top:0; width: 100%; height: 100%; background: rgba(47,130,196,0.8); z-index:0; }
.mask2 { position:absolute; left:0; top:0; width: 100%; height: 100%; background: rgba(47,130,196,0.4); z-index:0; }
.about_block3 .rightbar .row2 .testi_slider { width: 100%; float: left; padding: 60px 0 0; height: 100%; }

.about_block3 .rightbar .row2 .testi_slider .inside { width: 100%; float: left; position:relative; z-index: 9; }
.about_block3 .rightbar .row2 .testi_slider .inside .leftwrap { width: 50%; float: left; padding-left: 45px; box-sizing:border-box;  }
.about_block3 .rightbar .row2 .testi_slider .inside .rightwrap { width: 50%; float: left; padding-right: 70px; }
.about_block3 .rightbar .row2 .testi_slider .inside .leftwrap h3 { color: #FFF; font-size: 30px; font-family: 'montserratblack'; margin-bottom: 10px; }
.about_block3 .rightbar .row2 .testi_slider .inside .leftwrap p { color: #FFF; font-size: 14px; line-height: 20px; font-family: 'montserratregular'; }
.about_block3 .rightbar .row2 .testi_slider .inside .rightwrap .face { width: 100px; height: 100px; float: right; border-radius: 50%; overflow: hidden; margin-top: 20px; }
.about_block3 .rightbar .row2 .testi_slider .inside .rightwrap .name { width: 60%; float: right; padding: 40px 40px 0 0;}
.about_block3 .rightbar .row2 .testi_slider .inside .rightwrap .name h4 { text-align: right; color: #FFF; font-family: 'montserratblack';  font-size: 24px; }
.about_block3 .rightbar .row2 .testi_slider .inside .rightwrap .name p { text-align: right; color: #FFF; font-family: 'montserratregular'; font-size: 18px; }

/*Services*/
.service_bg { background: url(../images/services_banner.jpg) right top no-repeat; }

/*Services Details*/
.service_detl_bg { background: url(../images/services_details_banner.jpg) right top no-repeat; }
.service_dtl_wrap { width: 100%; float: left; height:auto; padding: 70px 0; }
.service_dtl_wrap .leftbar { width: 40%; float: left;}
.service_dtl_wrap .leftbar img { width: 100%;}
.service_dtl_wrap .rightbar { width: 60%; float: left; padding: 35px 170px 0 65px; box-sizing:border-box; }
.service_dtl_wrap .rightbar h2 { text-transform:uppercase; font-family: 'montserratblack'; font-size: 30px; line-height: 34px; color: #858585; }
.service_dtl_wrap .rightbar p { font-size: 16px; line-height: 23px; color: #949494; font-family: 'Open Sans', sans-serif; font-weight:400; text-align: left; padding: 16px 0;}

/*Contact*/
.contact_bg { background: url(../images/contact_bg.jpg) right top no-repeat; }
.contact_wrap { width: 100%; float: left;  background: #2b84c5; }
.contact_wrap .left { width: 65%; float: left; padding: 85px 94px 92px 70px; background: #dcdcdc; box-sizing:border-box; }
.contact_wrap .right { width: 35%; float: left; padding: 85px 70px 92px 90px; box-sizing:border-box; }

.contact_wrap .left h2 { font-size: 32px; line-height: 41px; color: #797979; font-family: 'montserratblack'; text-transform:uppercase; }
.contact_wrap .left ul { width: 100%; float: left; margin-top: 75px; }
.contact_wrap .left ul li { width: 47.5%; float: left; margin-bottom: 40px; list-style:none; }
.contact_wrap .left ul li input { width: 100%; float: left; background: #f5f5f5; padding: 25px 40px; font-size: 14px; text-transform:uppercase; font-family: 'Open Sans', sans-serif; font-weight:400; border-radius:7px;
						color: #2b84c5; }
.contact_wrap .left ul li:nth-child(2) { margin-left: 5%;}
.contact_wrap .left ul li:nth-child(4) { margin-left: 5%;}
.contact_wrap .left ul li:last-child { width: 100%;}
.contact_wrap .left ul li textarea { width: 100%; float: left; background: #f5f5f5; padding: 25px 40px; font-size: 14px; text-transform:uppercase; font-family: 'Open Sans', sans-serif; font-weight:400; border-radius:7px;
	height: 150px; resize:none; color: #2b84c5; }

.send_button { padding: 20px 90px; font-size: 24px; background: #2b84c5; color: #FFF; text-transform:uppercase; font-family: 'montserratblack'; float: right; border-radius: 50px; border: none; cursor:pointer;  }
.contact_wrap .right h2 { font-family: 'montserratblack'; color: #FFF; font-size: 38px; text-transform:uppercase; }
.contact_wrap .right p { font-family: 'Open Sans', sans-serif; font-weight:300; color: #FFF; font-size: 25px; line-height: 30px; padding: 8px 0; }
.contact_wrap .right p.upper { text-transform:uppercase; }
.hr1 { margin: 54px 0; border-color: #58b4e4; opacity: 0.6; }
.contact_wrap .right p a { color: #FFF; }
.contact_wrap .right p.mail { background:url(../images/mail_icon.png) center left no-repeat; padding-left: 60px; }
.contact_wrap .right p.phone { background:url(../images/phone.png) center left no-repeat;  padding-left: 60px; line-height: 40px; }
.button2 { color: #FFF; font-family: 'montserratblack'; padding: 16px 30px; float: left; border: 2px solid #FFF; text-transform:uppercase; border-radius: 34px; margin-top: 30px; }
.map { width: 100%; float: left; overflow: hidden;}

.call_back_service { position:absolute; right: 72px; top: 128px; height: 50px; width: 300px; background: #FFF;  z-index: 99; border-radius: 34px; border: none; cursor:pointer;   }
.call_back_service button { font-size: 18px; color: #2b84c5;  font-family: 'montserratblack'; text-transform:uppercase; width: 300px; padding: 6px 0px; text-align: center; border: 0; background: none; }
.call_back_service span { width: 58px; background: #FFF; text-align: center; padding: 5px 0; float: right; position: relative; margin-right: 36px; position:relative; margin-top:-55px; 
			border-top-left-radius: 28px; border-top-right-radius: 28px; }

/*Gallery*/
.gallery_bg { background: url(../images/gallery_banner.jpg) right top no-repeat; }
.gallery_container { width: 100%; float: left; padding: 70px 0;}
.gallery_wrap { width: 100%; float: left; padding: 65px 0 30px; }
.gallery_wrap .gallery_slider { width: 90%; float: left; margin: 0 5%; }
.gallery_wrap .gallery_content { width: 100%; float: left; padding: 50px 140px; box-sizing:border-box; }
.gallery_wrap .gallery_content h2 { text-align: left;  font-family: 'montserratblack'; font-size: 46px; color: #2b84c5; }
.gallery_wrap .gallery_content p { font-family: 'Open Sans', sans-serif; font-weight:300; font-size: 16px; padding: 10px 0;  }

/*Blog*/
.blog_bg { background: url(../images/blog_banner.jpg) right top no-repeat; }
.blog_wrap { width: 100%; float: left; padding: 50px 0; }
.blog_wrap .leftwrap { width: 63%; float: left;  }
.blog_wrap .rightwrap { width: 37%; float: left; padding-left: 90px; box-sizing:border-box; }
.blog_wrap .leftwrap ul { width: 100%; float: left; }
.blog_wrap .leftwrap ul li { width: 100%; float: left; list-style: none; border-bottom: 1px solid #d7d7d7; padding-bottom: 36px; margin-bottom:40px; }
.blog_wrap .leftwrap ul li:last-child { border-bottom: 1px solid #d7d7d7; }
.blog_wrap .leftwrap ul li h3 { text-align: left;  font-family: 'montserratblack'; font-size: 32px; line-height: 37px; color: #2b84c5; padding-bottom: 20px; border-bottom: 1px solid #d7d7d7; width: 100%;
				text-transform:uppercase; }
.blog_wrap .leftwrap ul li img { width: 100%; }
.blog_wrap .leftwrap ul li p { font-family: 'Open Sans', sans-serif; font-weight:300; font-size: 16px; padding: 20px 0;}
.blog_wrap .leftwrap ul li h4 { padding: 22px 0; font-size: 20px; line-height: 24px; font-family: 'montserratregular'; font-weight: 400; color: #4f4f4f; }
.blog_wrap .leftwrap ul li h4 span:nth-child(1) { font-weight: 300; text-transform:uppercase; font-size: 14px; padding-left: 36px; }
.blog_wrap .leftwrap ul li h4 span:nth-child(2) { font-size: 20px;  text-transform:uppercase;  padding-left: 20px; font-family: 'montserratlight'; }
.blog_wrap .rightwrap h2 { text-align: left;  font-family: 'montserratblack'; font-size: 32px; padding-bottom: 20px;  text-transform:uppercase; }
.blog_wrap .rightwrap .rnews { width: 100%; float: left; border-top: 1px solid #d7d7d7;}
.blog_wrap .rightwrap .rnews ul { width: 100%; float: left; }
.blog_wrap .rightwrap .rnews ul li { width: 100%; float: left; list-style: none; border-bottom: 1px solid #d7d7d7; padding: 28px 0; }
.blog_wrap .rightwrap .rnews ul li .img_col { width: 40%; float: left; }
.blog_wrap .rightwrap .rnews ul li .img_col img { width: 100%;}
.blog_wrap .rightwrap .rnews ul li .content_col { width: 100%; float: left; width: 60%; padding-left: 24px; box-sizing:border-box; } 
.blog_wrap .rightwrap .rnews ul li .content_col h4 { font-family: 'montserratblack'; text-align: left; font-size: 15px; color: #2b84c5; text-transform:uppercase;  }
.blog_wrap .rightwrap .rnews ul li .content_col p { font-family: 'Open Sans', sans-serif; font-weight:300; font-size: 16px; padding: 10px 0; }
.blog_wrap .rightwrap .rnews ul li .content_col a { font-size: 15px; text-transform:lowercase; color: #FFF; float: left; padding: 0px 20px; background: #5f5f5f; border-radius: 5px; height: 34px; line-height: 30px;  }
.blog_wrap .rightwrap .search_wrap { width: 100%; float: left; padding: 60px 0;  border-bottom: 1px solid #d7d7d7; }
.blog_wrap .rightwrap .search_wrap h2 { text-align: left;  font-family: 'montserratblack'; font-size: 32px; padding-bottom: 20px; text-transform:uppercase; border-bottom: none; }
.blog_wrap .rightwrap .search_wrap .search_inside { width: 100%; float: left; padding: 20px 144px 20px 20px; background: #2b84c5; border-radius: 4px; box-sizing:border-box; position:relative;  }
.blog_wrap .rightwrap .search_wrap .search_inside input { width: 100%; float: left; padding: 28px; background: #f5f5f5; border-radius: 3px; text-transform:uppercase; font-size: 14px;   }
.blog_wrap .rightwrap .search_wrap .search_inside a { position:absolute; right: 28px; top: 24px; width: 110px; height: 68px; line-height: 68px; font-family: 'montserratblack'; color: #FFF; text-align: center; font-size: 24px;
		text-transform:uppercase; }
.blog_wrap .rightwrap .gallery_wrap { width: 100%; float: left; margin-top: 24px; }
.blog_wrap .rightwrap .gallery_wrap .slider { width: 100%; float: left; }
.gallery_wrap .gallery_slider ul { width: 100%; float: left;}
.gallery_wrap .gallery_slider ul li { width: 23%; float: left; margin: 01%;}
.gallery_wrap .gallery_slider .row4 { width:100%; float: left; }


.lightbox { display: none;}
.lightbox .cart_Lwrap { width: 100%; float: left;   }
.lightbox .cart_Lwrap h2 { font-family: 'montserratblack'; font-size: 16px; padding-bottom: 30px;  text-transform:uppercase; text-align: center; color: #2b84c6; }
.lightbox .cart_Lwrap ul { width: 100%; float: left; }
.lightbox .cart_Lwrap ul li { width: 100%; float: left; list-style: none;  }
.lightbox .cart_Lwrap ul li:first-child { margin-bottom: 12px;}
.lightbox .cart_Lwrap ul li input { width: 100%; float: left; border: 1px solid #2b84c6; padding: 10px 20px; font-size: 14px; text-transform:uppercase; font-family: 'Open Sans', sans-serif; font-weight:400; border-radius:3px;
						color: #2b84c5; }
.lightbox .cart_Lwrap .button3 { color: #FFF; background: #2b84c6; font-family: 'montserratblack'; padding: 12px 30px; float: left; border: 2px solid #FFF; text-transform:uppercase; border-radius: 34px; margin-top: 30px; }