/* Template Name: Turya */
/* Version: 1.0 Initial Release*/
/* Author: Unbranded.*/
/* Copyright: (C) 2015 */

/*------------------------------------------------------------------
TABLE OF CONTENTS:

01.	Default Css
		1.1 Basic Typography
		1.2 Basic Layout
		
02. Comman Css
		2.1  Button Style 
		2.2  Social Style 
		2.3  Button & Pagination 
		2.4  Page Loader
		2.5  Select Dropdown 
		2.6  Sorting Views Buttons 
		2.7  Product Block Layout
		2.8  Star Ratting
		2.9  Comment Form 
	    2.10 Input Text
		2.11 Style Checkbox 

03.	Main Slider

04. Background Banners

05. About Section
		5.1  About Style1
		5.2  About Style2
		5.3  About Style3
		5.4  About Page 

06. Service Section
		6.1  Service Style1
		6.2  Service Style2
		6.3  Service Style3
		6.4  Service Stylle Hover

07. Work Section

08. Team Section 
		8.1  Team Style1
		8.2  Team Style2

09. Expertise Section
		9.1  Expertise Style1
		9.2  Expertise Style2
		9.3  Expertise Style3

10. Features Section
		10.1  Features Style1
		10.2  Features Style2
		10.3  Features Style3

11. Testimonials Section
		11.1  Testimonials Style1
		11.2  Testimonials Style2
		11.3  Testimonials Style3

12. Pricing Chart Section
		12.1  Pricing Chart Style1
		12.2  Pricing Chart Style2
		12.3  Pricing Chart Style3

13. Social Media Slider

14. Blog Section
		14.1  Blog Style1
		14.2  Blog Style2

15. Client Section 
		15.1  Client Style1
		15.2  Client Style2

16. Contact Section
		16.1  Contact Style1
		16.2  Contact Style2
		16.3  Contact Style3
		16.4  Contact Page

17. Equals Page

18. Single Page

19. Portfolia Detail Page

20. Blog Main Page

21. Blog Detail Page

22. Shop Main Page

23. Cart Main Page

24. Checkout Main Page

25. Elements 

26. Coming Soon Main Page
		26.1 Countdown style

27. Footer 

-------------------------------------------------------------------*/


/*=== 01. Default Css Start ===*/

/******** Basic Typography Styles ********/
@charset "utf-8";
html,
body { 
	height: 100%; 
}

* {
	margin: 0;
	padding: 0;
}

body {
	font-family: 'open_sansregular';
	font-size: 14px;
	color: #000;
	background-color: #fff;
	margin: 0;
	padding: 0;
}

.fl { 
	float: left; 
}

.fr {
	float: right; 
}

li, ul, ol { 
	list-style: none; 
	margin: 0;
	padding: 0;
}

a, a img {
	text-decoration: none;
	border: 0;
	outline: none !important;
}

a,
button,
input[type="submit"],
.btn {
	-webkit-transition: all ease-in-out 300ms;
		-ms-transition: all ease-in-out 300ms;
			transition: all ease-in-out 300ms;
}

:focus {
	outline: none !important;
	text-decoration: none !important;
}

a:hover { text-decoration: none; }

/******* Basic Layout Styles ******/

h1,
h2,
h3,
h4,
h5,
h6,
p {
	font-style: normal;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

.clear:before,
.clear:after {
	display: table;
	content: "";
}

.clear:after { 
	clear:both; 
}

input,
textarea,
button { 
	outline: none !important;
}

input[type=text]::-moz-placeholder,
.input-text::-moz-placeholder { opacity: 1; }

input[type=text]::-webkit-input-placeholder,
.input-text::-webkit-input-placeholder { opacity: 1; }

input[type=text]::-ms-placeholder,
.input-text::-ms-placeholder { opacity: 1; }

input[type=email]::-moz-placeholder { opacity: 1; }

input[type=email]::-webkit-input-placeholder { opacity: 1; }

input[type=email]::-ms-placeholder { opacity: 1; }

textarea::-moz-placeholder { opacity: 1; }

textarea::-webkit-input-placeholder { opacity: 1; }

textarea::-ms-input-placeholder { opacity: 1; }

iframe {
	overflow: hidden;
	border: none;
}

.gap_up99 { margin-top: 99px; }

.gap_down99 { margin-bottom: 99px; }


/*=== Default Css End ===*/


/*=== 02. Common Css Start ===*/

#wrapper {
	overflow: hidden;
	clear: both;
}

.bordered {
	border-style: solid;
	border-width: 0 80px 60px;
	border-color: #f6f6f6;
}
.hover-line a.line::before{
	background-color: rgb(18, 18, 18);
    content: "";
    height: 1px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: width 300ms ease-in-out 0s;
    visibility: hidden;
    width: 0;
}
a.line:hover::before{
	opacity: 1;
    visibility: visible;
    width: 100%;
}
.hover-line a{
	 position: relative;
}

/*.bordered .main_header { top: 60px; }

.bordered .main_header.sticky {	top: 0 !important; }*/

.top_padding { padding-top: 115px; }

.title_black { color: #121212; }


/***** Buttons Style Start *****/

.btn {
	position: relative;
	padding: 10px 36px 11px;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
	border: solid 1px #121212;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
		-ms-border-radius: 0;
			border-radius: 0;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
		-ms-box-shadow: none;
			box-shadow: none;
}

.btn-lg {
	min-width: 172px;
	padding-top: 13px;
	padding-right: 40px;
	padding-bottom: 13px;
	padding-left: 48px;
}

.btn-md {
	min-width: 150px;
	padding-top: 15px;
	padding-right: 27px;
	padding-bottom: 15px;
	padding-left: 27px;
	font-size: 14px;
}

.btn-sm {
	min-width: 130px;
	padding-top: 12px;
	padding-right: 20px;
	padding-bottom: 13px;
	padding-left: 23px;
	font-size: 13px;
}

.btn-xs {
	min-width: 110px;
	padding-top: 10px;
	padding-right: 12px;
	padding-bottom: 10px;
	padding-left: 13px;
	font-size: 12px;
}

.btn-white {
	color: #121212;
	border-color: #fff;
}

.btn-white:hover {
	color: #fff;
	border-color: #121212;
}

.btn-black {
	color: #121212;
}

.btn-black:hover {
	color: #fff;
	background-color: #121212;
}

.btn-filled-wt {
	background-color: #fff;
}

.btn-filled-wt:hover {
	color: #fff;
	background-color: #121212;
	border-color: #fff;
}

.btn-filled-bk {
	color: #fff;
	background-color: #121212;
}

.btn-filled-bk:hover,
.btn-filled-bk:focus {
	color: #121212;
	background-color: transparent;
}

.btn-rounded {
	-webkit-border-radius: 9px;
	   -moz-border-radius: 9px;
		-ms-border-radius: 9px;
			border-radius: 9px;
}

.btn-icon {}

.btn-md.btn-icon {
	padding-top: 13px;
	padding-right: 19px;
	padding-bottom: 12px;
	padding-left: 22px;
}

.btn-sm.btn-icon {
	padding-top: 13px;
	padding-right: 17px;
	padding-bottom: 10px;
	padding-left: 17px;
}

.btn .fa { margin-right: 5px; }

.btn-md .fa { font-size: 20px; }

.btn-sm .fa { font-size: 18px; }

.btn-xs .fa { font-size: 14px; }

.load_btn {
	text-align: center;
	overflow: hidden;
	clear: both;
}

.load_btn a {
	display: inline-block;
	padding-top: 10px;
	padding-right: 38px;
	padding-bottom: 9px;
	padding-left: 38px;
	font-size: 12px;
	color: #acacac;
	text-transform: uppercase;
	border: solid 1px #acacac;
}

.load_btn a:hover {
	color: #121212;
	border-color: #121212;
}

.load_btn2 {
	text-align: center;
	overflow: hidden;
	clear: both;
}

.load_btn2 a {
	display: inline-block;
	padding-top: 7px;
	padding-right: 18px;
	padding-bottom: 11px;
	padding-left: 18px;
	font-family: 'montserrathairline';
	font-size: 48px;
	color: #acacac;
	line-height: 30px;
	text-transform: uppercase;
	border: solid 1px #acacac;
}

.load_btn2 a:hover {
	color: #121212;
	border-color: #121212;
}

/***** Buttons Style End *****/

/***** Social Links Start *****/

.text-center .social_links li {
	display: inline-block;
	float: none;
}

.social_links {
	overflow: hidden;
	clear: both;
}

.social_links li {
	display: block;
	float: left;
	margin-right: 11px;
}

.social_links li a {
	position: relative;
	display: block;
	float: left;
	width: 35px;
	height: 35px;
	color: #969595;
	border: solid 1px #dadada;
	text-align: center;
	overflow: hidden;
	-webkit-border-radius: 100%;
		-ms-border-radius: 100%;
			border-radius: 100%;
}

.social_links li a:hover {
	color: #121212;
	border-color: #121212;
}

.social_links li a i {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	font-size: 14px;
	font-style: normal;
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
			transform: translateY(-50%);
}


/***** Social Links End *****/


/***** Button & Pagination Start *****/
.button_pagination {
	padding-top: 50px;
	padding-bottom: 50px;
	text-align: center;
	overflow: hidden;
	clear: both;
}

.button_pagination .prev,
.button_pagination .next {
	position: relative;
	display: block;
	font-size: 14px;
	color: #acacac;
	line-height: 41px;
	
}

.button_pagination .prev { float: left; }

.button_pagination .next { float: right; }

.button_pagination .prev:hover,
.button_pagination .next:hover { color: #121212; }

.button_pagination .prev:before,
.button_pagination .next:after {
	display: inline-block;
	width: 1px;
	height: 41px;
	vertical-align: middle;
	background-color: #acacac;
	content: "";
}

.button_pagination .prev:before { margin-right: 15px; }

.button_pagination .next:after { margin-left: 15px; }

.button_pagination .prev:hover:before,
.button_pagination .next:hover:after { background-color: #121212; }

.button_pagination .back_btn {
	display: inline-block;
	min-width: 183px;
	padding-top: 8px;
	padding-bottom: 11px;
	font-size: 14px;
	color: #acacac;
	border: solid 1px #acacac;
}

.button_pagination .back_btn:hover {
	color: #121212;
	border-color: #121212;
}


/***** Button & Pagination End *****/


/***** Page Loader Start *****/
#loading {
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 10000;
	position: fixed;
	background-color: #acacac;
	-webkit-transition: opacity .175s cubic-bezier(.55, .055, .675, .19);
		-ms-transition: opacity .175s cubic-bezier(.55, .055, .675, .19);
			transition: opacity .175s cubic-bezier(.55, .055, .675, .19);
}

.l-loading #loading {
	opacity: 1
}

.loading__icon {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 58px;
	height: 58px;
	margin-left: -29px;
	margin-top: -29px;
	font-size: 12px;
	color: #121212;
	background: url(../images/loading.svg) no-repeat 0 0;
	background-size: 58px 58px
}


/***** Page Loader End *****/


/***** Select Dropdown Start *****/
.bootstrap-select .btn,
.bootstrap-select .btn.dropdown-toggle {
	width: 100%;
	padding: 11px 50px 10px 9px;
	text-align: left;
	background: none;
	border-color: #ccc;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
		-ms-box-shadow: none;
			box-shadow: none;
}

.bootstrap-select.select-1 .btn { min-width: 250px; }

.bootstrap-select.select-2 .btn,
.bootstrap-select.select-2 .btn.dropdown-toggle {
	min-width: 205px;
	padding-left: 6px;
	color: #acacac;
}

.bootstrap-select.select-2 .sort_by { display: none; }

.bootstrap-select .sort_by { display: inline-block; }

.bootstrap-select .pull-left {
	display: inline-block;
	float: none !important;
}

.bootstrap-select .btn .caret {
	position: absolute;
	top: 0;
	right: 0;
	width: 35px;
	height: 100%;
	text-align: center;
	border-top: none;
	border-right: none;
	border-left: solid 1px transparent;
}

.bootstrap-select .btn .caret:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	font-family:'FontAwesome';
	font-size: 16px;
	color: #8b8b8b;
	content: "\f107";
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
			transform: translateY(-50%);
}

.bootstrap-select .dropdown-menu {
	width: 100%;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
		-ms-border-radius: 0;
			border-radius: 0;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
		-ms-box-shadow: none;
			box-shadow: none;
}

.bootstrap-select div.dropdown-menu {
	height: 163px;
	margin-top: 0;
	border-top: none;
	border-color: #ccc;
	overflow-y: auto !important;
}

.bootstrap-select ul.dropdown-menu {
	top: 0;
	max-height: inherit !important;
	padding: 0;
	margin: 0;
	background: none;
	border: none;
	overflow: hidden !important;
}

