@import url(http://fonts.googleapis.com/css?family=Raleway:400,800);
body {
  background: #ffffff;
  font-family: 'Raleway', sans-serif;
  font-size: 14px;
  color: #333;
  font-weight: 400;
  line-height: 25px;
  overflow-x: hidden !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
a {
  color: #FFFFFF;
  text-decoration: none;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
a:focus,
a:hover {
  outline: inherit;
  color: inherit;
  text-decoration: none;
}
ul {
  /* margin: 0; */
  /* padding: 0; */
}
li {
  /* list-style: none; */
}
ul,
ol {
  /* padding-left: 0 !important; */
}
.row {
  padding: 60px 0px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Raleway', sans-serif;
  font-weight: 300;
  margin-bottom: 0;
  margin-top: 0;
}
.btn:focus,
.btn:active,
.btn:hover,
.btn,
.open .dropdown-toggle.btn {
  outline: inherit;
  border-color: inherit;
}
.btn {
  font-size: 16px;
  font-family: 'Raleway', sans-serif;
  padding: 15px 30px;
  border: none;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.btn-common {
  color: #ffffff;
  font-weight: 400;
  background: #e74c3c;
}
.btn-common:hover {
  background: #FF7B6B;
  color: #fff;
}
.section-title {
  text-align: center;
  font-weight: 800;
  font-size: 50px;
  padding-bottom: 30px;
  position: relative;
  color: #454545;
}
.small-title {
  font-size: 30px;
  color: #666;
  font-weight: 800;
  padding-bottom: 22px;
  line-height: 40px;
}
i {
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
#social {
  background: #ecf0f1;
  margin-top: 30px;
}
#social .social {
  text-align: center;
}
#social .social li {
  display: inline-block;
}
#social .social li a i {
  border: 2px solid #e74c3c;
  color: #e74c3c;
  padding: 10px;
  font-size: 18px;
  line-height: 28px;
  margin-right: 5px;
  width: 50px;
  height: 50px;
  vertical-align: middle;
  border-radius: 50%;
}
#social .social li a i:hover {
  color: #fff;
}
#social .social .fa-facebook:hover {
  background: #3b5998;
  border: 2px solid #3b5998;
}
#social .social .fa-twitter:hover {
  background: #00CAFB;
  border: 2px solid #00CAFB;
}
#social .social .fa-google-plus:hover {
  background: #D23A1D;
  border: 2px solid #D23A1D;
}
#social .social .fa-linkedin:hover {
  background: #007bb6;
  border: 2px solid #007bb6;
}
#social .social .fa-pinterest:hover {
  background: #008ED6;
  border: 2px solid #008ED6;
}
#home {
  background: url(../img/backgrounds/bg.jpg);
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
}
#home .color-overlay {
  background: url(../img/backgrounds/main_bg.jpg);
}
#home .logo-nav {
  color: #ffffff;
}
#home .logo-nav h2 {
  font-size: 24px;
  line-height: 38px;
}
#home .intro-section {
  margin-bottom: 155px;
  text-align: center;
  color: #ffffff;
}
#home .intro-section .intro {
  font-size: 50px;
  line-height: 76px;
  font-weight: 800;
  letter-spacing: 1px;
}
#home .intro-section .sub-heading {
  font-size: 18px;
  line-height: 36px;
}
#home .intro-section .btn-common {
  margin-top: 20px;
}
#about {
  background: #3B2015;
  color: #fff;
}
#about .section-title {
  color: #fff;
}
#about .company-logo {
  width: 100%;
  display: block;
  height: 152px;
  margin-bottom: 62px;
}
#about .company-logo .item {
  float: left;
  width: 234px;
  min-height: 50px;
  margin: 15px 0px;
}
#about .client {
  position: relative;
}
#about .client .client-img {
  float: left;
  width: 120px;
  margin-right: 30px;
  height: 120px;
}
#about .client .client-img img {
  width: 100%;
}
#about .client .info-client {
  padding: 10px 36px;
}
#about .client .info-client p {
  font-size: 16px;
  line-height: 25px;
  font-weight: 300;
}
#about .client .info-client .name {
  padding-top: 20px;
  font-size: 16px;
  font-weight: 800;
}
#about .client .info-client .name span {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
}
#main-features {
  border-bottom: 10px solid rgb(34, 24, 19);
  background: url(../img/backgrounds/conts_bg.jpg);
}
#main-features img {
  width: 100%;
}
#main-features .feature-content {
  padding: 76px 42px;
}
#main-features .feature-content p {
  margin-bottom: 22px;
}
#main-features .item-2 {
  background: #d9cfc8;
}
#contact .map {
  margin-top: 15px;
}
#subscribe {
  color: #ffffff;
  background: #ecf0f1;
  text-align: center;
}
#subscribe .section-subtitle {
  color: #999;
}
#footer {
  background: url(../img/backgrounds/main_bg.jpg);
  color: #fff;
}
#footer p {
  text-align: center;
  color: #ffffff;
  margin-top: 10px;
  /* line-height: 60px; */
}
.form-control,
.textarea-box {
  margin-bottom: 15px;
  margin-top: 15px;
  outline: 0;
  border-radius: 0px;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #e3e3e3;
  color: #e74c3c;
  padding-left: 12px;
  line-height: auto;
}
.form-control {
  min-height: 50px;
  -webkit-backface-visibility: hidden;
  /* text-align: center; */
  font-size: 20px;
}
.form-control:active,
.form-control:focus,
.textarea-box:active,
.textarea-box:focus {
  border: 1px solid #e74c3c;
  color: #323232;
  -webkit-box-shadow: none;
  box-shadow: none;
}





