/*
Theme Name:   Divi Child
Description:  Write here a brief description about your child-theme
Author:       Elegant Themes
Author URL:   https://www.elegantthemes.com/
Template:     Divi
Version:      4.8.2
Text Domain:  Divi Child
*/

/* Write here your own personal stylesheet */





/* ------------------- Start Home New CSS ------------------- */
.rgstr-frm .um_request_name label {
    visibility: hidden;
}
.logged-in .ftr-menu-col {
    display: none;
}
.logged-in #footer-bottom .container {
    justify-content: center !important;
}

.footer_contact_col {
    display: flex;
    flex-direction: column;
    justify-content: end;
}
.ftr_logo img {
    width: 90% !important;
}
.footer_contact_col h5 {
    font-weight: 600 !important;
}
.pls-divider-row .et_pb_column {
    display: flex;
    align-items: center;
    justify-content: end !important;
	gap:25px ;
}
.hm_tabs ul li {
    background-color: #71717100 !important;
    border: 0 !important;
}
.hm_tabs ul {
    margin: auto;
    width: 80%;
    max-width: 1300px;
    background: transparent !important;
    display: flex;
    justify-content: center;
    gap: 130px;
    margin-bottom: 70px !important;
    padding-bottom: 80px ! IMPORTANT;
}
.hm_tabs ul::after {
    content: "" !important;
    display: block !important;
    width: 100% !important;
    height: 1px !important;
    background-color: #515B53;
    position: absolute;
    top: 110px;
	border: none !important;
}
.hm_tabs ul li a {
    padding: 0 !important;
}
.hm_tabs .et_pb_all_tabs {
    background: transparent !important;
    width: 80% !important;
	max-width: 1300px;
    margin: auto;
}
.hm_tabs .et_pb_all_tabs .et_pb_tab {
    padding: 0 !important;
}
.hm_tabs .et_pb_tab_content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}
.hm_tabs .pls_line a {
    display: flex;
    align-items: center;
    gap: 25px;
	transition: all 0.4s !important;
}
.hm_tabs .pls_line a img{
	transition: all 0.4s !important;
}
.hm_tabs .pls_line a:hover img {
    transform: translateX(-10px);
}
.hm_tabs .pls_line a:before {
    content: "";
    display: block;
    width: 500px;
    height: 3px;
    background-color: #B6B6B6;
}
.inner_col_two .et_pb_column {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.inner_btns_row .et_pb_column {
    display: flex;
    align-items: center;
    gap: 50px;
    flex-wrap: wrap;
	row-gap:15px !Important;
}
.rgstr-frm .um.um-register, .rgstr-frm .um.um-login {
    max-width: 100% !important;
    width: 100% ! IMPORTANT;
}
.rgstr-frm .um.um-register input, .rgstr-frm .um.um-register a.um-button.um-alt, .rgstr-frm .um.um-login input, .rgstr-frm .um.um-login a.um-button.um-alt  {
    height: 55px !important;
    background: #515b53;
    border-color: #d9d9d91c !important;
    color: #fff !important;
    font-weight: 500 !important;
}
.rgstr-frm .um.um-register label, .rgstr-frm .um.um-login label {
    color: #d2d2d2 !important;
    font-weight: 500 !important;
}
.rgstr-frm .um.um-register .um-field-label, .rgstr-frm .um.um-login .um-field-label{
    margin-bottom: 5px;
}
.rgstr-frm .um.um-register .um-left.um-half input {
    background: #db8f59;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    transition: all 0.4s;
}
.rgstr-frm .um.um-register .um-left.um-half input:hover {
    background: #db8f59c9 !important;
}
.rgstr-frm .um.um-register .um-right.um-half a.um-button {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #db8f59 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    background: #ffffff !important;
	transition: all 0.4s;
}
.rgstr-frm .um.um-register .um-right.um-half a.um-button:hover {
    background: #ffffffcc !important;
}
.innr_page {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
}
.rgstr-frm .um.um-register input:focus, .rgstr-frm .um.um-login input:focus  {
    background: #515b53;
}
.rgstr-frm .um.um-login .um-center {
    text-align: left;
}
.rgstr-frm .um.um-login a.um-link-alt {
    text-align: left;
    transition: all 0.4s;
}
.rgstr-frm .um.um-login a.um-link-alt:hover {
    color: #fff !important;
}
.rgstr-frm .um.um-login input#um-submit-btn {
    background: #db8f59;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    transition: all 0.4s;
}
.rgstr-frm .um.um-login input#um-submit-btn:hover {
    background: #db8f59c9 !important;
}
.rgstr-frm .um-postmessage {
    color: #fff !important;
    border: 1px solid #db8f59;
    padding: 10px 20px;
}
.logged-in .rgstr-frm .um-misc-with-img div {
    color: #fff;
    font-size: 20px;
    line-height: 40px;
}
.logged-in .rgstr-frm ul.um-misc-ul {
    padding-bottom: 0 !important;
}
.logged-in .rgstr-frm ul.um-misc-ul li a {
    font-size: 18px;
    line-height: 35px;
    transition: all 0.4s;
    color: #db8f59;
}
.logged-in .rgstr-frm ul.um-misc-ul li a:hover {
    color: #fff !important;
}
.logged-in .rgstr-frm ul.um-misc-ul li::marker {
    color: #b6b6b6;
}
.logged-in .rgstr-frm .um-misc-with-img {
    border-bottom: 3px solid #b6b6b6 ! IMPORTANT;
}
.pass-rst .um.um-password {
    max-width: 100%;
}
.pass-rst .um-form .um-field-block div {
    text-align: left !important;
    font-size: 15px;
    color: #d2d2d2 !important;
    font-weight: 500 !important;
}
.pass-rst .um-form .um-field-username_b {
    padding-top: 8px;
}
.pass-rst .um-form .um-field-username_b .um-field-area input {
    height: 55px !important;
    background: #515b53;
    border-color: #d9d9d91c !important;
    color: #fff !important;
    font-weight: 500 !important;
}
.pass-rst .um-form .um-col-alt {
    margin: 0 !important;
}
.pass-rst .um-form .um-col-alt .um-center {
    text-align: left;
}
.pass-rst .um-form .um-col-alt .um-center input {
    background: #db8f59;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    transition: all 0.4s;
}
.pass-rst .um-form .um-col-alt .um-center input:hover {
    background: #db8f59c9 !important;
}
.bck-btn {
    display: none !important;
}
.role-um_prescribers .wlcm-pres, .role-um_pharmacists .wlcm-pharma {
    display: block !important;
}
.hide-container {
    display: none !important;
}



