/**
Theme Name: newhopebird
Author URI: http://wpastra.com/about/
Version: 1.0.0
Template: astra
*/

@import url('https://fonts.googleapis.com/css2?family=Bitter:wght@300;700&family=Montserrat:wght@300;600;700&display=swap');

* { margin: 0px; padding: 0px; outline: none; }
img { height:auto; max-width:100%; }
a { text-decoration: none; transition: all 0.3s ease; }
a:hover { transition: all 0.3s ease; }  

#colophon { display:none; }
:root {
    --primary-color: #496A9D; 
    --secondary-color: #A9482D;
    --third-color: #5A6140;  
    --text-color: #727272;  
    --title-color: #333333;  
    --white-color: #fff;  
    --black-color: #000;  
    --font-bitter-family: 'Bitter', serif;
    --font-montserrat-family: 'Montserrat', sans-serif;
    --font-weight-light: 300;  
    --font-weight-regular: 400;  
    --font-weight-medium: 500;  
    --font-weight-semibold: 600;
    --font-weight-bold: 700;  
}


body {  font-size:16px; line-height: 26px; color: var(--text-color); font-family: var(--font-montserrat-family); font-weight: var(--font-weight-medium); background: #fff; letter-spacing: 0px; }

#page h1 { color: var(--title-color); font-family: var(--font-bitter-family); font-size: 60px; line-height: 72px; font-weight: var(--font-weight-semibold); letter-spacing: 0px; }
#page h2 { color: var(--title-color); font-family: var(--font-bitter-family); font-size: 42px; line-height: 52px; font-weight: var(--font-weight-semibold); letter-spacing: 0px; }
#page h3 { color: var(--title-color); font-family: var(--font-bitter-family); font-size: 34px; line-height: 44px; font-weight: var(--font-weight-regular); letter-spacing: 0px; }
#page h4 { color: var(--title-color); font-family: var(--font-bitter-family); font-size: 20px; line-height: 30px; font-weight: var(--font-weight-medium); letter-spacing: 0px; }

	
#page .small-text p, #page .small-text .elementor-widget-container, #page .small-text .elementor-widget-text-editor { font-size: 13px; line-height: 23px; font-weight: var(--font-weight-medium); letter-spacing: 0px; }

#page p, #page .elementor-widget-container, #page .elementor-widget-text-editor, .elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__description { font-size:16px; line-height: 26px; color: var(--text-color); font-family: var(--font-montserrat-family); font-weight: var(--font-weight-medium); letter-spacing: 0px; height: auto;}
#page ul li, #page ol li {  font-size:16px; line-height: 26px; color: var(--text-color); font-family: var(--font-montserrat-family); font-weight: var(--font-weight-medium); letter-spacing: 0px; }

#page .white-title h1, #page .white-title h2, #page .white-title h3, #page .white-title h4, #page .white-title h5, #page .white-title h6, #page .white-title p, #page .white-title .elementor-widget-container, #page .white-title .elementor-widget-icon-list .elementor-icon-list-item > a { color: var(--white-color); }
	
#page .elementor-button { font-family: var(--font-montserrat-family); font-size: 15px; font-weight: var(--font-weight-semibold); text-transform: uppercase; line-height: 23px; letter-spacing: 0.06em; fill: var(--white-color); color: var(--white-color); background-color: var(--primary-color);  border: none; border-radius: 3px; padding: 16px 30px; outline: none; display: inline-flex; align-items: center; justify-content: center; }
#page .elementor-button:hover { color: var(--white-color); background-color: var(--secondary-color); }

#page .btn-red .elementor-button { background-color: var(--secondary-color); border: 2px solid var(--secondary-color); height: 48px; }
#page .btn-red .elementor-button:hover { background-color: var(--white-color); border: 2px solid var(--secondary-color); color: var(--secondary-color); }
	
#page .btn-white .elementor-button { background-color: var(--white-color); color: var(--title-color); }
#page .btn-white .elementor-button:hover { background-color: var(--primary-color); color: var(--white-color); }

#page .btn-red-border .elementor-button { background-color: var(--white-color); border: 2px solid var(--secondary-color); color: var(--secondary-color); height: 48px; }
#page .btn-red-border .elementor-button:hover { background-color: var(--secondary-color); border: 2px solid var(--secondary-color); color: var(--white-color); }

#page .btn_only_link .elementor-button, #page .elementor-flip-box__button.elementor-button { padding: 0;  background-color: transparent;  color: var(--primary-color); line-height: 23px; height: 0px; }
#page .btn_only_link .elementor-button:hover { color: var(--secondary-color); }
	
#page .btn-icon .elementor-button { padding: 16px 10px 16px 10px; background-color: #0000004D; text-transform: none; font-size:16px; line-height: 26px; font-weight: var(--font-weight-medium); width: 260px; display: flex ; justify-content: flex-start; letter-spacing: 0; }
#page .btn-icon .elementor-button:hover { background-color: #fff; color: #a9482d; }
#page .btn-icon .elementor-button-content-wrapper::after { position: relative; width: 100%; height: 100%; }
#page .btn-icon .elementor-button-content-wrapper::after { content: ""; background-image: url("/wp-content/uploads/2025/07/button-arrow.svg"); position: absolute; width: 17px; height: 13px; background-repeat: no-repeat; background-size: contain; background-position: center; right: 15px; }
#page .btn-icon .elementor-button .elementor-button-icon svg, #page .btn-icon .elementor-button .elementor-button-icon svg { width: 25px ; height: 25px; }
#page .btn-icon .elementor-button .elementor-button-content-wrapper { align-items: center; }  
	
#page .elementor-widget-text-editor a { color: var(--primary-color); text-decoration: underline; }
#page .elementor-widget-text-editor a:hover { color: var(--secondary-color); }

#page .elementor-widget-image .widget-image-caption, #page .photo-credit-right figure figcaption { font-family: var(--font-montserrat-family); font-weight: var(--font-weight-semibold); font-size: 13px; line-height: 20px; color: rgba(0, 0, 0, 0.4); }
#page .left-cover-img-caption.elementor-widget-image .widget-image-caption { font-family: var(--font-montserrat-family); font-weight: var(--font-weight-semibold); font-size: 13px; line-height: 20px; text-align: right; color: var(--white-color); position: absolute; bottom: 20px; left: 20px; }
.wp-caption .wp-caption-text { margin-bottom: 0px; }
	
/***Footer****/

#page .footer-sec .elementor-icon-list-item a, #page .footer-sec .elementor-icon-list-item > .elementor-icon-list-text { font-family: var(--font-montserrat-family); font-size: 13px; line-height: 23px; font-weight: var(--font-weight-medium); letter-spacing: 0px; }
#page .footer-sec .elementor-icon-list-item > .elementor-icon-list-text { color: var(--title-color); }
#page .footer-sec .elementor-heading-title { font-family: var(--font-montserrat-family); font-size: 13px; line-height: 23px; letter-spacing: 0px; color: var(--title-color); font-weight: var(--font-weight-semibold); }
#page .footer-sec .elementor-icon-list-item a { color: var(--primary-color);  }	
#page .footer-sec .elementor-icon-list-item a:hover, #page .footer-sec .ftr-nav .elementor-icon-list-item a:hover { color: var(--secondary-color); }
#page .footer-sec .ftr-nav .elementor-icon-list-item a { color: var(--title-color); font-weight: var(--font-weight-semibold); }


/***Header***/
	
#elementor-popup-modal-25 .elementor-widget-search .e-search .e-search-submit { font-family: var(--font-montserrat-family); font-size: 15px; font-weight: var(--font-weight-semibold); text-transform: uppercase; line-height: 23px; letter-spacing: 0.06em; fill: var(--white-color); color: var(--white-color); background-color: var(--primary-color);  border: none; border-radius: 3px; padding: 13px 30px; outline: none; height: 56px; }
#elementor-popup-modal-25 .elementor-widget-search .e-search .e-search-submit:hover{ color: var(--white-color); background-color: var(--secondary-color); }
#elementor-popup-modal-25 .elementor-widget-search .e-search-form { justify-content: center; align-items: center; }
#elementor-popup-modal-25 .e-search-input::placeholder, input[type="search"] { font-family: var(--font-montserrat-family); font-size: 13px; line-height: 23px; font-weight: var(--font-weight-medium); color: var(--text-color);  fill: var(--text-color); }
#page .top-bar .elementor-icon-list-item a,	#page .top-bar .elementor-icon-list-item > .elementor-icon-list-text { font-family: var(--font-montserrat-family); font-size: 13px; line-height: 20px; font-weight: var(--font-weight-semibold); letter-spacing: 0px; }
#page .top-bar .elementor-icon-list-item a:hover { color: var(--primary-color); }

/***Navigation***/
	
.elementor-widget-nav-menu .elementor-nav-menu .elementor-item { font-family: var(--font-montserrat-family); font-weight: var(--font-weight-semibold); font-size: 15px; line-height: 23px; }
	
/***Slider***/


	
.swiper-pagination-bullet { width: 30px; height: 2px; border-radius: 3px; background-color: #ffffff66; margin: 0 6px; transition: all 0.3s ease; } 
.swiper-pagination-bullet-active { background-color: var(--white-color); width: 60px; border-radius: 3px; height: 2px; }
.elementor-widget-slides { position: relative; }
.elementor-widget-slides .swiper-pagination { position: absolute; top: 22%; left: 50px; transform: translateY(-50%); display: flex; flex-direction: row; gap: 10px; z-index: 1; height: 50px; width: 50%; }
.elementor-widget-slides .swiper-slide-contents, .elementor-widget-slides .elementor-button { position: relative; z-index: 9999; }
.swiper-slide-bg { position: absolute; z-index: 1; }
.swiper-slide-inner { width: 1440px; }	
.elementor-widget-slides .swiper-pagination { position: absolute; bottom: 30px; left: 120px; right: 120px; max-width: 100%; display: flex; justify-content: flex-start; z-index: 10; padding: 0px; box-sizing: border-box; }
.elementor-widget-slides { position: relative; max-width: 1440px; margin: 0 auto; }
.custom-slide-caption { font-size: 13px; line-height: 20px; font-weight: var(--font-weight-semibold); color: #fff; background: transparent; margin-top: 15px; border-radius: 5px; display: inline-block; position: absolute; bottom: 20px; right: 20px; z-index: 10; }
.swiper-slide { position: relative; }




/****Flip Box***/
	
#page .elementor-flip-box { height: 340px; border-radius: 3px; }
#page .elementor-flip-box__front .elementor-flip-box__layer__overlay { padding: 0px; }
#page .elementor-flip-box__layer__overlay { justify-content: end; }
#page .elementor-flip-box__back .elementor-flip-box__layer__overlay { text-align: left; justify-content: start; }
#page .elementor-flip-box__front{ background-color: var(--text-color); }
#page .elementor-flip-box__back .elementor-flip-box__layer__overlay { background-color: #496A9DD9; }
#page .elementor-flip-box__back .elementor-flip-box__layer__title { padding: 0px; }
#page .elementor-flip-box__front .elementor-flip-box__layer__inner { height: 70px; background-color: rgba(73, 106, 157, 0.85); display: flex; align-items: center; }
#page .elementor-flip-box__layer__title { padding: 20px 30px; color: var(--white-color); }
#page .elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__description { color: var(--white-color); padding-right: 50px; }
#page .elementor-flip-box__button.elementor-button { color: var(--white-color); }
#page .elementor-flip-box__button.elementor-button:hover { color: rgba(255, 255, 255, 0.65); }
#page .elementor-flip-box__front .elementor-flip-box__layer__inner::after { position: relative; width: 100%; height: 100%; }
#page .elementor-flip-box__front .elementor-flip-box__layer__inner::after { content: ""; background-image: url("/wp-content/uploads/2025/07/up-arrow.svg"); position: absolute; width: 12px; height: 12px; background-repeat: no-repeat; background-size: contain; background-position: center; right: 30px; }
#page .elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__title::after{ position: relative; width: 100%; height: 100%; }
#page .elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__title::after { content: ""; background-image: url("/wp-content/uploads/2025/07/down-arrow.svg"); position: absolute; width: 12px; height: 12px; background-repeat: no-repeat; background-size: contain; background-position: center; right: 30px; top: 30px; }
	
	
/***Styles***/
	
.icon-sec .elementor-widget-image-box .elementor-image-box-title a:hover { color: var(--secondary-color); }
.e-n-accordion-item-title-text { padding-right: 37px; }
.elementor-widget-n-accordion { border-bottom: 1px solid #E0E0E0; padding-bottom: 20px; }
#page .custom-contact-form { padding: 0px; }
	
/***Tier 2***/
	
.inner-banner-two::before { content: ''; position: absolute; inset: 0; background: linear-gradient( to right, #496A9D 0%, #496A9D 50%, rgba(115, 115, 115, 0.4833) 75%, transparent 100% ); pointer-events: none; } 
.inner-banner-two { position: relative; z-index: 0; }
#page #breadcrumbs a, #page .breadcrumb_last { font-size: 13px; line-height: 23px; font-weight: var(--font-weight-semibold); letter-spacing: 0px; }
#breadcrumbs a { color: var(--white-color); }
#breadcrumbs a:hover, .breadcrumb_last { color: rgba(255, 255, 255, 0.6); }
#breadcrumbs span span { padding-right: 5px; }
.breadcrumb_last { padding-left: 5px; }
#page .btn-icon.btn-icon-temp .elementor-button { height: 60px; width: 320px; }
#page .btn-icon.btn-icon-temp .elementor-button-content-wrapper::after { right: 15px; }
#page .inner-banner-two	h1 { font-size: 42px; font-family: var(--font-bitter-family); line-height: 52px;  font-weight: var(--font-weight-semibold); letter-spacing: 0px;}

/******Blog******/

.single-blog #page .single-post-content .tier-one-content a { color: var(--primary-color); }

.single-blog #page .single-post-content .tier-one-content a:hover { color: var(--secondary-color); }

.post-type-archive-blog .elementor-widget-archive-posts .elementor-post__title a { font-family: var(--font-bitter-family); color: var(--primary-color); }

.post-type-archive-blog .elementor-widget-archive-posts .elementor-post__title a:hover { color: var(--secondary-color); }
.post-type-archive-blog .elementor-widget-archive-posts a.elementor-post__read-more { font-size: 13px; line-height: 23px; color: var(--primary-color);  font-family: var(--font-montserrat-family); }
.post-type-archive-blog .elementor-widget-archive-posts a.elementor-post__read-more:hover { color: var(--secondary-color); }
.elementor-widget-archive-posts .elementor-pagination { font-family: var(--font-bitter-family); font-size: 18px; line-height: 28px; }

/*****************Tier 1*************************/
	
.inner-banner-one::before { content: ''; position: absolute; background: linear-gradient(262.88deg, rgba(0, 0, 0, 0) 33.77%, rgba(0, 0, 0, 0.4) 67.61%); }
	
/***Call To Action***/
#page .elementor-cta { border-radius: 3px; }
#page .elementor-cta, .elementor-cta__content { height: 360px; }
#page .elementor-cta__content { align-content: end; padding: 19px 0px 0px 0px; }
#page .elementor-cta__content { text-align: left; }
#page .elementor-cta:hover .elementor-cta__title { transform: none; transition: none; animation: none; }
#page .elementor-widget-call-to-action h4.elementor-cta__title { color: var(--white-color); padding: 19px 30px 21px 30px; background-color: rgba(73, 106, 157, 0.85); display: flex ; align-items: center; }
#page .elementor-widget-call-to-action h4.elementor-cta__title::after{ content: ""; background-image: url("/wp-content/uploads/2025/07/arrow-white.svg"); position: absolute; width: 21px; height: 13px; background-repeat: no-repeat; background-position: center; background-size: contain; right: 30px; }



#page .photo-credit-right { float: right; padding: 0 0 46px 80px; text-align: left; width: 450px; height: auto; }
#page .photo-credit-right img { width: auto; height: auto; border-radius: 3px; }
 
#page .photo-credit-right figure { display: flex; gap: 10px; flex-direction: column; }
#page .photo-credit-right figure { width: auto !important; margin: 0px; text-align: left; }
#page .photo-credit-right figure figcaption { text-align: left; margin: 0px; font-weight: 600;  font-size: 13px; line-height: 20px;  font-family: var(--font-montserrat-family); color: rgba(0, 0, 0, 0.4); }
#page .tier-three-content p { margin-bottom:13px; }
#page .tier-one-content p { margin-bottom:13px; }
#page .elementor-widget-image.elementor-element-d5fa3d6 .widget-image-caption { text-align: left; }
.clearfix { position:relative; }
.clearfix:before { content: " ";  display: table; }
.clearfix:after { clear: both; content: " "; display: table; }
#page .tier-one-content ul { margin-bottom:13px; }
#page .tier-three-content ul { margin-bottom:13px; }
#page #banner_sec h2 { font-family: var(--font-bitter-family); font-size: 60px;  line-height: 72px;  font-weight: var(--font-weight-semibold);  letter-spacing: 0px; margin-bottom: 10px;}

body #page #menu-item-88 .gm-dropdown-menu-wrapper.gm-custom-dropdown-width { min-width: 250px !important; width: 250px !important;  max-width: 250px !important; }
#page .tier-three-content ul li, #page .tier-one-content ul li { margin-bottom: 13px;}
#page .tier-three-content ul li:last-child, #page .tier-one-content ul li:last-child { margin-bottom: 0;}
#page .tier-three-content ol li, #page .tier-one-content ol li { margin-bottom: 13px;}
#page .tier-three-content ol { margin-bottom: 13px;}
#page .tier-three-content ol li:last-child, #page .tier-one-content ol li:last-child { margin-bottom: 0;}
 
html { scroll-padding-top: 150px;}  
#page .tablepress th { color: var(--white-color); background-color: rgba(90, 97, 64, 1); }
#page .wp-caption .wp-caption-text {  margin: 0; }
#page .image-center .widget-image-caption { margin-top: 10px; }
#page .image-center .wp-caption-text { margin-top: 10px; }
#page .product-highlight br { display: none;}
#page .tier-three-content form br { display: none;}
.ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a) {
    text-decoration: none;
}




/*******************  Responsive  ***************************/
	
@media (min-width: 1023px) and (max-width: 1150px){
	
#page .icon-sec .e-con-inner{ grid-template-columns: repeat(2, 1fr); }
	
}
	
@media (min-width: 1900px) and (max-width: 1999px) {

.elementor-widget-slides .swiper-pagination { left: 340px; }
	
}

@media (min-width: 1800px) and (max-width: 1899px) {

.elementor-widget-slides .swiper-pagination { left: 300px; }
	
}
	
@media (min-width: 1700px) and (max-width: 1799px) {

.elementor-widget-slides { max-width: 100%; }
.elementor-widget-slides .swiper-pagination { left: 240px; }
	
}
	
@media (min-width: 1600px) and (max-width: 1699px) {

.elementor-widget-slides { max-width: 100%; }
.elementor-widget-slides .swiper-pagination { left: 190px; }
	
}
	
@media (min-width: 1500px) and (max-width: 1599px) {

.elementor-widget-slides { max-width: 100%; }
.elementor-widget-slides .swiper-pagination { left: 140px; }
	
}

@media (min-width: 1400px) and (max-width: 1499px) {

nav ul li a { margin: 0px 5px; }
.elementor-widget-slides { max-width: 100%; }
	
}

@media (min-width: 1300px) and (max-width: 1399px) {
 
nav ul li a { margin: 0px 5px; }
.elementor-widget-nav-menu .elementor-nav-menu .elementor-item { font-size: 12px; line-height: 22px; }
.elementor-widget-slides { max-width: 100%; }
.elementor-widget-slides .swiper-pagination { left: 80px; }

}

@media (min-width: 1201px) and (max-width: 1299px) {

nav ul li a { margin: 0px 5px; }
.elementor-widget-nav-menu .elementor-nav-menu .elementor-item { font-size: 12px; line-height: 22px; }
#page .elementor-button { padding: 16px 30px; }
.elementor-widget-slides { max-width: 100%; }
.elementor-widget-slides .swiper-pagination { left: 60px; }
	
}

@media (min-width: 1025px) and (max-width: 1200px) {

#page h1, #page #banner_sec h2 { font-size: 50px; line-height: 62px; }
#page h2, #page .inner-banner-two h1  { font-size: 40px; line-height: 50px; }
#page h3 { font-size: 32px; line-height: 42px; }
#page h4 { font-size: 20px; line-height: 30px; }   
#page .small-text p, #page .small-text .elementor-widget-container, #page .small-text .elementor-widget-text-editor { font-size: 13px; line-height: 23px; }
#page p, #page .elementor-widget-container, #page .elementor-widget-text-editor, .elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__description { font-size:16px; line-height: 26px; }
#page ul li, #page ol li {  font-size:16px; line-height: 26px; }
#page .elementor-button { padding: 16px 30px; }
	
nav ul li a { margin: 0px 5px; }
.elementor-widget-nav-menu .elementor-nav-menu .elementor-item { font-size: 12px; line-height: 22px; }
.elementor-widget-slides .swiper-pagination { left: 60px; }
#page .gm-main-menu-wrapper .gm-navbar-nav > .gm-menu-item > .gm-anchor { padding-right: 5px !important; padding-left: 5px !important; font-size: 12px; margin: 0 3px;}


}

@media screen and (max-width: 1024px) {

#page .gm-navigation-drawer .gm-anchor { border-bottom: 1px solid #E0E0E0;}
#page .elementor-element-9df98ac { display: none;}
#page .elementor-element-fa99ff7 { padding-right: 15px; display: flex; justify-content: flex-end;}


}

@media (min-width: 881px) and (max-width: 1024px) {

#page h1, #page #banner_sec h2 { font-size: 45px; line-height: 57px; }
#page h2, #page .inner-banner-two h1 { font-size: 40px; line-height: 50px; }
#page h3 { font-size: 32px; line-height: 42px; }
#page h4 { font-size: 20px; line-height: 30px; }   
#page .small-text p, #page .small-text .elementor-widget-container, #page .small-text .elementor-widget-text-editor { font-size: 13px; line-height: 23px; }
#page p, #page .elementor-widget-container, #page .elementor-widget-text-editor, .elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__description { font-size:16px; line-height: 26px; }
#page ul li, #page ol li {  font-size:16px; line-height: 26px; }
#page .elementor-button { padding: 14px 20px; }
	
.elementor-widget-slides .swiper-pagination { left: 10px; }
#page .btn-icon.btn-icon-temp .elementor-button-content-wrapper::after { right: 15px; }
	
}

@media (min-width: 768px) and (max-width: 880px) {

#page h1, #page #banner_sec h2 { font-size: 40px; line-height: 50px; }
#page h2, #page .inner-banner-two h1 { font-size: 35px; line-height: 45px; }
#page h3 { font-size: 30px; line-height: 40px; }
#page h4 { font-size: 19px; line-height: 29px; }   
#page .small-text p, #page .small-text .elementor-widget-container, #page .small-text .elementor-widget-text-editor { font-size: 13px; line-height: 23px; }
#page p, #page .elementor-widget-container, #page .elementor-widget-text-editor, .elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__description { font-size:16px; line-height: 26px; }
#page ul li, #page ol li {  font-size:16px; line-height: 26px; }
#page .elementor-button { padding: 14px 20px; }

.elementor-widget-slides .swiper-pagination { left: 10px; }
#page .btn-icon.btn-icon-temp .elementor-button-content-wrapper::after { right: 15px; }
#page .photo-credit-right { padding: 0 0 40px 40px; }
	
}

@media (max-width: 767px) {

#page h1, #page #banner_sec h2 { font-size: 35px; line-height: 45px; }
#page h2, #page .inner-banner-two h1 { font-size: 30px; line-height: 40px; }
#page h3 { font-size: 25px; line-height: 35px; }
#page h4 { font-size: 18px; line-height: 28px; }   
#page .small-text p, #page .small-text .elementor-widget-container, #page .small-text .elementor-widget-text-editor { font-size: 13px; line-height: 23px; }
#page p, #page .elementor-widget-container, #page .elementor-widget-text-editor, .elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__description { font-size:15px; line-height: 25px; }
#page ul li, #page ol li {  font-size:15px; line-height: 25px; }
#page .elementor-button { padding: 12px 20px; }
#page .btn-icon .elementor-button { padding: 12px 10px 12px 10px; }
#page .btn-icon .elementor-button-content-wrapper::after { width: 16px; height: 12px; }
#page .btn-icon .elementor-button .elementor-button-icon svg, #page .btn-icon .elementor-button .elementor-button-icon svg { width: 20px; height: 20px; }
#page .btn-icon .elementor-button { font-size: 15px; }
	
.elementor-flip-box__front .elementor-flip-box__layer__inner { height: 60px; }
#page .elementor-widget-call-to-action h4.elementor-cta__title { padding: 18px 30px 20px 30px; }
.elementor-flip-box__front .elementor-flip-box__layer__title { padding: 10px 20px; }
.elementor-widget-slides .swiper-pagination { left: 10px; }
.elementor-flip-box, .elementor-cta, .elementor-cta__content { height: 300px; }
#page .btn-icon.btn-icon-temp .elementor-button-content-wrapper::after { right: 15px; }
#page .photo-credit-right { padding: 0 0 20px 0px; width: 100% !important; float: none !important; margin: 0 auto; text-align: center; display: flex; justify-content: center; align-items: center; flex-direction: row;}	
#page .photo-credit-right figure { text-align:center; width: 100% !important; }
#page .photo-credit-right img { width:100%; }
#page .elementor-cta__content {height: 360px; }
#page .inner-banner-two::before { opacity: 0;}
#page .inner-banner-two { background-image: none;}
#page .tier-three-content ul { margin-left: 23px;}
#page .tier-one-content ul { margin-left: 23px;}
#page .photo-credit-right a { width: 100%;}
#page .tier-one-content .elementor-widget-image a { width: 100%;}
#page .tier-one-content .elementor-widget-image { width: 100%;}
#page .tier-one-content .elementor-widget-image img { width: 100%;}
#page .tier-three-content .elementor-widget-image a { width: 100%;}
#page .tier-three-content .elementor-widget-image { width: 100%;}
#page .tier-three-content .elementor-widget-image img { width: 100%;}
#page .image-fullwidth-mob .photo-credit-right img { width: 100%;}
#page .single-img img { width: 100%;}




}
	
	
@media (max-width: 460px){
		
#page .mob-grid-contact{ grid-template-columns: repeat(1, 1fr); }
}

@media (max-width: 480px) {

#page h1, #page #banner_sec h2 { font-size: 30px; line-height: 40px; }
#page h2, #page .inner-banner-two h1 { font-size: 25px; line-height: 35px; }
#page h3 { font-size: 20px; line-height: 30px; }
#page h4 { font-size: 16px; line-height: 26px; }    
#page .small-text p, #page .small-text .elementor-widget-container, #page .small-text .elementor-widget-text-editor { font-size: 12px; line-height: 22px; }
#page p, #page .elementor-widget-container, #page .elementor-widget-text-editor, .elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__description { font-size:14px; line-height: 25px; }
#page ul li, #page ol li {  font-size:14px; line-height: 25px; }
#page .elementor-button { padding: 10px 20px; }
#page .btn-icon .elementor-button-content-wrapper::after { width: 16px; height: 12px; }
#page .btn-icon .elementor-button { padding: 12px 10px 12px 10px; }
#page .btn-icon .elementor-button .elementor-button-icon svg, #page .btn-icon .elementor-button .elementor-button-icon svg { width: 20px; height: 20px; }
#page .elementor-button, #page .btn-icon .elementor-button { font-size: 14px; }

#page .single-img .wp-caption img { width: 100%; }
#page .single-img .wp-caption figcaption { text-align: left; }
.e-n-accordion-item-title-text { padding-right: 22px; }	
.elementor-flip-box__front .elementor-flip-box__layer__inner { height: 50px; }	
#page .elementor-widget-call-to-action h4.elementor-cta__title { padding: 17px 30px 19px 30px; }
.elementor-flip-box { height: 280px; }	

	
}