/* margin */
.margin-b-0 {
	margin-bottom: 0px !important;
}
.margin-b-10 {
	margin-bottom: 10px !important;
}
.margin-b-20 {
	margin-bottom: 20px !important;
}
.margin-b-30 {
	margin-bottom: 30px !important;
}
.margin-b-50 {
	margin-bottom: 50px !important;
}
.margin-t-0 {
	margin-top: 0px !important;
}
.margin-t-10 {
	margin-top: 10px !important;
}
.margin-t-20 {
	margin-top: 20px !important;
}
.margin-t-30 {
	margin-top: 30px !important;
}
.margin-t-40 {
	margin-top: 40px !important;
}
.margin-t-50 {
	margin-top: 50px !important;
}
.padding-0{
	padding:0 !important;
}
.padding-t-0 {
	padding-top: 0px !important;
}
.padding-b-0 {
	padding-bottom: 0px !important;
}
.padding-b-10 {
	padding-bottom: 10px !important;
}

/* hr */

hr.style1{
	border-top: 1px solid #8c8b8b;
}


hr.style2 {
	border-top: 3px double #8c8b8b;
}

hr.style3 {
	border-top: 1px dashed #8c8b8b;
}

hr.style4 {
	border-top: 1px dotted #8c8b8b;
}

hr.style5 {
	background-color: #fff;
	border-top: 2px dashed #8c8b8b;
}


hr.style6 {
	background-color: #fff;
	border-top: 2px dotted #8c8b8b;
}

hr.style7 {
	border-top: 1px solid #8c8b8b;
	border-bottom: 1px solid #fff;
}


hr.style8 {
	border-top: 1px solid #8c8b8b;
	border-bottom: 1px solid #fff;
}
hr.style8:after {
	content: '';
	display: block;
	margin-top: 2px;
	border-top: 1px solid #8c8b8b;
	border-bottom: 1px solid #fff;
}

hr.style9 {
	border-top: 1px dashed #8c8b8b;
	border-bottom: 1px dashed #fff;
}

hr.style10 {
	border-top: 1px dotted #8c8b8b;
	border-bottom: 1px dotted #fff;
}