.acc_frm .um-field-area input, .acc_frm .um-field-area input.um-form-field {
    height: 55px !important;
    background: #515b53 !important;
    border-color: #d9d9d91c !important;
    color: #fff !important;
    font-weight: 500 !important;
}
.acc_frm .um-account-heading {
    color: #fff !important;
    padding-bottom: 10px !important;
}
.acc_frm .um-field-label {
    margin-bottom: 5px;
}
.acc_frm .um-field-label label {
    color: #d2d2d2 !important;
    font-weight: 500 !important;
}
.acc_frm .um-left input.um-button {
    background: #db8f59;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    transition: all 0.4s;
    height: 55px !important;
}
.acc_frm .um-left input.um-button:hover {
    background: #db8f59c9 !important;
}
.acc_frm .um-account-name a {
    color: #fff !important;
}
.acc_frm .um-account-profile-link a.um-link {
    color: #db8f59 !important;
	display: none !important;
}
.acc_frm .um-account-side a.um-account-link.current i {
    color: #db8f59;
}
.acc_frm .um-account-tab p {
    color: #fff !important;
}
.rgstr-frm .um-field-upload_ahpraregistration .um-field-area, .rgstr-frm .um-field-upload_premises_licence .um-field-area {
    text-align: left !important;
}
.rgstr-frm .um-field-upload_ahpraregistration .um-field-area a.um-button, .rgstr-frm .um-field-upload_premises_licence .um-field-area a.um-button {
    background: #db8f59;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    transition: all 0.4s;
    height: 55px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 5px;
}
.rgstr-frm .um-field-upload_ahpraregistration .um-field-area a.um-button:hover, .rgstr-frm .um-field-upload_premises_licence .um-field-area a.um-button:hover {
    background: #db8f59c9 !important
}
.rgstr-frm .um-field.um-field-type_terms_conditions .um-field-area a.um-toggle-gdpr {
    display: none;
}
.rgstr-frm .um-field.um-field-type_terms_conditions .um-field-area span.um-field-checkbox-option {
    color: #d2d2d2 !important;
}
#um_upload_single .um-modal-header, #um_upload_single .upload input {
    background: #db8f59 !important;
}
.rgstr-frm .um-form .um-row {
    margin-bottom: 0 !important;
}
.rgstr-frm .um-field.um-field-type_terms_conditions {
    margin-top: 25px;
    margin-bottom: -15px;
}
.rgstr-frm label.um-field-checkbox.active span i::before {
    color: #db8f59;
}



