* {
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
    box-sizing: border-box;
    list-style: none;
    text-decoration: none !important;
    background-repeat: no-repeat !important;
}

h1,h2,h3,h4,h5,p,a {
    font-family: 'Montserrat', sans-serif;
}
/*===== BACK TO TOP =====*/
#back-to-top {
	position: fixed;
	bottom: 0;
	right: 20px;
	z-index: 999;
}
#back-to-top a {
	text-align: right;
	text-decoration: none;
	display: block;
	-moz-transition: color 1s;
	-webkit-transition: color 1s;
	-o-transition: color 1s;
}
#back-to-top a span {
	background: #d1d1d1;
	border-radius: 6px;
	display: block;
	margin-bottom: 5px;
	position: relative;
	top: 10px;
}

/* modal */
.modal-dialog {
	max-width: 800px;
	margin: 30px auto;
}
.modal-body {
	position: relative;
	padding: 0px;
}
.close {
	position: absolute;
	right: -30px;
	top: 0;
	z-index: 999;
	font-size: 2rem;
	font-weight: normal;
	color: #fff;
	opacity: 1;
}
/* modal-end */

header {
    background: url(../images/banner.jpg);
    background-position: center;
    background-size: cover;
    height: auto;
}

header .top-bar {
    padding: 20px;
}
.top-bar .navbar-brand {
    color: #fff;
    text-transform: uppercase;
    font-size: 30px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}
.top-bar .navbar-brand span{
    color: #39b54a;
}

header .banner-content {
    margin-top: 20px;
}

.banner-content .banner-left {
    color: #fff;
    font-family: 'Montserrat', sans-serif;
}
.banner-content .banner-left h1 {
    padding-top: 40px;
    width: 75%;
    font-weight: 700;
}

.banner-content .banner-left h4 {
    padding-top: 20px;
    font-weight: 500;
    width: 65%;
    line-height: 35px;
}

.banner-content .banner-left .btn {
    margin-top: 30px;
    color: #fff;
    background: #39b54a;
    border-radius: 0;
    padding: 1rem 2.5rem;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}
.banner-content .banner-left .btn:hover{
    background: #be2429;
}

.banner-content .banner-right{
    padding: 50px;
    background: rgba(255, 255, 255, 0.541);
    width: 80%;
    float: right;
}

.banner-content .banner-right h4{
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}
.banner-content .banner-right p{
    font-family: 'Montserrat', sans-serif;
    line-height: 25px;
    font-size: 14px;
    width: 80%;
    color: #555555;
}
.banner-right form {
    text-align: center;
}
.banner-right .gs-input input {
    border: 1px solid #686868;
}
.banner-right .gs-input .name {
    width: 46%;
    padding: 0.6rem;
}
.banner-right .gs-input .mail {
    width: 46%;
    padding: 0.6rem;
    margin-left: 20px;
}
.banner-right .gs-input .phone {
    width: 99%;
    padding: 0.6rem;
    margin: 20px 0;
}
.banner-right .gs-input .msg {
    width: 99%;
    padding: 0.6rem 0.6rem 5rem 0.6rem;
}
::placeholder {
    font-style: italic;
    font-size: 14px;
}
.banner-right .gs-submit .submit-btn {
    background: #000;
    border: 1px solid #000;
    color: #fff;
    padding: 0.6rem;
    width: 99%;
    margin-top: 30px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 600;
}
.banner-right .gs-submit .submit-btn:hover{
    background: transparent;
    border: 1px solid #000;
    color: #000;
}
.banner-right  .call h5{
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    text-align: center;
    margin-top: 20px;
}


/* section-1 / about us */

.section-1 {
    margin-top: 70px;
}
.section-1 .sec1-head h3{
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
}
.section-1 .sec1-head p{
    margin-top: 20px;
    width: 70%;
    line-height: 30px;
    font-family: 'Montserrat', sans-serif;
    color: #555555;
}

