/*
Theme Name: Sapphire Ceylon Gems
Theme URI: sapphireceylongems.com
Author: Sameera
Author URI: https://ormc.lk
Description: This theme has been designed for Ama Lanka's website
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sapphire
Domain Path: /languages/
Tags: one-column, two-columns, custom-menu, full-width-template, theme-options, threaded-comments,
*/
body {
   font-family: "Montserrat", sans-serif;
    margin: 0;
    letter-spacing: 0.3px;
    font-size: 15px;
  	font-weight: 400;
    line-height: 30px;
	color:#ffffff;
	background-color: #000000;
}

* {
    background-repeat: no-repeat;
}
a, button {
    -webkit-transition: ease-out all 0.3s;
    -moz-transition: ease-out all 0.3s;
    transition: ease-out all 0.3s;
}
a {
    text-decoration: none;
    color: #ffffff;
}
a:hover {
    color: #cd9325;
}
img {
    max-width: 100%;
    height: auto;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Sitka Display', sans-serif;
    margin-bottom: 0;
    font-weight: 400;
}
h1, .h1 {
    line-height: 50px;

    font-size: 40px;
}
h2, .h2 {
    font-size: 36px;
    line-height: 50px;
}
h3, .h3 {
    font-size: 20px;
    line-height: 34px;
}
h4, .h4{
    font-size: 18px;
    line-height: 32px;
}
.font-mont{
	font-family: "Montserrat", sans-serif;
}

@font-face {
    font-family: 'Sitka Display';
    src: url('assets/fonts/sitka-display/Sitka-Display.eot');
    src: url('assets/fonts/sitka-display/Sitka-Display.eot?#iefix') format('embedded-opentype'),
    url('assets/fonts/sitka-display/Sitka-Display.woff2') format('woff2'),
    url('assets/fonts/sitka-display/Sitka-Display.ttf')  format('truetype')
}
.font-sitka {
    font-family: 'Sitka Display', sans-serif;
}

.f-w-400 {
    font-weight: 400;
}
.f-w-500 {
    font-weight: 500;
}
.f-w-600 {
    font-weight: 600;
}
.f-w-700 {
    font-weight: 700;
}
.font-lg{
	font-size:20px;
	line-height:32px;
}
.br-15{
	border-radius:15px;
	overflow: hidden;
}

.color-white, .color-white a {
    color: #ffffff;
}
.color-grey{
    color: #767676;
}
.color-grey-2 {
    color: #717171;
}
.color-black {
    color: #0b0b0b;
}

.bg-white {
    background-color: #ffffff;
}
.bg-black{
    background-color: #000000;
}
.bg-black-2 {
    background-color: #0b0b0b;
}
.bg-gray{
    background-color: #0f0f0f;
}
.bg-beige-1 {
    background-color: #ebe7db;
}
.bg-beige-2 {
    background-color: #cecbc3;
}

.p-t-5 {
    padding-top: 5px;
}
.p-b-5 {
    padding-bottom: 5px;
}
.p-b-10 {
    padding-bottom: 10px;
}
.p-t-10 {
    padding-top: 10px;
}
.p-t-15 {
    padding-top: 15px;
}
.p-b-15 {
    padding-bottom: 15px;
}
.p-t-20 {
    padding-top: 20px;
}
.p-b-20 {
    padding-bottom: 20px;
}
.p-b-25 {
    padding-bottom: 25px;
}
.p-t-30 {
    padding-top: 30px;
}
.p-b-30 {
    padding-bottom: 30px;
}
.p-t-40 {
    padding-top: 40px;
}
.p-b-40 {
    padding-bottom: 40px;
}
.p-t-50 {
    padding-top: 50px;
}
.p-b-50 {
    padding-bottom: 50px;
}
.p-t-60 {
    padding-top: 60px;
}
.p-b-60 {
    padding-bottom: 60px;
}
.p-t-70 {
    padding-top: 70px;
}
.p-b-70 {
    padding-bottom: 70px;
}
.p-t-80 {
    padding-top: 80px;
}
.p-b-80 {
    padding-bottom: 80px;
}
.p-t-90 {
    padding-top: 90px;
}
.p-b-90 {
    padding-bottom: 90px;
}
.p-t-100 {
    padding-top: 100px;
}
.p-b-100 {
    padding-bottom: 100px;
}
.p-t-120 {
    padding-top: 120px;
}
.p-b-120 {
    padding-bottom: 120px;
}
.p-t-150 {
    padding-top: 150px;
}
.p-b-150 {
    padding-bottom: 150px;
}

