/*
Theme Name: OceanWP Child
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme example child theme.
Author: Nick
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

@font-face {
    font-family: 'Planer';
    src: url('./font/Planer-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
.planer_font {
	font-family: 'Planer';
}

/* new project css */
.header_menu ul {
    align-items: center;
}
.header_menu {
    margin-bottom: 0px !important;
}
.header_menu span.sub-arrow i.fa {
    font-size: 20px;
    color: #B79B15;
}
.header_menu ul li a:focus {
    outline: none !important;
}
.mobile_icon_change span.elementor-icon-list-icon i.fas:before {
    content: '';
    background-image: url(/wp-content/uploads/2024/09/phone-icon-1.png);
    width: 25px;
    height: 25px;
    display: block;
    position: relative;
    background-size: 25px;
    background-position: center;
    background-repeat: no-repeat;
}

.mobile_icon_change2 span.elementor-icon-list-icon i.fa-address-book:before {
    content: '';
    background-image: url(/wp-content/uploads/2024/08/location-pin.png);
    width: 25px;
    height: 36px;
    display: block;
    position: relative;
    background-size:20px;
    background-position: center;
    background-repeat: no-repeat;
}
.mobile_icon_change2 span.elementor-icon-list-icon i.fa-clock:before {
    content: '';
    background-image: url(/wp-content/uploads/2024/08/schedule.png);
    width: 25px;
    height: 25px;
    display: block;
    position: relative;
    background-size: 25px;
    background-position: center;
    background-repeat: no-repeat;
}
.mobile_icon_change span.elementor-icon-list-text {
    padding-left: 20px !important;
}
.footer-social span.elementor-grid-item:first-child {
    margin-left: 0px !important;
}
.mobile_icon_change  span.elementor-icon-list-text a:hover {
	color:#B79B15 !important;
}
.footer_menu ul li:before {
    position: absolute;
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    background: #B79B15;
    border-radius: 100px;
    left: 0;
    top: 8px;
}
.footer_menu ul li {
    position: relative;
    padding-left: 20px;
}
.footer_heading {
    margin-bottom: 10px !important;
}
.copy_right_text p:last-child {
    margin-bottom: 0;
}
.copy_right_text p {
    margin-bottom: 10px;
}
.sub_heading, .sub_heading_bottom {
    margin-bottom: 5px !important;
}
.main_heading {
    margin-bottom: -5px !important;
}
.banner_discp {
    margin-bottom: 0px !important;
}
.baner_sparater span.elementor-divider-separator {
    border-radius: 30px;
}
.baner_sparater {
     margin-bottom: 20px !important;
}
.banner_discp {
    margin-bottom: 0 !important;
    max-width: 634px;
    margin: auto;
    margin-left: 0;
}

@media (max-width: 1600px) {
    .main_heading h1 {
        font-size: 90px !important;
    }
    .sub_heading h2, .sub_heading_bottom h2 {
        font-size: 45px !important;
    }
}
@media (max-width: 1500px) {
    .main_heading h1 {
        font-size: 85px !important;
    }
    .sub_heading h2, .sub_heading_bottom h2 {
        font-size: 43px !important;
    }
}
@media (max-width: 1450px) {
    .main_heading h1 {
        font-size: 80px !important;
    }
    .sub_heading h2, .sub_heading_bottom h2 {
        font-size: 40px !important;
    }
	.baner_new_size_title h1 {
    	font-size: 60px !important;
	}
}
@media (max-width: 1399px) {
    .main_heading h1 {
        font-size: 75px !important;
    }
    .sub_heading h2, .sub_heading_bottom h2 {
        font-size: 38px !important;
    }
    .banner_discp p {
        font-size: 18px;
    }
    .banner_discp {
        max-width: 520px;
    }
}
@media (max-width: 1300px) and (min-width: 1025px) {
	.header_menu ul li {
		margin-right: 20px !important;
	}
	.header_menu ul li a {
		font-size: 20px !important;
	}
}
@media (max-width: 1100px) {
    .footer-social span.elementor-grid-item {
        margin-left: 5px !important;
        margin-right: 5px !important;
    }
	.footer_menu ul li:last-child a, .footer_menu ul li:last-of-type a {
		background-color: transparent  !important;
        color: #ffffff !important;
	}
	.main_heading {
        margin-bottom: 5px !important;
    }
	.sub_heading, .sub_heading_bottom {
        margin-bottom: 10px !important;
    }
}
@media (max-width: 1024px) {
    .main_heading h1 {
        font-size: 66px !important;
    }
    .sub_heading h2, .sub_heading_bottom h2 {
        font-size: 30px !important;
    }
    .banner_discp p {
        font-size: 20px;
    }
    .banner_discp {
        max-width: 520px;
    }
}
@media (max-width: 767px) {
    .main_heading h1 {
        font-size: 40px !important;
    }
    .sub_heading h2, .sub_heading_bottom h2 {
        font-size: 20px !important;
    }
    .banner_discp p {
        font-size: 16px;
    }
    .banner_discp {
        max-width: 520px;
    }
}
@media (max-width: 650px) {
    .footer_sec {
        padding-bottom: 100px !important;
    }
}