:root {
    --white-color:#ffffff; /* var(--white-color) */
    --black-color:#000000; /* var(--black-color) */
    --primary-color:#0e76a0; /* var(--primary-color) */
    --bg-color:#FAFAFA; /* var(--bg-color) */
    --text-color:#3f3f3f; /* var(--text-color) */
    --primary-font:"Montserrat", sans-serif; /* var(--primary-font) */
}

/* ===== RESET ================================================== */
html{-webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;} 
*, *:before, *:after{-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; -webkit-tap-highlight-color:rgba(255,255,255,0);}
html, body {-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
hr{display:block; height:0.063rem; max-width:100%; border:0; border-top:0.063rem solid var(--white-color); margin:1.25rem 0; padding:0;}input, select{vertical-align:middle; margin:0;} ol, ul, li{list-style:none;}
html{-webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;}
html, body {-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing:grayscale;}
blockquote{padding: 15px; border-left:0.25rem solid var(--primary-color); margin-bottom:1.875rem; background:rgb(0 0 0 / 10%);margin-left:0; margin-right:0;}

/* ===== GLOBAL ================================================== */
body{font-family:var(--primary-font); font-size:clamp(16px, 0.95vw, 18px); line-height:1.44;font-weight:400; letter-spacing:0; color:var(--text-color);background-color:var(--white-color); overflow-x:hidden; padding:0;margin:0; transition: all 0.4s ease;background: url(../images/body_bg.png) left top repeat;}
:focus{text-decoration:none; outline:none;}
a{text-decoration:none; color:var(--primary-color); outline:none; -moz-transition:all 0.4s ease 0s;-webkit-transition:all 0.4s ease 0s;transition:all 0.4s ease 0s;}
a:hover{text-decoration:none; color:var(--primary-color);}
a:focus{outline:0; outline: none;}
hr{display:block; height:0.125rem; max-width:100%; border:0; border-top:0.063rem solid #E8E8E9; margin:3.75rem 0; padding:0; opacity:1;}

/* Ul Li & Ol Li CSS */
ul, ol {margin:0; padding:0;}
ul ul, ol ol, ul ol, ol ul{margin-top:0.938rem;}
ul li, ol li {margin:0;padding:0;}
.entry-content ul, .entry-content ol {display:flex;flex-wrap: wrap; gap: 10px; padding:0; margin:0 0 1.875rem 0;}
.entry-content ul ol, .entry-content ol ul, .entry-content ul ul, .entry-content ol ol{display:block; margin-top:0.625rem;}
.entry-content ul li {list-style: none; padding: 0 0 0 20px; margin: 0; position: relative; font-family: var(--primary-font); font-size: clamp(16px, 0.95vw, 18px); color: var(--text-color); width: 100%;}
.entry-content ul li:last-child{margin-bottom:0;}
.entry-content ul li:before {display: block; content: ""; width: 8px; height: 8px; background: var(--text-color); border-radius: 20px; position: absolute; left: 0; top: 8px; transform: rotate(45deg);}
.entry-content ol{margin-left:0;counter-reset: item;}
.entry-content li li{padding-left:0.875rem;list-style:none !important;}
.entry-content ol li {list-style-type:none; list-style-image:none; list-style-position:outside; margin:0 0 0 0; padding-left:24px; position: relative;font-family: var(--primary-font); font-size: clamp(16px, 0.95vw, 18px);color: var(--text-color);width: 100%;}
.entry-content ol li:before{content: counter(item) ". "; counter-increment: item; font-weight: 600; position: absolute;left:0;}
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4 {margin-bottom: 20px;font-family: var(--secondary-font);color: var(--text-color);line-height: 190%;}
.entry-content h1,
.entry-content .h1 {font-size: clamp(36px, 4.17vw, 60px);}
.entry-content h2,
.entry-content .h2 {font-size: clamp(32px, 3.47vw, 50px);}
.entry-content h3,
.entry-content .h3 {font-size: clamp(28px, 2.78vw, 40px);}
.entry-content h4,
.entry-content .h4 {font-size: clamp(26px, 2.22vw, 32px);}
.entry-content h5,
.entry-content .h5 {font-size: clamp(20px, 1.67vw, 24px);}
.entry-content p {line-height: 138%; font-family: var(--primary-font); font-size: 16px; color: #777777; margin-bottom: 24px; padding-bottom: 0; font-weight: 300; letter-spacing: 0.50px;}
.entry-content strong, .entry-content b {font-weight: 700; color: var(--text-color);}
.entry-content a {color: var(--primary-color);text-decoration: underline;}
.entry-content a:hover {color: var(--primary-color);text-decoration: none;}

/* 404 start */
.not-found-page {height: 75vh; display: flex; flex-direction: column; justify-content: center;}
.not-found-page .entry-content a {color: var(--white-color);font-weight: 600;}
.not-found-page .entry-content a:hover {color: var(--white-color);}

/*table structure*/
table{width: 100%;border:1px solid rgba(122, 112, 105, 0.3);border-top:0; border-left:0;margin-bottom:25px;}
table td{border-top:1px solid rgba(122, 112, 105, 0.3); border-left:1px solid rgba(122, 112, 105, 0.3); font-size:1rem;line-height:normal; color:var(--white-color); font-weight:400; padding:1rem; vertical-align:middle; position: relative;}
table th{color:var(--white-color); font-weight:bold;line-height:1;font-size:1rem; font-weight:700; padding:1rem;}
table tbody tr{transition: all 0.4s ease;}
table tbody tr.showStatic,
table tbody tr:hover{background:rgba(122, 112, 105, 0.1);}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {font-weight:600; color:var(--text-color); font-family:var(--primary-font); line-height:120%; letter-spacing:0;margin: 0; padding: 0;}
.h1,
h1 {font-size: clamp(28px, 2.78vw, 40px);}
.h2,
h2 {font-size: clamp(20px, 1.67vw, 24px);letter-spacing: 0.50px;}
.h3,
h3 {font-size: clamp(18px, 1.40vw, 20px);letter-spacing: 0.50px;}
.h4,
h4 {font-size: clamp(18px, 1.26vw, 18px);letter-spacing: 0.50px;}
.h5,
h5 {font-size: clamp(18px, 1.26vw, 18px);letter-spacing: 0.50px;}
.h6,
h6 {font-size: clamp(18px, 1.26vw, 18px);letter-spacing: 0.50px;}
p{margin:0 0 20px;}
p:last-child {margin: 0;padding-bottom:0;}
img{max-width:100%; height:auto; border:none; outline:none;}
em {font-style: italic;}
strong, b {font-weight: 600;color: var(--primary-color);}
.sub-title {font-size: 16px; font-weight: 700;font-family: var(--primary-font);line-height: 150%;color: var(--primary-color); position: relative;margin-bottom: clamp(10px, 1.57vw, 30px);display: inline-block;}

/* button css */
.primary-btn a,
.primary-btn button,
.hero-section .swiper-slide .content .primary-color {display: inline-block; vertical-align: middle; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px transparent; position: relative; background: transparent !important; -webkit-transition-property: color; transition-property: color; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; width: auto; line-height: 100%; border-radius: 100px; -moz-border-radius: 100px; -webkit-border-radius: 100px; overflow: hidden; border: 1px solid var(--primary-color); color: #3f3f3f;font-size: 15px; font-weight: 300; text-align: center; padding: 12px 31px !important; text-transform: inherit; letter-spacing: 0 !important;}
.primary-btn button:before,
.primary-btn a:before,
.hero-section .swiper-slide .content .primary-color:before {content: ""; position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; background: var(--primary-color); -webkit-transform: scale(0); transform: scale(0); -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; border-radius: 100px; -moz-border-radius: 100px; -webkit-border-radius: 100px;}
.primary-btn button:hover, 
.primary-btn button:focus, 
.primary-btn button:active,
.primary-btn a:hover, 
.primary-btn a:focus, 
.primary-btn a:active,
.hero-section .swiper-slide .content .primary-color:hover, 
.hero-section .swiper-slide .content .primary-color:focus, 
.hero-section .swiper-slide .content .primary-color:active {color: var(--white-color) !important; border-radius: 100px; -moz-border-radius: 100px; -webkit-border-radius: 100px; border: 1px solid var(--primary-color);}
.primary-btn button:hover:before, 
.primary-btn button:focus:before, 
.primary-btn button:active:before,
.primary-btn a:hover:before, 
.primary-btn a:focus:before, 
.primary-btn a:active:before,
.hero-section .swiper-slide .content .primary-color:hover:before, 
.hero-section .swiper-slide .content .primary-color:focus:before, 
.hero-section .swiper-slide .content .primary-color:active:before {-webkit-transform: scale(1); transform: scale(1);}
/* button css */
.container-wrap, .project-title {background-color: transparent;}
section *:last-child{margin-bottom:0;}
.container {width: 100%; max-width:1150px; padding:0 20px; margin:0 auto;}
.img-cover {width:100%; height: auto;}
.img-cover iframe, 
.img-cover video, 
.img-cover img {width: 100% !important;height: 100% !important; transition:all 0.4s ease; transform: scale(1); max-width:100% !important; max-height:100% !important; object-fit: cover; object-position: center;display: block;}

/*Form Input Field*/
#footer-outer #footer-widgets .col input[type=text], 
#footer-outer #footer-widgets .col input[type=email],
input[type="text"], 
input[type="email"], 
input[type="tel"], 
input[type="date"], 
select, 
textarea {background: #bdbebe; max-width: 380px; width: 100%; line-height: 38px; font-style: italic; padding: 0 15px; font-size: 14px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; letter-spacing: 0.25px;}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
select:focus,
textarea:focus {outline: none; border-color: #bdbebe !important; background: #bdbebe !important;}
textarea {height: 128px;padding-top: 16px;border-radius: 10px;  width: 100% !important;}
input::placeholder,
textarea::placeholder {color: #000 !important;}
select,
input[type="file"] {cursor: pointer;color: #000 !important;}
label {font-size: 18px; line-height: 150%; font-weight: 400; color: #000 !important; display: flex ; align-items: center; gap: 5px;}
.wpcf7-radio label {cursor: pointer;}
.wpcf7-radio label span.wpcf7-list-item-label {margin: 0; color: #000 !important;}
::-webkit-input-placeholder{color:#000 !important; opacity:1;}
:-moz-placeholder{color:#000 !important; opacity:1;} /* Firefox 18- */
::-moz-placeholder{color:#000 !important; opacity:1;} /* Firefox 19+ */
:-ms-input-placeholder{color:#000 !important; opacity:1;}
.d-none {display: none !important;}

/* Header Start */
#header-outer {position: absolute; left: 11.5%; background: transparent !important; width: auto; padding: 0 !important; box-shadow: none !important; } #header-outer header#top .row {width: 100%; max-width: 315px; min-width: 315px; margin: 0;}
#header-outer .row .col.span_3 {background: #ffffff !important;justify-content: center;}
#header-outer #logo, #header-outer .logo-clone, #header-outer .logo-spacing {margin-top: 20px; margin-bottom: 20px;}
#header-outer .container {padding: 0;}
#header-outer .row {flex-direction: column;}
#header-outer nav {width: 100%; background-color: rgba(255, 255, 255, 0.8); flex-direction: column-reverse;}
#header-outer ul.buttons.sf-menu {width: 100%; background: var(--white-color);}
#header-outer ul.buttons.sf-menu a {padding: 0; font-size: 18px; color: var(--black-color); font-weight: 400; display: inline-flex; text-align: center; align-items: center;gap: 10px;flex-wrap: wrap;}
#header-outer ul.buttons.sf-menu li .nectar-header-text-content {padding-top: 0;}
#header-outer ul.buttons.sf-menu img {margin: 0;}
#header-outer ul.buttons.sf-menu li {justify-content: center;}
#header-outer ul.sf-menu {flex-direction: column; width: 100%;}
#header-outer ul.sf-menu li.menu-item a {width: 100%;padding: 15px 30px !important;border-bottom: 1px solid #cbcbcb;}
#header-outer[data-lhe="default"] #top nav > ul > li.menu-item > a:hover, 
#header-outer[data-lhe="default"] #top nav .sf-menu > .sfHover:not(#social-in-menu) > a, 
#header-outer[data-lhe="default"] #top nav .sf-menu > .current-menu-item > a,
#header-outer[data-lhe="default"] #top nav ul.sf-menu li.menu-item.current-menu-item a,
#header-outer[data-lhe="default"] #top nav ul.sf-menu li.menu-item.current-menu-parent a,
#header-outer[data-lhe="default"] #top nav ul.sf-menu li.menu-item.current-menu-parent .submenu-toggle::after,
#header-outer[data-lhe="default"] #top nav ul.sf-menu li.menu-item a:hover {background-color: var(--primary-color) !important; color: var(--white-color) !important;}
#header-outer .col {margin: 0 !important;}
ul.menu span.dashicons, 
#header-outer nav span.dashicons {font-size: 18px !important;}
#header-outer nav li#social-in-menu {margin: 0 !important; padding: 17px 30px !important; justify-content: start !important; gap: 24px;}
#header-outer #social-in-menu i {width: auto !important;}
#header-outer #social-in-menu i {font-size: 0 !important;}
#header-outer #social-in-menu a i::after,
#header-outer #social-in-menu a i::before {font-family: "FontAwesome"; font-size: 18px;}
#header-outer #social-in-menu a i.fa-facebook::after,
#header-outer #social-in-menu a i.fa-facebook::before {content: "\f09a" !important;}
#header-outer #social-in-menu a i.fa-youtube-play::after,
#header-outer #social-in-menu a i.fa-youtube-play::before {content: "\f167" !important;}
#header-outer #social-in-menu a i.fa-instagram::after,
#header-outer #social-in-menu a i.fa-instagram::before {content: "\f16d" !important;}
#header-outer nav li#social-in-menu a:nth-child(1) {order: 1;}
#header-outer nav li#social-in-menu a:nth-child(2) {order: 3;}
#header-outer nav li#social-in-menu a:nth-child(3) {order: 2;}
/* Header end */

/* Hero section 1 start */
.hero-section .swiper-slide .content .primary-color:before {transform: scale(1.0);}
.hero-section .swiper-slide .content .primary-color {color: var(--white-color) !important;text-decoration: none;}
.hero-section .video-texture {background: rgba(63, 63, 63, 0.3);}
.hero-section .swiper-slide .content .primary-color:hover:before {transform: scale(0);}
.hero-section .swiper-slide .content .primary-color:hover {color: var(--text-color) !important;background: transparent !important;background-color: transparent !important;}
body:not([data-button-style*="shadow"]) .swiper-slide .button a:hover:after {opacity: 0;}
.hero-section .nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .swiper-slide .content h1, 
.hero-section .nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .swiper-slide .content .ns-heading-el {display: block; color: var(--white-color); font-size: clamp(32px, 3.34vw, 48px) !important; font-weight: 600; line-height: 114% !important; margin-bottom: 10px; letter-spacing: 0.50px;}
.hero-section .nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .swiper-slide .content p {font-size: clamp(16px, 1.54vw, 22px) !important; color: var(--white-color); font-weight: 300; letter-spacing: 0.50px; line-height: 136% !important;}
.hero-section .swiper-slide .content h2:before {display: none !important;}
.hero-section .swiper-slide .content a {color: var(--white-color) !important;font-weight: 600;}
.hero-section .swiper-slide .content a:hover {color: var(--primary-color) !important;}
.hero-section .swiper-slide[data-x-pos="right"] .content {width: 100%; left: auto; right: 0; max-width: 800px; text-align: center;}
.hero-section .swiper-slide .content .primary-color {margin: 0 !important;}
.hero-section .swiper-slide .content .buttons {padding: 0; margin: 30px 0 0 0;justify-content: center;}
.hero-section .swiper-container .slider-pagination-wrap {left: auto; right: 0; top: 50%; bottom: auto; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: auto; text-align: center;}
.hero-section .slider-pagination {display: flex; flex-direction: column; align-items: center; gap: 10px;}
.hero-section .slider-pagination .swiper-pagination-switch {border: 1px solid var(--white-color); background-color: var(--primary-color);width: 12px; height: 12px;transition: all 0.3s;}
.hero-section .slider-pagination .swiper-pagination-switch:hover,
.hero-section .swiper-container .slider-pagination .swiper-active-switch, 
.hero-section .swiper-container[data-bullet_style="scale"] .slider-pagination .swiper-active-switch {width: 20px; height: 20px; background-color: var(--primary-color);border-color: var(--primary-color);}
/* Home section 1 End */


/* Home section 2 start */
h2:before {content: " "; position: absolute; z-index: 1; top: 12px; left: -65px; width: 52px; height: 1px; border: 1px solid var(--primary-color); border-bottom: none;}
.home-section2 .left-content h2:before {left: -65px;}
.home-section2 .left-content h2 {margin-bottom: 20px;}
.home-section2 .left-content p {line-height: 150%; color: #777; font-size: 16px;    width: 100%; max-width: 390px;    margin-bottom: 30px;}
.home-section2 .row-block .row_col_wrap_12_inner {align-items: center;}
.home-section2 .right-content .hover-wrap-inner {position: relative;}
.home-section2 .right-content img {padding: 30px 30px 30px 0px !important; position: relative; z-index: 2; width: 100%; height: 100%; aspect-ratio: 100 / 88; object-fit: cover;}
.home-section2 .right-content .hover-wrap-inner:before {content: " "; position: absolute; z-index: 1; right: 0px; width: 255px; background: #3f3f3f; height: 100%; padding: 30px;}
/* Home section 2 End */

/* Home section 3 start */
.home-section3 {overflow: hidden;}
.home-section3 .top-content {width: 100%; max-width: 1150px; padding: 0 20px; margin: 0 auto !important;}
.home-section3 .top-content h2 {margin-bottom: 20px !important;}
.home-section3 .row-block .row_col_wrap_12_inner {margin: -8px;}
.home-section3 .row-block .row_col_wrap_12_inner .items {margin: 0 !important; padding: 8px;width: 20%;}
.home-section3 .items img {width: 100%; height: 100%; aspect-ratio: 100 / 100; object-fit: cover;transition: all 0.3s;}
.home-section3 .items .wpb_content_element {position: absolute; top: 0px; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); font-weight: 600; color: var(--white-color); font-size: 24px; text-align: center; letter-spacing: 0.50px;transition: all 0.1s;}
.home-section3 .items h3 {color: var(--white-color); bottom: 47px; width: 100%; position: absolute; left: 0; font-size: clamp(20px, 1.67vw, 24px); font-weight: 400;}
.stretched-link {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1;}
.stretched-link a {width: 100%; height: 100%;display: inline-block;}
.home-section3 .items:hover .wpb_content_element {background-color: rgba(14,118,160, 0.6);}
/* Home section 3 End */

/* Home section 4 Start */
.testimonial-slider {margin: 0 -15px;} 
.testimonial-slide {padding: 0 15px; outline: none; } 
.testimonial-card {position: relative;width: 100%;} 
.testimonial-content {position: relative; background: #e6e6e6; padding: 40px 30px 60px 80px;}
.testimonial-content::after {width: 0; height: 0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-top: 20px solid #e6e6e6; content: " "; position: absolute; z-index: 1; bottom: -20px; left: 30px;}
.quote-open {display: none; position: absolute; left: 34px; top: 31px; font-family: var(--primary-font); font-size: 68px; line-height: 45px; font-weight: bold; color: #087da9; } 
.quote-close {display: none;position: absolute; right: 30px; bottom: 55px; font-family: var(--primary-font); font-size: 68px; line-height: 45px; font-weight: bold; color: #087da9; } 
.testimonial-text {margin: 0; padding: 0; font-weight: 400; color: #777; font-size: 16px; width: 100%; max-width: 100%; line-height: 150%;position: relative;}
.testimonial-text:before {width: 20px; content: " "; background-image: url(../images/quote_left.png); position: absolute; left: -45px; top: 10px; height: 18px;}
.testimonial-text:after {width: 20px; content: " "; background-image: url(../images/quote_right.png); background-repeat: no-repeat; position: absolute; right: auto; top: inherit; height: 18px; margin-left: 20px; margin-top: 6px;}
.testimonial-name {font-size: 18px; font-weight: 400; color: #3f3f3f; padding-top: 35px; letter-spacing: 0.50px; padding-bottom: 0; margin-bottom: 0;}
.testimonial-section .slick-track {display: flex !important; align-items: stretch;} 
.testimonial-section .slick-slide {height: auto !important; display: flex !important; align-items: stretch;}
.testimonial-slider .slick-dots {position: relative; bottom: auto; margin: 28px 0 0; padding: 0; list-style: none; display: flex; align-items: center; justify-content: center; gap: 0; } 
.testimonial-slider .slick-dots li {width: auto; height: auto; margin: 0 7px; padding: 0; list-style: none;display: flex;} 
.testimonial-slider .slick-dots li button {width: 12px; height: 12px; padding: 0; border: 0; border-radius: 50%; background: #1683ad; font-size: 0; opacity: 1; cursor: pointer; } 
.testimonial-slider .slick-dots li button::before {display: none; } 
.testimonial-slider .slick-dots li.slick-active button {width: 20px; height: 20px; } 
.testimonial-slider .slick-prev, .testimonial-slider .slick-next {display: none !important; }
.testimonial-card:hover .testimonial-content::after {border-top-color: var(--primary-color);}
.testimonial-card:hover .testimonial-content {background: var(--primary-color);}
.testimonial-card:hover .testimonial-name {color: var(--primary-color);}
.testimonial-card:hover .testimonial-text {color: var(--white-color);}
.testimonial-card:hover .testimonial-text:after,
.testimonial-card:hover .testimonial-text:before {filter: brightness(100);}
.testimonial-card .link-test {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
/* Home section 4 End */

/* Inner Page start */
.brc-inner-wrapper {min-height: 620px; background-repeat: no-repeat; background-size: cover; margin-bottom: 120px;background-attachment: fixed;}
.brc-main-content {width: calc(100% - 350px); margin: 0 0 -60px auto;}
.brc-main-content-block {height: 100%;}
.brc-page-heading {background-color: rgba(14, 118, 161, 0.7); padding: 50px 30px; letter-spacing: 0.50px;}
.brc-page-heading h1 {font-size: 24px; color: var(--white-color); font-weight: 600; margin-bottom: 0;}
.brc-breadcrumb a {color: var(--white-color); letter-spacing: 0.50px; font-size: 14px;}
.brc-breadcrumb .fa-angle-double-right {color: var(--white-color); padding: 0 7px;}
.brc-breadcrumb span {font-size: 14px; color: var(--white-color); text-decoration: underline;}
.brc-content-area {background: var(--white-color); padding: 30px;}
.brc-inner-page h2:before {display: none;}
.materials-section1 .row-block {margin-bottom: 30px !important;}
.materials-section1 .row-block .row_col_wrap_12_inner {margin: -15px !important;}
.materials-section1 .row-block .row_col_wrap_12_inner .image-block,
.materials-section1 .row-block .row_col_wrap_12_inner .content-block {margin: 0 !important; padding: 15px;}
.materials-section1 .row-block .row_col_wrap_12_inner .image-block {width: 39%;}
.materials-section1 .row-block .row_col_wrap_12_inner .content-block {width: 61%;}
.materials-section1 .image-block img {width: 100%; height: 100%; aspect-ratio: 100 / 100; object-fit: cover;transition: all 0.3s;}
.materials-section1 .image-block .hover-wrap {margin: 0 !important;}
.materials-section1 .row-block h2 {margin-bottom: 24px;}
.materials-section1 .row-block p {line-height: 136%; font-size: 16px; font-weight: 300; color: #777; margin-bottom: 0;}
.custom-load-more-gallery .portfolio-items .col .work-item:before {font-family: "FontAwesome"; font-size: 18px; content: "\f065"; position: absolute; background: #0e76a1; width: 45px; height: 45px; border-radius: 50%; text-align: center; line-height: 45px; color: #fff; font-size: 18px; top: 50%; left: 50%; transform: translate(-50%, -50%);opacity: 0;visibility: hidden;z-index: 9;}
.custom-load-more-gallery .portfolio-items .col .work-item:hover:before {opacity: 1;visibility: visible;}
.custom-load-more-gallery .is-hidden {display: none !important;}
.custom-gallery-load-more-wrap {text-align: center; margin-top: 30px;}
.custom-gallery-load-more{cursor: pointer;}
.custom-gallery-load-more.is-finished {display: none;}
.brc-inner-wrapper .portfolio-items .col.span_6, 
.brc-inner-wrapper .portfolio-items[data-ps="6"] .col.span_6 {width: 49.9%; position: static !important; margin: 0; transform: inherit !important;}
.brc-inner-wrapper .wpb_gallery_slidesimage_grid .portfolio-items .col img {width: 100%; height: 100%; aspect-ratio: 100 / 76; object-fit: cover; transition: all 0.3s;}
/* Hide testimonials after the first 2 */
.testimonial-section-load-more .testimonial-slide {display: none; margin-bottom: 40px;} 
.testimonial-section-load-more .testimonial-slide:nth-child(-n+2) {display: block; } 
.testimonial-section-load-more .testimonial-load-more-wrap {text-align: center;}
.testimonial-section-load-more .testimonial-load-more-wrap .testimonial-load-more {cursor: pointer;}
.brc-inner-page .contact-section1 h2 {padding-left: 65px;}
.brc-inner-page .contact-section1 h2:before {display: block !important;left: 0;border-right: none;border-left: none;}
.contact-section1 p a{color: #777; font-weight: 300; word-break: break-all;}
.contact-section1 .contact-block .wpb_wrapper {text-align: center;}
.home.page-template-default #header-outer {position: absolute !important;}
.page-template-default #header-outer {position: fixed !important;}
/* Inner Page end */






/* Footer start */
body #call-to-action {background-color: #ECEBE9; display: none;}
#footer-outer .row {padding: 55px 0 24px 0; margin-bottom: 0;}
#footer-outer[data-using-bg-img="true"]:after {background-color: #000;}
#footer-outer .col:nth-child(1) {width: 22%;}
#footer-outer .col:nth-child(2) {width: 42%;}
#footer-outer .col:nth-child(3) {width: 32%;}
#footer-outer .widget h3, 
#footer-outer .widget h5, 
#footer-outer .widget h6,
#footer-outer .widget h4 {font-size: 20px; color: #d2d2d2; font-weight: 400; line-height: 24px; margin-bottom: 20px;}
#footer-outer #footer-widgets .col p {padding-bottom: 0;}
#footer-outer #footer-widgets .col p {font-size: 16px; color: #d2d2d2; line-height: 20px; margin-bottom: 22px;}
#footer-outer #footer-widgets .col p:last-child {padding-bottom: 0; margin-bottom: 0;}
#footer-outer .widget.widget_pages li a, 
#footer-outer .widget.widget_nav_menu li a {padding: 5px 0; display: inline-block;font-weight: 300; font-size: 16px; color: #d2d2d2;}
#footer-outer .widget.widget_nav_menu li a::before {content: "\f105"; font-family: "FontAwesome"; font-size: 18px; margin-right: 8px !important;}
#footer-outer .widget.widget_nav_menu li.current-menu-item a,
#footer-outer .widget.widget_nav_menu li a:hover {color: var(--primary-color);}
.frm_style_formidable-style.with_frm_style input[type=submit], 
.frm_style_formidable-style.with_frm_style .frm_submit input[type=button], 
.frm_style_formidable-style.with_frm_style .frm_submit button, .frm_form_submit_style {width: auto; font-size: 16px; height: auto; line-height: normal; text-align: center; background: #0e76a0; border-width: 1px; border-color: #0e76a0; border-style: solid; color: #ffffff; cursor: pointer; font-weight: normal; border-radius: 100px; text-shadow: none; padding: 10px 32px; box-sizing: border-box; box-shadow: none; margin: 10px; margin-left: 0; margin-right: 0; vertical-align: middle; font-family: var(--primary-font); font-weight: 300;}
.frm_style_formidable-style.with_frm_style .frm_submit button::before {content: "\f1d8"; font-family: "FontAwesome"; font-size: 18px; margin-right: 8px !important;}
#footer-outer #footer-widgets .col ul li {padding: 0; border-bottom: none;}
#footer-outer .soc_media ul {display: flex; align-items: center; gap: 24px; flex-wrap: wrap;}
#footer-outer .soc_media {margin-top: 40px;}
#footer-outer .payment_option {margin-top: 20px;}
#footer-outer .payment_option ul {display: flex; align-items: center; gap: 10px;flex-wrap: wrap;}
#footer-outer .payment_option ul img {margin: 0 !important;}
#footer-outer .payment_option li:last-child {padding-left: 20px !important;}
#footer-outer #copyright {padding: 0 !important;}
#footer-outer #copyright .col {border-top: 1px solid #585858; padding: 40px 20px; margin: 0 -20px; width: 100% !important;}
#footer-outer #copyright .floatL {padding-left: 0; color: #d2d2d2; letter-spacing: 0.50px; line-height: 24px; margin-top: 0; font-size: 16px;}
#footer-outer #copyright .col_last {display: none;}
/* Footer End */

/*======================================================================
=============================:: MEDIA CSS ::============================
=======================================================================*/

@media only screen and (max-width: 1480px) {
/* Header Start */
#header-outer {position: absolute; left: 20px;}
}

@media only screen and (max-width: 1199px) {
/* Hero section 1 start */
.hero-section .swiper-slide[data-x-pos="right"] .content {max-width: 600px;right: 7%;}
}

@media only screen and (max-width: 999px) {
/* Header start */
#slide-out-widget-area.slide-out-from-right {padding-top: 70px !important;}
#header-outer {left: 0; background: #fff !important; width: 100%;}
#header-outer header#top .row {max-width: 100%; min-width: 100%;}
#header-outer .container {padding: 0 20px;}
body #top #logo img, #header-outer[data-permanent-transparent="false"] #logo .dark-version {height: 60px !important; }

/* Hero section 1 start */
.hero-section .swiper-slide[data-x-pos="right"] .content {right: 0; left: 0; margin: 0 auto;}

/* Home section 3 start */
.home-section3 .row-block .row_col_wrap_12_inner .items {width: 33.33%;}

/* Inner Page start */
.home.page-template-default #header-outer,
.page-template-default #header-outer {position: relative !important;}
.brc-main-content {width: 100%; margin: 40px 0;}
.brc-inner-wrapper {min-height: auto; height: auto !important; margin-bottom: 60px;}
.brc-page-heading {padding: 20px;}
.brc-main-content-block {height: 100%; max-height: 100%; overflow: auto; overflow-y: auto;}

}

@media screen and (max-width:767px) {
/* Footer start */
#footer-outer .col:nth-child(1),
#footer-outer .col:nth-child(2),
#footer-outer .col:nth-child(3) {width: 100%;}
#footer-outer .payment_option li:last-child {padding-left: 0px !important;}
#footer-outer .widget {margin-bottom: 0;}
#footer-outer .row {padding: 55px 0;}
#footer-outer #copyright .col {padding: 20px 0; margin: 0;}

/* Hero section 1 start */
.hero-section .swiper-slide,
.hero-section .swiper-wrapper,
.hero-section .swiper-container,
.hero-section .nectar-slider-wrap {height: 400px !important;background: transparent !important;}

/* Home section 3 start */
.home-section3 .row-block .row_col_wrap_12_inner .items {width: 50%;}

/* Inner Page start */
.materials-section1 .row-block .row_col_wrap_12_inner .image-block,
.materials-section1 .row-block .row_col_wrap_12_inner .content-block {width: 100%;}

}

@media screen and (max-width:575px) {
/* Home section 3 start */
.home-section3 .row-block .row_col_wrap_12_inner {margin: -8px 10px !important;}
.home-section3 .row-block .row_col_wrap_12_inner .items {padding: 8px 10px !important; width: 100% !important;}

}