/*================= MASTER STYLESHEET =================================

	Project     :	LINE Page
	Version     :	1.0
	Last Change : 	29/03/2017
	Primary Use :   LINE HTML Page

=======================================================================*/
/*========================================== LAYOUT ===================================================================

		1.GLOBAL CSS START
		2.NAVIGATION
		3.HEADER-1
		4.HEADER-2
		5.OUR IMPORTANT FEATURES
		6.TWO-COLUMN
		7.CONTACT OUR TEAM
		8.USER FRIENDLY
		9.CTA
		10.SERVICES
		11.OUR PRICES
		12.PORTFOLIO
		13.PRODUCT PROMOTION
		14.TESTIMONIAL
		15.GALLERY
		16.TABS
		17.TEAM
		18.CONTACT-FORM
		19.FOOTER

=========================================================================================================*/
/*========================================== COLOR CODES ==============================================


	Theme Color	       :#c8a94b
	Main Heading Color :#333333
	SubHeading Color   :#333333
	Content Color      :#666666

=====================================================================================================*/
/*========================================== TYPOGRAPHY ==============================================
	
	HEADING    :font-family: 'Raleway', Helvathika, Arial sans-serif;
	CONTENT    :font-family: 'Open Sans', Helvathika, Arial sans-serif;

====================================================================================================*/
/*========================================== 1.GLOBAL CSS START ===========================================*/
/* CUSTOM STYLES */

@import url('https://fonts.googleapis.com/css?family=Raleway:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i');
a {
    outline: none !important;
    text-decoration: none !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0px;
    font-family: 'Raleway', Helvathika, Arial, sans-serif;
}
/* elements */

p {
    margin: 0px;
}
body {
    font-family: 'Open Sans', Helvathika, Arial, sans-serif;
    font-size: 14px;
}
h1,
h2,
h3 {
    color: #333333;
    font-weight: 600;
    letter-spacing: 1px;
}
h1 {
    font-size: 32px;
    line-height: 38px;
    margin-bottom: 10px;
}
h2 {
    font-size: 18px;
    line-height: 24px;
}
h3 {
    font-size: 16px;
    line-height: 22px;
}