hr.style11 {
	height: 6px;
	background: url(http://ibrahimjabbari.com/english/images/hr-11.png) repeat-x 0 0;
    border: 0;
}


hr.style12 {
	height: 6px;
	background: url(http://ibrahimjabbari.com/english/images/hr-12.png) repeat-x 0 0;
    border: 0;
}

hr.style13 {
	height: 10px;
	border: 0;
	box-shadow: 0 10px 10px -10px #8c8b8b inset;
}


hr.style14 { 
  border: 0; 
  height: 1px; 
  background-image: -webkit-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
  background-image: -moz-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
  background-image: -ms-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
  background-image: -o-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0); 
}


hr.style15 {
	border-top: 4px double #8c8b8b;
	text-align: center;
}
hr.style15:after {
	content: '\002665';
	display: inline-block;
	position: relative;
	top: -15px;
	padding: 0 10px;
	background: #f0f0f0;
	color: #8c8b8b;
	font-size: 18px;
}


hr.style16 { 
  border-top: 1px dashed #8c8b8b; 
} 
hr.style16:after { 
  content: '\002702'; 
  display: inline-block; 
  position: relative; 
  top: -12px; 
  left: 40px; 
  padding: 0 3px; 
  background: #f0f0f0; 
  color: #8c8b8b; 
  font-size: 18px; 
}


hr.style17 {
	border-top: 1px solid #8c8b8b;
	text-align: center;
}
hr.style17:after {
	content: 'ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§';
	display: inline-block;
	position: relative;
	top: -14px;
	padding: 0 10px;
	background: #f0f0f0;
	color: #8c8b8b;
	font-size: 18px;
	-webkit-transform: rotate(60deg);
	-moz-transform: rotate(60deg);
	transform: rotate(60deg);
}


hr.style18 { 
  height: 30px; 
  border-style: solid; 
  border-color: #8c8b8b; 
  border-width: 1px 0 0 0; 
  border-radius: 20px; 
} 
hr.style18:before { 
  display: block; 
  content: ""; 
  height: 30px; 
  margin-top: -31px; 
  border-style: solid; 
  border-color: #8c8b8b; 
  border-width: 0 0 1px 0; 
  border-radius: 20px; 
}
hr.style-one {
    border: 0;
    height: 1px;
    background: #f5f5f5;
    background-image: linear-gradient(to right, #333, #f5f5f5, #333);
}

.h1, .h2, .h3, .h4, .h5, .h6, .related-posts .entry__title, .reply-title, .sidebar-widget__title, h1, h2, h3, h4, h5, h6 {
	/* font-family: inherit; */
	line-height: 1.3;
	color: inherit
}
.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, .h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, .related-posts .entry__title .small, .related-posts .entry__title small, .reply-title .small, .reply-title small, .sidebar-widget__title .small, .sidebar-widget__title small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
	font-weight: 400;
	line-height: 1;
	color: #777
}
.h1, .h2, .h3, h1, h2, h3 {
	margin-top: 23px;
	margin-bottom: 11.5px
}
.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small {
	font-size: 65%
}
.h4, .h5, .h6, .related-posts .entry__title, .reply-title, .sidebar-widget__title, h4, h5, h6 {
	margin-top: 11.5px;
	margin-bottom: 11.5px
}
dl, ol, ul {
	margin-top: 0
}
.lead, address {
	margin-bottom: 23px
}
.h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, .related-posts .entry__title .small, .related-posts .entry__title small, .reply-title .small, .reply-title small, .sidebar-widget__title .small, .sidebar-widget__title small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
	font-size: 75%
}
.h1, h1 {
	font-size: 33px
}
.h2, h2 {
	font-size: 28px
}
.h3, h3 {
	font-size: 24px
}
.h4, .related-posts .entry__title, .reply-title, .sidebar-widget__title, h4 {
	font-size: 18px
}
.h5, h5 {
	font-size: 14px
}
.h6, h6 {
	font-size: 12px
}
.bg-all-g {
    background: #777 fixed;
    margin: 0 -500%;
    padding: 10px 500%;
    color: #fff;
}
.form-g-text{
    display: inline;
    vertical-align: bottom;
    line-height: 80px;
	font-size: 20px;
}
.bg-black{
	background: #22181300;
}
.bg-back-b{
	    background: #d9cfc8 !important;
}
.bg-back-img{
	    margin: 0 -500%;
    padding: 60px 500%;
    color: #fff;
    background-position-x: center;
    background: url(../img/backgrounds/DSC_0033.jpg);
}
.bg-back-img2{
    color: #fff;
    background-position: center !important;
    background: url(../img/backgrounds/IMG_3997.jpg);
    background-repeat-x: no-repeat;
    background-color: #000;
    background-repeat-y: no-repeat;
}
.bg-yajirushi{
	background: url(../img/backgrounds/bg-yajirushi.png);
	    background-repeat: no-repeat;
    background-size: 100%;
    background-position-y: bottom;

	
}
	
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  border: 10px #221813 solid;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.list-inline>li{
	width:50px !important;
	height:50px !important;
}

.relative {
    position: relative;
}
.absolute1 {
    position: absolute;
	left:15%;
    top: 40%;
    color: #fff;
}
.absolute2 {
    position: absolute;
    right: 0;
	left:0;
    top: 60%;
	bottom:0;
	margin:auto;
    color: #fff;
}
.text-white{
	color:#fff !important;
	  text-shadow: 0px 0px 2px #000;
}

.wpcf7-not-valid-tip{
	color: #F44336;
	font-weight: bold;
}
.screen-reader-response{
	display:none;
}
.wpcf7-validation-errors{
	    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #8a6d3b;
	padding: 15px;
    border: 1px solid transparent;
    border-radius: 4px;
	text-align:center;
}
.wpcf7-mail-sent-ok{
	    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #8a6d3b;
	padding: 15px;
    border: 1px solid transparent;
    border-radius: 4px;
	text-align:center;
}
td>a{
	color:#333;
}
.toptop{
background: #000;
    color: #fff;
    font-size: medium;
}
.m-tb-20{
  margin-top: 20px;
  margin-bottom: 20px;
}
.m-tb-10{
    margin-top: 10px;
  margin-bottom: 10px;
}
.no-list{
  list-style: none;
}
.text-black{
  color: #333;
}
.chuui-txt {
  color: #4caf50;
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 11px;
}
.sub-ttl {
  font-weight: bold;
  font-size: 20px;
}
.row.row2 {
  padding: 0 0 40px 0;
}
.row.row3 {
  padding: 0 0 60px 0;
}