/* ------------------- End Home New CSS ------------------- */












/* #main-header {
    box-shadow: 0px 2px 10px 0px #0000001A !important;
} */
#top-menu li a {
    opacity: 1 !important;
    display: inline-block;
    position: relative;
    font-weight: 500 !important;
}
#top-menu li a:hover{
	color:#db8f59!important;
}
#top-menu li a::after {
  content: "";
  position: absolute;
  bottom: 45px;
  left: 0;
  width: 0;
  height: 1.5px; 
  background-color: currentColor; 
  transition: width 0.3s ease-in-out; 
}
#top-menu li a::after {
	display: none !important;
}
#top-menu li a:hover::after {
  width: 100%; 
}
#top-menu li.Cnt-btn::after, #top-menu li.Cnt-btn a:hover::after {
	display: none !important;
}
#top-menu li.current-menu-item a::after {
	width: 100% !important; 
}
#top-menu li {
    vertical-align: middle;
    padding-right: 40px !important;
}
#top-menu li:last-child {
    padding-right: 0px !important;
}
#top-menu li.Cnt-btn {
    padding-right: 0px !important;
}
#top-menu li.Cnt-btn {
    padding-right: 0px !important;
    position: relative;
    top: -20px;
}
#main-header li.Cnt-btn a {
    border-radius: 5px !important;
    width: 150px !important;
    display: flex !important;
    position: relative;
    z-index: 1;
    background: linear-gradient(90deg, #444F46 0%, #C2B191 100%);
    align-items: center !important;
    justify-content: center !important;
    padding: 10px !important;
    height: 55px !important;
    color: #fff !important;
    font-weight: 600 !important;
}
li.Cnt-btn a::before {
    border-radius: 5px;
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(90deg,  #C2B191 0%, #444F46 100%);
    z-index: -1;
    transition: opacity 0.5s linear;
    opacity: 0;
}
li.Cnt-btn a:hover::before {
    opacity: 1;
}
#footer-bottom #footer-info {
    padding: 0 !important;
}
#footer-bottom {
    padding: 25px 0 !important;
}
#footer-bottom .container {
    display: flex;
    gap: 10px;
    justify-content: space-between;
}
#footer-bottom .container::after {
    display: none !important;
}
.ftr-menu-col div {
    width: 100% !important;
}
.ftr-menu ul {
    display: flex !important;
    gap: 70px;
}
.ftr-social-icons {
    text-align: end;
}
.ftr-social-icons ul {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 10px;
}
.ftr-social-icons ul li{
	margin: 0 !important;
}
.ftr-menu ul li {
    margin: 0 !important;
}