.bootstrap-select .dropdown-menu li { border-bottom: solid 1px #ccc; }

.bootstrap-select .dropdown-menu li:last-child { border-bottom-color: #fff; }

.bootstrap-select .dropdown-menu li.selected a,
.bootstrap-select .dropdown-menu li.selected a:focus,
.bootstrap-select .dropdown-menu li a:hover { background: #f1f1f1; }

.bootstrap-select .dropdown-menu li a:focus { background: none; }

.bootstrap-select .dropdown-menu li a i { display: none; }


/***** Select Dropdown End *****/


/***** Sorting Views Buttons Start *****/
.views_buttons { float: right; }

.views_buttons a {
	position: relative;
	display: block;
	float: left;
	width: 28px;
	height: 28px;
	margin-left: 10px;
	border: solid 1px #ccc;
}

.views_buttons a i {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 11px;
	-webkit-transition: all ease-in-out 300ms;
		-ms-transition: all ease-in-out 300ms;
			transition: all ease-in-out 300ms;
	-webkit-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
			transform: translate(-50%,-50%);
}

.views_buttons a.list_view i { background: url(../images/list_view-icon.png) no-repeat; }

.views_buttons a.grid_view i { background: url(../images/grid_view-icon.png) no-repeat; }

.views_buttons a:hover i { opacity: .19; }


/***** Sorting Views Buttons End *****/


/***** Product Block Layout For Shop Page Start *****/
.product_block {
	position: relative;
}

.product_block .product_image {
	position: relative;
	width: 100%;
	clear: both;
}

.product_block .product_image a { display: block; }

.product_block .product_image img { width: 100%; }

.product_block .product_detail {
	position: relative;
	width: 100%;
	max-width: 270px;
	clear: both;
}
.product_image img{
	transition:all 500ms ease-in-out 0s;
	width:100%
}
/*
.product_image :hover img{
	transform:scale(1.1, 1.1);
	width:100%
}
*/
.product_block .product_title {
	padding-top: 27px;
	padding-bottom: 20px;
	border-bottom: solid 1px #000;
	overflow: hidden;
	clear: both;
}

.product_block .product_title h6 {
	font-family: 'montserratregular';
	font-size: 16px;
	color: #00;
	text-transform: uppercase;
}

.product_block .product_title a { color: #000; } 

.product_block .product_title h6 span {
	display: block;
	padding-top: 9px;
	font-family: 'open_sanssemibold';
	font-size: 14px;
	color: #acacac;
	text-transform: none;
}

.product_block .product_title a span { color: #acacac; }

.product_block .product_price {
	padding-top: 22px;
	overflow: hidden;
	clear: both;
}

.product_block .product_price .price {
	display: block;
	float: left;
	font-family: 'open_sansbold';
	font-size: 16px;
	color: #000;
}

.product_block .product_price .cart-btn {
	display: block;
	float: right;
	font-size: 14px;
	color: #acacac;
	text-transform: uppercase;
}

.product_block .product_price .cart-btn:hover { color: #121212; }

/***** Product Block Layout For Shop Page End *****/

/***** Star Rating Start *****/
.rating {}

.rating a {
	display: block;
	float: left;
	margin-left: 5px;
	font-size: 16px;
	color: #bababa;
}

.rating a.active { color: #000; }



/***** Star Rating End *****/



/***** Comment Form Start *****/
.comment_form {
	position: relative;
	float: left;
	width: 100%;
	clear: both;
}

.comment_form h3 {
	margin-bottom: 40px;
	font-family: 'montserratregular';
	font-size: 16px;
	color: #121212;
	text-transform: uppercase;
}
#result {
    padding-top: 30px;
}
.comment_form .form_block {
	position: relative;
	padding: 0;
}

.comment_form .form_block .form-panel {
	width:100%;
	float:left;
}

.comment_form .form_block .form-panel input[type=text] {
	width:48%;
	float:left;
}

.comment_form .form_block .form-panel input[type=email] {
	width:48%;
	float:right;
}

.comment_form .form-panel input[type=text],
.comment_form .form-panel input[type=email],
.comment_form .form-panel textarea {
	display: block;
	width: 100%;
	float:left;
	padding-top: 15px;
	padding-bottom: 16px;
	padding-left: 20px;
	margin-bottom: 24px;
	font-size: 13px;
	color: #acacac;
	border: solid 1px #f1f1f1;
	-webkit-transition: all ease-in-out 300ms;
		-ms-transition: all ease-in-out 300ms;
			transition: all ease-in-out 300ms;
}

.comment_form input[type=text]:focus,
.comment_form input[type=email]:focus,
.comment_form textarea:focus { border-color: #121212; }

.ipad .comment_form .form-panel input[type=text],
.ipad .comment_form .form-panel input[type=email],
.ipad .comment_form .form-panel textarea {
	-webkit-appearance: none;
			appearance: none;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
		-ms-border-radius: 0;
			border-radius: 0;
}

.comment_form .form-panel textarea {
	min-height: 200px;
	resize: none;
}

.comment_form .button_box {
	padding-top: 12px;
	overflow: hidden;
	clear: both
}

.comment_form .button_box .btn:hover {
	color: #121212;
	background-color: #fff;
}



/***** Comment Form End *****/


/***** Input Text Start *****/
.input-text {
	width: 100%;
	padding-top: 14px;
	padding-bottom: 12px;
	padding-left: 15px;
	font-family: 'open_sanslight';
	font-size: 14px;
	color: #acacac;
	background: none;
	border: solid 1px #ccc;
}

.input-text:focus { border-color: #121212; }

.ipad .input-text {
	-webkit-appearance: none;
			appearance: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
		-ms-border-radius: 0;
			border-radius: 0;
}

/***** Input Text End *****/


/***** Styled Checkbox Start *****/
.checkbox {
	margin: 0;
	padding: 0;
}

.checkbox .btn {
	min-height: 16px;
	height: 16px;
	margin: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 26px;
	font-family: 'open_sanslight';
	font-size: 13px;
	color: #acacac;
	line-height: 16px;
	text-transform: none;
	letter-spacing: normal;
	font-weight: normal;
	background-color: transparent;
	background-image: url(../images/checkbox-icon.png);
	background-repeat: no-repeat;
	background-position: left top;
	border: none;
	text-shadow: none;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
		-ms-box-shadow: none;
			box-shadow: none;
}

.checkbox .btn.active { background-position: left bottom; }



/***** Styled Checkbox *****/

.sub-arrow{
	display:none;
}

/*=== Common Css End ===*/


/*=== 03. Main Slider Start===*/
.main_slider {
	position: relative;
	float: left;
	width: 100%;
	overflow: hidden;
}

#main_slider1 { overflow: hidden; }

#main_slider2 { overflow: hidden; }

.master-slider .ms-inner-controls-cont,
.master-slider .ms-container { position: static; }

.master-slider .ms-nav-prev,
.master-slider .ms-nav-next {
	position: absolute;
	top: 50%;
	z-index: 10;
	display: block;
	font-size: 12px;
	color: #121212;
	line-height: 41px;
	opacity: 1 !important;
	cursor: pointer;
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
			transform: translateY(-50%);
}

.master-slider .ms-nav-prev {
	left: 0;
	margin-left: 43px;
	padding-left: 35px;
}

.master-slider .ms-nav-next {
	right: 0;
	margin-right: 43px;
	padding-right: 35px;
}

.bordered .master-slider .ms-nav-prev { margin-left: 123px; }

.bordered .master-slider .ms-nav-next { margin-right: 123px; }

.master-slider .ms-nav-prev:after,
.master-slider .ms-nav-next:after,
.master-slider .ms-nav-prev:before,
.master-slider .ms-nav-next:before {
	position: absolute;
	width: 2px;
	height: 56%;
	background-color: #000;
	content: "";
	-webkit-transition-property: -webkit-transform;
	-webkit-transition-timing-function: cubic-bezier(0.6, 0, 0.2, 1);
	   -moz-transition-property: -moz-transform;
	   -moz-transition-timing-function: cubic-bezier(0.6, 0, 0.2, 1);
		-ms-transition-property: -ms-transform;
		-ms-transition-timing-function: cubic-bezier(0.6, 0, 0.2, 1);
	-webkit-transition: all ease-in-out 300ms;
		-ms-transition: all ease-in-out 300ms;
			transition: all ease-in-out 300ms;
}

.master-slider .ms-nav-prev:before {
	-webkit-transform-origin: 0 0;
	   -moz-transform-origin: 0 0;
		-ms-transform-origin: 0 0;
			transform-origin: 0 0;
}

.master-slider .ms-nav-prev:after {
	-webkit-transform-origin: 0 0;
	   -moz-transform-origin: 0 0;
		-ms-transform-origin: 0 0;
			transform-origin: 0 0;
}

.master-slider .ms-nav-next:before {
	-webkit-transform-origin: 0 0;
	   -moz-transform-origin: 0 0;
		-ms-transform-origin: 0 0;
			transform-origin: 0 0;
}

.master-slider .ms-nav-next:after {
	-webkit-transform-origin: 0 0;
	   -moz-transform-origin: 0 0;
		-ms-transform-origin: 0 0;
			transform-origin: 0 0;
}

.master-slider .ms-nav-prev:before,
.master-slider .ms-nav-next:before {
	bottom: 0;
}

.master-slider .ms-nav-prev:after,
.master-slider .ms-nav-next:after {
	top: 0;
}

.master-slider .ms-nav-prev:before,
.master-slider .ms-nav-prev:after { 
	left: 0; 
}

.master-slider .ms-nav-next:before,
.master-slider .ms-nav-next:after { 
	right: 0; 
}

.master-slider .ms-nav-prev:hover:before { 
	 /*transform: rotate(145deg);
	 -webkit-transform: rotate(145deg);
	 -ms-transform: rotate(145deg);*/
	-webkit-transform: translate3d(-10px, 8px, 0px) rotate(-45deg) scaleY(1);
	   -moz-transform: translate3d(-10px, 8px, 0px) rotate(-45deg) scaleY(1);
		-ms-transform: translate3d(-10px, 8px, 0px) rotate(-45deg) scaleY(1);
			transform: translate3d(-10px, 8px, 0px) rotate(-45deg) scaleY(1);
	 
}
.master-slider .ms-nav-prev:hover:after { 
	/*transform: rotate(-145deg);
	 -webkit-transform: rotate(-145deg);
	 -ms-transform: rotate(-145deg);*/
	-webkit-transform: translate3d(6px, 9px, 0px) rotate(45deg) scaleY(1);
	   -moz-transform: translate3d(6px, 9px, 0px) rotate(45deg) scaleY(1);
		-ms-transform: translate3d(6px, 9px, 0px) rotate(45deg) scaleY(1);
			transform: translate3d(6px, 9px, 0px) rotate(45deg) scaleY(1);
}

.master-slider .ms-nav-next:hover:before { 
	 /*transform: rotate(-145deg);
	 -webkit-transform: rotate(-145deg);
	 -ms-transform: rotate(-145deg);*/
	-webkit-transform: translate3d(22px, 2px, 0px) rotate(45deg) scaleY(1);
	   -moz-transform: translate3d(23px, 2px, 0px) rotate(45deg) scaleY(1);
		-ms-transform: translate3d(23px, 2px, 0px) rotate(45deg) scaleY(1);
			transform: translate3d(23px, 2px, 0px) rotate(45deg) scaleY(1);
}

.master-slider .ms-nav-next:hover:after {
	/*transform: rotate(145deg);
	-webkit-transform: rotate(145deg);
	 -ms-transform: rotate(145deg);*/
	-webkit-transform: translate3d(6px, 6px, 0px) rotate(-45deg) scaleY(1);
	   -moz-transform: translate3d(6px, 6px, 0px) rotate(-45deg) scaleY(1);
		-ms-transform: translate3d(6px, 6px, 0px) rotate(-45deg) scaleY(1);
			transform: translate3d(6px, 6px, 0px) rotate(-45deg) scaleY(1);
}

.slider1 .ms-layer { position: absolute; }

.slider1 .tags {
	top: 285px;
	left: 21px;
	max-width: 280px;
	border-bottom: solid 2px #121212;
}

.slider1 .tags h6 {
	padding-bottom: 23px;
	font-size: 13px;
	color: #121212;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.slider1 h2 {
	top: 372px;
	left: 21px;
	font-family: 'montserratregular';
	font-size: 48px;
	color: #121212;
	text-transform: uppercase;
}

.slider1 p {
	top: 455px;
	left: 21px;
	font-size: 16px;
	color: #121212;
	line-height: 30px;
}

.slider1 .button {
	top: 578px;
	left: 21px;
	display: block;
}

.slider1 .button a {
	display: inline-block;
	padding-top: 10px;
	padding-right: 36px;
	padding-bottom: 11px;
	padding-left: 36px;
	font-size: 12px;
	color: #121212;
	text-transform: uppercase;
	background-color: #fff;
}

.slider1 .button.ms-layer { pointer-events: auto; }

.slider1 .button a:hover {
	color: #fff;
	background-color: #121212;
}

.ie .slider1 .button a { line-height: 22px; }

.slider1 .text-container {
	position: relative;
}

.slider1 .caption-style2 {
	width: 100%;
	text-align: center;
}

.slider1 .tags.caption-style2 {
	left: 50% !important;
	-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
			transform: translateX(-50%);
}

.slider2 .overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 6;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.58);
}

.slider2 .ms-anim-layers {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	text-align: center;
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
			transform: translateY(-50%);
}

.slider2 .ms-layer {
	width: 100%;
	text-align: center;
}

.slider2 h6 {
	font-size: 13px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.slider2 h6 strong {
	display: inline-block;
	float: none;
	font-weight: normal;
}

.slider2 h6 strong.fl { margin-right: 20px; }

.slider2 h6 strong.fr { margin-left: 20px; }

.slider2 h2 {
	margin-top: 47px;
	margin-bottom: 46px;
	font-family: 'montserratregular';
	font-size: 48px;
	color: #fff;
	text-transform: uppercase;
}

.slider2 .button {
	display: block;
}

.slider2 .button a {
	display: inline-block;
	padding-top: 7px;
	padding-right: 35px;
	padding-bottom: 9px;
	padding-left: 35px;
	font-size: 12px;
	color: #fff;
	text-transform: uppercase;
	border: solid 1px #fff;
}

.ie .slider2 .button a { line-height: 21px; }

.slider2 .button.ms-layer { pointer-events: auto; }

.slider2 .button a:hover {
	color: #121212;
	background-color: #fff;
}

.slider3 {
	float: left;
	width: 100%;
}
.slider3 .ms-layer { position: absolute; }

.slider3 h6 {
	top: 285px;
	left: 21px;
	font-size: 13px;
	color: #acacac;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.slider3 h6:after {
	display: block;
	width: 20px;
	height: 1px;
	margin-top: 22px;
	background-color: #acacac;
	content: "";
}

.slider3 h2 {
	top: 345px;
	left: 21px;
	font-family: 'montserratregular';
	font-size: 48px;
	color: #121212;
	text-transform: uppercase;
}

.slider3 p {
	top: 421px;
	left: 21px;
	font-size: 16px;
	color: #acacac;
	line-height: 30px;
}

.slider3 .button {
	top: 532px;
	left: 21px;
	display: block;
}

.slider3 .button a {
	display: inline-block;
	padding-top: 7px;
	padding-right: 35px;
	padding-bottom: 9px;
	padding-left: 35px;
	font-size: 12px;
	color: #121212;
	text-transform: uppercase;
	border: solid 1px #121212;
}

.ie .slider3 .button a { line-height: 21px; }

.slider3 .button.ms-layer { pointer-events: auto; }

.slider3 .button a:hover {
	color: #fff;
	background-color: #121212;
}

.slider4 .ms-anim-layers {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	text-align: center;
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
			transform: translateY(-50%);
}

.slider4 .ms-layer {
	width: 100%;
	text-align: center;
}

.slider4 h6 {
	font-size: 13px;
	color: #121212;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.slider4 h6 strong {
	display: inline-block;
	float: none;
	font-weight: normal;
}

.slider4 h6 strong.fl { margin-right: 20px; }

.slider4 h6 strong.fr { margin-left: 20px; }

.slider4 h2 {
	margin-top: 47px;
	margin-bottom: 46px;
	font-family: 'montserratregular';
	font-size: 48px;
	color: #121212;
	text-transform: uppercase;
}

.slider4 .button {
	display: block;
}

.slider4 .button a {
	display: inline-block;
	padding-top: 7px;
	padding-right: 35px;
	padding-bottom: 9px;
	padding-left: 35px;
	font-size: 12px;
	color: #fff;
	text-transform: uppercase;
	background-color: #121212;
	border: solid 1px #121212;
}

.ie .slider4 .button a { line-height: 21px; }

.slider4 .button.ms-layer { pointer-events: auto; }

.slider4 .button a:hover {
	color: #121212;
	background-color: transparent;
}


/*=== Main Slider end===*/

/*=== 04. Background Banners Start===*/
.banner_style2.contact_banner {
    background: rgba(0, 0, 0, 0) url("../images/contact_banner.jpg") no-repeat fixed center top;
    min-height: 250px;
    width: 100%;
}
.banner_style1.blog_detail_page{
	background: rgba(0, 0, 0, 0) url("../images/banner-img6.jpg") no-repeat fixed center top;
    min-height: 600px;
    width: 100%;
}
.banner_style1.masonary_blog{
	background: rgba(0, 0, 0, 0) url("../images/banner-img6.jpg") no-repeat fixed center top;
    min-height: 600px;
    width: 100%;
}
.banner_style1.equels_page{
	background: rgba(0, 0, 0, 0) url("../images/banner-img5.jpg") no-repeat fixed center top;
    min-height: 250px;
    width: 100%;
}
.banner_style1.equels_page,.banner_style1.masonary_page,.banner_style2.contact_banner,.banner_style1.shop_full_banner{
	margin-bottom:94px;
}
.counters-blog .expertise_style-1{
	margin-top:0px;
}
.banner_style1.masonary_page{
	background: rgba(0, 0, 0, 0) url("../images/banner-img5.jpg") no-repeat fixed center top;
    min-height: 250px;
    width: 100%;
}
.portfolia_page_1{
	background: rgba(0, 0, 0, 0) url("../images/portfolio-img6.jpg") no-repeat;
    min-height: 600px;
    width: 100%;
}
.about_banner.about_1{
	background: rgba(0, 0, 0, 0) url("../images/about_banner1.jpg") no-repeat fixed center top;
    min-height: 600px;
    width: 100%;
}

.about_banner1.about_2{
	background: rgba(0, 0, 0, 0) url("../images/about_banner1.jpg") no-repeat fixed center top;
    min-height: 600px;
    width: 100%;
}
.banner_style1.shop_full_banner{
	background: rgba(0, 0, 0, 0) url("../images/banner-img8.jpg") no-repeat fixed center top;
    min-height: 250px;
    width: 100%;
	
}
.banner_style1.shop_cart_page{
	background: rgba(0, 0, 0, 0) url("../images/banner-img10.jpg") no-repeat fixed;
    min-height: 250px;
    width: 100%;
	background-position:0 115px;
}
.banner_style1.shop_cheakout_page{
	background: rgba(0, 0, 0, 0) url("../images/banner-img12.jpg") no-repeat fixed 0 115px;
    min-height: 250px;
    width: 100%;
}
.banner_style1.shop_detail{
	background: rgba(0, 0, 0, 0) url("../images/slide-8.jpg") no-repeat fixed center top;
    min-height: 500px;
    width: 100%;
}

.banner_style1.counters_page{
	background: rgba(0, 0, 0, 0) url("../images/banner-img5.jpg") no-repeat fixed center top;
    min-height: 250px;
    width: 100%;
}
.banner_style1.counters_page2{
	background: rgba(0, 0, 0, 0) url("../images/banner-img5.jpg") no-repeat top;
    min-height: 250px;
    width: 100%;
}
.banner_style1.pricing_page{
	background: rgba(0, 0, 0, 0) url("../images/banner-img12.jpg") no-repeat fixed 0 115px;
    min-height: 250px;
    width: 100%;
}

.banner_style1.team_page{
	background: rgba(0, 0, 0, 0) url("../images/banner-img10.jpg") no-repeat fixed 0 115px;
    min-height: 250px;
    width: 100%;
}
.banner_style1.features_page{
	background: rgba(0, 0, 0, 0) url("../images/about_banner1.jpg") no-repeat fixed center top;
    min-height: 550px;
    width: 100%;
}
/*=== Background Banners End===*/


/*=== 05. About Section Start===*/

/*............About Style-1 Start............*/
.about_style-1 {
	position: relative;
	float: left;
	width: 100%;
	padding-top: 88px;
	padding-bottom: 82px;
	border-bottom: solid 1px #f1f1f1;
}

.about_style-1 .container > div {
	padding-right: 0;
	padding-left: 0;
}

.about_style-1 .img-block {
	margin-top: 68px;
	overflow: hidden;
	clear: both;
}

.about_style-1 .img-block img { max-width: 100%; }

.about_style-1 h3 {
	margin-bottom: 18px;
	font-family: 'montserratregular';
	font-size: 24px;
	text-transform: uppercase;
}

.about_style-1 p {
	font-size: 14px;
	color: #acacac;
	line-height: 24px;
}

.about_style-1 .list-block {
	margin-top: 50px;
	overflow: hidden;
	clear: both;
}

.about_style-1 .list-block li {
	position: relative;
	display: block;
	margin-bottom: 16px;
	padding-left: 40px;
	font-size: 14px;
	color: #acacac;
	line-height: 20px;
}

.about_style-1 .list-block li:before {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 20px;
	height: 20px;
	text-align: center;
	font-family:'FontAwesome';
	font-size: 12px;
	color: #121212;
	line-height: 17px;
	content: "\f105";
	border: solid 1px #121212;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-ms-border-radius: 100%;
}

.about_style-1 .list-block li a {
	display: inline-block;
	color: #acacac;
}

.about_style-1 .list-block li a:hover { color: #121212; }


/*............About Style-1 End............*/


/*............About Style-2 Start............*/
.about_style-2 {
	position: relative;
	float: left;
	width: 100%;
	padding-top: 94px;
	background-color: #f9f9f9;
}

.about_style-2 h3 {
	margin-bottom: 58px;
	font-family: 'montserratregular';
	font-size: 24px;
	text-transform: uppercase;
}

.about_style-2 p {
	font-size: 14px;
	color: #acacac;
	line-height: 24px;
}

.about_style-2 .col-md-10 {
	float: none;
	margin-right: auto;
	margin-left: auto;
	padding: 0;
	text-align: center;
}

.about_style-2 .col-md-10 .image_block img { width: 100%; }

.about_style-2 .col-md-10 .image_block .img-box {
	margin-top: 100px;
	padding: 0 60px;
	overflow: hidden;
	clear: both;
}



/*............About Style-2 End............*/


/*............About Style-3 Start............*/
.about_style-3 {
	position: relative;
	float: left;
	width: 100%;
	padding-top: 88px;
	padding-bottom: 93px;
	border-bottom: solid 1px #f1f1f1;
}

.about_style-3 h3 {
	margin-bottom: 58px;
	font-family: 'montserratregular';
	font-size: 24px;
	text-transform: uppercase;
	text-align: center;
}

.about_style-3 p {
	font-size: 14px;
	color: #acacac;
	line-height: 24px;
	text-align: center;
}

.about_style-3 .row { margin-top: 45px; }

.about_style-3 .row p { text-align: left; }


/*............About Style-3 End............*/

/*............About Page Start............*/
.about_banner {
	position: relative;
	float: left;
	width: 100%;
}

.about_banner img { width: 100%; }

.about_banner .caption {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}



.about_banner .caption h3 {
	margin-bottom: 12px;
	font-family: 'montserratregular';
	font-size: 24px;
	color: #121212;
	text-transform: uppercase;
}

.about_banner .caption h6 {
	font-size: 14px;
	color: #acacac;
}

.about_quoteblock {
	position: relative;
	float: left;
	width: 100%;
	margin-top: 93px;
}

.about_quoteblock h6 {
	position: relative;
	padding-left: 50px;
	margin-top: 14px;
	font-size: 24px;
	color: #121212;
	line-height: 36px;
	text-transform: uppercase;
}

.about_quoteblock h6 span {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	font-family: 'montserrathairline';
	font-size: 206px;
	line-height: 125px;
}

.about_quoteblock p {
	color: #acacac;
	line-height: 24px;
}

.services_style-1.about_services-1 {
	padding-top: 60px;
	padding-bottom: 138px;
	background-color: #fdfdfd;
	border-bottom: none;
}

.services_style-1.about_services-1 .icon-box { margin-bottom: 0; }

.testimonials_style-1.about_testimonials .slider_container {
	max-width: 100%;
	/*background: url(../images/banner-img4.jpg) no-repeat;*/
	
}

.testimonials_style-1.about_testimonials .container { min-height: 350px; }

.testimonials_style-1.about_testimonials .quote {
	margin-top: 0;
	margin-bottom: 48px;
	background: url(../images/quote-img2.png) no-repeat;
}

.team_style-2.about_team {
	padding-top: 0;
	margin-top: 127px;
	border-top: none;
}



/*............About Page End............*/

/*=== About Section End===*/

/*=== 06. Services Section Start===*/

/*............Services Stayle-1 Start............*/
.banner_style1.services_page{
	background: rgba(0, 0, 0, 0) url("../images/banner-img13.jpg") no-repeat fixed center top;
    min-height: 250px;
    width: 100%;
}
.services1 .services_style-1{
	margin-top:0px;
}
.services_style-1 {
	position: relative;
	float: left;
	width: 100%;
	margin-top: 95px;
	padding-bottom: 98px;
	border-bottom: solid 1px #f1f1f1;
}

.services_style-1 .row { margin-top: 52px; }

.services_style-1 .col-sm-3 { text-align: center; }

.services_style-1 h3 {
	margin-bottom: 58px;
	font-family: 'montserratregular';
	font-size: 24px;
	text-transform: uppercase;
	text-align: center;
}

.services_style-1 p {
	font-size: 14px;
	color: #acacac;
	line-height: 26px;
	text-align: center;
}

.services_style-1 .icon-box {
	position: relative;
	width: 88px;
	height: 88px;
	margin-right: auto;
	margin-bottom: 42px;
	margin-left: auto;
	border: solid 1px #c8c8c8;
	clear: both;
}

.services_style-1 .icon-box.no-border { border: none; }

.services_style-1 .icon-box.style-2 {
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
}

.services_style-1 .icon-box.style-3 {
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-ms-border-radius: 100%;
}

.services_style-1 .icon-box span {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	font-size: 26px;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

.services_style-1 h6 {
	margin-bottom: 27px;
	font-family: 'montserratregular';
	font-size: 16px;
	text-transform: uppercase;
}

.services_style-1 .col-sm-3 p {
	margin-bottom: 23px;
	line-height: 24px;
}

.services_style-1 .more-link {
	display: block;
}

.services_style-1 .more-link a {
	display: inline-block;
	font-size: 13px;
	color: #121212;
	text-decoration: underline;
	text-transform: uppercase;
}


/*............Services Stayle-1 End............*/

/*............Services Stayle Hover ............*/
.services_style-1 .icon-box:hover{
	background-color:rgb(18, 18, 18);
	color: rgb(255, 255, 255);
	transition:all 500ms ease-in-out 0s;
}
.services_style-2 .icon-box:hover{
	background-color:rgb(255, 255, 255);
	color: rgb(18, 18, 18);
	transition:all 500ms ease-in-out 0s;
}
.services_style-2 .icon-box.style-3{
	color:rgb(18, 18, 18);
}
.services_style-2 .icon-box.style-3:hover{
	background-color:rgb(18, 18, 18);
	color: rgb(255, 255, 255);
	transition:all 500ms ease-in-out 0s;
}
.services_style-3 .icon-box:hover{
	background-color:rgb(255, 255, 255);
	color: rgb(18, 18, 18);
	transition:all 500ms ease-in-out 0s;
	border: 1px solid;
}
.services_style-1.about_services-1 .icon-box.no-border:hover{
	color:rgb(18, 18, 18);
	background-color:rgb(255, 255, 255);
	transition:all 500ms ease-in-out 0s;
}
/*............Services Stayle Hover End ............*/

/*............Services Stayle-2 Start............*/

.services_style-2 {
	position: relative;
	float: left;
	width: 100%;
	margin-top: 95px;
	padding-bottom: 96px;
	border-bottom: solid 1px #f1f1f1;
}

.services_style-2 .row { margin-top: 58px; }

.services_style-2 .col-sm-3 { }

.services_style-2 h3 {
	margin-bottom: 15px;
	font-family: 'montserratregular';
	font-size: 24px;
	text-transform: uppercase;
	text-align: center;
}

.services_style-2 p {
	font-size: 14px;
	color: #acacac;
	line-height: 26px;
	text-align: center;
}

.services_style-2 .icon-box {
	position: relative;
	display: inline-block;
	width: 50px;
	height: 40px;
	vertical-align: middle;
	text-align: center;
	background-color: #121212;
	border: solid 1px #121212;
	color: #fff;
}

.services_style-2 .icon-box.no-border {
	background-color: transparent;
	border-color: transparent;
}

.services_style-2 .icon-box.style-2 {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
}

.services_style-2 .icon-box.style-3 {
	width: 40px;
	background-color: transparent;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-ms-border-radius: 100%;
	
}

.services_style-2 .icon-box span {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	font-size: 20px;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

.services_style-2 .icon-box.no-border span{ color: #121212; }

.services_style-2 .title {
	display: inline-block;
	padding-left: 15px;
	font-family: 'montserratregular';
	font-size: 16px;
	text-transform: uppercase;
	vertical-align: middle;
	overflow: hidden;
}

.services_style-2 .col-sm-3 p {
	margin-top: 16px;
	margin-bottom: 25px;
	line-height: 24px;
	text-align: left;
}

.services_style-2 .more-link {
	display: block;
}

.services_style-2 .more-link a {
	display: inline-block;
	font-size: 13px;
	color: #121212;
	text-decoration: underline;
	text-transform: uppercase;
}


/*............Services Stayle-2 End............*/


/*............Services Stayle 3 Start............*/
.services_style-3 {
	position: relative;
	float: left;
	width: 100%;
	margin-top: 95px;
	padding-bottom: 95px;
	text-align: center;
	border-bottom: solid 1px #f1f1f1;
}

.services_style-3 .row { margin-top:52px; }

.services_style-3 h3 {
	margin-bottom: 58px;
	font-family: 'montserratregular';
	font-size: 24px;
	text-transform: uppercase;
	text-align: center;
}

.services_style-3 p {
	margin-top: 27px;
	margin-bottom: 25px;
	font-size: 14px;
	color: #acacac;
	line-height: 26px;
	text-align: center;
}

.services_style-3 .icon-box {
	position: relative;
	width:50px;
	height:50px;
	margin-right: auto;
	margin-left: auto;
	background-color: #121212;
	clear: both;
	color: rgb(255, 255, 255);
}

.services_style-3 .icon-box.no-background { background:none; }

.services_style-3 .icon-box.style-2 {
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
}

.services_style-3 .icon-box.style-3 {
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-ms-border-radius: 100%;
}

.services_style-3 .icon-box span {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	font-size: 20px;
	/*color:#FFF;*/
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

.services_style-3 .icon-box.no-background span { 
	font-size:26px;
	color:#000;
}

.services_style-3 h6 {
	margin-top: 43px;
	font-family: 'montserratregular';
	font-size:16px;
	text-transform:uppercase;
}

.services_style-3 .more-link {
	display: block;
}

.services_style-3 .more-link a {
	display: inline-block;
	font-size: 13px;
	color: #121212;
	text-decoration: underline;
	text-transform: uppercase;
}


/*............Services Stayle 3 End............*/

/*=== Services Section End===*/

/*=== 07. Work Section Start===*/

/*............Work Section Start............*/
.work_section_main {
	position: relative;
	float: left;
	width: 100%;
	padding-top: 95px;
}

.work_section_main h3 {
	font-family: 'montserratregular';
	font-size: 24px;
	text-transform: uppercase;
	text-align: center;
}

.work_section_main p {
	margin-top: 15px;
	font-size: 14px;
	color: #acacac;
	line-height: 26px;
	text-align: center;
}

.work_section_main .shorting_links {
	display: block;
	float: left;
	width: 100%;
	margin-top: 58px;
	margin-bottom: 58px;
	text-align: center;
}

.work_section_main .shorting_links li {
	display: inline-block;
	padding-bottom: 15px;
	margin-right: 35px;
	margin-left: 35px;
}

.work_section_main .shorting_links li span {
	position: relative;
	display: inline-block;
	font-size: 14px;
	color: #acacac;
	text-transform: uppercase;
	cursor: pointer;
}

.work_section_main .shorting_links li span.active:after {
	position: absolute;
	top: 100%;
	left: 50%;
	display: block;
	width: 6px;
	height: 6px;
	margin-top: 9px;
	background-color: #000;
	content: "";
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-ms-border-radius: 100%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}

.work_section_main .shorting_links li span.active {
	color: #121212;
}

#worklist,
.worklist {
	margin: 0 -15px;
	padding-top: 1px;
	overflow: hidden;
	clear: both;
}

.work_section_main .block {
	display: none;
	margin-bottom: 30px;
}

.home_gallery .block { display: block; }

.work_section_main .block a {
	position: relative;
	display: block;
}

.work_section_main .block img {	width: 100%; }

.work_section_main .block .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	background-color: rgba(0,0,0,.8);
	transition: all ease-in-out 300ms;
	-webkit-transition: all ease-in-out 300ms;
	-ms-transition: all ease-in-out 300ms;
}

.work_section_main .block a:hover .overlay { opacity: 1; }

.work_section_main .block .caption {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding-top: 54px;
	z-index: 10;
}

.work_section_main .block h6 {
	position: relative;
	margin-bottom: 28px;
	font-size: 12px;
	color: #acacac;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.work_section_main .block h6:after {
	display: block;
	margin-top: 21px;
	width: 20px;
	height: 1px;
	background-color: #acacac;
	content: "";
}

.work_section_main .block h4 {
	font-family: 'montserratregular';
	font-size: 16px;
	color: #fff;
	text-transform: uppercase;
}

.work_section_main .block h6,
.work_section_main .block h4 {
	padding-left: 40px;
	margin-left: 60px;
	opacity: 0;
	visibility: hidden;
	transition: all linear 300ms;
	-webkit-transition: all linear 300ms;
	-ms-transition: all linear 300ms;
}

.work_section_main .block a:hover h6,
.work_section_main .block a:hover h4 {
	margin-left: 0;
	opacity: 1;
	visibility: visible;
}

.work_section_main .block a:hover h4 {
	transition-delay: 400ms;
	-webkit-transition-delay: 400ms;
	-ms-transition-delay: 400ms;
}

.work_section_main .load_btn { padding-top: 19px; }

.work_section_main .load_btn2 { padding-top: 24px; }



/*............Work Section End............*/

/*=== Work Section End===*/


/*=== 08. Team Section Start===*/

/*............Team Style 1 Start............*/
.team_style-1 {
	position: relative;
	float: left;
	width: 100%;
	margin-top: 99px;
	/*min-height: 700px;*/
	/*background: url(../images/team-img.jpg) no-repeat center center;*/
	/*background-size: cover;
	-webkit-background-size: cover;
	-ms-background-size: cover;*/
}

.team_style-1 .embed-responsive {
	/*max-width: 1760px;*/
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 36.8%;
}

.team_style-1 img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.team_style-1 .team_block {
	position: relative;
	float: left;
	width: 20%;
}

.team_style-1 .member_info_main {
	position: absolute;
	width: 204px;
	height: 204px;
	overflow: hidden;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-ms-border-radius: 100%;
}

.team_style-1 .member-1 {
	top: 21%;
	left: 33%;
}

.team_style-1 .member-2 {
	bottom: 7%;
	left: 5%;
}

.team_style-1 .member-3 {
	bottom: 30%;
	left: 5%;
}

.team_style-1 .member-4 {
	right: 14%;
	bottom: 17%;
}

.team_style-1 .member-5 {
	bottom: 21.5%;
	left: 15%;
}

.team_style-1 .member_info_main .overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 4;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255, .84);
	opacity: 0;
	filter: alpha(opacity=0);
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-ms-border-radius: 100%;
	transition: opacity ease-in-out 300ms;
	-webkit-transition: opacity ease-in-out 300ms;
	-ms-transition: opacity ease-in-out 300ms;
}

.team_style-1 .member_info_main.active .overlay {
	opacity: 1;
	filter: alpha(opacity=100);
}

.team_style-1 .member_info_main .dot {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 10;
	width: 32px;
	height: 32px;
	border: solid 1px #fff;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-ms-border-radius: 100%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transition: opacity ease-in-out 300ms;
	-webkit-transition: opacity ease-in-out 300ms;
	-ms-transition: opacity ease-in-out 300ms;
}

.team_style-1 .member_info_main.active .dot {
	width: 100%;
	height: 100%;
	border: none;
}

.team_style-1 .member_info_main.active .dot .round { display: none; }

.team_style-1 .member_info_main .dot .round {
	display: block;
	padding: 5px;
	margin: 7px;
	border: solid 3px #fff;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-ms-border-radius: 100%;
}

.team_style-1 .member_info_main .text-content {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 5;
	width: 100%;
	min-width: 204px;
	text-align: center;
	opacity: 0;
	filter: alpha(opacity=0);
	visibility: hidden;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transition: opacity ease-in-out 300ms;
	-webkit-transition: opacity ease-in-out 300ms;
	-ms-transition: opacity ease-in-out 300ms;
}

.team_style-1 .member_info_main.active .text-content {
	opacity: 1;
	filter: alpha(opacity=100);
	visibility: visible;
}

.team_style-1 .member_info_main .text-content h6 {
	margin-bottom: 7px;
	font-family: 'montserratregular';
	font-size: 16px;
	color: #121212;
	text-transform: uppercase;
}

.team_style-1 .member_info_main .text-content span {
	display: block;
	margin-bottom: 16px;
	font-size: 14px;
	color: #acacac;
}

.team_style-1 .member_info_main .text-content ul { display: block; }

.team_style-1 .member_info_main .text-content li {
	display: inline-block;
	margin: 0 5px;
}

.team_style-1 .member_info_main .text-content li a {
	display: block;
	font-size: 22px;
	color: #231f20;
}

.team_style-1 .member_info_main .text-content li a:hover { color: #acacac; }


/*............Team Style 1 End............*/

/*............Team Style 2 Start............*/
.team_style-2 {
	position: relative;
	float: left;
	width: 100%;
	margin-top: 98px;
	padding-top: 94px;
	padding-bottom: 98px;
	border-top: solid 1px #f1f1f1;
} 

.team_style-2 h3 {
	margin-bottom: 58px;
	font-family: 'montserratregular';
	font-size: 24px;
	text-transform: uppercase;
	text-align: center;
}

.team_style-2 p {
	margin-bottom: 50px;
	font-size: 14px;
	color: #acacac;
	line-height: 26px;
	text-align: center;
}

.team_style-2 .member-picture {
	overflow: hidden;
	clear: both;
}

.team_style-2 .member-picture img { width: 100%; }

.team_style-2 .member-info {
	padding-top: 34px;
	overflow: hidden;
	clear: both;
}

.team_style-2 .member-info h4 {
	margin-bottom: 12px;
	font-family: 'open_sanssemibold';
	font-size: 16px;
	color: #121212;
}

.team_style-2 .member-info h4 a { color: #121212; }

.team_style-2 .member-info h6 {
	font-size: 11px;
	color: #acacac;
	text-transform: uppercase;
}

.team_style-2 .member-info .social_links { padding-top: 29px; }

.member-picture img{
	transition:all 500ms ease-in-out 0s;
	width:100%
}
.member-picture:hover img{
	transform:scale(1.2, 1.2);
	width:100%
}

/*............Team Style 2 End............*/

/*=== Team Section End===*/


/*=== 09. Expertise Section Start===*/

/*............Expertise Style 1 Start............*/
.expertise_style-1 {
	position: relative;
	float: left;
	width: 100%;
	margin-top: 95px;
	padding-bottom: 98px;
	border-bottom: solid 1px #f1f1f1;
}

.expertise_style-1 h3 {
	margin-bottom: 58px;
	font-family: 'montserratregular';
	font-size: 24px;
	text-transform: uppercase;
	text-align: center;
}

.expertise_style-1 p {
	margin-bottom: 50px;
	font-size: 14px;
	color: #acacac;
	line-height: 26px;
	text-align: center;
}

.expertise_style-1 .circle_box {
	position: relative;
	width: 160px;
	height: 160px;
	margin-right: auto;
	margin-left: auto;
	box-shadow: 0 0 0 3px #acacac inset;
	-webkit-box-shadow: 0 0 0 3px #acacac inset;
	-ms-box-shadow: 0 0 0 3px #acacac inset;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-ms-border-radius: 100%;
}

.text-content {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	text-align: center;
	-webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.expertise_style-1 .circle_box span {
	display: block;
	font-family: 'montserratregular';
	font-size: 24px;
	color: #121212;
}

.expertise_style-1 .circle_box strong {
	display: block;
	font-family: 'montserratregular';
	font-size: 16px;
	color: #121212;
	font-weight: normal;
	text-transform: uppercase;
}

.pie_progress {
  position: relative;
  text-align: center;
  -webkit-transform-style: preserve-3d;
  	  -ms-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.pie_progress svg {
  margin: 0 auto;
}

.pie_progress__label,
.pie_progress__icon {
  position: absolute;
  top: 50%;
  left: 0;
   width: 100%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.pie_progress__number { font-size: 42px; }

.pie_progress__label {
  margin-top: 32px;
  font-size: 12px;
}

.pie_progress__svg {
  position: relative;
  display: inline-block;
  width: 100%;
  padding-bottom: 100%;
  vertical-align: middle;
  overflow: hidden;
}

.pie_progress__svg svg {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}

.pie_progress__svg svg ellipse {
	stroke: #acacac;
	stroke-width: 3px;
}

.pie_progress__svg svg path {
	stroke: #121212;
	stroke-width: 3px;
}



/*............Expertise Style 1 End............*/


/*............Expertise Style 2 Start............*/
.expertise_style-2 {
	position: relative;
	float: left;
	width: 100%;
	padding-top: 95px;
	padding-bottom: 80px;
	background-color: #f9f9f9;
}

.expertise_style-2 h3 {
	margin-bottom: 58px;
	font-family: 'montserratregular';
	font-size: 24px;
	text-transform: uppercase;
	text-align: center;
}

.expertise_style-2 p {
	margin-bottom: 50px;
	font-size: 14px;
	color: #acacac;
	line-height: 26px;
	text-align: center;
}

.expertise_style-2 .col-sm-12 {
	float: none;
	margin-right: auto;
	margin-left: auto;
	padding: 0;
	text-align: center;
}

.expertise_style-2 .main_block { }

.expertise_style-2 .main_block span {
	min-width: 100px;
	margin-right: auto;
	margin-left: auto;
}

.expertise_style-2 .main_block .icon-box {
	display: block;
	margin-bottom: 18px;
	font-size: 26px;
	color: #030303;
}

.expertise_style-2 .main_block .title {
	display: inline-block;
	padding-top: 11px;
	padding-bottom: 9px;
	font-family: 'montserratregular';
	font-size: 16px;
	color: #030303;
	text-transform: uppercase;
	border-top: solid 1px #c7c7c7;
	border-bottom: solid 1px #c7c7c7;
	clear: both;
}

.expertise_style-2 .main_block .pie_progress span {
	font-family: 'montserratregular';
	font-size: 48px;
	color: #121212;
}

.expertise_style-2 .main_block .pie_progress__svg { display: none; }


/*............Expertise Style 2 End............*/


/*............Expertise Style 3 Start............*/
.expertise_style-3 {
	position: relative;
	float: left;
	width: 100%;
	padding-top: 95px;
	padding-bottom: 80px;
	background-color: #f9f9f9;
}

.expertise_style-3 h3 {
	margin-bottom: 58px;
	font-family: 'montserratregular';
	font-size: 24px;
	text-transform: uppercase;
	text-align: center;
}

.expertise_style-3 p {
	margin-bottom: 40px;
	font-size: 14px;
	color: #acacac;
	line-height: 26px;
	text-align: center;
}

.expertise_style-3 .col-sm-12 {
	float: none;
	margin-right: auto;
	margin-left: auto;
	padding: 0;
	text-align: center;
}

.expertise_style-3 .main_block {
	padding-bottom:30px;
}

.expertise_style-3 .main_block span {
	min-width: 100px;
	margin-right: auto;
	margin-left: auto;
}

.expertise_style-3 .main_block .title {
	display: inline-block;
	padding-top: 11px;
	padding-bottom: 11px;
	font-family: 'montserratregular';
	font-size: 16px;
	color: #030303;
	text-transform: uppercase;
	clear: both;
}

.expertise_style-3 .main_block .pie_progress span {
	font-family: 'montserratregular';
	font-size: 48px;
	color: #121212;
}

.expertise_style-3 .main_block .pie_progress__svg { display: none; }


/*............Expertise Style 3 End............*/

/*=== Expertise Section End===*/


/*=== 10. Features Section Start===*/

/*............Features Style 1 Start............*/
.features_style-1 {
	position: relative;
	float: left;
	width: 100%;
	padding-top: 95px;
	padding-bottom: 99px;
}

.features_style-1 h3 {
	margin-bottom: 73px;
	font-family: 'montserratregular';
	font-size: 24px;
	text-transform: uppercase;
	text-align: center;
}

.features_style-1 p {
	margin-bottom: 50px;
	font-size: 14px;
	color: #acacac;
	line-height: 26px;
	text-align: center;
}

.features_style-1 .img-block {
	text-align: center;
	overflow: hidden;
	clear: both;
}

.features_style-1 .img-block img { max-width: 100%; }

.features_style-1 .col-sm-5 {
	padding-right: 34px;
	padding-left: 18px;
}

.features_style-1 .block {
	margin-bottom: 47px;
	overflow: hidden;
	clear: both;
}

.features_style-1 .block .text-box {
	display: inline-block;
	padding-right: 62px;
	text-align: right;
	vertical-align: top;
	overflow: hidden;
}

.features_style-1 .block h6 {
	margin-bottom: 13px;
	font-size: 16px;
	color: #121212;
	text-transform: uppercase;
}

.features_style-1 .block ul { display: block; }

.features_style-1 .block li {
	display: block;
	font-size: 14px;
	color: #acacac;
	line-height: 24px;
	clear: both;
}

.features_style-1 .block .icon-box {
	display: inline-block;
	text-align: center;
	vertical-align: top;
}

.features_style-1 .block .icon-box span {
	display: block;
	padding-top: 2px;
	font-size: 30px;
	color: #121212;
}



/*............Features Style 1 End............*/


/*............Features Style 2 Start............*/
.features_style-2 {
	position: relative;
	float: left;
	width: 100%;
	padding-top: 95px;
	padding-bottom: 67px;
	border-bottom: solid 1px #f1f1f1;
}

.features_style-2 h3 {
	margin-bottom: 58px;
	font-family: 'montserratregular';
	font-size: 24px;
	text-transform: uppercase;
	text-align: center;
}

.features_style-2 .block {
	margin-bottom: 70px;
	overflow: hidden;
	clear: both;
}

.features_style-2 .block .text-box {
	width:80%;
	float:left;
	padding-right:30px;
}

.features_style-2 .block .text-box.right {
	padding-left:30px;
	padding-right:0;
}

.features_style-2 .block h6 {
	margin-bottom: 13px;
	font-size: 16px;
	color: #121212;
	text-transform: uppercase;
}

.features_style-2 .block p {
	font-family: 'open_sanslight';
	font-size:14px;
	color: #acacac;
	line-height: 24px;
	margin-bottom:0;
}

.features_style-2 .block .icon-box {
	min-width: 45px;
	float:left;
	text-align: center;
	vertical-align: top;
}

.features_style-2 .block .icon-box span {
	display: block;
	padding-top: 2px;
	font-size: 30px;
	color: #121212;
}

.features_style-2 .img-block {
	text-align: center;
	overflow: hidden;
	clear: both;
}

.features_style-2 .img-block img { max-width:100%; }


/*............Features Style 2 End............*/


/*............Features Style 3 Start............*/
.features_style-3 {
	position: relative;
	float: left;
	width: 100%;
	padding-top: 95px;
	padding-bottom: 25px;
	border-bottom: solid 1px #f1f1f1;
}

.features_style-3 h3 {
	margin-bottom: 73px;
	font-family: 'montserratregular';
	font-size: 24px;
	text-transform: uppercase;
	text-align: center;
}

.features_style-3 p {
	margin-bottom: 80px;
	font-size: 14px;
	color: #acacac;
	line-height: 26px;
	text-align: center;
}

.features_style-3 .block {
	margin-bottom: 65px;
	overflow: hidden;
	clear: both;
}
.features_style-3 .block .text-box {
	padding-left:30px;
	overflow: hidden;
}

.features_style-3 .block h6 {
	margin-bottom: 13px;
	font-size: 16px;
	color: #121212;
	text-transform: uppercase;
}

.features_style-3 .block p {
	font-family: 'open_sanslight';
	font-size:14px;
	color: #acacac;
	line-height: 24px;
	text-align:left;
	margin-bottom:0;
}

.features_style-3 .block .icon-box {
	min-width: 45px;
	float:left;
	text-align: center;
	vertical-align: top;
}

.features_style-3 .block .icon-box span {
	display: block;
	font-size: 24px;
	color: #121212;
	line-height: 24px;
}

/*............Features Style 3 End............*/

/*=== Features Section End===*/


/*=== 11. Testimonials Section Start===*/

/*............Testimonials Style 1 Start............*/
.testimonials_style-1 {
	position: relative;
	float: left;
	width: 100%;
}

.testimonials_style-1 .slider_container {
	/*max-width: 1760px;*/
	/*max-height: 480px;*/
	background: rgba(0, 0, 0, 0) url("../images/banner-img.jpg") no-repeat fixed center top / cover ;
	width:100%;
	height: 450px;
	background-attachment:fixed;
}
.testimonials_style-1 .carousel {
	position: absolute;
	top: 40%;
	left: 0;
	width: 100%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.testimonials_style-1 .item { text-align: center; }

.testimonials_style-1 h3 {
	margin-bottom: 56px;
	font-family: 'montserratregular';
	font-size: 24px;
	text-transform: uppercase;
	text-align: center;
}

.testimonials_style-1 p {
	margin-bottom: 42px;
	font-size: 14px;
	color: #acacac;
	line-height: 26px;
	text-align: center;
}

.testimonials_style-1 h6 {
	font-family: 'montserratregular';
	font-size: 14px;
	color: #000;
	text-transform: uppercase;
}

.testimonials_style-1 h6 a { color: #000; }

.testimonials_style-1 .quote {
	display: block;
	width: 34px;
	height: 24px;
	margin: 42px auto 0;
	background: url(../images/quote-img.png) no-repeat;
}

.testimonials_style-1 .carousel-indicators {
	top: auto;
	right: auto;
	bottom: -50px;
	left: 0;
	width: 100%;
	margin: 0;
	text-align: center;
}

.testimonials_style-1 .carousel-indicators li {
	display: inline-block;
	width: 9px;
	height: 8px;
	margin-top: 0;
	margin-right: 14px;
	margin-bottom: 0;
	background-color: #121212;
	border: solid 1px #121212;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-ms-border-radius: 100%;
}

.testimonials_style-1 .carousel-indicators li.active {
	width: 9px;
	height: 9px;
	background-color: transparent;
}



/*............Testimonials Style 1 End............*/


/*............Testimonials Style 2 Start............*/
.testimonials_style-2 {
	position: relative;
	float: left;
	width: 100%;
	padding-top: 96px;
	padding-bottom: 95px;
	border-bottom: solid 1px #f1f1f1;
}

.testimonials_style-2 .item { text-align: center; }

.testimonials_style-2 .author_picture {
	width: 125px;
	margin-right: auto;
	margin-left: auto;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-ms-border-radius: 100%;
}

.testimonials_style-2 .author_picture img { width: 100%; }

.testimonials_style-2 p {
	margin-top: 45px;
	font-family: 'open_sansitalic';
	font-size: 14px;
	color: #acacac;
	line-height: 26px;
	text-align: center;
}

.testimonials_style-2 h6 {
	margin-top: 50px;
	font-family: 'montserratregular';
	font-size: 14px;
	color: #000;
	text-transform: uppercase;
}

.testimonials_style-2 h6 a { color: #000; }

.testimonials_style-2 .carousel-indicators {
	position: static;
	top: auto;
	right: auto;
	bottom: 0;
	left: 0;
	width: 100%;
	margin-top: 45px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	text-align: center;
}

.testimonials_style-2 .carousel-indicators li {
	display: inline-block;
	width: 5px;
	height: 5px;
	margin-top: 0;
	margin-right: 6px;
	margin-bottom: 0;
	background-color: #000;
	border: solid 1px transparent;
	vertical-align: middle;
}

.testimonials_style-2 .carousel-indicators li.active {
	width: 10px;
	height: 10px;
	background-color: transparent;
	border: solid 1px #000;
}


/*............Testimonials Style 2 End............*/


/*............Testimonials Style 3 Start............*/
.testimonials_style-3 {
	position: relative;
	float: left;
	width: 100%;
	max-height: 496px;
	clear: both;
	border-bottom: solid 1px #f1f1f1;
	padding-bottom:60px;
}

.testimonials_style-3 .container {
	position: relative;
	min-height: 445px;
}

.testimonials_style-3 .carousel {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

.testimonials_style-3 .item { text-align: center; }

.testimonials_style-3 h3 {
	margin-bottom: 45px;
	font-family: 'montserratregular';
	font-size: 24px;
	text-transform: uppercase;
	text-align: center;
}

.testimonials_style-3 p {
	margin-bottom: 42px;
	font-size: 14px;
	color: #acacac;
	line-height: 26px;
	text-align: center;
}

.testimonials_style-3 h6 {
	font-family: 'montserratregular';
	font-size: 14px;
	color: #000;
	text-transform: uppercase;
}

.testimonials_style-3 h6 a { color: #000; }

.testimonials_style-3 .quote {
	display: block;
	width: 34px;
	height: 24px;
	margin: 42px auto 0;
	background: url(../images/quote-img.png) no-repeat;
}

.testimonials_style-3 .carousel-indicators {
	top: auto;
	right: auto;
	bottom: -50px;
	left: 0;
	width: 100%;
	margin: 0;
	text-align: center;
}

.testimonials_style-3 .carousel-indicators li {
	display: inline-block;
	width: 9px;
	height: 8px;
	margin-top: 0;
	margin-right: 14px;
	margin-bottom: 0;
	background-color: #121212;
	border: solid 1px #121212;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-ms-border-radius: 100%;
}

.testimonials_style-3 .carousel-indicators li.active {
	width: 9px;
	height: 9px;
	background-color: transparent;
}



/*............Testimonials Style 3 End............*/

/*=== Testimonials Section End===*/


/*=== 12. Pricing Chart Section Start===*/

/*............Pricing Chart Style 1 Start............*/
.pricing_style-1 {
	position: relative;
	float: left;
	width: 100%;
	padding-top: 94px;
	padding-bottom: 99px;
}

.pricing_style-1 h3 {
	margin-bottom: 16px;
	font-family: 'montserratregular';
	font-size: 24px;
	text-transform: uppercase;
	text-align: center;
}

.pricing_style-1 p {
	margin-bottom: 0;
	font-size: 14px;
	color: #acacac;
	line-height: 26px;
	text-align: center;
}

.pricing_style-1 .row { margin-top: 73px; }

.pricing_style-1 .pricing_block {
	padding-right: 72px;
	padding-left: 72px;
	text-align: center;
	border: solid 1px #f3f3f3;
	overflow: hidden;
}

.pricing_style-1 .pricing_block h4 {
	margin-top: 30px;
	padding-bottom: 23px;
	font-family: 'montserratregular';
	font-size: 16px;
	color: #363636;
	text-transform: uppercase;
	border-bottom: solid 1px #dee3e8;
}

.pricing_style-1 .pricing_block .price_box {
	padding-top: 30px;
	padding-bottom: 24px;
	margin-bottom: 20px;
	border-bottom: solid 1px #dee3e8;
	overflow: hidden;
	clear: both;
}

.pricing_style-1 .pricing_block .price_box h6 {
	margin-bottom: 10px;
	font-family: 'montserratlight';
	font-size: 100px;
}

.pricing_style-1 .pricing_block .price_box h6 span {
	display: inline-block;
}

.pricing_style-1 .pricing_block .price_box h6 .sup {
	position: relative;
	top: 18px;
	margin-right: 5px;
	font-size: 30px;
	vertical-align: top;
}

.pricing_style-1 .pricing_block .price_box h6 .sub {
	position: relative;
	font-size: 16px;
}

.pricing_style-1 .pricing_block .price_box p {
	margin-bottom: 0;
	color: #121212;
	line-height: 20px;
}

.pricing_style-1 .pricing_block ul { display: block; }

.pricing_style-1 .pricing_block li {
	display: block;
	font-size: 14px;
	color: #acacac;
	line-height: 35px;
}

.pricing_style-1 .pricing_block .btn {
	margin-top: 40px;
	margin-bottom: 33px;
}

.pricing_style-1 .pricing_block.popular {
	background-color: #121212;
	border-color: #121212;
}

.pricing_style-1 .pricing_block.popular h4,
.pricing_style-1 .pricing_block.popular h6,
.pricing_style-1 .pricing_block.popular p,
.pricing_style-1 .pricing_block.popular li { color: #fff; }

.pricing_style-1 .pricing_block.popular h4,
.pricing_style-1 .pricing_block.popular .price_box { border-color: #fff; }


/*............Pricing Chart Style 1 End............*/

/*............Pricing Chart Style 2 Start............*/
.pricing_style-2 {
	position: relative;
	float: left;
	width: 100%;
	padding-top: 94px;
	padding-bottom: 99px;
}

.pricing_style-2 h3 {
	font-family: 'montserratregular';
	font-size: 24px;
	text-transform: uppercase;
	text-align: center;
}

.pricing_style-2 p {
	margin-bottom: 0;
	font-size: 14px;
	color: #acacac;
	line-height: 26px;
	text-align: center;
}

.pricing_style-2 .row { margin-top: 58px; }

.pricing_style-2 .pricing_block {
	text-align: center;
	border: solid 1px #c2c2c2;
	overflow: hidden;
}

.pricing_style-2 .pricing_block .box_top {
	display:block;
	overflow:hidden;
	background-color:#FFF;
	padding-right:72px;
	padding-left:72px;
}

.pricing_style-2 .pricing_block h4 {
	margin-top: 30px;
	padding-bottom: 23px;
	font-family: 'montserratregular';
	font-size: 16px;
	color: #363636;
	text-transform: uppercase;
	border-bottom: solid 1px #dee3e8;
}

.pricing_style-2 .pricing_block .price_box {
	padding-top: 30px;
	padding-bottom: 24px;
	overflow: hidden;
	clear: both;
}

.pricing_style-2 .pricing_block .price_box h6 {
	margin-bottom: 10px;
	font-family: 'montserratlight';
	font-size: 100px;
}

.pricing_style-2 .pricing_block .price_box h6 span { display: inline-block; }

.pricing_style-2 .pricing_block .price_box h6 .sup {
	position: relative;
	top: 18px;
	margin-right: 5px;
	font-size: 30px;
	vertical-align: top;
}

.pricing_style-2 .pricing_block .price_box h6 .sub {
	position: relative;
	font-size: 16px;
}

.pricing_style-2 .pricing_block .price_box p {
	margin-bottom:0;
	color: #121212;
	line-height:20px;
}

.pricing_style-2 .pricing_block .box_bottom {
	display:block;
	overflow:hidden;
	background-color:#f6f6f6;
	padding-top:20px;
	padding-right:72px;
	padding-left:72px;
}

.pricing_style-2 .pricing_block ul { display:block; }

.pricing_style-2 .pricing_block li {
	display: block;
	font-size: 14px;
	color: #121212;
	line-height: 35px;
}

.pricing_style-2 .pricing_block li .fa { margin-right:5px; }

.pricing_style-2 .pricing_block .btn {
	margin-top: 40px;
	margin-bottom: 33px;
}

.pricing_style-2 .pricing_block.popular { }

.pricing_style-2 .pricing_block.popular .box_top { background-color: #121212; }

.pricing_style-2 .pricing_block.popular .box_bottom { background-color: #f6f6f6; }

.pricing_style-2 .pricing_block.popular h4,
.pricing_style-2 .pricing_block.popular h6,
.pricing_style-2 .pricing_block.popular p { color:#fff;}

.pricing_style-2 .pricing_block.popular h4,
.pricing_style-2 .pricing_block.popular .price_box { border-color:#fff;}



/*............Pricing Chart Style 2 End............*/

/*............Pricing Chart Style 3 Start............*/
.pricing_style-3 {
	position: relative;
	float: left;
	width: 100%;
	padding-top: 94px;
	padding-bottom: 99px;
}

.pricing_style-3 h3 {
	font-family: 'montserratregular';
	font-size: 24px;
	text-transform: uppercase;
	text-align: center;
}

.pricing_style-3 p {
	margin-bottom: 0;
	font-size: 14px;
	color: #acacac;
	line-height: 26px;
	text-align: center;
}

.pricing_style-3 .row { margin-top:74px; }

.pricing_style-3 .pricing_block {
	text-align: center;
	border: solid 1px #c2c2c2;
	overflow: hidden;
}

.pricing_style-3 .pricing_block .box_top {
	display:block;
	overflow:hidden;
	background-color:#e0e0e0;
}

.pricing_style-3 .pricing_block h4 {
	margin-top: 30px;
	padding-left:20px;
	padding-right:20px;
	padding-bottom: 23px;
	font-family: 'montserratregular';
	font-size: 16px;
	color: #363636;
	text-transform: uppercase;
	word-wrap: break-word;
	border-bottom: solid 1px #ffffff;
}

.pricing_style-3 .pricing_block .price_box {
	padding-top: 30px;
	padding-bottom: 24px;
	padding-left:72px;
	padding-right:72px;
	overflow: hidden;
	clear: both;
}

.pricing_style-3 .pricing_block .price_box h6 {
	margin-bottom: 10px;
	font-family: 'montserratlight';
	font-size: 100px;
}

.pricing_style-3 .pricing_block .price_box h6 span {
	display: inline-block;
}

.pricing_style-3 .pricing_block .price_box h6 .sup {
	position: relative;
	top: 18px;
	margin-right: 5px;
	font-size: 30px;
	vertical-align: top;
}

.pricing_style-3 .pricing_block .price_box h6 .sub {
	position: relative;
	font-size: 16px;
}

.pricing_style-3 .pricing_block .price_box p {
	margin-bottom:0;
	color: #121212;
	line-height:20px;
}

.pricing_style-3 .pricing_block .box_bottom {
	display:block;
	overflow:hidden;
	background-color:#FFF;
	padding-top:15px;
	padding-bottom:10px;
}

.pricing_style-3 .pricing_block ul { 
	display:block; 
}

.pricing_style-3 .pricing_block li {
	display: block;
	font-size: 14px;
	color: #acacac;
	line-height: 20px;
	border-bottom:1px solid #d9dfe4;
	padding:20px 20px;
}

.pricing_style-3 .pricing_block li:last-child {
	border-bottom:none;
}

.pricing_style-3 .pricing_block li.black {
	color:#121212;
}

.pricing_style-3 .pricing_block li .fa { margin-right:10px; }

.pricing_style-3 .pricing_block .btn {
	margin-top: 40px;
	margin-bottom: 33px;
}

.pricing_style-3 .pricing_block.popular {}

.pricing_style-3 .pricing_block.popular .box_top { background-color: #121212; }

.pricing_style-3 .pricing_block.popular .box_bottom { background-color: #FFF; }

.pricing_style-3 .pricing_block.popular h4,
.pricing_style-3 .pricing_block.popular h6,
.pricing_style-3 .pricing_block.popular p { color:#fff;}

.pricing_style-3 .pricing_block.popular h4,
.pricing_style-3 .pricing_block.popular .price_box { border-color:#d9dfe4;}


/*............Pricing Chart Style 3 End............*/

/*=== Pricing Chart Section End===*/

/*=== 13. Social Media Section Start===*/

/*............Social Media Slider Start............*/
.social_slider {
	position: relative;
	float: left;
	width: 100%;
}

.social_slider .slider_container {
	/*max-width: 1760px;*/
	min-height: 407px;
	margin-left: auto;
    margin-right: auto;
	background: url(../images/banner-img2.jpg) no-repeat;
	background-attachment:fixed;
	background-size: cover;
	-webkit-background-size: cover;
	-ms-background-size: cover;
}

.social_slider.style-2 .slider_container { 
	background: url(../images/banner-img3.jpg) no-repeat; 
	background-attachment:fixed;
	background-size: cover;
	-webkit-background-size: cover;
	-ms-background-size: cover;
}

.social_slider .item {
	margin-top: 94px;
	text-align: center;
}

.social_slider .icon-box {
	overflow: hidden;
	clear: both;
}

.social_slider .icon-box span {
	font-size: 40px;
	color: #fff;
}

.social_slider p {
	margin-top: 45px;
	font-family: 'open_sanssemibold';
	color: #fff;
}

.social_slider p a {
	color: #fff;
	text-decoration: underline;
}

.social_slider h6 {
	margin-top: 30px;
	font-family: 'open_sanssemibold';
	color: #fff;
}

.social_slider h6 a {
	color: #fff;
	text-decoration: underline;
}

.social_slider .carousel { position: static; }

.social_slider .carousel-indicators {
	top: auto;
	right: auto;
	bottom: 98px;
	left: 0;
	width: 100%;
	margin: 0;
	text-align: center;
}

.social_slider .carousel-indicators li {
	display: inline-block;
	width: 9px;
	height: 9px;
	margin-top: 0;
	margin-right: 14px;
	margin-bottom: 0;
	background-color: #fff;
	border: solid 1px #fff;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-ms-border-radius: 100%;
}

.social_slider .carousel-indicators li.active {	background-color: transparent; }

/*............Social Media Slider End............*/

/*=== Social Media Section Start===*/


/*=== 14. Blog Section Start===*/

/*............Blog Style 1 Start............*/
.blog_style-1 {
	position: relative;
	float: left;
	width: 100%;
	padding-top: 94px;
	padding-bottom: 99px;
	border-bottom: solid 1px #f1f1f1;
}

.blog_style-1 h3 {
	font-family: 'montserratregular';
	font-size: 24px;
	text-transform: uppercase;
	text-align: center;
}

.blog_style-1 p {
	margin-bottom: 0;
	font-size: 14px;
	color: #acacac;
	line-height: 26px;
	text-align: center;
}

.blog_style-1 .row { margin-top: 58px; }

.blog_style-1 .post-image {
	overflow: hidden;
	clear: both;
}

.blog_style-1 .post-image img { max-width: 100%; }

.blog_style-1 .post-image .embed-responsive.embed-responsive-16by9 { padding-bottom: 49%; }

.blog_style-1 .post-content {
	padding-top: 43px;
	overflow: hidden;
	clear: both;
}

.blog_style-1 .post-content h4 {
	margin-bottom: 5px;
	font-family: 'montserratregular';
	color: #363636;
	text-transform: uppercase;
}

.blog_style-1 .post-content h6 {
	margin-bottom: 25px;
	font-size: 11px;
	color: #acacac;
	text-transform: uppercase;
}

.blog_style-1 .post-content span { display: block; }

.blog_style-1 .post-content span a {
	display: inline-block;
	font-size: 12px;
	color: #121212;
	text-transform: uppercase;
	
}

.blog_style-1 .carousel-indicators {
	top: auto;
	right: auto;
	bottom: 21px;
	left: 0;
	width: 100%;
	margin: 0;
	text-align: center;
}

.blog_style-1 .carousel-indicators li {
	display: inline-block;
	width: 5px;
	height: 5px;
	margin-top: 0;
	margin-right: 6px;
	margin-bottom: 0;
	background-color: #fff;
	border: solid 1px transparent;
	vertical-align: middle;
}

.blog_style-1 .carousel-indicators li.active {
	width: 10px;
	height: 10px;
	background-color: transparent;
	border: solid 1px #fff;
}


/*............Blog Style 1 End............*/

/*............Blog Style 2 Start............*/
.blog_style-2 {
	position: relative;
	float: left;
	width: 100%;
	padding-top: 94px;
	padding-bottom: 99px;
}

.blog_style-2 h3 {
	margin-bottom: 16px;
	font-family: 'montserratregular';
	font-size: 24px;
	text-transform: uppercase;
	text-align: center;
}

.blog_style-2 .row { margin-top:55px; }

.blog_style-2 .post-image {
}

.blog_style-2 .post-image img { width:100%; }

.blog_style-2 .post-content {
	overflow: hidden;
	clear: both;
}

.blog_style-2 .post-content h4 {
	margin-bottom:11px;
	font-family: 'montserratregular';
	font-size:14px;
	color: #363636;
	text-transform: uppercase;
}

.blog_style-2 .post-content h6 {
	margin-bottom:28px;
	font-size:11px;
	color:#acacac;
	text-transform: uppercase;
}

.blog_style-2 .post-content p {
	font-family: 'open_sanslight';
	font-size:14px;
	color:#acacac;
	line-height: 23px;
	margin-bottom:25px;
}

.blog_style-2 .post-content span { display: block; }

.blog_style-2 .post-content span a {
	display: inline-block;
	font-size: 12px;
	color: #121212;
	text-transform: uppercase;
	
}

.blog_style-2 .carousel-indicators {
	top: auto;
	right: auto;
	bottom: 21px;
	left: 0;
	width: 100%;
	margin: 0;
	text-align: center;
}

.blog_style-2 .carousel-indicators li {
	display: inline-block;
	width: 5px;
	height: 5px;
	margin-top: 0;
	margin-right: 6px;
	margin-bottom: 0;
	background-color: #fff;
	border: solid 1px transparent;
	vertical-align: middle;
}

.blog_style-2 .carousel-indicators li.active {
	width: 10px;
	height: 10px;
	background-color: transparent;
	border: solid 1px #fff;
}


/*............Blog Style 2 End............*/

/*=== Blog Section End===*/


/*=== 15. Clients Section Start===*/

/*............Clients Style 1 Start............*/
.clients_style-1 {
	position: relative;
	float: left;
	width: 100%;
	margin-top: 93px;
	padding-bottom: 97px;
	border-bottom: solid 1px #f1f1f1;
}

.clients_style-1 ul { display: block; }

.clients_style-1 li { text-align: center; }

.clients_style-1 li a {
	display: inline-block;
	height: 88px;
}

.clients_style-1 li a img {
	position: relative;
	top: 50%;
	display: block;
	opacity: .23;
	filter: alpha(opacity=23);
	transition: opacity ease-in-out 300ms;
	-webkit-transition: opacity ease-in-out 300ms;
	-ms-transition: opacity ease-in-out 300ms;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

.clients_style-1 li a:hover img {
	opacity: 1;
	filter: alpha(opacity=100);
}

/*............Clients Style 1 End............*/

/*............Clients Style 2 Start............*/
.clients_style-2 {
	position: relative;
	float: left;
	width: 100%;
	padding-top: 73px;
	padding-bottom: 73px;
	background-color: #f7f7f7;
}

.clients_style-2 ul { display: block; }

.clients_style-2 li {
	display: block;
	float: left;
	width: 25%;
	text-align: center;
	border-right: solid 1px #eaeaea;
}

.clients_style-2 .box-1,
.clients_style-2 .box-2,
.clients_style-2 .box-3,
.clients_style-2 .box-4 { border-bottom: solid 1px #eaeaea; }

.clients_style-2 .box-4,
.clients_style-2 .box-8 { border-right: none; }

.clients_style-2 li a {
	position: relative;
	display: inline-block;
	height: 200px;
}

.clients_style-2 li a span {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
}

.clients_style-2 li a img {
	opacity: .23;
	filter: alpha(opacity=23);
	transition: opacity ease-in-out 300ms;
	-webkit-transition: opacity ease-in-out 300ms;
	-ms-transition: opacity ease-in-out 300ms;
}

.clients_style-2 li a:hover img {
	opacity: 1;
	filter: alpha(opacity=100);
}

/*............Clients Style 2 End............*/
/*=== Clients Section Start===*/


/*=== 16. Contact Section Start===*/
/*............Contact Style 1 End............*/
.contact_style-1 {
	position: relative;
	float: left;
	width: 100%;
	padding-top: 94px;
}

.contact_style-1 h3 {
	margin-bottom: 46px;
	font-family: 'montserratregular';
	font-size: 24px;
	text-transform: uppercase;
	text-align: center;
}

.contact_style-1 .col-md-10 {
	float: none;
	padding: 0;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.contact_style-1 .box {
	display: inline-block;
	vertical-align: top;
}

.contact_style-1 .box .icon {
	display: block;
	margin-bottom: 5px;
	font-size: 24px;
	color: #121212;
}

.contact_style-1 .box p {
	color: #b5b5bf;
	line-height: 26px;
}

.contact_style-1 .row { margin-top: 52px; }

.contact_style-1 input[type=text],
.contact_style-1 input[type=email],
.contact_style-1 textarea {
	display: block;
	width: 100%;
	padding-top: 15px;
	padding-bottom: 16px;
	padding-left: 20px;
	margin-bottom: 20px;
	font-size: 13px;
	color: #acacac;
	border: solid 2px #f1f1f1;
	transition: all ease-in-out 300ms;
	-webkit-transition: all ease-in-out 300ms;
	-ms-transition: all ease-in-out 300ms;
}

.contact_style-1 input[type=text]:focus,
.contact_style-1 input[type=email]:focus,
.contact_style-1 textarea:focus { border-color: #121212; }

.ipad .contact_style-1 input[type=text],
.ipad .contact_style-1 input[type=email],
.ipad .contact_style-1 textarea{
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-webkit-appearance: none;
}

.contact_style-1 textarea {
	min-height: 200px;
	resize: none;
}

.contact_style-1 .button_box {
	padding-top: 6px;
	overflow: hidden;
	clear: both
}

.contact_style-1 .button_box .btn:hover,
.contact_style-1 .button_box .btn:focus {
	color: #121212;
	background-color: #fff;
}

.contact_style-1 .map-block {
	width: 100%;
	/*max-width: 1760px;*/
	margin-top: 100px;
	margin-right: auto;
	margin-left: auto;
}

/*............Contact Style 1 End............*/

/*............Contact Style 2 Start............*/
.contact_style-2 {
	position: relative;
	float: left;
	width: 100%;
	padding-top:94px;
	padding-bottom:94px;
}

.contact_style-2 h3 {
	margin-bottom: 46px;
	font-family: 'montserratregular';
	font-size: 24px;
	text-transform: uppercase;
	text-align: center;
}

.contact_style-2 .box {
	width:33%;
	float:left;
	text-align:center;
}

.contact_style-2 .box .box-row { 
	padding-bottom:20px;
	display: inline-block; 
}

.contact_style-2 .box .box-row .icon {
	width:70px;
	height:70px;
	float:left;
	font-size:24px;
	color:#121212;
	line-height: 70px;
	text-align: center;
	background-color:#f0f0f0;
	border-radius:100%;
	-webkit-border-radius:100%;
	-ms-border-radius:100%;
}

.contact_style-2 .box .box-row .detail {
	float:left;
	text-align:left;
	padding-top: 10px;
	padding-left: 25px;
}

.contact_style-2 .box .box-row .detail h4 {
	font-family: 'montserratregular';
	font-size:16px;
	color:#121212;
	text-transform:uppercase;
	padding-bottom:8px;
}

.contact_style-2 .box .box-row .detail p {
	font-size:14px;
	color:#121212;
	line-height:26px;
}

.contact_style-2 .box .box-row .detail a {
	color:#121212;
	text-decoration:none;
}

.contact_style-2 .row { margin-top:80px; }

.contact_style-2 .form-panel {
	width:100%;
	float:left;
}

.contact_style-2 .form-panel .left-panel {
	width:48%;
	float:left;
}

.contact_style-2 .form-panel .right-panel {
	width:48%;
	float:right;
}

.contact_style-2 .form-panel input[type=text],
.contact_style-2 .form-panel input[type=email],
.contact_style-2 .form-panel textarea {
	display: block;
	width: 100%;
	float:left;
	padding-top: 15px;
	padding-bottom: 16px;
	padding-left: 20px;
	margin-bottom: 24px;
	font-size: 13px;
	color: #acacac;
	border: solid 1px #f1f1f1;
	transition: all ease-in-out 300ms;
	-webkit-transition: all ease-in-out 300ms;
	-ms-transition: all ease-in-out 300ms;
}

.contact_style-2 input[type=text]:focus,
.contact_style-2 input[type=email]:focus,
.contact_style-2 textarea:focus { border-color: #121212; }

.contact_style-2 .form-panel textarea {
	min-height: 200px;
	resize: none;
}

.ipad .contact_style-2 input[type=text],
.ipad .contact_style-2 input[type=email],
.ipad .contact_style-2 textarea{
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-webkit-appearance: none;
}


.contact_style-2 .form-panel input[type=text]::-webkit-input-placeholder,
.contact_style-2 .form-panel input[type=email]::-webkit-input-placeholder,
.contact_style-2 .form-panel textarea::-webkit-input-placeholder { color: #acacac; }

.contact_style-2 .button_box {
	padding-top: 12px;
	overflow: hidden;
	clear: both
}

.contact_style-2 .button_box .btn:hover {
	color: #121212;
	background-color: #fff;
}

.contact_style-2 .map-block {
	width: 100%;
	/*max-width: 1760px;*/
	margin-right: auto;
	margin-left: auto;
}

.contact_style-2 .map-block .embed-responsive { padding-bottom:64%; }
/*............Contact Style 2 End............*/

/*............Contact Style 3 Start............*/
.contact_style-3 {
	position: relative;
	float: left;
	width: 100%;
	background-color:#f5f5f5;
	padding-top:94px;
	padding-bottom:94px;
}

.contact_style-3 h3 {
	margin-bottom: 46px;
	font-family: 'montserratregular';
	font-size: 24px;
	text-transform: uppercase;
	text-align: center;
}

.contact_style-3 .box {
	width:33%;
	float:left;
	text-align:center;
}

.contact_style-3 .box .box-row { display: inline-block; }

.contact_style-3 .box .box-row .icon {
	width:70px;
	height:70px;
	float:left;
	font-size:24px;
	color:#121212;
	text-align: center;
	line-height: 70px;
	border:1px solid #121212;
	border-radius:50%;
	-webkit-border-radius:50%;
	-ms-border-radius:50%;
}

.contact_style-3 .box .box-row .detail {
	float:left;
	text-align:left;
	padding:10px 0 0 25px;
}

.contact_style-3 .box .box-row .detail h4 {
	font-family: 'montserratregular';
	font-size:16px;
	color:#121212;
	text-transform:uppercase;
	padding-bottom:8px;
}

.contact_style-3 .box .box-row .detail p {
	font-size:14px;
	color:#121212;
	line-height:26px;
}

.contact_style-3 .box .box-row .detail a {
	color:#121212;
	text-decoration:none;
}

.contact_style-3 .row { margin-top:80px; }

.contact_style-3 .form-panel {
	width:100%;
	float:left;
}

.contact_style-3 .form-panel .left-panel {
	width:48%;
	float:left;
}

.contact_style-3 .form-panel .right-panel {
	width:48%;
	float:right;
}

.contact_style-3 .form-panel input[type=text],
.contact_style-3 .form-panel input[type=email],
.contact_style-3 .form-panel textarea {
	display: block;
	width: 100%;
	float:left;
	padding-top: 15px;
	padding-bottom: 16px;
	padding-left: 20px;
	margin-bottom: 24px;
	font-size: 13px;
	color: #acacac;
	background-color:#FFF;
	border: solid 1px #fff;
	transition: all ease-in-out 300ms;
	-webkit-transition: all ease-in-out 300ms;
	-ms-transition: all ease-in-out 300ms;
}

.contact_style-3 .form-panel textarea {
	min-height: 200px;
	resize: none;
}

.contact_style-3 input[type=text]:focus,
.contact_style-3 input[type=email]:focus,
.contact_style-3 textarea:focus { border-color: #121212; }

.contact_style-3 .button_box {
	padding-top: 12px;
	overflow: hidden;
	clear: both
}

.contact_style-3 .button_box .btn:hover {
	color: #121212;
	background-color: #fff;
	border-color: #fff;
}

.contact_style-3 .map-block {
	width: 100%;
	/*max-width: 1760px;*/
	margin-right: auto;
	margin-left: auto;
}

.contact_style-3 .map-block .embed-responsive { padding-bottom:64%; }
/*............Contact Style 3 End............*/


/*............Contact Page Start............*/
.contact_style-1.contact_page,
.contact_style-2.contact_page {
	padding-top: 0;
	padding-bottom: 99px;
}

.contact_style-1.contact_page .map-block {
	max-width: 100%;
	margin-top: 0;
	margin-bottom: 94px;
}

.contact_style-1.contact_page .map-block .embed-responsive { padding-bottom: 26.3%; }

.banner_style2 {
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 99px;
}

.banner_style2 img { 
	width: 100%; 
	min-height:200px;
}

.banner_style2 .content_block {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.banner_style2 .title {
	padding-top: 120px;
	overflow: hidden;
}

.banner_style2 h3 {
	font-family: 'montserratregular';
	font-size: 24px;
	color: #121212;
	text-transform: uppercase;
	text-align: left;
}

.banner_style2 h6 {
	font-size: 14px;
	color: #acacac;
}

.banner_style2 .breadcrumb {
	float: right;
	padding: 0;
	margin-top: 120px;
	margin-bottom: 0;
	background: none;
	border: none;
}

.banner_style2 .breadcrumb li {
	display: inline-block;
	font-size: 13px;
	color: #fff;
}

.banner_style2 .breadcrumb li + li:before {
  padding: 0 3px;
  color: #fff;
  content: "/";
}

.banner_style2 .breadcrumb li a {
	display: inline-block;
	font-size: 13px;
	color: #fff;
}

.contact_page .contact_detail {
	position: relative;
	float: left;
	width: 100%;
}

/*............Contact Page End............*/

/*=== Contact Section End===*/


/*=== 17. Equals Page Start===*/
.equals_page {
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 99px;
}
.about_banner1.banner_style1.about_2{
	margin-bottom: 0px;
}
.banner_style1 {
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 94px;
}

.banner_style1 img { width: 100%; }

.banner_style1 .content_block {
	position: absolute;
	top: 35%;
	left: 0;
	width: 100%;
	height: 100%;
}
.banner_style1.about_2 .content_block,.banner_style1.masonary_blog .content_block,.banner_style1.blog_detail_page .content_block{
	position: absolute;
	top: 35%;
	left: 0;
	width: 100%;
	height: 100%;
}
.banner_style1.about_2 .title{
	padding-top: 0px;
	overflow: hidden;
}
.banner_style1.masonary_blog .title {
	padding-top: 0px;
	overflow: hidden;
	top:50%;
}
.banner_style1.blog_detail_page .title {
	overflow: hidden;
	padding-top: 0px;
}
.banner_style1 .title {
	/*padding-top: 120px;*/
	overflow: hidden;
}

.banner_style1 h3 {
	margin-bottom: 46px;
	font-family: 'montserratregular';
	font-size: 24px;
	color: #121212;
	text-transform: uppercase;
	text-align: left;
}

.banner_style1 h6 {
	font-size: 14px;
	color: #acacac;
}

.banner_style1.about_2 .breadcrumb ,.banner_style1.masonary_blog .breadcrumb{
	float: right;
	padding: 0;
	margin-top: 0px;
	background: none;
	border: none;
}
.banner_style1.blog_detail_page .breadcrumb{
	top:50%;
	margin-top:0px;
}
.banner_style1 .breadcrumb {
	float: right;
	padding: 0;
	/*margin-top: 120px;*/
	margin-bottom: 0;
	background: none;
	border: none;
}

.banner_style1 .breadcrumb li {
	display: inline-block;
	font-size: 13px;
	color: #acacac;
	text-transform: capitalize;
}

.banner_style1 .breadcrumb li + li:before {
  padding: 0 3px;
  color: #acacac;
  content: "/";
}

.banner_style1 .breadcrumb li a {
	display: inline-block;
	font-size: 13px;
	color: #acacac;
}

.equals_page .work_section_main {
	padding-top: 0;
}

.equals_page .work_section_main .shorting_links { margin-top: 0; }

/*=== Equals Page End===*/


/*=== 18. Single Page Start===*/
.singles_page {
	position: relative;
	float: left;
	width: 100%;
	margin-top: 80px;
}

.portfolio_main {
	position: relative;
	float: left;
	width: 100%;
}

.portfolio_main .portfolio_block {
	position: relative;
	margin-bottom: 52px;
	overflow: hidden;
	clear: both;
}

.portfolio_main .portfolio_block img { width: 100%; }

.portfolio_main .portfolio_block a {
	position: relative;
	display: block;
}

.portfolio_main .portfolio_block .overlay {
	position: absolute;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	visibility: hidden;
	opacity: 0;
	background-color: rgba(0,0,0,.78);
	transition: all ease-in-out 300ms;
	-webkit-transition: all ease-in-out 300ms;
	-ms-transition: all ease-in-out 300ms;
}

.portfolio_main .portfolio_block:hover .overlay {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
	visibility: visible;
	transition: all ease-in-out 400ms;
	-webkit-transition: all ease-in-out 400ms;
	-ms-transition: all ease-in-out 400ms;
}

.portfolio_main .portfolio_block .caption {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding-top: 54px;
	z-index: 10;
}

.portfolio_main .portfolio_block .caption h6 {
	position: relative;
	margin-bottom: 28px;
	font-size: 13px;
	color: #acacac;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.portfolio_main .portfolio_block .caption h3 {
	margin-bottom: 20px;
	font-family: 'montserratregular';
	font-size: 16px;
	color: #fff;
	text-transform: uppercase;
}

.portfolio_main .portfolio_block .caption h6:after {
	display: block;
	margin-top: 21px;
	width: 20px;
	height: 1px;
	background-color: #fff;
	content: "";
}

.portfolio_main .portfolio_block .caption h3,
.portfolio_main .portfolio_block .caption h6 {
	padding-left: 40px;
	margin-left: 60px;
	opacity: 0;
	visibility: hidden;
	transition: all linear 300ms;
	-webkit-transition: all linear 300ms;
	-ms-transition: all linear 300ms;
}

.portfolio_main .portfolio_block a:hover h3,
.portfolio_main .portfolio_block a:hover h6 {
	margin-left: 0;
	opacity: 1;
	visibility: visible;
}

.portfolio_main .portfolio_block a:hover h6 {
	transition-delay: 400ms;
	-webkit-transition-delay: 400ms;
	-ms-transition-delay: 400ms;
}

/*=== Single Page End===*/


/*=== 19. Portfolio Detail Page Start===*/
.portfolio_detail_main {
	position: relative;
	float: left;
	width: 100%;
}

.portfolio_detail_main .video_section {
	position: relative;
	margin-bottom: 93px;
	overflow: hidden;
	clear: both;
}

.portfolio_detail_main .video_section img { width: 100%; }

.portfolio_detail_main .video_section .play {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 92px;
	height: 92px;
	background-color: #fff;
	border-radius: 100%;
	-ms-border-radius: 100%;
	-webkit-border-radius: 100%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
}

.portfolio_detail_main .video_section .play .fa {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: 2px;
	font-size: 31px;
	color: #121212;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
}

.portfolio_detail_main .video_section .modal-dialog {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: 0 auto;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
}

.portfolio_detail_main .video_section .modal-body {
	padding: 0;
}

.portfolio_detail_main .video_section .close {
	position: absolute;
	top: -22px;
	right: -12px;
	opacity: 1;
}

.portfolio_detail_main .video_section .close i {
	font-size: 20px;
	color: #fff;
}

.portfolio_text {
	padding-top: 120px;
	padding-bottom: 94px;
	overflow: hidden;
	clear: both;
}

.portfolio_text.text-center { padding-top: 0; }

.portfolio_text h3 {
	margin-bottom: 18px;
	font-family: 'montserratregular';
	font-size: 24px;
	text-transform: uppercase;
}

.portfolio_text h6 {
	font-size: 14px;
	color: #121212;
}

.portfolio_text p {
	margin-top: 25px;
	color: #acacac;
	line-height: 24px;
}

.portfolio_text .social_links { margin-top: 50px; }

.portfolio_image {
	overflow: hidden;
	clear: both;
	
}
.parallex1{
	background: url("../images/portfolio-img7.jpg") no-repeat  rgba(0, 0, 0, 0);
	background-attachment:fixed;
	background-size:cover;
	-webkit-background-size: cover;
	-ms-background-size: cover;
	background-position:center;
	float: left;
    min-height: 600px;
    width: 100%;
	padding: 145px 0 0;
    text-align: center;
}
.parallex2{
	background: url("../images/portfolio-img8.jpg") no-repeat  rgba(0, 0, 0, 0);
	background-attachment:fixed;
	background-size: cover;
	-webkit-background-size: cover;
	-ms-background-size: cover;
	background-position:center;
	float: left;
    min-height: 600px;
    width: 100%;
	padding: 145px 0 0;
    text-align: center;
}
}

.portfolio_image img { width: 100%; }

.portfolio_detail_main .button_pagination {
	padding-top: 99px;
	padding-bottom: 99px;
}

.portfolio_gallery {
	overflow: hidden;
	clear: both;
}

.portfolio_gallery .row { margin-bottom: 34px; }

.portfolio_gallery .row.mb-null { margin-bottom: 0; }

.portfolio_gallery a {
	position: relative;
	display: inline-block;
	overflow: hidden;
}

.portfolio_gallery a .overlay {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 5;
	width: 0;
	height: 0;
	background-color: rgba(0,0,0,.5);
	visibility: hidden;
	opacity: 0;
	content: "";
	transition-property: all;
	-webkit-transition-property: all;
	-ms-transition-property: all;
	transition-timing-function: ease-in-out;
	-webkit-transition-timing-function: ease-in-out;
	-ms-transition-timing-function: ease-in-out;
}

.portfolio_gallery a:hover .overlay {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	visibility: visible;
	opacity: 1;
	transition-duration: 300ms;
	-webkit-transition-duration: 300ms;
	-ms-transition-duration: 300ms;
}

.portfolio_gallery img {
	width: 100%;
	transition: all ease-in-out 500ms;
	-webkit-transition: all ease-in-out 500ms;
	-ms-transition: all ease-in-out 500ms;
}

.portfolio_gallery a:hover img {
	transform: scale(1.2,1.2);
	-webkit-transform: scale(1.2,1.2);
	-ms-transform: scale(1.2,1.2);
}

.portfolio_gallery .caption {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
	padding-top: 54px;
}

.portfolio_gallery .caption h6 {
	position: relative;
	margin-bottom: 28px;
	font-size: 13px;
	color: #acacac;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.portfolio_gallery .caption h6:after {
	display: block;
	margin-top: 21px;
	width: 20px;
	height: 1px;
	background-color: #acacac;
	content: "";
}

.portfolio_gallery .caption h4 {
	font-family: 'montserratregular';
	font-size: 24px;
	color: #fff;
	text-transform: uppercase;
}

.portfolio_gallery .caption h6,
.portfolio_gallery .caption h4 {
	padding-left: 40px;
	margin-left: 60px;
	opacity: 0;
	visibility: hidden;
	transition: all linear 300ms;
	-webkit-transition: all linear 300ms;
	-ms-transition: all linear 300ms;
}

.portfolio_gallery a:hover .caption h6,
.portfolio_gallery a:hover .caption h4 {
	margin-left: 0;
	opacity: 1;
	visibility: visible;
}

.portfolio_gallery a:hover .caption h4 {
	transition-delay: 400ms;
	-webkit-transition-delay: 400ms;
	-ms-transition-delay: 400ms;
}

.portfolio_slider {
	position: relative;
	float: left;
	width: 100%;
}

.portfolio_slider img { width: 100%; }

.portfolio_slider .owl-controls {
	position: absolute;
	bottom: 63px;
	left: 0;
	width: 100%;
	text-align: center;
}

.portfolio_slider .owl-controls .owl-dot {
	display: inline-block;
	margin-right: 20px;
}

.portfolio_slider .owl-controls .owl-dot span {
	display: block;
	width: 7px;
	height: 7px;
	border: solid 1px #111;
	background-color: #111;
	-webkit-border-radius: 100%;
		-ms-border-radius: 100%;
			border-radius: 100%;
}

.portfolio_slider .owl-controls .owl-dot.active span { background-color: transparent; }

.portfolio_text.style-2 {
	padding-top: 56px;
	padding-bottom: 40px;
}

.portfolio_text.style-2 .title {
	display: inline-block;
	max-width: 85%;
	padding-bottom: 20px;
	overflow: hidden;
}

.portfolio_text.style-2 .social_links {
	display: inline-block;
	float: right;
	margin-top: 16px;
	clear: none;
}

/*=== Portfolio Detail Page End===*/


/*=== 20. Blog Main Page Start===*/
.blog_main .masonry_block .image-box img{
	transition:all 500ms ease-in-out 0s;
	width:100%
}
.blog_main .masonry_block .image-box :hover img{
	transform:scale(1.1, 1.1);
	width:100%
}
.blog_main .about_box img{
	transition:all 500ms ease-in-out 0s;
	width:100%
}
.blog_main .about_box:hover img{
	transform:scale(1.1, 1.1);
	width:100%
}
.blog_main .post-image img{
	transition:all 500ms ease-in-out 0s;
	width:100%
}
.blog_main .post-image:hover img{
	transform:scale(1.1, 1.1);
	width:100%
}
.blog_main {
	position: relative;
	float: left;
	width: 100%;
}

.blog_main .sidebar {}

.sidebar .search_box {
	position: relative;
	margin-bottom: 35px;
	padding-bottom: 14px;
	border-bottom: solid 1px #f1f1f1; 
	overflow: hidden;
	clear: both;
}

.sidebar .search_box .input-text {
	width: 100%;
	padding-top: 0;
	padding-right: 40px;
	padding-bottom: 0;
	padding-left: 0;
	font-size: 14px;
	color: #acacac;
	background: none;
	border: none;
}

.sidebar .search_box .submit {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 22px;
	background: url(../images/search-icon.png) no-repeat center center;
	border: none;
}

.sidebar h3 {
	font-family: 'montserratregular';
	font-size: 14px;
	color: #121212;
	text-transform: uppercase;
}

.sidebar .about_box {
	position: relative;
	margin-bottom: 35px;
	padding-bottom: 33px;
	border-bottom: solid 1px #f1f1f1; 
	overflow: hidden;
	clear: both;
}

.sidebar .about_box h3 { margin-bottom: 17px; }

.sidebar .about_box img { width: 100%; }

.sidebar .about_box p {
	margin-top: 12px;
	font-size: 12px;
	color: #acacac;
	line-height: 20px;
}

.sidebar .twitter_feed {
	position: relative;
	margin-bottom: 35px;
	padding-bottom: 33px;
	border-bottom: solid 1px #f1f1f1; 
	overflow: hidden;
	clear: both;
}

.sidebar .twitter_feed h3 { margin-bottom: 30px; }

.sidebar .twitter_feed li {
	display: block;
	float: left;
	width: 100%;
}

.sidebar .twitter_feed li .icon {
	display: block;
	float: left;
	width: 18px;
	height: 14px;
	margin-top: 4px;
	margin-right: 14px;
	background: url(../images/twitter-icon.png) no-repeat;
}

.sidebar .twitter_feed li a {
	display: block;
	float: left;
	font-size: 12px;
	color: #acacac;
}

.sidebar .twitter_feed li a:hover { color: #121212; }

.sidebar .post_block {
	position: relative;
	margin-bottom: 35px;
	padding-bottom: 19px;
	border-bottom: solid 1px #f1f1f1; 
	overflow: hidden;
	clear: both;
}

.sidebar .post_block h3 { margin-bottom: 33px; }

.sidebar .post_block ul { display: block; }

.sidebar .post_block li {
	display: block;
	float: left;
	width: 100%;
	margin-bottom: 19px;
}

.sidebar .post_block .post-image { float: left; }

.sidebar .post_block .post-content {
	padding-left: 30px;
	overflow: hidden;
}

.sidebar .post_block h6  a{
	margin-bottom: 8px;
	font-family: 'montserratregular';
	font-size: 12px;
	color: #363636;
	text-transform: uppercase;
}
.sidebar .post_block h6 {
	padding-bottom: 10px;
}
.sidebar .post_block p {
	font-size: 11px;
	color: #acacac;
	text-transform: uppercase;
}

.sidebar .post_block p a { color: #acacac; }

.instagram_block {
	position: relative;
	margin-bottom: 35px;
	padding-bottom: 32px;
	border-bottom: solid 1px #f1f1f1; 
	overflow: hidden;
	clear: both;
}

.instagram_block h3 { margin-bottom: 30px; }

.i_scroll {
	scrolling="no"
}

.sidebar .archive_block {
	position: relative;
	margin-bottom: 35px;
	padding-bottom: 10px;
	border-bottom: solid 1px #f1f1f1;
	overflow: hidden;
	clear: both;
}

.sidebar .archive_block h3 { margin-bottom: 23px; }

.sidebar .archive_block li {
	display: block;
	float: left;
	width: 100%;
	margin-bottom: 12px;
	padding-bottom: 13px;
	border-bottom: solid 1px #f1f1f1;
}

.sidebar .archive_block li:last-child { border-bottom: none; }

.sidebar .archive_block li a {
	position: relative;
	display: block;
	font-size: 12px;
	color: #121212;
}

.sidebar .archive_block li a:after {
	position: absolute;
	top: 0;
	right: 0;
	font-family:'FontAwesome';
	font-size: 16px;
	color: #808184;
	content: "\f105";
}

.sidebar .tags_block {
	position: relative;
	margin-bottom: 35px;
	padding-bottom: 15px;
	border-bottom: solid 1px #f1f1f1;
	overflow: hidden;
	clear: both;
}

.sidebar .tags_block h3 { margin-bottom: 26px; }

.sidebar .tags_block ul { display: block; }

.sidebar .tags_block li {
	display: block;
	float: left;
	margin-right: 25px;
	margin-bottom: 16px;
}

.sidebar .tags_block li a {
	display: block;
	float: left;
	padding-bottom: 5px;
	font-size: 12px;
	color: #161616;
	border-bottom: solid 1px #fff;
}

.sidebar .tags_block li a:hover,
.sidebar .tags_block li a.active { border-bottom-color: #000; }

.sidebar .category_block {
	position: relative;
	margin-bottom: 35px;
	overflow: hidden;
	clear: both;
}

.sidebar .category_block h3 { margin-bottom: 26px; }

.sidebar .category_block ul { display: block; }

.sidebar .category_block li {
	display: block;
	margin-bottom: 10px;
}

.sidebar .category_block li a {
	font-size: 12px;
	color: #161616;
}

.sidebar .category_block li a:hover { color: #acacac; }

.sidebar .category_block li a:hover,
.sidebar .category_block li a.active { border-bottom-color: #000; }

.right_content {}

.masonry_block {
	position: relative;
	float: left;
	width: 100%;
}

.masonry_block .col-sm-4 { margin-bottom: 75px; }

/*.masonry_block .grid-item:nth-child(3) { top: 0 !important; }*/

.masonry_block .image-box {
	position: relative;
	float: left;
	width: 100%;
}

.masonry_block .image-box img { width: 100%; }

.masonry_block .post-content {
	position: relative;
	float: left;
	width: 100%;
	margin-top: 42px;
}

.masonry_block .post-content h6 {
	margin-bottom: 10px;
	font-family: 'montserratregular';
	font-size: 14px;
	color: #363636;
	text-transform: uppercase;
}

.masonry_block .post-content .post_info {
	padding-bottom: 32px;
	overflow: hidden;
	clear: both;
}

.masonry_block .post-content .post_info p {
	margin-bottom: 0;
	font-size: 11px;
	line-height: 13px;
	text-transform: uppercase;
}

.masonry_block .post-content p {
	margin-bottom: 18px;
	font-family: 'open_sanslight';
	font-size: 14px;
	color: #acacac;
	line-height: 24px;
	
}

.masonry_block .post-content p a { color: #acacac; }

.masonry_block a {
	font-size: 12px;
	color: #121212;
	text-transform: uppercase;
}

.right_content .carousel-indicators {
	bottom: 15px;
	left: 0;
	width: 100%;
	margin: 0;
}

.right_content .carousel-indicators li {
	position: static !important;
	width: 8px;
	height: 8px;
	margin-right: 10px;
	border: solid 1px #000;
	vertical-align: middle;
}

.right_content .carousel-indicators li.active { background-color: #000; }

.right_content .gallery_slider {}

.right_content .gallery_slider .owl-controls {
	position: absolute;
	bottom: 11px;
	left: 0;
	width: 100%;
	text-align: center;
}

.right_content .gallery_slider .owl-controls .owl-dot {
	display: inline-block;
	margin-right: 14px;
}

.right_content .gallery_slider .owl-controls .owl-dots span {
	display: block;
	width: 8px;
	height: 8px;
	border: solid 1px #111;
	background-color: transparent;
	-webkit-border-radius: 100%;
		-ms-border-radius: 100%;
			border-radius: 100%;
}

.right_content .gallery_slider .owl-controls .owl-dot.active span { background-color: #111; }

.right_content .button_pagination { padding-top: 21px; }

/*=== Blog Main Page End===*/


/*=== 21. Blog Detail Page Start===*/
.blog_detail_main {
	position: relative;
	float: left;
	width: 100%;
}

.blog_detail_main .banner_style1 img { width: 100%; }

.blog_detail_main .blog_detail_inner {
	position: relative;
	float: left;
	width: 100%;
}

.blog_detail_main .blog_detail_inner p {
	font-size: 14px;
	color: #acacac;
	line-height: 26px;
}

.blog_detail_main h2 {
	font-family: 'montserratregular';
	font-size: 24px;
	color: #363636;
	text-transform: uppercase;
}

.blog_detail_main .post_info {
	padding-top: 14px;
	padding-bottom: 43px;
	overflow: hidden;
	clear: both;
}

.blog_detail_main .post_info p {
	font-size: 11px;
	color: #acacac;
	line-height: 18px;
	text-transform: uppercase;
}

.blog_detail_main .post_info p a { color: #acacac; }

.blog_detail_main .post_info p a:hover { color: #121212; }

.blog_detail_main .quote_block {
	position: relative;
	width: 100%;
	clear: both;
	margin-top: 69px;
}

.blog_detail_main .quote_block h6 {
	position: relative;
	padding-left: 52px;
	margin-bottom: 45px;
	font-family: 'open_sanssemibold';
	font-size: 16px;
	color: #121212;
	text-transform: uppercase;
	letter-spacing:1px;
}

.blog_detail_main .quote_block h6 span {
	position: absolute;
    top: -14px;
	left: -8px;
	display: inline-block;
    font-family: "montserrathairline";
    font-size: 206px;
    line-height: 125px;
}

.blog_detail_main .post_share-tags {
	padding-bottom: 55px;
	border-bottom: solid 1px #f2f2f2;
	overflow: hidden;
	clear: both;
}

.blog_detail_main .post_share-tags .tags {
	float: left;
	max-width: 50%;
	margin-top: 48px;
}

.blog_detail_main .post_share-tags .tags li {
	display: block;
	float: left;
	margin-right: 17px;
	line-height: 16px;
}

.blog_detail_main .post_share-tags .tags li:last-child { margin-right: 0; }

.blog_detail_main .post_share-tags .tags li h6 {
	font-family: 'open_sanssemibold';
	font-size: 16px;
	color: #121212;
	text-transform: uppercase;
}

.blog_detail_main .post_share-tags .tags li a {
	display: block;
	float: left;
	font-size: 14px;
	color: #acacac;
}

.blog_detail_main .post_share-tags .tags li a:hover { color: #121212; }

.blog_detail_main .post_share-tags .social_links {
	float: right;
	margin-top: 48px;
}

.blog_detail_main .post_share-tags .social_links li h6 {
	padding-right: 24px;
	font-family: 'open_sanssemibold';
	font-size: 16px;
	color: #121212;
	line-height: 35px;
	text-transform: uppercase;
}

.blog_detail_main .post_author {
	padding-top: 60px;
	padding-bottom: 66px;
	border-bottom: solid 1px #f2f2f2;
	overflow: hidden;
	clear: both;
}

.blog_detail_main .post_author h3 {
	margin-bottom: 35px;
	font-family: 'montserratregular';
	font-size: 16px;
	color: #121212;
	text-transform: uppercase;
}

.blog_detail_main .author_image { float: left; }

.blog_detail_main .author_detail {
	padding-left: 40px;
	overflow: hidden;
}

.blog_detail_main .author_detail h6 {
	margin-bottom: 15px;
	font-family: 'open_sanssemibold';
	font-size: 16px;
	color: #121212;
}

.blog_detail_main .author_detail .follow_links {
	padding-top: 18px;
	overflow: hidden;
	clear: both;
}

.blog_detail_main .author_detail .follow_links li {
	display: block;
	float: left;
}

.blog_detail_main .author_detail .follow_links li a {
	display: block;
	float: left;
	margin-right: 32px;
	font-size: 14px;
	color: #969595;
}

.blog_detail_main .author_detail .follow_links li a:hover { color: #121212; }

.blog_detail_main .comments_main {
	position: relative;
	width: 100%;
	margin-top: 52px;
	padding-bottom: 58px;
	border-bottom: solid 1px #f2f2f2;
	clear: both;
}

.blog_detail_main .comments_main h3 {
	margin-bottom: 45px;
	font-family: 'open_sanssemibold';
	font-size: 16px;
	color: #121212;
	text-transform: uppercase;
}

.blog_detail_main .comments_main .comment_box {
	padding-bottom: 2px;
	overflow: hidden;
	clear: both;
}

.blog_detail_main .comments_main .comment_box .user-avtaar { float: left; }

.blog_detail_main .comments_main .comment_box .user_info {
	padding-left: 22px;
	overflow: hidden;
}

.blog_detail_main .comments_main .comment_box .user_info h6 {
	margin-bottom: 15px;
	font-family: 'open_sanssemibold';
	font-size: 16px;
	color: #121212;
	text-transform: capitalize;
}

.blog_detail_main .comments_main .comment_box .user_info p {
	margin: 0;
	font-size: 14px;
	color: #acacac;
	line-height: 18px;
}

.blog_detail_main .comments_main .comment_box p { 
	margin-top: 25px; 
	margin-bottom:25px;
}

.blog_detail_main .comments_main .comment_box .reply {
	font-family: 'open_sanssemibold';
	font-size: 14px;
	color: #121212;
	text-transform: uppercase;
	border-bottom: solid 1px #121212;
}

.blog_detail_main .comments_main .comment_box.inner_comment {
	padding-top: 60px;
	padding-bottom: 72px;
	padding-left: 100px;
}

.blog_detail_main .comment_form {
	margin-top: 52px;
}

/*=== Blog Detail Page End===*/


/*=== 22. Shop Main Page Start===*/
.shop_main {
	position: relative;
	z-index: 10;
	float: left;
	width: 100%;
}

.shop_main .banner_style1 .breadcrumb li,
.shop_main .banner_style1 .breadcrumb li + li:before,
.shop_main .banner_style1 .breadcrumb li a { color: #121212; }

.shop_container {
	position: relative;
	z-index: 9;
	float: left;
	width: 100%;
}

.sorting_nav {
	position: relative;
	float: left;
	width: 100%;
}

.sorting_nav h6 {
	display: inline-block;
	margin-right: 32px;
	font-size: 13px;
	color: #acacac;
	vertical-align: middle;
}

.shop_main .sorting_nav .bootstrap-select { margin-right: 35px; }

.shop_main .sorting_nav .bootstrap-select .btn .caret { border-left-color: #ebebeb; }

.shop_main .sorting_nav .bootstrap-select .sort_by { color: #acacac; }

.shop_main .shop_products {
	position: relative;
	padding-top: 55px;
	margin-right: -15px;
	margin-left: -15px;
	clear: both;
}

.shop_main .shop_products > div {
	display: inline-block;
	margin-bottom: 54px;
}

.shop_main .button_pagination { padding-top: 38px; }

.product_detail_main {
	position: relative;
	float: left;
	width: 100%;
	padding-bottom: 62px;
	border-bottom: solid 1px #000;
}

.product_detail_main .product_slider {
	position: relative;
	float: left;
	width: 100%;
	overflow: hidden;
}

.product_detail_main .product_slider .ms-container { position: relative; }

.product_detail_main .product_slider .ms-thumb-list { margin-top: 37px; }

.product_detail_main .product_slider img { width: 100%; }

.product_detail_main .product_slider .ms-thumb-frame { opacity: 1; }

.product_slider .ms-nav-next,
.product_slider .ms-nav-prev {
	position: absolute;
	top: 50%;
	width: 20px;
	height: 30px;
	padding: 0;
	margin: 0;
	font-size: 0;
	text-align: center;
	cursor: pointer;
	background: none;
	opacity: 0 !important;
	-webkit-transition: all ease-in-out 300ms;
		-ms-transition: all ease-in-out 300ms;
			transition: all ease-in-out 300ms;
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
			transform: translateY(-50%);
}

.product_slider:hover .ms-nav-next,
.product_slider:hover .ms-nav-prev { opacity: 1 !important; }

.product_slider .ms-nav-prev { left: 10px; }

.product_slider .ms-nav-next { right: 10px; }

.product_slider .ms-nav-prev.ms-ctrl-hide { left: -10px; }

.product_slider .ms-nav-next.ms-ctrl-hide { right: -10px; }

.product_slider .ms-nav-next:before,
.product_slider .ms-nav-prev:before { display: none; }

.product_slider .ms-nav-next:after,
.product_slider .ms-nav-prev:after {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	margin: 0;
	font-family:'FontAwesome';
	font-size: 40px;
	color: #acacac;
	background-color: transparent;
	border: none;
	-webkit-transition: all ease-in-out 300ms;
		-ms-transition: all ease-in-out 300ms;
			transition: all ease-in-out 300ms;
	-webkit-transform: translateY(-50%) !important;
		-ms-transform: translateY(-50%) !important;
			transform: translateY(-50%) !important;
}

.product_slider .ms-nav-prev:after { content: "\f104"; }

.product_slider .ms-nav-next:after { content: "\f105"; }

.product_slider .ms-nav-next:hover:after,
.product_slider .ms-nav-prev:hover:after { color: #121212; }

.product_detail_main .product-detail {
	position: relative;
	float: left;
	width: 100%;
}

.product_detail_main .product-detail h3 {
	margin-bottom: 54px;
	font-family: 'montserratbold';
	font-size: 24px;
	text-transform: uppercase;
}

.product_detail_main .product-detail h3 span {
	display: block;
	padding-top: 6px;
	font-family: 'open_sansregular';
	font-size: 14px;
	color: #acacac;
	text-transform: none;
}

.product_detail_main .product-detail .price {
	display: block;
	font-family: 'open_sanssemibold';
	font-size: 24px;
	color: #000;
}

.product-detail .description {
	margin-top: 17px;
	padding-top: 17px;
	border-top: solid 1px #000;
	overflow: hidden;
	clear: both;
}

.product-detail .description h6 {
	margin-bottom: 15px;
	font-family: 'open_sanssemibold';
	font-size: 14px;
	color: #121212;
	text-transform: uppercase;
}

.product-detail .description p {
	font-family: 'open_sanslight';
	font-size: 14px;
	color: #acacac;
	line-height: 25px;
}

.product-detail .details_box {
	padding-bottom: 24px;
	margin-top: 34px;
	border-bottom: solid 1px #000;
	overflow: hidden;
	clear: both;
}

.product-detail .details_box h6 {
	font-family: 'open_sanssemibold';
	font-size: 14px;
	color: #121212;
	text-transform: uppercase;
}

.product-detail .specify_box {
	padding-top: 18px;
	overflow: hidden;
	clear: both;
}

.product-detail .specify_box h6 {
	margin-bottom: 30px;
	padding-bottom: 17px;
	font-family: 'open_sanssemibold';
	font-size: 14px;
	color: #121212;
	text-transform: uppercase;
	border-bottom: solid 1px #000;
}

.product-detail .specify_box .tags_category { float: left; }

.product-detail .specify_box .tags_category ul {
	display: block;
	float: left;
	width: 100%;
	margin-bottom: 4px;
}

.product-detail .specify_box .tags_category ul li {
	display: block;
	float: left;
	margin-right: 5px;
	font-family: 'open_sanssemibold';
	font-size: 12px;
	color: #000;
}

.product-detail .specify_box .tags_category ul li span {
	display: block;
	margin-right: 10px;
	font-size: 13px;
	text-transform: uppercase;
}

.product-detail .specify_box .tags_category ul li a {
	display: block;
	float: left;
	font-size: 12px;
	color: #000;
}

.product-detail .rating {
	float: right;
	margin-top: 10px;
}

.product-detail .specify_box .btn { margin-top: 54px; }

.product_reviews {
	position: relative;
	float: left;
	width: 100%;
	margin-top: 95px;
	margin-bottom: 99px;
}

.product_reviews h3 {
	margin-bottom: 52px;
	font-family: 'montserratregular';
	font-size: 16px;
	color: #121212;
	text-transform: uppercase;
}

.product_reviews h3 span {
	display: inline-block;
	font-family: 'open_sansregular';
}

.product_reviews .comment_box {
	padding-bottom: 44px;
	overflow: hidden;
	clear: both;
}

.product_reviews .comment_box .user_image {
	float: left;
	width: 70px;
}

.product_reviews .comment_box .user_image img { width: 100%; }

.product_reviews .comment_box .user_comment {
	padding-left: 30px;
	overflow: hidden;
}

.product_reviews .comment_box .user_comment h6 {
	margin-bottom: 9px;
	font-family: 'open_sanssemibold';
	font-size: 14px;
	color: #121212;
	text-transform: uppercase;
}

.product_reviews .comment_box .user_comment h6 a { color: #121212; }

.product_reviews .comment_box .user_comment p {
	font-size: 14px;
	color: #acacac;
	line-height: 26px;
}

.product_reviews .col-sm-6 { padding: 0; }

.product_reviews .review_btn {
	display: block;
	float: left;
	font-family: 'montserratregular';
	font-size: 16px;
	color: #000;
	text-transform: uppercase;
}

.product_reviews .rating { float: right; }

.product_reviews .comment_form { margin-top: 52px; }

/*=== Shop Main Page End===*/



/*=== 23. Cart Main Page Start===*/
.cart_main {
	position: relative;
	z-index: 10;
	float: left;
	width: 100%;
}

.cart_main .banner_style1 .breadcrumb li,
.cart_main .banner_style1 .breadcrumb li + li:before,
.cart_main .banner_style1 .breadcrumb li a { color: #acacac; }

.cart_container {
	position: relative;
	z-index: 9;
	float: left;
	width: 100%;
}

.cart_main .feature_products {
	position: relative;
	float: left;
	width: 100%;
	margin-top: 95px;
	margin-bottom: 94px;
}

.cart_main .feature_products h3 {
	margin-bottom: 50px;
	font-family: 'montserratregular';
	font-size: 16px;
	text-transform: uppercase;
}

.cart_main .cart_table-main {
	position: relative;
	float: left;
	width: 100%;
	border-bottom: solid 1px #000;
}

.bar1 { width: 585px; }

.bar2 { width: 187px; }

.bar3 {	width: 207px; }

.bar4 {	width: 188px; }

.bar5 {
	padding-top: 28px;
	padding-bottom: 28px;
}

.bar6 {
	padding-top: 28px;
	padding-bottom: 28px;
	text-align: right;
}

.cart_main .cart_table-main thead tr th{
	padding: 26px 40px;
	font-family: 'open_sanssemibold';
	font-size: 16px;
	color: #121212;
	font-weight: normal;
	text-transform: uppercase;
	text-align: center;
	border-top: solid 1px #000;
	border-right: solid 1px #000;
	border-bottom: solid 1px #000;
}

.cart_main .cart_table-main tbody tr:first-child td {
	padding: 26px 40px;
	font-family: 'open_sanssemibold';
	font-size: 14px;
	color: #121212;
	text-align:center;
	border-bottom: solid 1px #000;
	border-right: solid 1px #000;
}

.cart_main .cart_table-main thead tr th:first-child,
.cart_main .cart_table-main tbody tr td:first-child {
	padding-left: 0;
	text-align:left;
}

.cart_main .cart_table-main thead tr th.bar4,
.cart_main .cart_table-main tbody tr td.bar4 { border-right-color: transparent; }

.cart_main .cart_table-main .product-image { float: left; }

.cart_main .cart_table-main .product-text {
	float: left;
	padding-left: 22px;
	text-align: left;
}

.cart_main .cart_table-main .product-text a {
	display: inline-block;
	color: #121212;
}

.cart_main .cart_table-main .product-text a h3 {
	margin-top: 2px;
	margin-bottom: 6px;
	font-size: 13px;
	text-transform: uppercase;
}

.cart_main .cart_table-main .product-text a h6 {
	font-size: 13px;
	color: #acacac;
}

.cart_main .cart_table-main .remove-btn {
	float: right;
	width: 16px;
	height: 16px;
	margin-top: 10px;
	font-family: 'montserratlight';
	font-size: 14px;
	color: #000;
	text-align: center;
	line-height: 15px;
	-webkit-border-radius: 100px;
	   -moz-border-radius: 100px;
		-ms-border-radius: 100px;
			border-radius: 100px;
}

.cart_main .cart_table-main .remove-btn:hover {
	color: #fff;
	background-color: #000;
}

.cart_main .cart_table-main .spin-down {
	display: inline-block;
	font-size: 25px;
	color: #121212;
	line-height: 20px;
	vertical-align: middle;
}

.cart_main .cart_table-main .spin-up {
	display: inline-block;
	font-size: 18px;
	color: #121212;
	line-height: 20px;
	vertical-align: middle;
}

.cart_main .cart_table-main .add-on input[type=text] {
	display: inline-block;
	min-width: 48px;
	max-width: 48px;
	font-size: 13px;
	color: #121212;
	vertical-align: middle;
	text-align: center;
	background: none;
	border: none;
}

.coupan_code {
	width: 350px;
	float: left;
	border: solid 1px #ccc;
}

.coupan_code input[type=text] {
	display: inline-block;
	float: left;
	width: 63%;
	padding-top: 13px;
	padding-bottom: 12px;
	padding-left: 15px;
	font-size: 13px;
	color: #acacac;
	background: none;
	border: none;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
		-ms-border-radius: 0;
			border-radius: 0;
}

.coupan_code input[type=submit] {
	display: inline-block;
	float: right;
	margin-right: 16px;
	padding-top: 13px;
	padding-bottom: 12px;
	font-family: 'open_sanssemibold';
	font-size: 14px;
	color: #121212;
	text-transform: uppercase;
	background: none;
	border: none;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
		-ms-border-radius: 0;
			border-radius: 0;
}

.cart_main .cart_table-main .bar6 .btn { font-family: 'open_sanssemibold'; }

.cart_main .cart-collaterals {
	position: relative;
	float: left;
	width: 100%;
	margin-top: 96px;
}

.cart_main .cart-collaterals h3 {
	margin-bottom: 52px;
	font-family: 'montserratregular';
	font-size: 16px;
	color: #000;
	text-transform: uppercase;
	padding-top:30px;
}

.cart_main .cart-collaterals .shipping_form {
	position: relative;
	float: left;
	width: 100%;
}

.cart_main .cart-collaterals .select_box {
	position: relative;
	width: 100%;
	clear: both;
	margin-bottom: 22px;
}

.cart_main .cart-collaterals .select_box .bootstrap-select,
.cart_main .cart-collaterals .select_box .bootstrap-select .btn {
	width: 100%;
	text-transform: none;
}

.cart_main .cart-collaterals .shipping_form .clear { margin-bottom: 27px; }

.cart_main .cart-collaterals .shipping_form input[type=text] {
	width: 48%;
	padding-top: 13px;
	padding-bottom: 14px;
	padding-left: 14px;
	font-size: 13px;
	color: #acacac;
	border: solid 1px #ccc;
}

.cart_main .cart-collaterals .shipping_form input[type=text]:focus { border-color: #121212; }

.ipad .cart_main .cart-collaterals .shipping_form input[type=text] {
	-webkit-appearance: none;
			appearance: none;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
		-ms-border-radius: 0;
			border-radius: 0;
}

.cart_main .cart-collaterals .btn { font-family: 'open_sanssemibold'; }

.cart_main .cart-collaterals .cart_totals {
	position: relative;
	float: left;
	width: 100%;
}

.cart_main .cart-collaterals .cart_totals ul {
	display: block;
	padding-bottom: 9px;
	overflow: hidden;
	clear: both;
}

.cart_main .cart-collaterals .cart_totals li {
	display: block;
	float: left;
	width: 100%;
	padding-top: 13px;
	padding-bottom: 8px;
	border-bottom: solid 1px #000;
}

.cart_main .cart-collaterals .cart_totals li:first-child { padding-top: 0; }

.cart_main .cart-collaterals .cart_totals li:last-child { border: none; }

.cart_main .cart-collaterals .cart_totals li label {
	display: block;
	float: left;
	font-family: 'open_sanssemibold';
	font-size: 14px;
	color: #121212;
	text-transform: uppercase;
	font-weight: normal;
}

.cart_main .cart-collaterals .cart_totals li span {
	display: block;
	float: right;
	min-width: 90px;
	font-size: 14px;
	color: #121212;
}

/*=== Cart Main Page End===*/


/*=== 24. Checkout Main Page Start===*/
.checkout_main {
	position: relative;
	z-index: 10;
	float: left;
	width: 100%;
}

.checkout_main .banner_style1 .breadcrumb li,
.checkout_main .banner_style1 .breadcrumb li + li:before,
.checkout_main .banner_style1 .breadcrumb li a { color: #121212; }

.checkout_main .return_login {}

.checkout_main .checkout_coupon {}

.checkout_login_option {
	position: relative;
	float: left;
	width: 100%;
}

.checkout_login_option .woocommerce-info {
	position: relative;
	padding-bottom: 4px;
	background: none;
	border: none;
	border-bottom: solid 1px #000;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
		-ms-box-shadow: none;
			box-shadow: none;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
		-ms-border-radius: 0;
			border-radius: 0;
}

.checkout_login_option .woocommerce-info a {
	display: block;
	font-family: 'montserratregular';
	font-size: 16px;
	color: #121212;
	text-transform: uppercase;
}

.checkout_login_option .woocommerce-info:before { display: none; }

.checkout_login_option .woocommerce-info:after {
	position: absolute;
	top: 0;
	right: 15px;
	font-family:'FontAwesome';
	font-size: 14px;
	color: #000;
	content: "\f107";
}

.checkout_login_option .dropdown_content {
	position: relative;
	display: none;
	float: left;
	width: 100%;
	margin-top: 15px;
}

.checkout_login_option p {
	font-family: 'open_sanslight';
	font-size: 16px;
	color: #acacac;
	line-height: 25px;
}

.checkout_login_option .dropdown_content p { margin-bottom: 20px; }

.checkout_login_option .dropdown_content .checkbox {
	margin-top: 20px;
	margin-bottom: 20px;
}

.checkout_login_option .fl,
.checkout_login_option .fr { width: 47%; }

.checkout_login_option .dropdown_content a {
	display: inline-block;
	margin-left: 12px;
	font-size: 14px;
	color: #121212;
}

.customer_details {
	position: relative;
	float: left;
	width: 100%;
	margin-top: 96px;
}

.customer_details p { margin-bottom: 8px; }

.customer_details .fl,
.customer_details .fr {	width: 47%; }

.customer_details .bootstrap-select { width: 100%; }

.customer_details h3 {
	margin-bottom: 37px;
	font-family: 'montserratregular';
	font-size: 16px;
	color: #000;
	text-transform: uppercase;
}

.customer_details .shipping-fields .checkbox { float: right; }

.customer_details textarea.input-text {
	height: 143px;
	resize: none;
}

.order_info {
	position: relative;
	float: left;
	width: 100%;
	margin-top: 80px;
}

.order_info > div {	padding-left: 0; }

.order_info h3 {
	margin-bottom: 31px;
	font-family: 'montserratregular';
	font-size: 16px;
	color: #000;
	text-transform: uppercase;
}

.order_info .block {
	width: 100%;
	clear: both;
}

.order_info table {
	width: 100%;
	border: none;
}

.order_info .product-name,
.order_info tfoot th {
	min-width: 400px;
	width: 400px;
}

.order_info .product-total,
.order_info tfoot td {
	min-width: 170px;
	width: 170px;
}

.order_info table tr { border-bottom: solid 1px #000; }

.order_info table th,
.order_info table td {
	padding-top: 11px;
	padding-bottom: 10px;
	font-weight: normal;
}

.order_info thead th {
	font-size: 13px;
	color: #121212;
	text-transform: uppercase;
}

.order_info tfoot .order-total { border: none; }

.order_info tbody .product-name,
.order_info tbody .product-total,
.order_info tfoot td { color: #acacac; }

.order_info tfoot th {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.order_info .order-total td {
	font-family: 'open_sanssemibold';
	color: #121212;
}

.payment_details {
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 99px;
}

.payment_details .block {
	padding-bottom: 46px;
	overflow: hidden;
	clear: both;
}

.payment_details .block ul { display: block; }

.payment_details .block li {
	display: block;
	float: left;
	width: 100%;
	padding-top: 14px;
	padding-bottom: 15px;
	border-bottom: solid 1px #000;
}

.payment_details .block li:last-child { border: none; }

.payment_details .input-radio {
	display: inline-block;
	margin-top: 0;
	margin-right: 16px;
	vertical-align: middle;
	cursor: pointer;
}

.payment_details label {
	display: inline-block;
	padding: 0;
	margin: 0;
	font-size: 13px;
	color: #121212;
	text-transform: uppercase;
	font-weight: normal;
	vertical-align: middle;
}

.payment_details label img { margin-left: 26px; }

.payment_details .block li p {
	margin-top: 5px;
	margin-bottom: 10px;
	margin-left: 60px;
	font-family: 'open_sanslight';
	font-size: 13px;
	color: #acacac;
}

/*=== Checkout Main Page End===*/


/*=== 25. Elements Main Start===*/
.elements_main {
	position: relative;
	z-index: 10;
	float: left;
    width: 100%;
}

.elements_main .banner_style1 { margin-bottom: 0; }

.elements_main .banner_style1 .breadcrumb li,
.elements_main .banner_style1 .breadcrumb li + li:before,
.elements_main .banner_style1 .breadcrumb li a { color: #121212; }

.typography_container {
	position: relative;
	z-index: 9;
	float: left;
	width: 100%;
	margin-top: 94px;
}

.typography_container .heading_section {
	float: left;
	width: 100%;
	padding-bottom: 74px;
	border-bottom: solid 1px #f0f0f0;
}

.typography_container h1,
.typography_container h2,
.typography_container h3,
.typography_container h4,
.typography_container h5,
.typography_container h6 {
	margin-bottom: 27px;
	font-family: 'montserratregular';
	color: #121212;
}

.typography_container .heading_section h1:after,
.typography_container .heading_section h2:after,
.typography_container .heading_section h3:after,
.typography_container .heading_section h4:after,
.typography_container .heading_section h5:after,
.typography_container .heading_section h6:after {
	display: block;
	width: 20px;
	height: 1px;
	background-color: #121212;
	content: "";
}

.typography_container h1 {
	font-size: 48px;
	text-transform: uppercase;
}

.typography_container .heading_section h1:after { margin-top: 26px; }

.typography_container h2 {
	font-size: 24px;
	text-transform: uppercase;
}

.typography_container .heading_section h2:after { margin-top: 22px; }

.typography_container h3 { font-size: 16px; }

.typography_container .heading_section h3:after { margin-top: 23px; }

.typography_container h4 { font-size: 14px; }

.typography_container .heading_section h4:after { margin-top: 21px; }

.typography_container h5 { font-size: 13px; }

.typography_container .heading_section h5:after { margin-top: 21px; }

.typography_container h6 { font-size: 12px; }

.typography_container .heading_section h6:after { margin-top: 22px; }

.typography_container p {
	color: #acacac;
	line-height: 24px;
}

.typography_container .heading_section p { margin-bottom: 52px; }

.typography_container .column_section {
	float: left;
	width: 100%;
	padding-top: 66px;
	padding-bottom: 122px;
	border-bottom: solid 1px #f0f0f0;
}

.typography_container .column_section .row { margin-top: 46px; }

.typography_container .column_section h3 {
	font-size: 24px;
}

.typography_container .buttons_section {
	float: left;
	width: 100%;
	padding-top: 63px;
	padding-bottom: 82px;
	border-bottom: solid 1px #f0f0f0;
}

.typography_container .buttons_section ul {
	display: block;
	float: left;
	width: 100%;
	margin-bottom: 46px;
}

.typography_container .buttons_section ul li {
	display: inline-block;
	margin-right: 24px;
	vertical-align: text-top;
}

.typography_container .buttons_section ul li:last-child { margin-right: 0; }

.typography_container .buttons_section .fr { width: 86%; }

.typography_container .buttons_section .fr ul li:last-child { margin-right: 21px; }

.typography_container .list_section {
	float: left;
	width: 100%;
	padding-top: 60px;
	padding-bottom: 65px;
}

.typography_container .list_section .row { margin-bottom: 30px; }

.list-items {}

.list-items li {
	position: relative;
	display: block;
	font-size: 14px;
	color: #acacac;
	line-height: 30px;
}

.list-primary-arrows {}

.list-primary-arrows li:before {
	display: inline-block;
	margin-right: 9px;
	font-family:'FontAwesome';
	font-size: 14px;
	color: #121212;
	vertical-align: middle;
	content: "\f152";
}

.list-secondary-arrows {}

.list-secondary-arrows li:before {
	display: inline-block;
	margin-right: 9px;
	font-family:'FontAwesome';
	font-size: 16px;
	color: #121212;
	vertical-align: middle;
	content: "\f105";
}

.list-tertiary-arrows {}

.list-tertiary-arrows li:before {
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-right: 9px;
	font-family:'FontAwesome';
	font-size: 14px;
	color: #121212;
	line-height: 12px;
	text-align: center;
	vertical-align: middle;
	content: "\f105";
	border: solid 1px #121212;
	-webkit-border-radius: 100%;
		-ms-border-radius: 100%;
			border-radius: 100%;
}

.list-ordered {
	counter-reset: custom-counter;
}

.list-ordered li {
	position: relative;
	display: block;
	padding-left: 26px;
	font-size: 14px;
	color: #acacac;
	line-height: 30px;
}

.list-ordered li:before {
	position: absolute;
	top: 50%;
	left: 0;
	display: inline-block;
	width: 16px;
	height: 16px;
    counter-increment: custom-counter;
	font-size: 12px;
	color: #121212;
	line-height: 15px;
	text-align: center;
	-webkit-border-radius: 100%;
		-ms-border-radius: 100%;
			border-radius: 100%;
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
			transform: translateY(-50%);
}

.list-primary-alpha li:before {
	font-family: 'open_sanssemibold';
	font-size: 14px;
	color: #121212;
	content: counter(custom-counter, upper-alpha);
}

.list-numbers li:before {
	font-family: 'open_sanssemibold';
	font-size: 14px;
	content: counter(custom-counter, decimal);
}

.list-numbers li:after {
	position: absolute;
	top: 50%;
	left: 0;
	display: inline-block;
	font-family: 'open_sanssemibold';
	font-size: 14px;
	color: #121212;
	content: ".";
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

.list-numbers li {
	list-style-type: decimal;
	list-style-position: inside;
	padding-left: 0;
}

.elements_main .expertise_style-1 { border-bottom: none; }

.elements_main .expertise_style-1 h3 { margin-bottom: 90px; }

.elements_main .expertise_style-2 { background-color: #fff; }

.elements_main .expertise_style-2 h3 { margin-bottom: 75px; }

.elements_main .expertise_style-3 { background-color: #fdfdfd; }

.elements_main .expertise_style-3 h3 { margin-bottom: 57px; }

.elements_main .features_style-1 h3 { margin-bottom: 90px; }

.elements_main .features_style-2 {
	background-color: #f4f4f4;
	border-bottom: none;
}

.elements_main .features_style-2 h3 { margin-bottom: 90px; }

.elements_main .features_style-3 h3 { margin-bottom: 112px; }

.elements_main .services_style-1 {
	border-bottom: none;
}

.elements_main .services_style-1 .row,
.elements_main .services_style-2 .row,
.elements_main .services_style-3 .row { margin-top: 0; }

.elements_main .services_style-1 h3 { margin-bottom: 86px; }

.elements_main .services_style-2 {
	padding-top: 94px;
	margin-top: 0;
	background-color: #fcfcfc;
	border-bottom: none;
}

.elements_main .services_style-2 h3 { margin-bottom: 86px; }

.elements_main .services_style-3 h3 { margin-bottom: 82px; }

/*.elements_main .testimonials_style-1 .slider_container { background-attachment: scroll; }*/

.elements_main .testimonials_style-2 {
	padding-top: 107px;
	border-bottom: none;
}

.elements_main .team_style-2 {
	padding: 0;
	margin-bottom: 99px;
	border: none;	
}
.elements_main .banner_style1.features_page{
	margin-bottom: 0px;
}
.elements_main .banner_style1.counters_page{
	margin-bottom: 59px;
}
.elements_main.services1 .banner_style1 {
	margin-bottom:94px;
}
.elements_main .slider1,
.elements_main .slider2,
.elements_main .banner_style1,
.elements_main .coming_soon_main { margin-bottom: 35px; }

.elements_main .coming_soon_main.style-1 .coming_soon_banner { background: url(../images/coming_soon-banner3.jpg) no-repeat; }

.elements_main .coming_soon_main.style-3 .coming_soon_banner { background: url(../images/coming_soon-banner4.jpg) no-repeat; }

/*=== Elements Main End===*/


/*=== 26. Coming Soon Start===*/
.coming_soon_main {
	position: relative;
	float: left;
	width: 100%;
	text-align: center;
}

.coming_soon_banner {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-background-size: 100% 100% !important;
	   -moz-background-size: 100% 100% !important;
		-ms-background-size: 100% 100% !important;
			background-size: 100% 100% !important;
}

.coming_soon_main.style-1 .coming_soon_banner { background: url(../images/coming_soon-banner1.jpg) no-repeat; }

.coming_soon_main.style-2 .coming_soon_banner { background: url(../images/coming_soon-banner2.jpg) no-repeat; }

.coming_soon_main .logo_box {
	position: absolute;
	top: 20px;
	left: 0;
	width: 100%;
}

.coming_soon_main .logo_box .logo { display: inline-block; }

.coming_soon_main h1 {
	position: relative;
	margin-top: 205px;
	font-family: 'montserratregular';
	font-size: 48px;
	text-transform: uppercase;
}

.coming_soon_main.style-1 h1 { color: #121212; }

.coming_soon_main.style-2 h1 { color: #fff; }

.coming_soon_main .form_block {
	position: absolute;
	bottom: 145px;
	left: 0;
	width: 100%;
}

.coming_soon_main .form_block h4 {
	margin-bottom: 38px;
	font-family: 'montserratregular';
	font-size: 24px;
	text-transform: uppercase;
}

.coming_soon_main.style-1 .form_block h4 { color: #121212; }

.coming_soon_main.style-2 .form_block h4 { color: #fff; }

.coming_soon_main .form_block .input-group {
	width: 442px;
	height: 43px;
	max-width: 442px;
	margin-right: auto;
	margin-left: auto;
}

.coming_soon_main .form_block .input-group input[type=text] {
	float: left;
	width: 61%;
	padding-top: 9px;
	padding-bottom: 10px;
	padding-left: 17px;
	font-size: 14px;
	color: #acacac;
	background: none;
	border: solid 2px transparent;
}

.coming_soon_main.style-1 .form_block .input-group input[type=text] { background-color: #fff; }

.coming_soon_main.style-2 .form_block .input-group input[type=text],
.coming_soon_main.style-3 .form_block .input-group input[type=text] { border-color: #fff; }

.coming_soon_main .form_block .input-group .btn {
	float: right;
	padding-top: 12px;
	padding-bottom: 12px;
	border: solid 2px #121212;
}

.coming_soon_main .form_block p {
	margin-top: 36px;
	font-size: 14px;
}

.coming_soon_main.style-1 .form_block p { color: #121212; }

.coming_soon_main.style-2 .form_block p { color: #fff; }

.coming_soon_main .form_block p span {
	display: inline-block;
	color: #fff;
}

.coming_soon_main.style-3 .form_block {
	position: absolute;
	top: 50%;
	bottom: auto;
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
			transform: translateY(-50%);
}

.coming_soon_main.style-3 .form_block h2 {
	margin-bottom: 22px;
	font-family: 'montserratregular';
	font-size: 48px;
	text-transform: uppercase;
}

.coming_soon_main.style-3 .form_block h5 {
	margin-bottom: 44px;
	font-size: 16px;
	color: #121212;
	line-height: 30px;
}

.coming_soon_main.style-3 .form_block .input-group input[type="text"],
.coming_soon_main.style-3 .form_block .input-group input[type="text"]::-webkit-input-placeholder,
.coming_soon_main.style-3 .form_block .input-group input[type="text"]:-ms-input-placeholder {
	color: #121212;
	opacity: 1;
}

.coming_soon_main.style-3 .form_block p,
.coming_soon_main.style-3 .form_block p span { color: #121212; }



/*...Countdown styles...*/

.is-countdown {
	position: relative;
	float: left;
	width: 100%;
	margin-top: 58px;
	line-height: 55px;
}

.countdown-rtl {
	direction: rtl;
}

.coming_soon_main.style-1 .countdown-holding span {	color: #121212; }

.coming_soon_main.style-2 .countdown-holding span {	color: #fff; }

.countdown-row {
	clear: both;
	width: 100%;
	padding: 0 2px;
	text-align: center;
}

/*.countdown-show1 .countdown-section {
	width: 98%;
}

.countdown-show2 .countdown-section {
	width: 48%;
}

.countdown-show3 .countdown-section {
	width: 32.5%;
}

.countdown-show4 .countdown-section {
	width: 24.5%;
}

.countdown-show5 .countdown-section {
	width: 19.5%;
}

.countdown-show6 .countdown-section {
	width: 16.25%;
}

.countdown-show7 .countdown-section {
	width: 14%;
}*/

.countdown-section {
	display: inline-block;
	width: 110px;
	margin-right: 13px;
	margin-left: 13px;
	text-align: center;
}

.countdown-amount {
	display: block;
	width: 107px;
	height: 107px;
	font-size: 36px;
	line-height: 107px;
	border: solid 3px transparent;
	-webkit-border-radius: 100%;
		-ms-border-radius: 100%;
			border-radius: 100%;
}

.coming_soon_main.style-1 .countdown-amount {
	color: #121212;
	background-color: #fff;
}

.coming_soon_main.style-2 .countdown-amount {
	color: #fff;
	border-color: #fff;
}

.countdown-period {
	display: block;
	font-size: 14px;
}

.coming_soon_main.style-1 .countdown-period { color: #121212; }

.coming_soon_main.style-2 .countdown-period { color: #fff; }

.countdown-descr {
	display: block;
	width: 100%;
}


/*...Countdown styles...*/

/*=== Coming Soon End===*/


/*=== 27. Footer Start===*/
.footer_main {
	position: relative;
	float: left;
	width: 100%;
	padding-top: 97px;
	padding-bottom: 98px;
	text-align: center;
}

.footer_main .container { position: relative; }

.footer_main .social_links {
	padding-bottom: 20px;
	overflow: hidden;
	clear: both;
}

.footer_main .social_links li {
	display: inline-block;
	float: none;
	margin-right: 26px;
	margin-left: 26px;
}

.footer_main .social_links li a {
	display: block;
	width: auto;
	height: auto;
	font-size: 25px;
	color: #121212;
	border: none;
	-webkit-border-radius: 0;
		-ms-border-radius: 0;
			border-radius: 0;
}

.footer_main .social_links li a:hover { color: #acacac; }

.footer_main p {
	font-family: 'open_sanssemibold';
	font-size: 13px;
	color: #121212;
}

.footer_main.dark_footer {
	padding-top: 78px;
	padding-bottom: 77px;
	background-color: #eaeaea;
}

.footer_main.dark_footer .social_links { padding-bottom: 39px; }

#backTop {
	position: absolute;
	top: 25px;
	right: 0;
	display: block;
	width: 30px;
	height: 24px;
	transition: all 0.6s ease 0s;
	-webkit-transition:all 0.6s ease 0s;
	-moz-transition:all 0.6s ease 0s;
	-o-transition:all 0.6s ease 0s;
	-ms-transition: all 0.6s ease 0s;
	
	-webkit-transition-property: -webkit-transform;
	-webkit-transition-timing-function: cubic-bezier(.6, 0, .2, 1);
	-moz-transition-property: -moz-transform;
	-moz-transition-timing-function: cubic-bezier(.6, 0, .2, 1);
	-ms-transition-property: -ms-transform;
	-ms-transition-timing-function: cubic-bezier(.6, 0, .2, 1);
	-o-transition-property: -webkit-transform;
	-o-timing-function: cubic-bezier(.6, 0, .2, 1);
	transition-property: -webkit-transform;
	transition-timing-function: cubic-bezier(.6, 0, .2, 1);
		
}

#backTop span {
	position: absolute;
	bottom: 0;
	display: block;
	width: 100%;
	height: 2px;
	background-color: #000;
	-webkit-transition-property: -webkit-transform;
	-webkit-transition-timing-function: cubic-bezier(.6, 0, .2, 1);
	   -moz-transition-property: -moz-transform;
	   -moz-transition-timing-function: cubic-bezier(.6, 0, .2, 1);
		-ms-transition-property: -ms-transform;
		-ms-transition-timing-function: cubic-bezier(.6, 0, .2, 1);
			transition-property: -webkit-transform;
			transition-timing-function: cubic-bezier(.6, 0, .2, 1);
}

#backTop span:before,
#backTop span:after {
	position: absolute;
	bottom: 0;
	width: 26px;
	height: 2px;
	background-color: #000;
	content: "";
	-webkit-transition-duration: .35s;
	   -moz-transition-duration: .35s;
		-ms-transition-duration: .35s;
			transition-duration: .35s;
}

#backTop span:before {
	left: 0;
	-webkit-transform-origin: 0 0;
	   -moz-transform-origin: 0 0;
		-ms-transform-origin: 0 0;
			transform-origin: 0 0;
	-webkit-transform: translate3d(0px, 0px, 0px) rotate(0deg) scaleY(.75);
	   -moz-transform: translate3d(0px, 0px, 0px) rotate(0deg) scaleY(.75);
		-ms-transform: translate3d(0px, 0px, 0px) rotate(0deg) scaleY(.75);
			transform: translate3d(0px, 0px, 0px) rotate(0deg) scaleY(.75);
}

#backTop span:after {
	right: 0;
	-webkit-transform-origin: 0 0;
	   -moz-transform-origin: 0 0;
		-ms-transform-origin: 0 0;
			transform-origin: 0 0;
	-webkit-transform: translate3d(0px, 0px, 0px) rotate(0deg) scaleY(0.75);
	   -moz-transform: translate3d(0px, 0px, 0px) rotate(0deg) scaleY(0.75);
		-ms-transform: translate3d(0px, 0px, 0px) rotate(0deg) scaleY(0.75);
			transform: translate3d(0px, 0px, 0px) rotate(0deg) scaleY(0.75);
}

#backTop:hover span:before {
	-webkit-transform: translate3d(0px, 0px, 0px) rotate(-58deg) scaleY(1);
	   -moz-transform: translate3d(0px, 0px, 0px) rotate(-58deg) scaleY(1);
		-ms-transform: translate3d(0px, 0px, 0px) rotate(-58deg) scaleY(1);
			transform: translate3d(0px, 0px, 0px) rotate(-58deg) scaleY(1);
}

#backTop:hover span:after {
	-webkit-transform: translate3d(11px, -22px, 0px) rotate(55deg) scaleY(1);
	   -moz-transform: translate3d(11px, -22px, 0px) rotate(55deg) scaleY(1);
		-ms-transform: translate3d(11px, -22px, 0px) rotate(55deg) scaleY(1);
			transform: translate3d(11px, -22px, 0px) rotate(55deg) scaleY(1);
}


/*=== Footer End===*/

/*
.slider4 .slider-text {
	margin-left: 150px;
	position: absolute;
	top: 35%;
}
.slider4 h6,.slider4 h2,.master-slider .ms-nav-prev:after,.master-slider .ms-nav-next:after,.master-slider .ms-nav-prev:before, .master-slider .ms-nav-next:before,.master-slider .ms-nav-prev,.master-slider .ms-nav-next{
	color:#fff;
}

.slider4 .ms-layer{
	text-align:left;
} ---- style.css--> 1409
			

@media (max-width: 767px){
.navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav > li > a:focus{
	padding: 7px 10px;
	font-size: 12px;
}
}


.cross-icon .navbar-default .navbar-nav > li > a span{
	opacity:1;
	transition: all 0.4s ease 0s;
	-webkit-transition:all 0.4s ease 0s;
	-moz-transition:all 0.4s ease 0s;
	-o-transition:all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
}
.cross-icon .navbar-default .navbar-nav > li > a .fa-times{
	opacity:0;
	transition: all 0.4s ease 0s;
	-webkit-transition:all 0.4s ease 0s;
	-moz-transition:all 0.4s ease 0s;
	-o-transition:all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
}
.cross-icon .navbar-default .navbar-nav > li.open > a:hover .fa-times{
	opacity:1;
	transition: all 0.4s ease 0s;
	-webkit-transition:all 0.4s ease 0s;
	-moz-transition:all 0.4s ease 0s;
	-o-transition:all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
}
.cross-icon .navbar-default .navbar-nav > li.open > a:hover span{
	opacity:0;
	transition: all 0.4s ease 0s;
	-webkit-transition:all 0.4s ease 0s;
	-moz-transition:all 0.4s ease 0s;
	-o-transition:all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
}
*/