.title-1 {    font-size: 24px;  text-align: left;  line-height: normal;}
.c-padding-t-20 {padding-top:20px}
.c-padding-t-30 {padding-top:30px}
.c-logo-btm {border-bottom:1px solid #edeff0}
.c-postfooter {background:#191919; color:#D1D1D3 !important}
.c-prefooter p {color:#d1d1d3 !important}
.box-position .panel{margin-bottom: 0px; borer-raduis:0; border:none !important}
.panel-body{background-color:#FFF; }
.top-bar {background: #F37E1F ; color: white; padding:15px 10px 5px; position: relative; overflow: hidden; padding-right:5px; }
.box-position{position: fixed;bottom: 0; width: 100%; z-index:9999}
body {overflow-x:hidden}
.box-position a {color:#fff}

.area-padding {
    padding: 60px 0px;
}
.small-title {
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 10px;
    color: #323232;
}
.about-content h4 {
    font-weight: 600;
    line-height: 32px;
    text-transform: uppercase;
    font-size: 22px;
    position: relative;
    padding-bottom: 15px;
}

.color {
    color: #32c5d2 ;
    font-weight: 800;
}

/*.about-content h4 ::after {
    border: 1px solid #32c5d2;
    bottom: 0px;
    content: "";
    left: 0;
    margin: 0 auto;
    position: absolute;
    width: 12%;
}*/

.about-content p {
    font-size: 16px;
    line-height: 24px;
}
.about-details {
    overflow: hidden;
    display: block;
    padding-top: 10px;
}
.single-about {
    width: 48%;
    float: left;
    margin-right: 20px;
}
.single-about:nth-child(2n), .single-about:nth-child(4n) {
    margin-right: 0px;
}
.icon-title {
    display: block;
    overflow: hidden;
}
.single-about p {
    text-align: left;
}

.single-about a {
    font-size: 40px;
    color: #32c5d2;
    float: left;
    line-height: 49px;
}
.single-about h5 {
    font-size: 18px;
    color: #666;
    float: left;
    line-height: 36px;
    padding-left: 10px;
    margin-bottom: 0;
    font-weight: 600;
}
.about-image img {max-width:100%}

.choose-area {
    background-image: url(../img/content/bg1.jpg);
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.choose-area-2 .col-md-6 {
    padding-left: 0px;
}
.choose-area-2 .choose-wrapper {
    background: #fff;
    padding: 80px 110px 80px 40px;
}
.section-headline.text-left {
    margin-bottom: 30px;
}

.left-headline {
    position: relative;
    padding-bottom: 10px;
}
.section-headline h3 {
    display: inline-block;
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
}

.section-headline p {
    max-width: 650px;
    font-size: 16px;
    letter-spacing: 0.5px;
    margin: 0 auto;
    line-height: 26px;
}
.left-headline p {
    margin: initial;
}
.left-headline::after {
    border: 1px solid #32c5d2;
    bottom: -15px;
    content: "";
    left: 0;
    margin: 0 auto;
    position: absolute;
    width: 60px;
    right: auto;
}
.choose-area-2 .services-all {
    margin-top: 10px;
}

.single-services {
    box-shadow: none;
    margin-top: 30px;
    position: relative;
    z-index: 1;
    border: 1px solid #f6f6f6;
    padding: 20px 10px;
}

.choose-area-2 .single-services {
    border: none;
    margin-top: 0px;
}

.service-images {
    width: 60px;
    float: left;
    height: 60px;
    font-size: 26px;
    color: #fff;
    background: #32c5d2;
    margin-right: 15px;
    line-height: 56px;
    text-align: center;
    border: 1px solid #32c5d2;
    border-radius: 50%;
}
.services-all .service-content {
    padding-left: 75px;
}

.single-services .service-content h4 {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
}
.single-services .service-content h4 a {
    color: #444;
}

.choose-area-2 .single-services .service-content p {
    margin-bottom: 0px;
}

.single-services .service-content p {
    color: #666;
    margin-bottom: 0px;
}
.p-t-100 {
    padding-top: 100px;
}
.p-b-100 {
    padding-bottom: 100px;
}
.p-t-60 {
    padding-top: 60px;
}

.heading_border {
    height: 3px;
    width: 46px;
    margin-bottom: 17px;
}
.bg_red {
    background: #32c5d2 !important;
}
.heading > p {
    font-size: 18px;
    text-transform: uppercase;
}

.heading > h2 {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 32px;
}
.color_red {
    color: #32c5d2;
}

.p-t-40 {
    padding-top: 40px;
}

#contact_form .single-query > input[type="text"] {
    border: 1px solid #b7b7b7;
    border-radius: 5px;
    height: 48px;
    margin-bottom: 15px;
    font-size: 13px;
    padding-left: 10px;
    transition: all 0.3s ease 0s;
    width: 100%;
}
.call_box form input[type="text"], input[type="email"], input[type="number"], input[type="password"] {
    background: #fff;
    border: 1px solid #d1d1d1;
    border-radius: 5px;
    font-size: 15px;
    height: 56px;
    margin-bottom: 10px;
    padding: 0 25px;
    width: 100%;
    color: #8f8f8f;
}

#contact_form .single-query textarea {
    border: 1px solid #b7b7b7;
    border-radius: 5px;
    font-size: 13px;
    height: 260px;
    margin-bottom: 15px;
    padding-left: 10px;
    padding-top: 15px;
    transition: all 0.3s ease 0s;
    width: 100%;
}
.btn-light {
    padding: 16px 36px;
    border-radius: 5px;
    display: inline-block;
    font-size: 15px;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: color 1000ms ease 0s, background-color 1500ms ease 0s !important;
    color: #fff;
    border: none;
	font-weight:bold;
}
.btn-light {
    background: #32c5d2;
}
.btn-light:hover {
    background: #0a0a0a;
    color: #fff;
    transition: color 1000ms ease 0s, background-color 1500ms ease 0s;
}


#contact_form h3 {
    font-weight: 600;
    padding-bottom: 15px;
}

.p-t-30 {
    padding-top: 30px;
}
#contact_form .form_left .social-icons_1 li {
    background: #5a5a5a;
}

.social-icons_1 li {
    background: rgba(255, 255, 255, 0.13);
    border-radius: 5px;
    display: inline-block;
    height: 34px;
    line-height: 34px;
    margin-right: 7px;
    text-align: center;
    width: 34px;
}
.social-icons_1 a {
    color: #fff;
    display: block;
}
#contact_form a:hover {
    background: #111111;
}

.social-icons_1 ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}

#contact_form h3 span {
    color: #fff;
    border-radius: 100%;
    font-size: 16px;
    line-height: 16px;
    margin-right: 14px;
    padding: 6px 13px;
    transition: all 0.7s ease 0s;
    vertical-align: middle;
}
#contact_form h3 span {
    background: #32c5d2;
}
.p-b-80 {
    padding-bottom: 50px;
}