.ftr-social-icons ul li a {
    transition: all 0.5s !important; 
    display: flex;
    border: 1px solid #E6E6E6;
    width: 55px;
    height: 55px;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
}
.ftr-social-icons ul li a:hover {
    background: linear-gradient(90deg, #444F46 0%, #C2B191 100%) !important;
    transform: translateY(-5px);
    transition: background 0.5s ease, transform 0.5s ease !important;
}
.ftr-social-icons ul li a:hover img {
    filter: brightness(10); 
    transition: filter 0.5s ease !important; 
}
.ftr-menu ul li a {
    color: #fff !important;
	transition: all 0.5s !important; 
}
.ftr-menu ul li a:hover {
    color: #DB8F59 !important; 
}
.hm_hero-sc {
	display: flex;
    background-image: url('https://safmedbotanicals.com.au/wp-content/uploads/2024/11/home-hero-bg-img.webp'), url('https://safmedbotanicals.com.au/wp-content/uploads/2024/11/leaf-img.png');
    background-position: center right, bottom left;
    background-size: contain, auto;
    background-repeat: no-repeat, no-repeat; 
}
.hm_hero-sc h1 {
    padding-bottom: 5px;
    font-weight: 500 !important;
}
a.lrn-more-hero-btn {
    width: fit-content !important;
    height: 55px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
}
.hm_hero-sc a.lrn-more-hero-btn::after {
    padding: 0 !important;
    right: 5px !important;
    background: #fff !important;
    width: 44px;
    height: 44px;
    border-radius: 5px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.hm_hero-sc a.lrn-more-hero-btn:hover::after {
    background: #444F46 !important;
}
.hm_faq .et_pb_toggle {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 25px ! IMPORTANT;
    margin-bottom: 25px !important;
}
.faq_col {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.thr-blrbs .et_pb_main_blurb_image {
    margin-bottom: 15px;
}
.detail_btns {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 7px;
    margin-top: 20px;
}
.detail_btns .ac-btn {
    border: 1px solid #6C7463;
    color: #3B3D3F !important;
}
.detail_btns .ac-btn:hover{
	background: #3B3D3F !important;
	border-color: #3B3D3F !important;
	color: #FFF !important;
}
.detail_btns a {
    border-radius: 5px;
    transition: all 0.5s;
    justify-content: center;
    align-items: center;
    display: flex;
    width: 140px;
    height: 50px;
    font-weight: 600 !important;
    text-transform: uppercase;
    line-height: 19.5px;
}
.detail_btns a.reg-btn {
    color: #fff !important;
    background: linear-gradient(90deg, #444F46 0%, #C2B191 100%);
    border: 1px solid #c2b191bf;
}
.detail_btns a:hover {
    transform: translateY(-5px);
}
.detail_btns a.reg-btn:hover {
    color: #FFF !important;
    background: #C2B191 !important;
}
.inner-sc .et_pb_row {
    display: flex;
    align-items: center;
}
.inner-sc .et_pb_row h1 {
    padding: 0 !important;
}
.flx-brd li {
    padding-left: 0 !important;
    font-family: Montserrat !important;
    font-weight: 500 !important;
}
.flx-brd li a {
    transition: all 0.5s !important;
}
.flx-brd li a:hover {
    color: #C2B191 !important;
}
.cnt-frm .et_contact_bottom_container button {
    width: 100% !important;
    margin-left: 0 !important;
	transition: all 0.5s ease-in-out !important;
}
.cnt-frm .et_contact_bottom_container {
    width: 100% !important;
    padding-left: 3%;
}
body .cnt-frm .et_contact_bottom_container button:hover {
    transform: translateY(-10px);
	background-image: linear-gradient(120deg, #444f46 0%, #c2b191 100%) !important;
}
#top-menu li.Cnt-btn.current-menu-item a::after {
    display: none !important;
}
.cnt-blrb-col {
    display: flex;
}
.cnt-blrb .et_pb_blurb_container {
    vertical-align: middle !important;
    padding-left: 25px;
}
.cnt-blrb h4 {
    padding-bottom: 7px !important;
}
.blg_pst article {
    display: flex;
    align-items: center;
    gap: 40px;
    margin-bottom: 40px;
}
.blg_pst article a.entry-featured-image-url {
    margin: 0 !important;
	width: 30% !important;
}
.blg_pst article::after{
	display: none !important;
}
.blg_pst article .custom-wrapper {
    width: 70% !important;
}
.blg_pst article .custom-wrapper a.more-link {
    text-transform: capitalize !important;
    margin-top: 7px;
}
.category div#left-area, .author div#left-area {
    width: 100% !important;
    padding: 0 !important;
} 
.category p.post-meta, .author p.post-meta {
    padding-bottom: 5px !important;
}
.category #main-content .container:before, .author #main-content .container:before {
	display: none !important;
}
.category .custom-wrapper .entry-title a, .author .custom-wrapper .entry-title a, .category .custom-wrapper .entry-title, .author .custom-wrapper .entry-title {
    font-size: 30px !important;
    line-height: 1.3em !important;
    margin-bottom: 12px;
}
.category #main-footer, .author #main-footer, .single-post #main-footer{
    border-top: 1px solid #E6E6E6;
}
.top-img img {
    object-fit: cover;
}
.cnt-frm .et-pb-contact-message {
    text-align: center;
    font-weight: 600;
    font-size: 18px;
}
.um-field-checkbox .um-clear {
    display: inline-block !important;
}
.edu_tgl {
    padding: 0 !IMPORTANT;
}
.edu_tgl .et_pb_toggle_content ul {
    padding: 0 !IMPORTANT;
}
.edu_tgl .et_pb_toggle_content ul li{
    margin-bottom: 10px;
}
.edu_tgl .et_pb_toggle_content ul li:last-child{
    margin-bottom: 0px !Important;
}






/* -------------- Start Responsive CSS -------------- */

@media only screen and (max-width:600px) {
/* .inner_btns_row .et_pb_column {
    gap: 80px !important;
	row-gap:15px !important;
} */
.hm_tabs .pls_line a img {
    position: relative;
    transition: all 0.4s !important;
    top: -3px;
}
.hm_tabs .pls_line a:before {
    display: none !important;
}	
}

@media only screen and (max-width:767px) {
.inner_btns_row .et_pb_column {
    gap: 15px 30px !important;
}
.hm_tabs ul {
    gap: 20px !important;
    flex-direction: column !important;
    padding-bottom: 60px ! IMPORTANT;
    margin-bottom: 60px !important;
	border-bottom: 1.5px solid #515B53 !important;
}	
.hm_tabs ul::after {
    display: none !important;
}	
.ftr_logo img {
    width: 200px !important;
}
#footer-bottom .container {
    gap: 0px !important;
    justify-content: center !important;
}	
#main-footer #footer-widgets .footer-widget {
    margin-bottom: 30px !important;
}	
#main-footer #footer-widgets .footer-widget .fwidget {
    width: 100% !important;
}
.footer_contact_row .footer_contact_col {
    margin-bottom: 20px;
}
.footer_contact_row .footer_contact_col:last-child {
    margin-bottom: 0px !important;
}	
.ftr-menu-col {
    display: none !important;
}	
#footer-bottom {
    border-top: 1px solid #515B53;
    margin-top: 20px;
}	
#footer-bottom #footer-info {
    margin-top: 0px !important;
}	
}

