/*

Theme Name: LibraTheme


Description: Custom theme made for LibraTheme

*/


@font-face {

    font-family: "Poppins-Regular";
     src: url("fonts/Poppins-Regular.ttf");
}
@font-face {

    font-family: "Modern-Regular";
     src: url("fonts/MODERN-Regular.ttf");
}

@font-face {

    font-family: "Poppins-Medium";
     src: url("fonts/Poppins-Medium.ttf");
}
@font-face {

    font-family: "Poppins-SemiBold";
     src: url("fonts/Poppins-SemiBold.ttf");
}
@font-face {

    font-family: "Poppins-Light";
     src: url("fonts/Poppins-Light.ttf");
}
@font-face {

    font-family: "Poppins-Thin";
     src: url("fonts/Poppins-Thin.ttf");
}
@font-face {

    font-family: "Jeasland";
     src: url("fonts/Jeasland.ttf");
}
@font-face {

    font-family: "Poppins-Bold";
     src: url("fonts/Poppins-Bold.ttf");
}
@font-face {

    font-family: "Poppins-Regular";
     src: url("fonts/Poppins-Regular.ttf");
}
/* -- style for common -- */

body {
	 font-family: "Poppins-Regular";
	overflow-x: hidden;
	font-size: 14px;
	
	color: #15437a;
	line-height: 26px;
}
a,
input,
textarea,
button,
select {
	outline: none;
}
a:hover,
a:focus,
input:focus,
textarea:focus,
button:focus,
select:focus {
	outline: none;
	text-decoration: none;
}


a {
	 color: #393b42;
}

p {
    line-height: 24px;
}

input[type=text],
input[type=email],
input[type=tel],
input[type="password"],
select {
	width: 100%;
	padding: 5.5px 17px;
	border-radius: 5px;
}

textarea {
	padding: 2px 13px;
	width: 100%;
	border-radius: 5px;
}

option {
	font-size: 14px;
}