.section-1 .sec1-body {
    margin-top: 50px;
}
.section-1 .sec1-body .sec1-body-up h3{
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
}
.section-1 .sec1-body .sec1-body-up p{
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 15px;
    width: 85%;
}
.section-1 .sec1-body .sec1-body-up .col-md-7 {
    border: 1px solid #a8a8a8;
    padding: 30px;
}
.section-1 .sec1-body .sec1-body-up .col-md-4 {
    border: 1px solid #a8a8a8;
    padding: 30px;
    margin-left: 60px;
}
.section-1 .sec1-body .sec1-body-down {
    margin-top: 30px;
}
.section-1 .sec1-body .sec1-body-down h3{
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
}
.section-1 .sec1-body .sec1-body-down p{
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 15px;
    width: 85%;
}
.section-1 .sec1-body .sec1-body-down .col-md-4 {
    border: 1px solid #a8a8a8;
    padding: 30px;
}
.section-1 .sec1-body .sec1-body-down .col-md-7 {
    border: 1px solid #a8a8a8;
    padding: 30px;
    margin-left: 60px;
}

/* section-2 */

.section-2 {
    margin-top: 120px;
    background: url(../images/101.jpg);
    background-size: cover;
    background-position: center;
}

.section-2 .row {
    padding: 100px 0;
}

.section-2 .sec2-left img {
    width: 100%;
    height: auto;
    opacity: 0.8;
    transition: 0.7s ease;
}
.section-2 .sec2-left img:hover{
    opacity: 1;
}

.section-2 .sec2-right {
    padding-top: 130px;
    padding-left: 75px;
}
.section-2 .sec2-right h3{
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    font-size: 30px;
    font-weight: 700;
}
.section-2 .sec2-right p{
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    line-height: 30px;
    width: 90%;
    font-weight: 300;
    padding-top: 30px;
}

/* section-3 */

.section-3 {
    background: #00ffff;
}


.section-3 h3 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    padding: 30px;
}
.section-3 .btn {
    background: #252525;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    padding: 0.9rem 3rem;
    border-radius: 0;
    font-weight: 700;
    margin: 20px 0;
}
.section-3 .btn:hover {
    background: transparent;
    border: 1px solid #252525;
    color: #252525;
}


/* section-4 / product features */

.section-4 {
    margin-top: 50px;
    border-bottom: 1px solid #a8a8a8;
}

.section-4 .sec4-head {
    text-align: center;
}

.section-4 .sec4-head h3 {
    font-weight: 400;
}
.section-4 .sec4-head p{
    width: 70%;
    margin: auto;
    font-weight: 300;
}

.section-4 .sec4-body {
    margin-top: 70px;
    margin-bottom: 50px;
}

.section-4 .sec4-body .fp{
    padding: 15px;
}

.sec4-body .fp i{
    float: left;
    font-size: 25px;
    color: #555555;
}
.sec4-body .fp h4 {
    padding-left: 35px;
    font-weight: 400;
}
.sec4-body .fp p{
    padding: 0 35px;
    font-weight: 300;
    font-size: 15px;
}


/* section-5 */

.section-5 {
    margin-top: 70px;
}

.sec5-left img {
    width: 100%;
    height: auto;
}

.sec5-right {
    padding-top: 120px;
    padding-left: 50px;
}

.sec5-right h3 {
    font-weight: 400;
}

.sec5-right p {
    line-height: 30px;
    margin-top: 20px;
    width: 75%;
    font-weight: 300;
}

.sec5-right .btn {
    background: #be2429;
    color: #fff;
    border-radius: 0;
    padding: 1rem 4rem;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 20px;
}
.sec5-right .btn:hover {
    background: transparent;
    border: 1px solid #be2429;
    color: #be2429;
}

/* section-6 */

.section-6 {
    text-align: center;
    margin-top: 100px;
}

.section-6 h3 {
    text-transform: uppercase;
    font-weight: 400;
}

.section-6 .social-link a {
    padding: 0 10px;
    color: #555555;
    margin-top: 20px;
}

.section-6 .footer-logo {
    color: #686868;
    text-transform: uppercase;
    font-size: 25px;
    font-weight: 600;
    margin-top: 20px;
}
.section-6 .footer-logo span {
    color: #a8a8a8;
}

.section-6 .payments img {
    width: 150px;
    height: 50px;
    margin-top: 20px;
}