@media only screen and (max-width:980px) {
.blg-pst-mbl article .custom-wrapper a.more-link {
    text-transform: capitalize !important;
    margin-top: 8px;
    display: flex;
}		
.inner-sc .fbc-items li, .inner-sc .fbc-items span {
    font-size: 17px ! IMPORTANT;
}	
.hm_hero-sc .et_pb_column_1 {
    margin-bottom: 0 !important;
}	
.fr-brbs .et_pb_main_blurb_image span.et_pb_image_wrap {
    margin-left: 0 !important;
}	
.hm_hero-sc {
    background-image: url(https://safmedbotanicals.com.au/wp-content/uploads/2024/11/leaf-img.png) !important;
    background-size: auto;
    background-position: bottom right ! IMPORTANT;
}	
#main-footer #footer-widgets {
    padding-bottom: 0 !important;
}
header#main-header .et_mobile_menu li a {
    text-align: center;
    font-size: 15px !important;
	color: #444F46 !important;
}
#main-header ul#mobile_menu {
    border-color: #DB8F59 !important;
	background: #fff !important;
}
.mobile_menu_bar:before {
    color: #DB8F59 !important;
}	
body #main-header li.Cnt-btn a {
    border-radius: 0px !important;
    width: 100% !important;
    display: block !important;
    background: transparent !important;
    padding: auto !important;
    height: auto !important;
    color: #3b3d3f !important;
    font-weight: 600 !important;
}	
}

@media only screen and (min-width:601px) and (max-width:767px) {
.tab-cnt {
    font-size: 40px !important;
}
.hm_tabs .pls_line a:before {
    width: 120px !important;
}
}