.p-b-0 {
    padding-bottom: 0;
}
.p-t-0 {
    padding-bottom: 0;
}
.p-r-5 {
    padding-right: 5px;
}
.p-r-10 {
    padding-right: 10px;
}
.p-r-20 {
    padding-right: 20px;
}
.p-r-92 {
    padding-right: 92px;
}
.p-l-5 {
    padding-left: 5px;
}
.p-l-10 {
    padding-left: 10px;
}
.p-l-20 {
    padding-left: 20px;
}
.p-l-30 {
    padding-left: 30px;
}
.no-padding {
    padding: 0;
}
.m-b-5 {
    margin-bottom: 5px;
}
.m-b-10 {
    margin-bottom: 10px;
}
.m-b-15 {
    margin-bottom: 15px;
}
.m-b-20 {
    margin-bottom: 20px;
}
.m-b-30 {
    margin-bottom: 30px;
}
.m-b-40 {
    margin-bottom: 40px;
}
.m-b-50 {
    margin-bottom: 50px;
}
.m-b-60 {
    margin-bottom: 60px;
}
.m-r-5 {
    margin-right: 5px;
}
.m-r-10 {
    margin-right: 10px;
}
.m-r-15 {
    margin-right: 15px;
}
.m-r-20 {
    margin-right: 20px;
}
.m-r-25 {
    margin-right: 25px;
}
.m-r-30 {
    margin-right: 30px;
}
.m-l-5 {
    margin-left: 5px;
}
.m-l-10 {
    margin-left: 10px;
}
.m-l-15 {
    margin-left: 15px;
}
.m-l-20 {
    margin-left: 20px;
}
.m-l-25 {
    margin-left: 25px;
}
.m-l-30 {
    margin-left: 30px;
}
.no-margin {
    margin: 0;
}
.font-lg {
    font-size: 18px;
    line-height: 33px;
}
.font-xl {
    font-size: 24px;
    line-height: 36px;
}

ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.align-items-center {
    align-items: center;
}
.multi-para p {
    margin-bottom: 20px;
}
.multi-para p:last-child {
    margin-bottom: 0px;
}
.container-padding-1 {
    padding: 0 240px;
}
.font-style-italic {
    font-style: italic;
}

/*header-up*/
.header-up {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #2e2e2e;
    padding: 20px 50px;
}
.header-up-right ul li {
    display: inline-block;
    margin: 0 15px;
}
.header-up-right ul li a {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 15px;
    color: #727272;
}
.header-up-right ul li a:hover {
    color: #cd9325;
}
.header-up-left p {
    margin: 0;
}
.header-up-text {
    font-size: 14px;
    line-height: 15px;
    color: #727272;
}
.header-up-center i {
    color: #cd9325
}

/* Navbar */
.header{
	padding:0 50px;
}
.navbar-dark .navbar-nav li {
    margin: 0 10px;
}

.navbar-dark .navbar-nav li a {
    /*color: #ffffff;*/
    font-family: "Montserrat", sans-serif;
    font-size: 15px;
    font-weight: 400;
    padding: 8px;
    display: block;
    text-transform: uppercase;
}
.navbar-dark .navbar-nav li.active-light a {
    color: #797979;
    font-weight: 500;
}
.navbar-dark .navbar-nav li.active-light a:hover {
    color: #ffffff;
}
.support-icon {
    width: 48px;
    height: 48px;
    background-color: #1a1a1a;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.support-icon img {
    width: 22px;
    height: 22px;
}
.support-title {
    font-size: 14px;
    color: #767676;
    line-height: 1.2;
    margin-bottom: 3px;
}
.support-phone {
    font-size: 18px;
    color: #ffffff;
    text-decoration: none;
    display: inline-block;
}

