/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

h1 span,
h2 span {
	color: #f96706;
	font-style: italic
}

.two-column-list ul {
    display: flex;
	flex-wrap: wrap;
}

.two-column-list ul li {
	background: #eaecf066;
    width: 48%;
    margin-right: 6px !important;
    border-radius: 8px;
    padding: 6px !important;
}

.home-join-btn .elementor-icon-box-title {
	margin: 0
}

.home-info-icons .home-info-icons-cards {
    border-radius: .75rem;
    border: 1px solid #e1e4ea;
    background-color: #fff;
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / .08), 0 1px 2px -1px rgb(0 0 0 / .08);
    transition: all .4s cubic-bezier(.22, 1, .36, 1);
	padding: 2.25rem;
}

.home-info-icons .elementor-icon svg {
	background: linear-gradient(145deg, #F9670633, #F9670633);
	width: 3.5rem;
	height: 3.5rem;
	border-radius: 20px;
	padding: 18px;
}

.home-info-icons-cards:hover {
	border: 1px solid #e1e4ea;
	background: #fef2ea;
	transition: 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.home-info-icons-cards:hover .elementor-icon svg {
   background: linear-gradient(145deg, #f96706, #cb4b0b);
   fill: #ffffff;
}

.home-info-icons .home-info-icons-cards p.elementor-icon-box-description span {
    color: #707a8f;
	font-size: 12px;
}

.home-info-icons-cards-blue .elementor-icon svg {
	background: linear-gradient(145deg, #10294c, #06162d);
	width: 2.5rem;
    height: 2.5rem;
    border-radius: 12px;
    padding: 12px;
}

.home-info-icons-cards-blue .elementor-icon-box-title {
	margin-bottom: 2px
}

.home-articles {
    border-radius: .75rem;
    border: 1px solid #e1e4ea;
	border-top: 3px solid #f96706;
    background-color: #fff;
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / .08), 0 1px 2px -1px rgb(0 0 0 / .08);
    transition: all .4s cubic-bezier(.22, 1, .36, 1);
	padding: 2.25rem 1.5rem;
}

.event-block {
    border-radius: .75rem;
    border: 1px solid #e1e4ea;
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / .08), 0 1px 2px -1px rgb(0 0 0 / .08);
    transition: all .4s cubic-bezier(.22, 1, .36, 1);
	padding: 0.8rem 1.2rem
}


.event-block:hover {
    border: 1px solid #707A8F;
}
.province-chapter-link {
	padding-top: 20px
}

.province-chapter-link a {
	color: #f96706 !important
}

.province-chapter-link a::after {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-left: 6px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23f96706' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6'/%3E%3Cpath d='M10 14 21 3'/%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
}


.about-cards .home-info-icons-cards {
	min-height: 320px;
}

.membership-cards .elementor-icon svg {
	background: #F9670633;
    width: 2rem;
    height: 2rem;
    border-radius: 20px;
    padding: 8px;
}

.sapa-team-tab p {
	margin-bottom: 0
}

.home-partner-cards .elementor-icon svg {
   background: linear-gradient(145deg, #f9670633, #f9670633);
}

.event-cards {
    border-radius: .75rem;
    border: 1px solid #e1e4ea;
    background-color: #fff;
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / .08), 0 1px 2px -1px rgb(0 0 0 / .08);
    transition: all .4s cubic-bezier(.22, 1, .36, 1);
	min-height: 220px;
}

.event-cards .elementor-icon svg {
   background: linear-gradient(145deg, #f9670633, #f9670633);
	width: 2.5rem;
    height: 2.5rem;
    border-radius: 12px;
    padding: 12px;
}

.event-cards:hover {
    border: 1px solid #e1e4ea;
    background: #fef2ea !important;
    transition: 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.event-cards .elementor-icon-list-item {
	margin-bottom: 10px;
}

.e-filter-item {
    padding: 6px 12px 6px 12px !important;
    border-radius: 50px 50px 50px 50px !important;
	    border: 1px solid #e1e4ea !important;
	background: #ffffff !important;
}

.why-principals-choose-block .home-info-icons-cards {
	min-height: 234px;
}

.contact-icons .elementor-icon-list-icon svg {
	    background: linear-gradient(145deg, #f9670633, #f9670633);
	width: 2.5rem;
    height: 2.5rem;
    border-radius: 12px;
    padding: 12px;
}

.contact-icons .elementor-icon-list-text span {
	color: #707A8F 
}

.gform-theme--foundation .gfield input.large,
.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container-single .chosen-single {
	border:  1px solid #E1E4EA;
	background: #f6f7f9
}

.gform-theme--foundation .gfield textarea.small {
	border:  1px solid #E1E4EA;
	background: #f6f7f9
}

/* .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):where(:not([multiple])):hover {
    background-image: none !important;
}

.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):where(:not([multiple])):active {
    background-image: none !important;
}
 */

.gform_button.button {
    background-color: transparent !important;
    font-family: "DM Sans", Sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    background-image: linear-gradient(90deg, #F96706 0%, #CB4B0B 100%);
    border-radius: 14px 14px 14px 14px !important;
    padding: 16px 32px 16px 32px;
}

/* Remove outline on focus for all Gravity Forms inputs */
.gform_wrapper input:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
    outline: none !important;
    box-shadow: none !important;
    /* Optional: change border color instead of removing outline */
    /* border-color: #555 !important; */
}

.event-details-block h3.elementor-icon-box-title {
	margin: 0
}

.event-details-block .elementor-icon svg {
    background: #fff;
    width: 14px;
    height: 100%;
    border-radius: 0;
    padding: 0;
}

.membership-form .gfield_label {
	color: #ffffff !important
}

.single-post h2 {
	font-size: 38px;
	font-weight: 500;
	margin: 40px 0
}

.single-post h3 {
	font-family: "Playfair Display", Sans-serif;
	font-size: 30px;
	font-weight: 500;
}

hr.wp-block-separator.has-alpha-channel-opacity {
	margin: 40px 0;
}

@media (max-width: 767px) {
  * {
    animation: none !important;
    transition: none !important;
  }
}

/* Styles for screens 575px and below */
@media (max-width: 575px) {
  .why-principals-choose-block .home-info-icons-cards {
	min-height: auto;
}
	
.about-cards .home-info-icons-cards {
	min-height: auto;	
}
	
.event-cards {
	min-height: auto;
}

.two-column-list ul li {
    width: 100%;
	}
}