@media only screen and (min-width:768px) and (max-width:980px) {
.inner_btns_row .et_pb_column {
    gap: 60px !important;
	row-gap:15px !important;
}	
.inner_col_two .et_pb_column {
    justify-content: left !important;
    gap: 50px;
}
.hm_tabs .pls_line a:before {
    width: 220px !important;
}
.ftr-menu ul {
    gap: 20px !important;
}	
.hm_tabs ul {
    gap: 80px !important;
}
#footer-widgets .footer-widget:first-child {
    width: 15% !important;
	margin-right: 30px !important;
}
#footer-widgets .footer-widget:nth-child(2) {
    width: 77.5% !important;
    margin-right: 0 !important;
}
.footer_contact_row {
    display: flex;
    gap: 15px;
    justify-content: space-between !important;
	align-items: baseline !important;
}	
.footer_contact_row h5 {
    padding: 5px 0 !important;
    font-size: 18px !important;
}
#footer-widgets .footer-widget:nth-child(2) {
    order: 3;
}
#footer-widgets .footer-widget:nth-child(3) {
    order: 2;
}
#footer-widgets {
    display: flex;
    flex-wrap: wrap;
}
#footer-widgets .footer-widget:nth-child(1) {
    flex: 0 0 20%;
}
#footer-widgets .footer-widget:nth-child(3) {
    flex: 0 0 75.1%;
    margin-right: 0 !important;
}
#footer-widgets .footer-widget:nth-child(2) {
    flex: 0 0 100%;
    padding-bottom: 40px;
    margin-right: 0px !important;
    border-bottom: 1px solid #515B53;
    padding-top: 40px;
}
#main-footer .footer-widget p, #main-footer .footer-widget a {
    font-size: 12.5px;
    line-height: 22px;
}	
.footer_contact_row .footer_contact_col:first-child {
    width: 270px;
}	
#footer-widgets .fwidget {
    width: 100% !important;
}	
.ftr-menu ul li a {
    font-size: 14.5px !important;
}	
.ftr-social-icons ul li a {
    width: 45px !important;
    height: 45px !important;
}	
#footer-bottom #footer-info {
    font-size: 13px !important;
}	
}

@media only screen and (max-width:1200px) {
#main-header img#logo {
    max-height: 70px !important;
}
}

@media only screen and (min-width:768px) {
.cnt-frm [data-id="lname"], .cnt-frm [data-id="phone"] {
    padding-left: 20px !important;
}
}

@media only screen and (min-width:981px) {
#footer-widgets .footer-widget:first-child {
    width: 20% !important;
}	
#footer-widgets .footer-widget:nth-child(2) {
    width: 74.5% !important;
    margin-right: 0 !important;
    margin-top: 28px !important;
    margin-bottom: 0 !important;
}	
#footer-widgets .footer-widget:nth-child(3) {
    width: 100% !important;
    border-bottom: 1px solid #515B53;
    padding-bottom: 40px;
    margin-bottom: 0px !important;
}	
#footer-widgets .footer-widget {
    margin-bottom: 30px !important;
}	
#footer-widgets .footer-widget:nth-child(2) .fwidget {
    width: 100% ! IMPORTANT;
}	
.footer_contact_row {
    justify-content: space-between;
    width: 100% !important;
    display: flex;
    gap: 20px;
}
.footer_contact_row .footer_contact_col h5 {
    padding: 5px 0;
}	
.footer_contact_row .footer_contact_col a {
	transition: all 0.5s;
}
.footer_contact_row .footer_contact_col a:hover{
	color: #DB8F59 !important;
}	
}

@media only screen and (min-width:1367px) {
#main-header img#logo {
    width: 310px ! IMPORTANT;
    position: relative;
    top: 40px;
}
}

@media only screen and (min-width:981px) and (max-width:1024px) {
#top-menu li a {
    font-size: 12px !important;
}
.pg_hdng h1 {
    font-size: 38px !important;
}
#main-header .container {
    width: 96% !important;
}
#top-menu li {
    padding-right: 22px !important;
}	
body #main-header li.Cnt-btn a {
    width: 120px !important;
}
body #main-header li.Cnt-btn {
	padding-right: 0 !important
}
.hm_tabs .pls_line a:before {
    width: 370px !important;
}	
}