#contact_form .form_left .footer_1_contact i {
    font-size: 24px;
    margin-right: 10px;
	vertical-align: baseline;
	width:30px;
}
#contact_form .form_left .footer_1_contact i {
    color: #32c5d2;
	text-align:center
}

#contact_form .form_left .footer_1_contact p {
    color: #5a5a5a;
    display: inline-block;
    line-height: 18px;
}

@media (max-width:767px) {
	
.single-about {
    width: 100%;
    float: none;
    margin-right: 20px;
}	

.choose-area-2 .choose-wrapper {
    background: #fff;
    padding: 20px 10px 20px 40px;
}
.p-b-100 {
    padding-bottom: 30px !important;
}

.p-t-100 {
    padding-top: 30px !important;
}
	.choose-area {background:none}
	
	.p-t-60 {
    padding-top: 30px;
}
}

.p-t-80 {
    padding-top: 80px;
}

.p_18 {
    font-size: 18px !important;
}

.m-t-40 {
    margin-top: 40px;
}
.m-t-10 {
    margin-top: 10px;
}
.text_ita {
    background: #f2f2f2;
    padding: 20px 25px 20px;
}

.m-b-50 {
    margin-bottom: 50px;
}

.m-t-35 {
    margin-top: 35px;
}
.text_ita {
    border-left: 6px solid #32c5d2;
}

.p-b-35 {
    padding-bottom: 35px;
}

.text_ita p {
    font-style: italic;
    font-size: 20px;
}


.c-user-avatar1 {height: 60px; width: 60px; border: #eee solid 1px; margin: 0 auto 10px; padding: 10px}
.c-user-avatar1 i {color: #fff; font-size: 34px; line-height: 34px}
.myp {line-height: normal; height: 80px; overflow: hidden}
.modlhdr {padding: 10px 10px 0px 20px !important }

.modal-content.c-square .modal-body {padding: 0px 30px 0px 30px !important}

.file-upload {
	position: relative;
	overflow: hidden;
    font-weight: bold !important;
	border-radius: 3px !important;
	background: #27a8b4;
	text-transform: uppercase;
	font-size: 16px;
	border:none !important;
	box-shadow: none !important;
	color: #fff !important;
	text-shadow:none;
	padding: 15px 10px !important;
	font-family: inherit;
	display: block;
	vertical-align: middle;

}
.file-upload input.upload {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	font-size: 20px;
	cursor: pointer;
	opacity: 0;
	filter: alpha(opacity=0);
}
#fileuploadurl{
	display: inline-block;
	border:none;
	vertical-align: middle;
	background: none;
	box-shadow: none;
	font-size: 14px;
	padding-left: 0;
  width:220px;
	padding-right: 0;
}

.service-images i {color:#fff !important}
.c-layout-revo-slider {overflow:hidden}

@media (min-width:991px) and (max-width:1024px) {
.c-layout-header .c-navbar .c-mega-menu > .nav.navbar-nav > li > .c-link {padding:41px 10px 39px 10px !important}
.c-page-on-scroll 	.c-layout-header .c-navbar .c-mega-menu > .nav.navbar-nav > li > .c-link {padding:21px 10px 39px 10px !important}
	.c-content-feature-4 .c-feature-content {
    padding: 0;
    width: 50%;
}
.c-content-feature-4 .c-content-left.c-diagonal {
    border-right: 150px solid;}
	.c-content-feature-4 .c-content-right.c-diagonal {
    border-left: 150px solid;}
	
	.single-about {
    width: 46%;
    float: left;
    margin-right: 20px;
}
.choose-area-2 .choose-wrapper {
    background: #fff;
    padding: 30px 60px 30px 30px;
}
}

#contact-form #btn_submit {margin-bottom:35px}