.h2-white-text, .h1-white-text, .footer-white-text h2, .footer-white-text p {
    color: #ffffff;
}
.h2-bottom {
    margin-bottom: 15px;
}
p {
    color: #666666;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
}
.p-white-text {
    color: #ffffff;
}
.p-bottom {
    margin-bottom: 20px;
}
a {
    color: inherit;
}
a:hover {
    color: inherit;
    text-decoration: none;
}
a:visited {
    color: inherit;
    text-decoration: none;
}
.section-space {
    padding: 80px 0 80px 0;
}
.image-center {
    margin: 0 auto;
}
.image-right {
    margin: 0 0 0 auto;
}
.image-left {
    margin: 0 auto 0 0;
}
.image-radius {
    border-radius: 3px;
}
.center {
    text-align: center;
}
.left {
    text-align: left;
}
.right {
    text-align: right;
}
.link {
    color: #c8a94b;
    font-size: 13px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 1px;
}
.link-top {
    margin-top: 15px;
}
.link-underline {
    display: inline-block;
    text-decoration: none;
}
.link-underline::after {
    background-color: #c8a94b;
    content: '';
    display: block;
    height: 2px;
    margin: 0 auto;
    width: 0;
    transition: width 1s;
    -ms-transition: width 1s;
    -webkit-transition: width 1s;
}
.link-underline:hover::after {
    width: 100%;
    transition: width 1s;
    -webkit-transition: width 1s;
    -ms-transition: width 1s;
}
.btn-1 {
    background-color: #c8a94b;
    border: 0;
    border-radius: 3px;
    color: #ffffff;
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    padding: 10px 20px 10px 20px;
    letter-spacing: 1px;
}
.btn-2 {
    background-color: #222222;
}
.btn-top {
    margin-top: 30px;
}
.btn:hover,
.btn:focus {
    color: #ffffff;
}
.image-bottom {
    margin: 0 0 20px 0;
}
.underline-bottom {
    margin: 0 0 20px 0;
}
.underline2-bottom {
    margin: 0 0 40px 0;
}
.intro-bottom {
    margin: 0 0 40px 0;
}
.column-center {
    float: none;
    margin: 0 auto;
}
.no-padding {
    padding: 0;
}
.no-margin {
    margin: 0;
}
.no-fs {
    font-size: 0;
}
.common-row-space {
    padding-bottom: 40px;
}
.section-bg-1 {
    background-color: #ffffff;
}
.section-bg-2 {
    background-color: #f6f6f6;
}
iframe {
    border: 0px;
}
.header-bgimage,
.cta-bgimage,
.header2-bgimage {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.testimonial-author,
.team-design {
    color: #c8a94b;
}
.header-white-text h1,
.header-white-text p,
.cta-white-text h1,
.cta-white-text p {
    color: #ffffff;
}
.price-list-ls p,
.testimonial-author,
.testimonial-design,
.footer-address,
.ls,
.team-design {
    letter-spacing: 1px;
}
.distab {
    display: table;
}
.distab-cell-middle {
    display: table-cell;
    vertical-align: middle;
}
.distab-cell-top {
    display: table-cell;
    vertical-align: top;
}
.distab-cell {
    display: table-cell;
}
/*========================================== NAVIGATION START ===========================================*/

.navbar-default .navbar-nav .open .dropdown-menu > li > a {
    display: table;
}
.dropdown-menu > li > a {
    padding: 5px 20px;
}
.dropdown li {
    padding: 3px 0;
}
.dropdown-menu > li > a:hover {
    background-color: transparent;
}
.navbar-nav > li > .dropdown-menu {
    margin-top: 18px;
}
.menu-underline {
    display: inline-block;
    text-decoration: none;
}
.menu-underline::after {
    background-color: #c8a94b;
    content: '';
    display: block;
    height: 2px;
    width: 0;
    transition: width 1s;
    -ms-transition: width 1s;
    -webkit-transition: width 1s;
}
.menu-underline:hover::after {
    width: 100%;
    transition: width 1s;
    -webkit-transition: width 1s;
    -ms-transition: width 1s;
}
.menu-fs,
.menu-fs li {
    color: #666666;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 1px;
}
.menu-bg {
    background: rgb(255, 255, 255) none repeat scroll 0 0;
}
.navbar {
    margin-bottom: 0;
}
.navbar-default .navbar-nav > li > a {
    color: #666666;
    background-color: transparent !important;
    margin: 0 12px;
    padding: 15px 0 5px 0;
    display: table;
}
.navbar-default .navbar-nav > li > a:hover {
    color: #666666;
    background-color: transparent !important;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .active > a:hover {
    color: #c8a94b !important;
}
.navigation-tb {
    margin: 10px 0;
}
/*========================================== NAVIGATION END ===========================================*/
/*========================================== HEADER-1 START ===========================================*/

.header-bgimage {
    background-image: url("../../images/slide1.jpg");
}
.header-section-space,
.header2-section-space {
    padding: 200px 0 200px 0;
}
.header-head1 {
    font-size: 36px;
    font-weight: 600;
    line-height: 44px;
}
.header-head1-bottom {
    margin-bottom: 20px;
}
.awesome {
    color: #c8a94b;
    font-weight: 700;
}
/*========================================== HEADER-1 END ===========================================*/
/*========================================== HEADER-2 START ===========================================*/

.header2-bgimage {
    background-image: url("../../images/1500x800x2.jpg");
}
/*========================================== HEADER-2 END ===========================================*/
/*========================================== HEADER-2 START ===========================================*/

.header3-bgimage {
    background-image: url("../../images/1500x800x3.jpg");
}
/*========================================== HEADER-2 END ===========================================*/
/*========================================== OUR IMPORTANT FEATURES START ===========================================*/

.features-content-pad {
    padding-left: 20px;
}
.features-row-bottom {
    padding-bottom: 20px;
}
.features-list {
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
}
/*========================================== OUR IMPORTANT FEATURES END ===========================================*/
/*========================================== TWO-COLUMN START ===========================================*/

.two-uline {
    background-color: #c8a94b;
    height: 1px;
    margin: 0 auto;
    width: 70%;
    transition: width 1s;
    -ms-transition: width 1s;
    -webkit-transition: width 1s;
}
.two-column-br:hover .two-uline {
    width: 100%;
}
.two-column-content-tb {
    padding: 20px 0;
}
/*========================================== TWO-COLUMN END ===========================================*/
/*========================================== CONTACT OUR TEAM START ===========================================*/

.contact-icon {
    list-style: none;
    display: inline-block;
}
.contact-right-pad {
    padding-right: 10px;
}
.contact-uline {
    background-color: #444444;
    height: 1px;
    margin: 0 auto;
    width: 70%;
    transition: width 1s;
    -ms-transition: width 1s;
    -webkit-transition: width 1s;
}
.contact-br:hover .contact-uline {
    width: 100%;
}
.contact-border {
    border: 1px solid #444444;
}
.contact-heading-pad {
    padding: 20px 10px 20px 10px;
}
.contact-content-pad {
    padding: 20px 10px 30px 10px;
}
/*========================================== CONTACT OUR TEAM END ===========================================*/
/*========================================== USER FRIENDLY START ===========================================*/

.friendly-image-top {
    padding-top: 30px;
}
/*========================================== USER FRIENDLY END ===========================================*/
/*========================================== CTA1 START ===========================================*/

.cta-bgimage {
    background-image: url("../../images/clients.jpg");
}
.cta-section-space {
    padding: 150px 0 150px 0;
}
.cta-head1 {
    font-size: 30px;
    font-weight: 700;
    line-height: 44px;
}
.cta-head1-bottom {
    margin-bottom: 20px;
}
/*========================================== CTA1 END ===========================================*/
/*========================================== CTA2 START ===========================================*/

.cta2-bgimage {
    background-image: url("../../images/1500x650x2.jpg");
}

/*========================================== CTA2 END ===========================================*/
/*========================================== SERVICES START ===========================================*/

.services-uline {
    background-color: #c8a94b;
    height: 2px;
    margin: 10px auto 10px auto;
    width: 60px;
}
/*========================================== SERVICES END ===========================================*/
/*========================================== OUR PRICES START ===========================================*/

.price-left-pad {
    padding-left: 20px;
}
.price-bg {
    background-color: #c8a94b;
    padding: 20px 20px 20px 20px;
}
.price-center {
    display: table;
    margin: 0 auto;
}
.pricing-price {
    color: #ffffff;
    font-size: 44px;
    font-weight: 600;
    line-height: 54px;
}
.pricing-list-left {
    padding-left: 10px;
}
.pricing-list-bottom {
    padding-bottom: 15px;
}
.pricing-list-center {
    display: table;
    margin: 0 auto;
}
.pricing-list-pad {
    padding: 20px 10px 20px 10px;
}
.pricing-uline {
    background-color: #c8a94b;
    height: 1px;
    margin: 0 auto 10px auto;
    width: 100%;
}
.price-bg-ant-inner {
    transition: 300ms ease-in;
}
.price-bg-ant:hover .price-bg-ant-inner {
    background-color: #ffffff;
}
/*========================================== OUR PRICES END ===========================================*/
/*========================================== PORTFOLIO START ===========================================*/

.portfolio-row-space {
    padding-bottom: 30px;
}
/*========================================== PORTFOLIO END ===========================================*/
/*========================================== PRODUCT PROMOTION START ===========================================*/

.product-row-space {
    padding-bottom: 30px;
}
/*========================================== PRODUCT PROMOTION END ===========================================*/
/*========================================== TESTIMONIAL START ===========================================*/

.testimonial-author-pad {
    padding-left: 20px;
}
.testimonial-author,
.team-design {
    font-size: 16px;
    font-weight: 700;
}
.testimonial-content {
    color: #333333;
    font-style: italic;
}
.testimonial-design {
    color: #333333;
    font-size: 13px;
}
.upcoming-events-bg {
    padding: 20px 20px 20px 20px;
    border-radius: 3px;
}
.overlay li {
    list-style: none;
    display: inline-block;
}
/*========================================== TESTIMONIAL END ===========================================*/
/*========================================== GALLERY START ===========================================*/

.gallery-fa {
    color: #ffffff;
    font-size: 30px;
}
.gallery-fa-pad-left {
    padding-left: 10px;
}
.ekko-lightbox-nav-overlay a {
    color: #ffffff;
}
.gallery-row-bottom {
    padding-bottom: 30px;
}
/*========================================== GALLERY END ===========================================*/
/*========================================== TABS START =========================================*/

.etabs {
    margin: 0;
    padding: 0;
    width: 100%;
}
.tab {
    color: #ffffff;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 1px;
    display: inline-block;
    background: #222222;
    border-bottom: none;
    width: 30%;
}
.tab a {
    font-size: 14px;
    line-height: 2em;
    display: block;
    padding: 0 10px;
    outline: none;
}
.tab a:hover {
    text-decoration: underline;
}
.tab.active {
    background: #c8a94b;
    padding: 0;
    position: relative;
    border-color: #c8a94b;
}
.tab a.active {
    color: #ffffff;
}
.tab-container .panel-container {
    background: #fff;
    border: solid #c8a94b 1px;
    padding: 0 20px;
}
.panel-container {
    margin-bottom: 10px;
}
/*========================================== TABS END ===========================================*/
/*========================================== TEAM START =========================================*/

.team-name-bottom {
    margin-bottom: 5px;
}
.team-design {
    margin-bottom: 20px;
}
.team-social-icon {
    list-style: none;
    display: inline-block;
}
.team-social-lr-pad {
    padding-left: 10px;
}
.team-social-tb {
    padding: 20px;
}
.team-uline {
    background-color: #c8a94b;
    height: 1px;
    margin: 0 auto;
    width: 70%;
    transition: width 1s;
    -ms-transition: width 1s;
    -webkit-transition: width 1s;
}
/*========================================== TEAM END =========================================*/
/*========================================== CONTACT-FORM START =========================================*/
.venue-map {
    width: 100%;
    height: 340px;
}
.footer-row-space {
    margin-bottom: 30px;
}
.footer-icon {
    list-style: none;
    display: inline-block;
}
.footer-lr-pad {
    padding-left: 10px;
}
.form-bottom-1 {
    margin-bottom: 20px;
}
.form-text {
    height: 40px;
}
.footer-br {
    border-bottom: 1px solid #cccccc;
    margin-top: 40px;
}
.footer-br-bottom {
    margin-bottom: 40px;
}
.form-div input.error,
.form-div-1 textarea.error {
    border-color: #ff0000 !important;
}
.contact-div label {
    color: #ff0000;
    font-size: 12px;
    font-weight: 600;
}
.errorClass {
    border: 1px solid #ff0000 !important;
}
.form-success,
.form-failure {
    font-size: 14px;
    font-weight: 600;
}
.form-success {
    color: #006604;
}
.form-failure {
    color: #ff0000;
}
.form-error-bottom {
    padding-bottom: 10px;
}
/*========================================== CONTACT-FORM END ===========================================*/

/*========================================== FOOTER START =========================================*/
.footer-icon {
    list-style: none;
    display: inline-block;
}
.footer-lr-pad {
    padding-left: 10px;
}

.footer-p-bottom{margin-bottom:10px;}
.footer-br {
    border-bottom: 1px solid #ffffff;
    margin-top: 40px;
}
.footer-br-bottom {
    margin-bottom: 40px;
}
.footer-bg {
    background-color: #222222;
}

.footer-col-center{display:table; margin:0 auto;}
/*========================================== FOOTER END ===========================================*/

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .res-client-space {
        margin-bottom: 30px;
    }
    .res-text-left {
        text-align: left;
    }
    .res-text-center {
        text-align: center;
    }
    .res-image-bottom {
        padding-bottom: 20px;
    }
    .common-res-bottom {
        padding-bottom: 40px;
    }
	
	.res-pricing-line-top{
		vertical-align:top;
	}
}
@media only screen and (min-width: 250px) and (max-width: 767px) {
	.navbar-toggle{margin-right:0;}
    .res-client-space-1 {
        margin-bottom: 30px;
    }
    .res-image-bottom-1 {
        padding-bottom: 20px;
    }
    .common-res-bottom-1,
    .res-services-bottom {
        padding-bottom: 40px;
    }
    .res-text-left-1 {
        text-align: left;
    }
    .res-gallery-row-bottom {
        padding-bottom: 30px;
    }
    .price-fixed,
    .team-fixed {
        margin: 0 auto;
        width: 400px !important;
    }
    .price-res-bottom,
    .team-res-bottom {
        margin-bottom: 40px;
    }
    .res-text-center-1, .footer-text-res-center h2, .footer-text-res-center p {
        text-align: center;
    }
}
@media only screen and (min-width: 250px) and (max-width: 639px) {
    .common-full {
        width: 100% !important;
    }
    .res-portfolio-row-space {
        padding-bottom: 30px;
    }
	
	.footer-full {
        width: 100% !important;
    }
	.footer-res-bottom{padding-bottom:40px;}
}
@media only screen and (min-width: 250px) and (max-width: 479px) {
    .price-fixed,
    .team-fixed {
        margin: 0 auto;
        width: 100% !important;
    }
    .price-res-bottom,
    .team-res-bottom {
        margin-bottom: 40px;
    }
    .common-full-1 {
        width: 100% !important;
    }
    .res-friendly-bottom,
    .res-gallery-bottom {
        padding-bottom: 30px;
    }
    .res-services-bottom-1 {
        padding-bottom: 40px;
    }
}

#logo {
    width: 50%;
}

.nav {
    margin-top: 10px;
}

.header-section-space {
    color: #222;
}

.clients {
    margin-top: 40px;
}
.clients h2 {
    color: #fff; 
    margin-bottom: 20px;
}

#careers i {
    background: #c8a94b;
    color: #fff;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    text-align: center;
    line-height: 50px;
    font-size: 21px;
}
.footer-icon a {
    font-size: 24px;
}
footer i {
    color: #fff;
}