header,
section,
footer {
	float: left;
	width: 100%;
}
.container {

  width: 1117px;
max-width: 100%;

}
img {

    max-width: 100%; 
	height: auto;

}
h1, h2, h3, h4, h5, h6
{
font-family: "Poppins-Regular";
 color: #15437a;

}
 /* background-image: url(images/in.png); */
 .header_top_sec {
    width: 100%;
    float: left;
    background-color: #15437a;
    color: #fff;
	font-size: 13px;
	padding: 7px 81px 7px 79px;
}
.header_top_rgt a {
    color: #fff;
    font-size: 13px;
}
.header_top_lft {
    width: 50%;
    float: left;
}
.header_top_rgt {
    width: 50%;
    float: left;
    text-align: right;
}
.header_btm_sec {
    width: 100%;
    float: left;
    padding: 23px 80px 23px 80px;
    box-shadow: 2px 2px 2px 1px rgba(5, 26, 52, 0.1);
}
.header_btm_lft {
    width: 150px;
    float: left;
}
.header_btm_rgt {
    width: calc(100% - 150px);
    float: right;
}
.header_menu {
    width: 60%;
    float: left;
    padding-top: 14px;
    padding-left: 4px;
}
.header_phone {
    width: 40%;
    float: left;
	text-align: right;
}
.nav li a {
    font-family: "Poppins-Medium";
    padding-right: 56px;
}
.header_phone a {
    width: 237px;
    height: 55px;
    background-color: #c8a22a;
    display: block;
    padding: 15px 28px;
    color: #fff;
    font-family: "Poppins-SemiBold";
    font-size: 20px;
    float: right;
    border-radius: 5px;
    position: relative;
}
.header_phone a::before {
	background-image: url(images/call.png);
position: absolute;
content: "";
left: 22px;
top: 15px;
width: 26px;
height: 26px;
background-size: 100%;
background-repeat: no-repeat;
}
.footer-top {
    width: 100%;
    float: left;
    background-color: #051a34;
    padding: 54px 0px;
    padding-bottom: 25px;
    padding-left: 151px;
padding-right: 151px;
}
.foot_sec {
    width: 33.3%;
    float: left;
}
.footer-top .container {
    width: 1200px;
}
.foot_menu ul li {
    list-style-type: none;
	text-align: left;
}
.foot_menu ul li a {
    color: #fff;
}
.foot_list li {
    color: #fff;
    list-style-type: none;
	padding-bottom: 5px;
}
.foot_list li a {
    color: #c8a22a;
}
.foot_content {
    font-family: "Poppins-Medium";
    color: #fff;
    font-size: 18px;
    padding-top: 5px;
}
.home_banner {
    width: 100%;
float: left;
min-height: 580px;
background-position: center;
background-size: cover;
padding: 70px 0px;
background-color: #15437a;
background-repeat: no-repeat;
}
.banner_content {
   width: 100%;
float: left;
padding-left: 128px;
padding-top: 93px;
color: #fff;
}
.banner_content h1 {
    font-family: "Poppins-Regular";
    font-size: 46px;
    color: #fff;
}
.banner_content p {
    font-family: "Poppins-Medium";
    font-size: 18px;
    padding: 16px 0px;
	padding-bottom: 29px;
}
.btn_sec {
    width: 100%;
    float: left;
}
.home_banner_content .libra_btn {
    font-size: 14px;
}
.libra_btn {
    width: 237px;
    height: 55px;
    background-color: #c8a22a;
    display: block;
    padding: 16px 29px;
    color: #fff;
    font-size: 16px;
    border-radius: 5px;
    position: relative;
}
.libra_btn::before {
   background-image: url(images/arrow.png);
position: absolute;
content: "";
right: 26px;
top: 24px;
width: 26px;
height: 9px;
background-repeat: no-repeat;
background-size: 100%;
}
.home_abt_sec {
    width: 100%;
    float: left;
    padding: 111px 0px;
	padding-bottom: 74px;
}
.home_abt_lft {
    width: 56%;
    float: left;
    background-color: #f2f6fb;
    padding: 61px 57px 41px 57px;
}
.home_abt_rgt {
    width: 44%;
    float: left;
}
.home_abt_sub_sec {
    width: 100%;
    float: left;
    display: flex;
}
.common_heading {
    font-size: 36px;
    padding-bottom: 20px;
}
.home_abt_content p {
    opacity: 0.7;
    margin-bottom: 28px;
    line-height: 28px;
}
.home_abt_rgt img {
    height: 100%;
    object-fit: cover;
}
.home_abt_lft .libra_btn {
    font-size: 16px;
}
.home_products_sec {
    width: 100%;
    float: left;
	padding-bottom: 80px;
}
.home_products_sec h2 {
    text-align: center;
}
.product_home_type {
    width: calc(33.3% - 15px);
    float: left;
    margin-right: 22px;
	margin-bottom: 42px;
	position: relative;
}
.product_home_type:nth-of-type(3n) {
    margin-right: 0px;
}
.prj_page_image img {
    width: 100%;
    height: 334px;
    object-fit: cover;
}
.product_home_sub h4 {
    font-family: "Poppins-Medium";
    font-size: 18px;
    color: #15437a;
	margin-top: 10px;
	width: 100%;
float: left;
}
.product_home_sub h4 a {
    color: #15437a;
}
.home_products_sec .common_heading {
    padding-bottom: 43px;
}
.home_products_sec .btn_sec a {
    float: none;
    margin: 0 auto;
    font-size: 16px;
}
.product_sub {
    width: 100%;
    float: left;
    padding-bottom: 23px;
	padding-left: 16px;
padding-right: 16px;
}
.footer-top .container {
    width: 1078px;
}
.foot_list {
    padding: 0px;
	margin: 0px;
}
.foot_menu {
    display: inline-block;
}
.foot_sec.foot_sec2 {
    padding-left: 60px;
}
/* menu */

.hamburger .line{
  width: 30px;
height: 3px;
background-color: #15437a;
  display: block;
  margin: 8px auto;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.hamburger:hover{
  cursor: pointer;
}
#hamburger-6.is-active{
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  transition-delay: 0.6s;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#hamburger-6.is-active .line:nth-child(2){
  width: 0px;
}

#hamburger-6.is-active .line:nth-child(1),
#hamburger-6.is-active .line:nth-child(3){
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

#hamburger-6.is-active .line:nth-child(1){
  -webkit-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -o-transform: translateY(10px);
  transform: translateY(10px);
}

#hamburger-6.is-active .line:nth-child(3){
  -webkit-transform: translateY(-13px) rotate(90deg);
  -ms-transform: translateY(-13px) rotate(90deg);
  -o-transform: translateY(-13px) rotate(90deg);
  transform: translateY(-13px) rotate(90deg);
}
.res_menu {
    display: none;
}
.foot_list li:last-child {
    padding-bottom: 0px;
}
.foot_sec.foot_sec3 {
    text-align: center;
}
.innerpage_banner {
width: 100%;
float: left;
background-size: cover;
background-repeat: no-repeat;
min-height: 229px;
padding: 85px 0px;
    padding-left: 0px;
color: #fff;
background-color: #15437a;
background-position: center;
padding-left: 210px;
padding-bottom: 50px;
}



.pro_detailed_sec {
    width: 100%;
    float: left;
	padding: 83px 0px;
}

