@charset "utf-8";/* ============================== 	- Template Name: Studio - Multipurpose Wordpress Theme	- Autor: Iwthemes	- Email: support@iwthemes.com	- Name File: style.css	- Version 1.1 - Updated on 09/01/2015	- Website: http://www.iwthemes.com 	- Copyright: (C) 2015=================================-------------------------	Stylesheet Guide-------------------------01. Import styles	-  bootstrap.css  - include resetes ( Media querys, grid-responsive,layout).	-  bootstrap-theme.css		-  Lightbox	-  ScrollBar	-  FontAwesome	-  Hover Works	-  Carrousel	-  Animates	-  Transitions	-  Fickr	-  Theme Options	-  Fonts Google	02. Basic Elements	-  Standar Styles		-  Layout Styles0.3.  MENU	-  Logo	-  Main Navigation0.4.  GENERAL STRUCTURE    -  Video Bg	-  Home	-  Works	-  Blog	   -  Single Post	-  Services	-  About	-  Contact	-  Footer	-  toTop	0.5.	Layout for 1024px Version0.6.	Layout for 980px Version0.7.	Layout for 768px mobile version0.8.	Layout for 685px mobile version0.9.	Layout for 568px mobile version10.		Layout for 480px mobile version11.		Layout for 384px mobile version12.		Layout for 320px mobile version*//* ---------------------------------------------------------------------- *//*	Import styles/* ---------------------------------------------------------------------- *//* bootstrap.css  - include resetes ( Media querys, grid-responsive,layout).*/@import url("bootstrap/bootstrap.min.css");@import url("bootstrap/bootstrap-theme.min.css");/*jquery.fancybox.css  - Lightbox*/@import url("../js/fancybox/jquery.fancybox.css");/*scrollbar*/@import url("scrollbar/jquery.mCustomScrollbar.css");/*Icons*/@import url("icons/font-awesome.css");/*Hover Works*/@import url("hover/style.css");/*Carousel*/@import url("carousel/carousel.css");/*Anitmations*/@import url("animations/animate.css");/*Transitions*/@import url("transitions.css");/*slide.css*/@import url("slide/camera.css");/*Video*/@import url("video/video.css");/*Google Fonts*/@import url(http://fonts.googleapis.com/css?family=Bree+Serif);@import url(http://fonts.googleapis.com/css?family=Open+Sans:400italic,400,300,600);/* Standar Styles --------------------------------------------------------*/html{  font-size: 62.5%;}body{	font-family: 'Open Sans', sans-serif;	font-size: 16px;		line-height: 24px;	color:#fff;	background-color: #fff;}a{	color: #fff;}a:hover{	text-decoration: none;	}p{	font-size: 1.6rem;  line-height: 2.6rem;	font-style: italic;}h1 {  font-size: 2.4rem;	line-height: 3.4rem;}h2 {  font-size: 2.2rem;	line-height: 3.2rem;}h3 {  font-size: 1.8rem;	line-height: 2.8rem;}h4 {  font-size: 1.6rem;	line-height: 2.6rem;}h5 {  font-size: 1.4rem;	line-height: 2.4rem;}h6 {  font-size: 1.2rem;	line-height: 2.2rem;}h1, h2, h3, h4, h5, h6 {	font-weight: 600;	margin: 0;		color: #fff;	font-family: 'Bree Serif', serif;}kbd,.label-default,.label-info,.label-danger{	border-radius: 0;}img{		max-width: 100%;}.alert-success{	width: 40%;	font-size: 1.3rem;	line-height: 2.3rem;	padding: 7px;	margin-top: 10px;}kbd,.label-default,.label-info,.label-danger{	border-radius: 0;}img{		max-width: 100%;}.left{	text-align: left;}.right{	text-align: right;}.center{	text-align: center;}.divider_light{  margin: 40px 0;  position: relative;  z-index: 3;}.divider{  border: 1px solid;  margin: 40px 0;  position: relative;  z-index: 3;  color: #000;}.pattern{	width: 100%;	height: 26px;	position: absolute;	top:-13px;  z-index:99;	left: 0;}.pattern.pattern_bottom{	bottom:-13px;  top: inherit;}.logo_small{	position: absolute;	height: 46px;	z-index: 99;}.logo_small img{  	margin-top: -12px;}.top{  	margin-top: 20px;}.top-big{  	margin-top: 50px;} a:focus{  	text-decoration: none;}.paddings{ 	padding: 130px 0;	position: relative;}embed{  	width: 100%;}table{  width:100%;  margin-bottom: 12px;}table tbody td,table tbody th,table thead th{  height: 32px;  line-height: 32px;  font-size: 1.4rem;  border: 1px solid #cdcdcd;  padding: 5px 15px;}table thead th{  padding: 0 15px;}.title-section li{  display: inline-block;  width: 49%;  vertical-align: middle;}.title-section h2,.title-section-center h2{	font-size: 13.1rem;  	line-height: 15.1rem;	text-transform: uppercase;  	display: inline-block;}.title-section-center.disable,.title-section.disable,.contact_us .number.disabled,.testimonials.disable,.pattern.disabled,.social.disabled,.divider.disabled,.specialize.disabled{  	display: none;}.paddings-content{  padding: 50px 0;}.social_icon ul,.title-section,.specialize ul,.title-section-center,.number ul,.testimonials{	margin: 0;	  padding: 0;}.title-section-center{	text-align: center;}.social_icon ul li,.title-section ul li,.specialize li,.title-section-center li,.number ul li,.testimonials li{  list-style: none;}.text-overflow {	overflow: hidden !important;}.studiobutton2 a,.tp-caption a:hover{	color: #fff;}.specialize ul{  margin-top: 30px;}/* Preloader --------------------------------------------------------.preloader {    position: fixed;    top: 0;    left: 0;    right: 0;    bottom: 0;    background-color: #fefefe;    z-index: 99999;    height: 100%;    width: 100%;    overflow: hidden !important;}.status {    width: 16px;    height: 16px;    position: absolute;    left: 50%;    top: 50%;    background-image: url(../img/preloader.gif);    background-repeat: no-repeat;    background-position: center;    -webkit-background-size: cover;            background-size: cover;    margin: -20px 0 0 -20px;}*//* MENU --------------------------------------------------------*/nav {	position: fixed;	z-index: 1000;	background-color: #141414;	width: 100%;	padding: 2.4rem 0;}.tinynav{	display: none;}.sf-menu{	margin: 0;  padding: 0;  font-size: 1.6rem;  line-height: 2.6rem;  float: right;}.sf-menu ul{	position:absolute;		list-style: none;	top:-999em;	width:170px;	padding: 0;	display:none;	background: #141414;		text-align: left;}.sf-menu > li{	position: relative;	display: inline-block;	list-style: none;  padding: 0 20px;}.sf-menu > li:last-child{	padding-right: 0;  border-right: 0;}.sf-menu li:hover ul,.sf-menu li.sfHover ul{	top: 47px; 		left:0px;	 z-index:999;}.sf-menu li:hover li ul,ul.sf-menu li.sfHover li ul{top:-999em}.sf-menu li.current,.sf-menu li:hover,.sf-menu li.sfHover{	text-decoration:none;}.sf-menu li li a{	display:block;	margin:0;	position:relative;	text-decoration:none;	line-height: 2.4rem;	font-size: 1.4rem;	color:#fff;	overflow:hidden;	padding: 12px 15px;	font-weight: 400;	}.sf-menu li li > a:hover, .sf-menu li li.sfHover > a, .sf-menu li li.current > a{	color:#fff;			}.sf-menu li li{	float:none;	position:relative;	}.sf-menu li li a:hover{	color: #fff;	}.sf-menu li li:hover ul,ul.sf-menu li li.sfHover ul{	left:163px;	top:0;}.sf-menu .botton{	padding: 15px;	font-size: 1.6rem;	line-height: 2.6rem;}/* General Structure ---------------------------------------------------------------- */.video{	position: fixed;	top: 0;	left: 0;	width: 100%;	min-width: 1300px;}#pattern-overlay {	background: url(../img/pattern.png) repeat;	position: fixed;	top: 0;	left: 0;	width: 100%;	height: 100%;	overflow: hidden;	z-index: 0;}.big-image{    min-width: 100%;    min-height: 100%;    height: auto;    width: auto;  	opacity:0;}.screen {    position: relative;    height: 950px;    width: 100%;    float: left;    overflow: hidden;}.bg1{  margin: 0 auto;  padding: 0;  position: absolute;  z-index: 0;  width: 100%;  height: 100%;  -webkit-background-size: cover;	-moz-background-size: cover;	background-size: cover;	background-position: center center;}footer{	background-color: #141414;	position: relative;}.opacy{	bottom: 0px;  left: 0;  width: 100%;  height: auto;  padding: 130px 0;  background-color: rgba(0,0,0,0.5);  position: relative;  z-index: 2;}.bg_image{  position: relative;	width: 100%;}  /* Home --------------------------------------------------------*/.home-main{	width: 70%;	margin: 0 auto;}.home-main h2{	font-size: 6rem;	line-height: 7rem;}.home-main h1{	font-size: 20rem;	line-height: 21rem;  letter-spacing: 3px;	text-transform: uppercase;}.logo_big{	text-align: center;}.logo_big img{  margin-top: 52px;}/* Works -------------------------------------------------------*/.works h2{	color: #000;}.work .social h3{	font-size: 2rem;}.work .social h3 span{	color: #000;}.divisor{	border: 1px solid #fff;  width: 80%;  margin: 0 auto;  margin-top: 10px;  margin-bottom: 10px;}/*#Social-icon*/.social_icon ul{	margin: 0 auto;}.social_icon ul li{	display: inline-block;		padding: 0 30px;	list-style: none;	}.social_icon ul li:last-child{	border-right:0;			}.social_icon a i{	color: #000;	font-size: 2.8rem;	font-weight: bold;}.social_icon a{	background: #fff;	border-radius: 100%;	padding: 12px 0 0 0;  text-align: center;	display: inline-block;	margin: 0 3px;	width: 50px;	height: 50px;}.about_text .social_icon{  margin-bottom: 40px;}/* About -------------------------------------------------------*/.about h2{	color: #fff;}.about_text{  margin: 25px 0;}.specialize{	cursor: pointer;  margin-top: 40px;}.specialize ul li{  display: inline-table;  width: 250px;}.specialize ul li a{  display: block;}.specialize ul li a i{  margin-right: 20px;	font-size: 3.5rem;}.specialize h3{	font-size: 2rem;}.photos img{	border-radius: 50%;	-moz-border-radius: 50%;	-webkit-border-radius: 50%;	height: 28rem;	width: 28rem;}/* ERROR PAGE --------------------------------------------------------*/.bg_image.page_error .opacy{	padding-bottom: 100px;}.page_error{	position: relative;}.page_error h1 {	font-size: 20rem;	line-height: 21rem;	padding-top: 150px;}.page_error p{	font-style: normal;}.page_error .divider_light{	width: 80%;	margin: 0 auto;	margin-top: 35px;	margin-bottom: 40px;}.page_error h1 i{	font-size: 23rem;}/* ELEMENTS ----------------------------------------------------------*/.elements,.icons_fonts{	position: relative;	padding: 130px 0 80px 0;	color: #686868;	background-color: #fff;}.elements p,.icons_fonts p{	font-style: normal;	font-weight: lighter;}.elements h2{	color: #1d1d1d;	margin-bottom: 30px;}.elements .tall{	margin: 40px 0;}.elements .ch-info p {	font-style: italic;}.elements .ch-info h2{	margin-bottom: 0;}.simple-post-list {	padding: 0 20px;}.simple-post-list li {	border-bottom: 1px solid #dedede;	min-height: 62px;	padding: 15px 0 20px 0;}.simple-post-list li:last-child{	border-bottom: none;	padding-bottom: 10px;}.post-image {	float: left;	margin-right: 10px;}.tab-content {	padding: 10px 0 10px 0;	border: solid #dedede 1px;	border-top: 0;	border-radius: 0 0 5px 5px;	-moz-border-radius: 0 0 5px 5px;	-webkit-border-radius: 0 0 5px 5px;}.simple-post-list .post-meta{	font-size: 14px;}.simple-post-list .post-info{	margin-top: 7px;}.accordion-trigger {	text-decoration: none;	padding: 10px 10px 10px 25px;	margin: 0 0 15px 0;	cursor: pointer;	border: 1px solid #f0f0f0;	background: #f9f9f9 url(../img/toggle.png) no-repeat right 14px;}.accordion-container {	padding: 10px 0;}.accordion-trigger.active, .accordion-trigger:hover {	color: #fff;}textarea.form-control{	margin-bottom: 20px;}.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus,.pagination > li > a, .pagination > li > span{	color: #686868;  font-size: 14px;}.icons_fonts h2{	color: #1d1d1d;}.lead{	font-size: 1.7rem;}.icons_fonts a{	color: #686868;		font-size: 1.4rem;}/* Blog --------------------------------------------------------*/.blog{	padding-bottom: 50px;	position: relative;}.home.blog{  padding: 0;}.blog h2{  padding-top: 80px;}.blog_title h2,.title_section h2{	color: #000;}.item_blog{	position: relative;  overflow: hidden;}.img_blog{	position: relative;  overflow: hidden;  border-radius: 50%;	-moz-border-radius: 50%;	-webkit-border-radius: 50%;  width: 22rem;	height: 22rem;  z-index: 1;  float: left;  margin-right: 15px;  margin-bottom: 30px;}.hover_img_blog{	background: rgba(0,0,0,0.7);  border-radius: 50%;	-moz-border-radius: 50%;	-webkit-border-radius: 50%;  width: 100%;  height: 100%;  position: absolute;  left: 0;  top: 0;  opacity: 0;}.hover_img_blog i{	font-size: 3.5rem;  line-height: 4.5rem;	padding-top: 9rem;}.item_blog:hover .hover_img_blog{	opacity: 1;}.date_blog h2 a{	color: #000;}.date_blog span{	font-style: italic;}.date_blog ul{	border-bottom: 2px solid #000;  padding: 3px 0 10px 0;  margin-left: 30px;}.date_blog ul li{	display: inline-block;	font-size: 1.3rem;  margin-right: 10px;}.date_blog ul li a:hover{	text-decoration: underline;	color: #fff;}.text_blog{	margin-top: 10px;}.img_blog img{  -webkit-background-size: cover;	-moz-background-size: cover;	background-size: cover;	background-position: center center;	width: 100%;	height: 100%;}.content-info{  color: #555;}.blog-simple{  background-color: #fff;  padding-top: 80px;}.blog-simple .blog_title h2,.title_section h2{	text-transform: uppercase;  text-align: center;    border-bottom: 2px solid #000;  line-height: 9.5rem;  padding: 20px 0;  font-size: 8.5rem;}.title_section{	padding-top: 80px;   background: #fff;  position: relative;  overflow: auto;  z-index: 9;}.blog-simple .item_blog .date_blog ul li,.blog-simple p,.blog-simple .item_blog .date_blog ul li a{  color: #686868;} aside #sidebar ul,.single_post .widget ul{  padding: 0 0 0 15px;}.padding-post{  padding-right: 30px;}.blog-simple .item_blog .date_blog h2{  padding-top: 0;}		/* Single Post--------------------------------------------------*/  .single_post h2,  .comment-author cite,  .comment-author span,	.single_post .tags li:first-child,	.single_post .padding-post h1,	.single_post .padding-post h3,	.single_post .padding-post h4,	.single_post .padding-post h5,	.single_post .padding-post h6,	.content.info h1,	.content.info h2,	.content.info h3,	.content.info h4,	.content.info h5,	.content.info h6{    font-family: 'Bree Serif', serif;    color: #000;  	padding-bottom: 12px;  }	.single_post{		background-color: #fff;		padding: 150px 0 60px 0;		color: #686868;		position: relative;    font-size: 1.6rem;    font-weight: lighter;  	line-height: 2.6rem;	}	.single_post .tags li:first-child{  	padding-bottom: 0;  }	.single_post p,	.reply a{		font-style: normal;		font-weight: 300;	}  .single_post .reply:hover a,	.single_post .reply a{  	color: #fff;  }	.single_post h1{		color: #000;		line-height: 3.2rem;  	margin-top: 20px;	}	.single_post .date-post,	.single_post .tags,	.single_post .carousel_singlepost{		padding: 0;		margin-bottom: 0px;	}	.single_post .date-post li,	.single_post .tags li,	.single_post .carousel_singlepost li{		display: inline-block;		margin-right: 10px;  }  	.single_post ul li p{				font-size: 1.4rem;  	line-height: 2.4px;	}	.single_post ul li p span{		margin-left: 15px;	}	.dropcap2 {		float: left;		font-size: 56px;		line-height: 36px;		padding-right: 10px;		padding-top: 8px;		color: #000;	}		.single_post blockquote,	.single_post pre{					margin: 25px 0 25px 30px;	}	.single_post blockquote{		font-size: 14px;		line-height: 24px;		font-style: italic;  	font-weight: 500;	}	.single_post .tags{		margin: 50px 0;  	font-size: 22px;  	font-weight: 500;	}	.single_post .tags li {		color: #000;	}	.single_post .tags li a{		color: #686868;		font-size: 14px;		line-height: 24px;	}	.single_post .divider_dark{  	border: 1px solid #efefef;  }	.single_post .wp-post-image{  	width: 100%;  	height: auto !important;  }	.single_post img{ 		height: auto !important;  }  .single_post iframe{    width: 100%;  }/* Comment ------------------------------------------------*/.commentlist{  list-style:none;  padding:0;  margin: 0 0 10px 0;}li.comment {  padding-left: 80px;  margin-bottom: 55px;}.commentlist img {  border: 1px solid rgba(218,222,225,0.8);  float: left;  margin: 5px 0 15px -80px;  width: 60px;  height: 60px;  border-radius: 30px;	-moz-border-radius: 30px;	-webkit-border-radius: 30px;}.comment-author {	font-size: 15px;  height: 30px;}.comment-reply-link {	float: right;  font-size: 13px;}.comment p{  border-left: none;  border-right: none;  border-top: none;  padding: 10px 0 0 0;  display: inline-block;  z-index: 1;  position: relative;}.commentlist .children {	margin-top: 25px;  list-style:none;}.reply {	float: right;  z-index: 2;  position: relative;  width: auto;  padding:3px 10px;}.reply:hover{  opacity: 0.9;}	.image_single_post{		position: relative;		width: 100%;		overflow: hidden;	}	.image_single_post:hover a{		display: inline;	}	.image_single_post img{		width: 100%;	}	.image_single_post:hover img{		opacity: 1;		cursor: pointer;	}	.image_single_post a{		width: 100%;		height: 100%;		position: absolute;		top: 0;		left: 0;		display: none;	}	.image_single_post a{		background: #999 url(../img/more.png) no-repeat center center;		background: rgba(0,0,0,0.7) url(../img/more.png) no-repeat center center;	}	.carousel_singlepost .owl-pagination{		display: none;	}	.carousel_singlepost.owl-theme .owl-controls{		margin-top: -30px;	}	aside h3{		color: #000;		margin-top: 50px;		margin-bottom: 20px;	}	.search .input-group .form-control{		font-size: 12px;	}	.sidebar_post {				font-weight: lighter;		overflow: hidden;		border-bottom: 1px solid #efefef;		margin-bottom: 15px;		padding-bottom: 15px;		position: relative;	}	.sidebar_post h5 a {		font-size: 14px;		color: #444;		font-weight: 600;		margin-bottom: 5px;		float: left;	}	.sidebar_post span {		float: left;		clear: both;		width: 100%;		font-size: 14px;	}	.single_post .sidebar_category li{		display: list-item;		line-height: 30px;	}	.single_post .sidebar_category li a{		font-size: 14px;	}  .comment-author cite,  .comment-author span{  	font-size: 18px;  }	#respond{  	border-top: 1px solid #efefef;  	margin-top: 50px;  	padding-top: 30px;  }/* widget ------------------------------------------------------*/.searchform label{  display: none;}.widget{	border-bottom: 1px solid #cdcdcd;	margin-bottom: 30px;  width: 100%;}.widget:last-child{	border-bottom: 0;	margin-bottom: 0;}.widget h2,.widget label{ 	font-size: 20px;  font-weight: 700;  line-height: 30px;  padding: 0px 0 5px 0;  margin: 0;  color: #222;  font-family: 'OpenSansBold', Arial, sans-serif;}input[type="submit"]{	margin-top: 7px;  font-size: 13px;  color: #fff;  border-radius: 0;  padding: 3px 16px;  border:0;  font-weight: lighter;  margin-bottom: 30px;  height: auto;}.widget ul li,.widget ul li a,.single_post .widget ul li,.single_post .widget ul li a{  	font-weight: normal;  	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; 	 	color: #555;  	font-size: 14px;   	line-height: 26px; }.widget .tagcloud a {  display: inline-block;  padding: 5px 15px;  font-weight: lighter;  color: #fff;  font-size:13px;  margin: 5px;  -webkit-transition: 0.3s all ease;  -moz-transition: 0.3s all ease;  -o-transition: 0.3s all ease;  -ms-transition: 0.3s all ease;  transition: 0.3s all ease;}.widget .tagcloud a:hover{  color: #fff;}.widget .textwidget p{	font-weight: normal;	color: #555;	font-size: 14px; 	line-height: 26px;}.widget select,.widget ul,.tagcloud{  margin-bottom: 30px;}.widget select{  font-size: 14px;  width: 100%;  height: 28px;}.widget #wp-calendar {  width: 100%;  text-align: center;  margin-top: 15px;}.widget #wp-calendar th {  padding: 1px;  height: 32px;  line-height: 32px;  border: 1px solid #ddd;  background: #fff;  color: #606163;  text-align: center;  font-size: 14px;}.widget #wp-calendar caption{  font-size: 15px;  padding: 5px 0;  line-height: 25px;}.widget #wp-calendar tbody td {  line-height: 22px;  color: #5d5c5c;  font-size: 12px;  border: 1px solid #ddd;	padding: 5px 10px;}.widget #wp-calendar tfoot{  text-align: left;  font-size: 16px;} .widget #wp-calendar tfoot td{  padding: 15px 0 20px 0;}.wptw_addborder ul.widget_twitter li {	background: none;}.widget.widget_rss .rss-date{  display: block;}.widget.widget_rss .rssSummary,.widget.widget_rss cite,.widget.widget_search label{  display: none;}.single_post .widget.widget_rss ul,aside #sidebar .widget.widget_rss ul {  padding:0 0 0 0;}.widget.widget_rss ul li{  margin-bottom: 15px;  list-style: none;}.widget.widget_rss h2:first-child .rsswidget{  color: #000;}input[type="text"]{  width: 100%;  height: 34px;  padding: 6px 12px;  font-size: 14px;  line-height: 1.42857143;  color: #555;  background-color: #fff;  background-image: none;  border: 1px solid #ccc;  border-radius: 0px;  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;}textarea{  border: 1px solid #ccc;}.widget ul li{  display: list-item;}.commentlist li{  list-style: none;}.commentlist{  padding: 0;}.comment-meta a{  font-size: 12px;}.content.info{  position: relative;  z-index: 1;  padding: 45px 0 60px 0;  color: #555;  background-color: #fff;    font-size: 16px;  font-weight: lighter;	line-height: 28px;}.content.info p{ 	margin: 10px 0 15px 0 !important;   line-height: 26px !important;  font-weight: lighter !important;  font-style: normal !important;}.content.info a{  color: #000;}.content.info ol li{  line-height: 28px;}.close{  opacity: 1;  font-size: 16px;}.modal-header .close{  margin-top: 5px;}/* Services -------------------------------------------------------*/.services_info{	position: relative;	margin-top: 30px;}.border_bottom{	position: absolute;	width: 90%;	height: 3px;	top: 52%;	left: 8%;}.border_right{	position: absolute;  width: 3px;  height: 100%;  top: 0;  left: 50%;}.border_services:last-child{  border-bottom: none;}.item_testimonial{	width: 70%;	margin: 0 auto;}.img_testimonial{	float: left;  z-index: 1;  position: relative;  padding-right: 20px;}.img_testimonial img{  width: 18rem;	height: 18rem;  border-radius: 50%;  -webkit-border-radius: 50%;	-moz-border-radius: 50%;  -webkit-background-size: cover;	-moz-background-size: cover;	background-size: cover;	background-position: center center; }.about_testimonial{  position: relative;  z-index: 0;  top: 15px;  margin-left: 100px;  padding: 20px;  border-radius: 20px;  -webkit-border-radius: 20px;	-moz-border-radius: 20px;}.about_testimonial span{	color: #fff;	font-style: italic;	font-weight: bold;	font-size: 15px;	line-height: 30px;}.services .owl-theme .owl-controls{	margin-top: 20px;}.services .owl-theme .owl-controls .owl-page span{	background: #fff;}.item_services{	padding: 70px 0px 100px 100px;	position: relative;}.item_services h2{	text-align: left;	font-size: 8.6rem;  line-height: 9.6rem;}.item_services h3{	font-size: 4.5rem;	line-height: 5.5rem;}.info_hover{	position: absolute;  top: 0;  left: 15px;  overflow: hidden;  width: 97%;  height: 40rem;  opacity: 0;  padding: 20px 20px 20px 30px;}.info_hover h3{	color: #000;	font-size: 3rem;	line-height: 4rem;}.info_hover ul li i{	color: #000;}.info_hover p,.info_hover ul li{	font-size: 1.5rem;	font-style: italic;  line-height: 2.5rem;}.item_services:hover .info_hover{	opacity: 1;	cursor: pointer;		-webkit-transform: scale(1.04);	-ms-transform: scale(1.04);	transform: scale(1.04);}.info_hover ul li{  line-height: 30px;}/* Contact us --------------------------------------------------------*/.contact_us{	position: relative;}.contact-zone{  width: 80%;  margin: 0 auto;}.contact_us h2{	padding-bottom: 36px;	color: #000;	text-align: center;}.contact_us .email-text p{	font-size: 4.3rem;	color: #000;  	font-style: normal;  	margin: 15px 0;}.contact-icon{	font-size: 6.3rem;  	margin: 25px 0 15px 0;}.contact_us p{	color: #000;	font-size: 2.4rem;	line-height: 3.4rem;}.contact_us .number ul li{	font-size: 11rem;	color: #000;}.contact_us .number p,.contact_us .address p span{	font-size: 3rem;	font-style: italic;}.contact_us .number.enabled.full_width_address.col-md-6,.contact_us .number.enabled.full_width_phone.col-md-6{	width: 100%;  margin-top: 40px;}.contact_us h3 a,.contact_us a:hover,.modal-title{	color: #000;}.contact_us .btn{	margin-top: 15px;}.contact_us .btn-default{	text-shadow: none;	border-color: #000;	color: #000;	font-size: 17px;	padding: 10px 30px;}.modal-header h2{	text-align: left;  	padding-bottom: 0;}.form_contact .form-control{	margin-bottom: 20px;	font-size: 13px;}.form-contact input[type="submit"], .form_comment input[type="submit"],.wpcf7-form .wpcf7-submit{	color: #fff;	border: none;	padding: 5px 20px;	font-size: 13px;  height: auto;}.wpcf7 p{  width: 100%;  padding-left: 0;  font-size: 14px;  font-style: normal;}.wpcf7-form{  padding: 0 20px;}.modal-header{  padding: 15px 35px; }.wpcf7-form input,.wpcf7-form textarea{  width: 100%;  height: 35px;  padding: 5px;  font-size: 13px;}.wpcf7-form textarea{  height: 150px;}.wpcf7-form .wpcf7-submit{  width: 100px;  height: auto;  padding: 0;}div.wpcf7-response-output{  margin-top: 0;}/* Footer --------------------------------------------------------*/.social_icon.footer ul li a{	background: #141414;}.social_icon.footer ul li a i{	color: #fff;	font-size: 40px;}/* toTop ---------------------------------------------------------*/#toTop {	display:none;	text-decoration:none;	position:fixed;	bottom:10px;	right:10px;	overflow:hidden;	width:51px;	height:51px;	border:none;	z-index: 999;	text-indent:100%;	background:url(../img/ui.totop.png) no-repeat left top;}#toTopHover {	background:url(../img/ui.totop.png) no-repeat left -51px;	width:51px;	height:51px;	display:block;	overflow:hidden;	float:left;	opacity: 0;	-moz-opacity: 0;	}#toTop:active, #toTop:focus {	outline:none;}div.wpcf7-validation-errors{  border: none;  color: #000;  font-size: 16px;  padding: 0;}div.wpcf7-mail-sent-ng,div.wpcf7-mail-sent-ok{  border: none !important;  color: #000 !important;  font-size: 15px !important;  line-height: 25px !important;  margin: 0 !important;  padding: 0 !important;}/* Shortcodes --------------------------------------------------------*/.su-service .su-service-content,.su-list ul li{  font-size: 16px;  font-style: italic;  margin-left: 25px;}.su-service-title i{  top: 40px !important;  margin-right: 20px;}.su-service-title{  margin-bottom: 0 !important;  margin-left: 25px;}.su-frame {  padding: 0 !important;	border: none !important;	background: transparent !important;  -webkit-box-shadow: none !important;  -moz-box-shadow: none !important;  box-shadow: none !important;}.su-frame-style-default .su-frame-inner{  padding: 0 !important;  border: none !important;}  .su-list ul li{  font-size: 20px;  margin-bottom: 20px;}.su-tabs-nav span,.su-spoiler-style-default > .su-spoiler-title{  font-size: 20px !important;  color: #000;}.su-tabs{  background: transparent !important;}.su-spoiler{  margin-bottom: 0 !important;}.su-spoiler-style-default > .su-spoiler-content{  padding: 0 0 1em 27px !important;}.su-carousel .su-carousel-slide img{  border: none !important;  background: transparent !important;}.su-carousel .su-carousel-slide-title{  font-size: 13px !important;  padding: 11px !important;}.su-slider:hover .su-slider-pagination{  opacity: 0 !important;} .template-sidebar p{  font-style: normal;}.template-sidebar{	color: #686868;  font-size: 16px;  font-weight: lighter;  line-height: 28px;}  .wp-caption {	max-width: 100%;}.wp-caption img{  height: auto;}.widget select{  color: #555;}/*Page Image Alignment*/.aligncenter{  margin: 0 auto;}.alignright{  float: right;  margin-left: 20px;}.alignleft{  float: left;  margin-right: 20px;}.image-center-generic{  margin-left: 15rem;}.su-custom-gallery-slide img{	background: transparent !important;  padding: 0 !important;}