/*@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,200;0,300;0,400;0,500;0,700;1,200;1,300;1,400;1,500;1,700&display=swap');*/

@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Poppins:ital,wght@0,200;0,300;0,400;0,500;0,700;1,200;1,300;1,400;1,500;1,700&display=swap');


.new-design, .new-design .site-content p{
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    letter-spacing: .7px;
    color: #292b2c;
    font-size: 15px;
    line-height: 2;
}

.new-design h1, .new-design h2, .new-design h3,
.new-design h4, .new-design h5, .new-design h6{
    font-family: 'Merriweather', serif;
    color: #395674;
    font-weight: 700;
    margin-bottom: 15px;
}

.new-design .site-content .text-white div,
.new-design .site-content .text-white h1,
.new-design .site-content .text-white h2,
.new-design .site-content .text-white h3,
.new-design .site-content .text-white h4,
.new-design .site-content .text-white h5,
.new-design .site-content .text-white h6,
.new-design .site-content .text-white p{
	color: #fff;
}

.new-design p + h1, .new-design p + h2, .new-design p + h3,
.new-design p + h4, .new-design p + h5, .new-design p + h6{
    margin-top:30px;
}

.new-design #top-header {
    background: #395674;
}

.new-design.header-2 #top-header {
    background: #808080;
}

.new-design .logo {
    top: 0;
}

.new-design .header-top-left{
    font-size: 14px;
}

.new-design .header-top-left a{
    color:#fff;
}

.new-design .header-top-left .phone{
    margin-right: 25px;   
}

.new-design .header-top-left i{
    margin-right : 5px; 
}

.new-design .social-icons i {
    font-size: 14px;
}

.new-design .home-banner{
    box-shadow: inset 0 0 0 2000px #000000ad;
}
.new-design .home-banner.home-banner-new {
	box-shadow: inset 0 0 0 2000px #00000033;
}
.new-design .home-banner h1{
    text-align: center !important;
    font-size: 32px;
    color:#fff;
}
.new-design .home-banner p{
    color: #fff;
    max-width: 940px;
    margin: auto;
    padding: 25px 15px 15px;
    font-weight: 400;
    font-size: 16px;
    text-align: center;
}

/*...........Btn CSS Start...........*/

.new-design .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    color: #fff;
    border-color: #cfac62;
    background-color: #cfac62;
    font-size:16px;
    font-weight:400;
}

.new-design .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus,
.new-design .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    color: #fff;
    border-color: #395674;
    background-color: #395674;
}

/*...........Btn CSS End...........*/


/*...........Middle Header CSS Start...........*/

.new-design .contact-section-top {
    padding-bottom: 15px;
}
.new-design .app-btn a {
    font-weight: 400;
    padding-left: 20px;
    padding-right: 20px;
}

.new-design .contact-section-top .row-btn{
    height: 100%;
    position: relative;
}

.new-design .contact-section-top .app-btn-client,
.new-design .contact-section-top .app-btn-lang {
    position: absolute;
    right: 20px;
    bottom: calc( 50% - 35px );
    height: 40px;
}

.new-design .contact-section-top .app-btn {
    margin: 0;
}

/*...........Middle Header CSS End...........*/


/*...........Menu CSS Start...........*/
    
    .new-design .nav-menu a {
        font-size: 15px;
        font-weight: 400;
    }
    .new-design .sf-arrows .sf-with-ul:after {
        top: 17px;
    }
	.new-design .nav-menu a {
		padding: 15px;
	}
	.new-design .sf-arrows .sf-with-ul:after {
		right: 10px;
	}
	.new-design .nav-menu ul.sub-menu li a {
		padding: 8px 20px;
	}

/*...........Menu CSS End...........*/


/*...........Footer CSS Start...........*/

    body footer.site-footer>a,
    body footer .copyright>.container>.site-info>a,
    body footer .copyright>.container>a,
    body footer .copyright>a{display:none !important;}
    
    .new-design .site-footer h3.widget-title {
        margin: 1.5em 0 10px;
    }
    
    .new-design .copyright { padding: 0; }

/*...........Footer CSS End...........*/


/*...........Form CSS Start...........*/

.new-design form label {
    color: #292b2c;
    font-weight: 400;
    text-transform: capitalize;
    font-size: 15px;
}

.new-design form .wpcf7-submit{
    text-transform: uppercase;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
    letter-spacing: .8px;
    font-size: 18px;
    padding: 15px 35px;
}
/*...........Form CSS End...........*/

/*...........Tabs CSS Start...........*/

.new-design .vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab>a:hover,
.new-design .vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab>a,
.new-design .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:hover,
.new-design .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {
    border-color: #f0f0f0;
    background-color: #f8f8f8;
    color: #666;
}

.new-design .vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab.vc_active>a,
.new-design .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a {
	border-color: #395674;
    background-color: #395674;
    color: #fff;
}

.new-design .vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab>a,
.new-design .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {
    font-size: 15px;
    font-weight: 400;
}

.new-design .vc_tta.vc_general .vc_tta-panel-body{
	padding-top:25px;
}

.new-design main#content .vc_tta-tabs-position-top ul.vc_tta-tabs-list {
    padding-left: 0;
}

/*...........Tabs CSS End...........*/

.new-design .site-content {
    padding-top: 0;
}

@media (min-width: 768px){
	body .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels,
	body .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
		border-color: #395674;
		background-color: #395674;
		color: #fff;
	}
	body .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body p{
		color: #fff;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	.custom-logo-link img, body.home.title-tagline-hidden.has-header-image .custom-logo-link img,
	body.home.title-tagline-hidden.has-header-video .custom-logo-link img {
		max-width: 100%;
	}
	.new-design .app-btn a {
		padding-left: 8px;
		padding-right: 8px;
		font-size: 11px;
	}
	.new-design .contact-section-top .app-btn-client, .new-design .contact-section-top .app-btn-lang {
		right: 0;
	}
	
	body .site-content .home-banner {
		padding-top: 30px !important;
    	padding-bottom: 40px !important;
	}
}

@media screen and (min-width: 1260px){
    .new-design a.custom-logo-link {
        margin-top: 0;
    }
    
    .new-design .custom-logo-link img {
        max-width: 320px;
    }
	
	body.home main#content > .container{
		width: 100%;
	}
	body.home main#content > .container .wpb-content-wrapper .vc_row.not-full{
		max-width: 1140px;
		margin: 0 auto;
	}
}

@media screen and (min-width: 1240px) and (max-width: 1620px){
	body .site-content .home-banner {
		min-height: 660px;
		background-position: center 20% !important;
	}
	body .site-content .home-banner.home-banner-new {
		background-position: center !important;
	}
}

@media screen and (min-width: 1640px){
    .new-design .home-banner {
        background-position: center 20% !important;
        min-height: 720px;
    }
	.new-design .home-banner.home-banner-new {
        background-position: center !important;
    }
	
    .new-design .home-banner p{
        font-size:17px;
    }
}

@media screen and (max-width: 767px) {
	.new-design .home-banner h1 {
		font-size: 24px;
	}
	.new-design .home-banner p {
		font-size: 14px;
	}
	.new-design .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern,
	.vc_btn3.vc_btn3-size-md .vc_btn3-icon {
		font-size: 14px !important;
	}
	#top-header > .container .col-lg-8,
	#top-header > .container{
			padding-left: 7px;
		padding-right: 7px;
	}
	.new-design #top-header .header-top-left {
		font-size: 13px;
		text-align: center;
	}
}