.pro_detailed_lft {
    width: 41.9%;
    float: left;
    padding-left: 18px;
}
.pro_detailed_rgt {
    width: 58.1%;
    float: left;
    padding-left: 64px;
}
.pro_detailed_rgt ul {
    padding: 0px;
    margin: 0px;
}
.pro_detailed_rgt ul li {
    list-style-type: none;
    position: relative;
    padding-left: 20px;
    padding-bottom: 10px;
    
}
.pro_detailed_rgt ul li span {
    opacity: 0.7;
}
.pro_detailed_rgt ul li::before {
    position: absolute;
    content: "";
    width: 7px;
    height: 7px;
    background-color: #c8a22a;
    left: 0px;
    top: 9px;
}
.Product_title {
    font-size: 36px;
    padding-bottom: 33px;
}
.slider-content img {
    width: 100%;
    height: 395px;
    object-fit: cover;
}
.slider-content {
    margin-bottom: 11px;
}
.slick-slide {
    margin-bottom: 0px;
}
.slider.slider-thumb .slick-slide {
    padding: 0px 10px;
}
.blog-content-section.inner_pg {
    width: 100%;
    float: left;
    padding: 72px 0px;
    padding-bottom: 42px;
}
.pro-content .common_heading {
    padding-bottom: 40px;
}
.page_title h1 {
    font-size: 42px;
    color: #fff;
}
.page_breadcrumb a {
    color: #fff;
}
.contact_list {
    width: 27.5%;
    float: left;
    padding: 0px 10px;
}
.contact_list:first-child {
    width: 45%;
}
.contact_info {
    width: 100%;
    float: left;
    padding: 75px 0px;
}
.contact_frm_sec {
    width: 100%;
    float: left;
    background-color: #f2f6fb;
    padding: 88px 0px;
}
.contact_frm_sec h2 {
    font-size: 30px;
    padding-bottom: 40px;
}
.contact_frm_sec input {
    height: 54px !important;
    border-radius: 0px !important;
    border: 1px solid #d7d6de !important;
    width: 100% !important;
    font-family: "Poppins-Regular" !important;
}
.contact_info_sub h2 {
    text-align: center;
	padding-bottom: 40px;
}
.contact_info_sec {
    width: 100%;
    float: left;
    padding-top: 10px;
}
.contact_imimg_sec {
   width: 100%;
float: left;
display: flex;
align-items: center;
margin-bottom: 8px;
}
.contact_image {
    width: 35px;
    float: left;
}
.contact_imimg_sec h5 {
    width: calc(100% - 35px);
    margin: 0px;
    font-size: 18px;
    float: right;
	padding-left: 11px;
	font-family: "Poppins-Medium";
}
.contact_list p {
    padding-left: 43px;
}
.contact_list a {
    color: #15437a;
}
.contact_info_sec {
    width: 82.5%;
    float: none;
    margin: 0 auto;
}
.contact_frm_sec .container {
    width: 1161px;
}
.form_fld_lft {
    width: 45%;
    float: left;
}
.form_main_fld .frm_fields_container {
    display: block !important;
}
.form_fld_rgt {
    width: 55%;
    float: left;
    padding: 0px 51px 0px 28px;
}
.frm_fld textarea {
    border-radius: 0px !important;
    border: 1px solid #d7d6de !important;
    width: 100% !important;
    font-family: "Poppins-Regular" !important;
    height: 151px !important;
}
.mail_lft_fld {
    width: 50%;
    float: left;
    padding-right: 5.5px;
}
.phone_rgt_fld {
    width: 50%;
    float: left;
    padding-left: 5.5px;
}
.with_frm_style .frm_form_field {
    clear: none !important;
}
.frm_button_submit.libra_btn {
    box-shadow: none !important;
    border: 0px !important;
    font-family: "Poppins-Regular" !important;
	    margin-left: 11px;

}
.form_main_fld label {
    color: #211d70 !important;
    font-size: 15px !important;
    font-family: "Poppins-Regular" !important;
}
.frm_style_formidable-style.with_frm_style .form-field {
    margin-bottom: 15px !important;
}
 .frm_style_formidable-style.with_frm_style .form_fld_rgt .form-field {
    margin-bottom: 43px !important;
}
.about_pg_sec .container {
    width: 1161px;
}
.about_pg_sec {
    width: 100%;
    float: left;
    padding: 83px 0px;
}
.about_lft_sec {
    width: 50%;
    float: left;
}
.about_rigt_sec {
    width: 50%;
    float: left;
    padding-left: 61px;
}
.about_lft_content {
    opacity: 0.6;
    color: #15437a;
}
.about_rigt_sec .btn_sec {
    padding-top: 28px;
}
.about_lft_content p {
    margin-bottom: 25px;
}
.about_pg_btm {
    width: 100%;
    float: left;
    padding-top: 30px;
    opacity: 0.6;
    color: #15437a;
}
.about_pg_btm p {
    margin-bottom: 25px;
}