/*hero section*/
.hero-section {
 background-image: url('assets/images/Ceylon-Gems-Sri-Lanka-Gemstones.webp');
    background-size: auto 100%;
    background-position: right bottom;
    background-repeat: no-repeat;
    padding-bottom: 50px;
}
.hero-section .container{
	position:relative;
}
.hero-text-block {
    padding-top: 95px;
}
.hero-features ul li {
    font-size: 14px;
    border: 1px solid rgb(49, 49, 49);
    background-color: rgb(20, 20, 20);
    display: inline-block;
    border-radius: 20px;
    padding: 5px 15px;
}

/*search form*/
.search-form {
    padding: 25px;
    background-color: rgba(15, 15, 15, 0.85);
    border-radius: 15px;
    backdrop-filter: blur(5px);
}
.input-field-label {
    margin: 0;
    font-size: 14px;
    line-height: 20px;
    color: #717171;
}
.search-bar input::placeholder {
    color: #ffffff;
    opacity: 1;
}
.search-bar input:-ms-input-placeholder {
    color: #ffffff;
}
.search-bar input::-ms-input-placeholder {
    color: #ffffff;
}
.search-bar select,
.search-bar input {
    background-color: #00000000;
    color: #ffffff;
    border: none;
    padding: 5px 0px;
}
select:focus {
    border-color: #00000000 !important;
    outline: 0 !important;
    box-shadow: none !important;
}
.btn-main {
    background-color: #036007;
    border: none;
    font-weight: 600;
    font-size: 16px;
    border-radius: 10px;
    color: #ffffff;
    padding: 13px 20px;
}
.btn-main:hover {
    background-color: #09950f;
}

/*featured-sapphires-section*/
.section-title-container {
   display: flex;
    align-items: baseline;
}
.see-more-button {
    padding-left: 60px;
    padding-right: 25px;
    position: relative;
}
.see-more-button:after {
    content: url("assets/images/icon-right-arrow.png");
    position: absolute;
    top: 50%;
    right: 0px;
    transform: translateY(-50%);
}

.gem-item {
    margin-bottom: 70px;
}
.gem-item-img {
    overflow: hidden;
    position: relative;
    border-radius: 5px;
    width: 100%;
}
.gem-item-img a {
    width: 100%;
}
.gem-item-img img {
    border-radius: 5px;
    width: 100%;
    height: 270px;
    object-fit: cover;
}
.gem-item-img img {
    -webkit-transition: all ease-out 0.4s;
    transition: all ease-out 0.4s;
}
.gem-item-img:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.gem-item-details {
    display: flex;
    justify-content: space-between;
    padding: 20px 0;
}
.gem-item-details p {
    margin: 0;
    font-size: 15px;
    line-height: 18px;
    color: #737373;
}
.gem-item-title {
    font-size: 18px;
    font-weight: 500;
}

/*gem category*/
.category-item {
    padding: 30px 16px;
}
.category-item-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 35px;
}

/*why sapphire*/
.checked-list ul {
    padding: 10px 0 15px;
}
.checked-list ul li {
    margin-bottom: 15px;
    padding-left: 30px;
    position: relative;
}
.checked-list ul li:before {
    content: url("assets/images/icon-checked.png");
    position: absolute;
    left: 0;
    top: 56%;
    transform: translateY(-50%);
}
/*testimonials*/
.testi-item {
    display: flex;
    padding: 60px;
    background-color: #d6d3c9;
    border: 1px solid #ffffff;
    margin: 0 10px;
}
.testi-item-left {
    padding-left: 70px;
    padding-right: 60px;
    border-right: 1px solid #e3e1da;
    position: relative;
}
.testi-item-left:after {
    content: url("assets/images/icon-testi.png");
    position: absolute;
    top: 0;
    left: 0;
}
.testi-item-right {
    padding-left: 60px;
    min-width: 200px;
}
.testimonial-carousel .owl-nav {
    position: absolute;
    top: 50%;
    left: -40px;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
    pointer-events: none;
    right: -40px;
    opacity: 0;
    transition: all 0.3s ease;
}
.testimonial-carousel .owl-nav button {
    background: none;
    border: none;
    pointer-events: all;
}