@media only screen and (min-width:981px) and (max-width:1200px) {
.footer_contact_row{
     align-items: baseline !important;
}
.inner_ser_txt .et_pb_module {
    width: 100%;
}
#footer-widgets .footer-widget:nth-child(3) {
    margin-top: 10px;
}
.hm_tabs ul li a {
    font-size: 22px !important;
}
.hm_tabs ul {
    gap: 100px !important;
}	
.hm_tp_line {
    width: 650px !important;
}
.hm_tabs .tab-cnt {
    font-size: 50px !important;
}
body .blg_pst .entry-title, body .blg_pst .entry-title a {
    font-size: 22px ! IMPORTANT;
    padding-bottom: 7px !important;
}	
body .blg_pst .post-content .post-content-inner, body .blg_pst .post-content .post-content-inner p {
    font-size: 15px !important;
    line-height: 25px ! IMPORTANT;
}	
.inner-sc h1 {
    font-size: 65px !important;
}	
.cnt-blrb {
    padding-right: 20px !important;
    width: 100% ! IMPORTANT;
}
.cnt-blrb span.et_pb_image_wrap {
    width: 80px ! IMPORTANT;
}	
.thr-blrbs .et_pb_column {
    padding-left: 15px;
    padding-right: 15px;
}	
.thr-blrbs h4 {
    font-size: 22px !important;
}	
.thr-blrbs img {
    width: 80px !important;
}	
.fr-brbs span.et_pb_image_wrap {
    width: 70px ! IMPORTANT;
}	
.fr-brbs .et_pb_blurb_container {
    padding-left: 0 !important;
}	
.fr-brbs .et_pb_module_header {
    font-size: 21px ! IMPORTANT;
}	
body h2, body h3 {
    font-size: 38px !important;
}	
.ftr-menu ul li a, #footer-bottom #footer-info {
    font-size: 13.5px !important;
}	
#main-footer .footer-widget p, #main-footer .footer-widget a {
    font-size: 13px;
    line-height: 25px;
}	
.footer_contact_row .footer_contact_col:first-child {
     width: 235px;
}	
.hm_hero-sc h1 {
    padding-bottom: 15px;
    font-size: 40px !important;
}	
.hm_hero-sc h2 {
    font-size: 60px !important;
    line-height: 60px ! IMPORTANT;
}	
}

@media only screen and (min-width:981px) and (max-width:1366px) {
.ftr-menu ul {
    gap: 40px !important;
}
#footer-widgets .footer-widget:nth-child(2) {
    margin-top: 0px !important;
}	
.tree_col {
    display: flex;
    align-items: end;
}
.hm_hero-sc {
    min-height: 500px ! IMPORTANT;
    background-size: 51% 100%, auto !important;
}	
body .faq_hdng {
    width: 100% ! IMPORTANT;
}	
}

@media only screen and (min-width:1025px) and (max-width:1200px) {
#top-menu li a {
    font-size: 12px !important;
}
.pg_hdng h1 {
    font-size: 40px !important;
}
.hm_tabs .pls_line a:before {
    width: 370px !important;
}
#main-header .container {
    width: 92% !important;
}
#top-menu li {
    padding-right: 25px !important;
}	
body #main-header li.Cnt-btn a {
    width: 120px !important;
}
body #main-header li.Cnt-btn {
	padding-right: 0 !important
}	
}

@media only screen and (min-width:1201px) and (max-width:1366px) {
#top-menu li a {
    font-size: 13px !important;
}	
.pg_hdng h1 {
    font-size: 45px !important;
}	
.hm_tabs .pls_line a:before {
    width: 420px !important;
}	
.hm_tp_line {
    width: 700px !important;
}
body .blg_pst .entry-title, body .blg_pst .entry-title a {
    font-size: 24px ! IMPORTANT;
    padding-bottom: 7px !important;
}		
.fr-brbs .et_pb_module_header {
        font-size: 23px ! IMPORTANT;
}	
.hm_hero-sc h2 {
    font-size: 65px !important;
    line-height: 65px ! IMPORTANT;
}	
.hm_hero-sc h1 {
    padding-bottom: 15px;
    font-size: 45px !important;
}	
#main-header img#logo {
    max-height: 85px !important;
}	
#top-menu li {
    padding-right: 25px !important;
}	
body #main-header li.Cnt-btn a {
    width: 130px !important;
}
body #main-header li.Cnt-btn {
	padding-right: 0 !important
}	
}

@media only screen and (min-width:1367px) and (max-width:1500px) {
#top-menu li {
    padding-right: 25px !important;
}	
#top-menu li a {
    font-size: 14px !important;
}	
.pg_hdng h1 {
    font-size: 45px !important;
}
.hm_tp_line {
    width: 730px !important;
}
}

@media only screen and (min-width:1501px) and (max-width:1650px) {
#top-menu li {
    padding-right: 30px !important;
}	
} 

@media only screen and (min-width:1367px) and (max-width:1800px) {
.hm_hero-sc {
    background-size: 50% 100%, auto !important;
}	
}


/* -------------- Start Responsive CSS -------------- */