.slick-next {
    background-image: url(images/rgt-arrow.png);
    border: 0px !important;
    background-repeat: no-repeat;
    width: 26px !important;
    height: 26px !important;
    background-size: 100%;
    right: 16px !important;
	position: absolute;
top: 50%;
transform: translateY(-50%);
font-size: 0px;
background-color: transparent;
}
.slick-prev {
   background-image: url(images/lft-arrow.png);
border: 0px !important;
background-repeat: no-repeat;
width: 26px !important;
height: 26px !important;
background-size: 100%;
left: 16px !important;
position: absolute;
top: 50%;
transform: translateY(-50%);
font-size: 0px;
background-color: transparent;
}
.slick-prev:hover, .slick-prev:focus {
    
    background-image: url(images/lft-arrow.png);
}

.slick-next:hover, .slick-next:focus {
	
	background-image: url(images/rgt-arrow.png);
}
.slick-prev.slick-arrow.slick-disabled {
    opacity: 1 !important;
}
.slick-next.slick-arrow.slick-disabled {
    opacity: 1 !important;
}
.about_rigt_sec .libra_btn {
    float: none;
    margin: 0 auto;
}
.form_fld_rgt {
    padding-right: 0px;
}

.slider img {
    width: 100%;
    height: 395px;
    object-fit: cover;
}
.slider-nav-thumbnails .slick-slide {
    padding: 0px 10px;
}
.slider {
    margin-bottom: 11px;
}
.libra_btn:hover {
    background-color: #15437a;
    color: #fff;
}
.header_phone a:hover {
    background-color: #15437a;
    color: #fff;
}
.foot_list li:hover a {
    color: #fff;
}
#footer-right li:hover a {
    color: #c8a22a;
}
.error_page.inner_page {
    width: 100%;
    float: left;
    text-align: center;
    padding: 100px 0px;
    min-height: calc(100vh - 367px);
}
.back_to_hm {
    width: 100%;
    float: left;
    text-align: right;
    padding-top: 40px;
}
.back_to_hm a {
    float: right;
}
.nt_page h4 {
    font-size: 38px;
    padding-bottom: 30px;
}
.btn_sec.pro_detailed_btn {
    padding-top: 50px;
}
#footer-right {
    padding-left: 92px;
}
.blog-content-section.inner_pg .container {
    width: 1084px;
}
.product_home_type:nth-of-type(3n+1) {
    clear: left;
}
.header_menu li:hover a {
    color: #c8a22a;
}
.header_menu ul li.active a {
    color: #c8a22a;
}
.view_product a {
    background-color: #c8a22a;
    padding: 10px 20px;
    border-radius: 5px;
    color: #fff;
}
.view_product {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
transition: .3s;
}
.product_home_type:hover .view_product {
    opacity: 1;
}
.frm_button_submit.libra_btn {
    text-align: left;
    padding-left: 70px;
}
.frm_button_submit.libra_btn::before {
    right: 71px;
}
.about_rigt_sec .libra_btn {
    padding-left: 52px;
}
.about_rigt_sec .libra_btn::before {
    right: 55px;
}
.prj_page_image a {
    width: 100%;
    float: left;
    position: relative;
}
.prj_page_image a::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: #15437a8a;
    left: 0;
    top: 50%;
    opacity: 0;
    transition: .5s;
}
.product_home_type .prj_page_image a:hover::before {
    top: 0;
    opacity: 1;
    transition: .5s;
}
.prj_page_image {
    width: 100%;
    float: left;
    overflow: hidden;
}
.prj_page_image a::after {
    content: "View Product";
    position: absolute;
    left: 50%;
    top: 100%;
    opacity: 0;
    transition: .5s;
    width: 150px;
    height: 46px;
    background-color: #c8a22a;
    text-align: center;
    color: #fff;
    
    font-size: 16px;
    border-radius: 5px;
    padding: 10px 10px;
    transform: translateX(-50%);
}
.product_home_type .prj_page_image a:hover::after {
    top: 50%;
    opacity: 1;
    transition: .5s;
   transform: translate(-50%,-50%);
}
.about_rigt_sec a {
    text-align: left;
}
.pro_detailed_lft .slider button {
   display: none !important;
}
.slider-nav-thumbnails img {
    cursor: pointer;
    height: 100px;
width: 100%;
object-fit: cover;
}