.testimonial-carousel .owl-nav .nav-arrow {
    width: 25px;
    height: auto;
}
.testimonial-carousel:hover .owl-nav {
    opacity: 1;
    pointer-events: all;
}

/*contact-support-section*/
.contact-support-content {
    padding: 0 260px;
}
.contact-support-button-area {
    display: flex;
    justify-content: center;
    align-items: center;
}
/*faq-section*/
.faq-down-content {
    padding: 0 120px;
}
.faq-question {
    font-size: 18px;
    line-height: 29px;
    font-weight: 600;
    padding: 30px 50px;
}
.faq-answer {
    padding: 30px 50px;
    border-top: 1px solid #e8e7e1;
}
.faq-list li {
    border: 1px solid #eae9e6;
}
/*footer*/
.footer-down {
    border-top: 1px solid #232323;
}




.grid-item {
transition: all 0.3s ease;
margin-bottom:25px;
}

.grid-img-wrap {
overflow: hidden;
border-top-left-radius: 15px;
border-top-right-radius: 15px;
}

.grid-img {
transition: transform 0.5s ease;
}

.grid-img-wrap:hover .grid-img {
transform: scale(1.05);
}
.title-sm {
line-height: 50px;
font-size: 34px;
}
.financing {
background: url('assets/images/gardiant-bg.jpg') no-repeat bottom center;
background-size: 100% auto;
}
.popular-carousel .item img {
max-height: 80px;
width: auto;
margin: 0 auto;
}
.popular-carousel .owl-nav {
position: absolute;
top: 50%;
left: -40px;
display: flex;
justify-content: space-between;
transform: translateY(-50%);
pointer-events: none;
right: -40px;
opacity: 0;
transition: all 0.3s ease;
}
.popular-carousel .owl-nav button {
background: none;
border: none;
pointer-events: all;
}

.popular-carousel .owl-nav .nav-arrow {
width: 25px;
height: auto;
}
.popular-carousel:hover .owl-nav {
opacity: 1;
pointer-events: all;
}
.home-categories a {
display: block;
font-weight: 400;
padding: 5px 0;
transition: all 0.3s ease;
}
.home-categories {
background-image:url('assets/images/gr-top-bottom.png');
background-repeat: no-repeat;
background-position: top center;
background-size: 100% 100%;
}
.sell-car-section{
position:relative;
}
.sell-car-section .sell-car-bg{
position:absolute;
top:0;
bottom:0;
left:0;
width:45%;
background-image:url('assets/images/sell-car-bg.jpg');
background-repeat: no-repeat;
background-position: right center;
background-size: auto;
}

.social-icons a {
display: inline-flex;
align-items: center;
justify-content: center;
width: 35px;
height: 35px;
border: 1px solid #ffffff;
border-radius: 50%;
transition: all 0.3s ease;
}

.social-icons a img {
width: 20px;
height: auto;
transition: all 0.3s ease;
}

/* Hover effect */
.social-icons a:hover {
    border-color: #cd9325;
    background-color: #cd9325;
}

.social-icons a:hover img {
    filter: brightness(0) invert(1); /* make white inside golden bg */
}

@media (max-width: 992px) {
	 .support-box {
        display: table;
        margin: 20px auto;
    }
	.support-box a{
        margin:0!important;
    }
	.header {
    border-bottom: 1px solid #121212;
}

}
@media (max-width: 767px) {
	.search-form-section {
    margin-top: 80px;
}
.hero-section {
    background-size: auto 70%;
}
.hero-text-block {
        padding-top: 50px;
    }
.header {
    padding: 0 10px;
}
    .sell-car-section .sell-car-bg {
        position: relative;
        width: 100%;
        height: 300px;
        background-position: center;
        margin-bottom: 30px;
        background-size: 100% auto;
    }
	.footer .row > div {
        margin-bottom: 30px;
    }

}
@media (max-width: 600px) {
	.navbar-brand{
		    max-width: 180px;
	}
}
@media (max-width: 420px) {
	.hero-section {
    background-size: auto 70%;
}
}