/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;600;700;800;900&display=swap');
p { margin-bottom: 0 !important; }

/*------------------------------
----- Header Section 
------------------------------*/ 
.main-header-menu-wrp .menu .menu-item:last-child {margin-right: 0 !important; }
.menu-button {margin-top: 0 !important; margin-bottom: 0 !important; }
.menu-button a {font-size: 20px; font-weight: 700; background: #E74A35; color: #ffffff; padding: 14px !important; text-align: center; min-width: 195px; border: 1px solid #ffffff; border-radius: 30px; }
.menu-button a:hover {background: #1D1D58; }
.menu-button a span {color: #ffffff !important; position:relative; margin-right: 20px; }
.menu-button a span:after {content: ""; position: absolute; top: 7px; right: -20px; width: 9px; height: 13px; background: url(./images/button-arrow.svg) no-repeat; background-size: cover; }
.footer-top-row {position: relative; z-index: 1; }
.footer-top-row .fl-col-group {background: #ffffff; padding: 20px 20px 20px 40px; border-radius: 50px; border: 1px solid #C1C1C1; }
.banner-title .fl-heading {max-width: 600px; }
.banner-content .fl-rich-text {max-width: 568px; }

/*------------------------------
----- Contact Section 
------------------------------*/ 
.contact-details-list-wrp .uabb-info-list-item .uabb-info-list-description a {color: #ffffff; }
.contact-details-list-wrp .uabb-info-list-item .uabb-info-list-description a:hover {color: #e74a35; }
.contact-form-wrp {background: #E8E8FF; padding: 40px 50px 60px; border-radius: 15px; max-width: 609px; margin-left: auto; }
.contact-form-wrp .form-title {font-size: 36px; font-weight: 900; line-height: 42px; margin-bottom: 35px; }
.contact-form-wrp .wpcf7-not-valid-tip { display:none; }
.contact-form-wrp .form-group {position: relative; width: 100%; height: 79px; margin-bottom: 12px; border-radius: 12px; padding: 0; border: 0; background-color: #fff; }
.contact-form-wrp .form-group.textarea-group { height: 190px; overflow: hidden; }
.contact-form-wrp .form-group .wpcf7-form-control-wrap {position: relative; display: block; }
.contact-form-wrp .form-group .form-label {position: absolute; font-family: inherit; font-size: 20px; font-weight: 400; letter-spacing: 0.5px; line-height: inherit; left: 30px; top: 25px; padding: 0; color: #A4A4A4; background: #ffffff; transition: all 0.3s ease; margin: 0; }
.contact-form-wrp .form-group .form-control {position: absolute; font-family: inherit; font-size: 20px; font-weight: 400; letter-spacing: 0.5px; line-height: inherit; top: 0; left: 0; z-index: 1; resize: none; width: 100%; height: auto; padding: 35px 30px 15px; border-radius: 0; border: none; color: #000000; background: transparent; transition: all 0.2s ease-in-out; }
.contact-form-wrp .form-group textarea.form-control { height: 180px; }
.contact-form-wrp .form-group .form-control::-moz-placeholder {opacity: 0; visibility: hidden; color: transparent; }
.contact-form-wrp .form-group .form-control:-ms-input-placeholder {opacity: 0; visibility: hidden; color: transparent; }
.contact-form-wrp .form-group .form-control::placeholder {opacity: 0; visibility: hidden; color: transparent; }
.contact-form-wrp .form-group .form-control:focus {outline: none; border: none; }
.contact-form-wrp .form-group.focused .form-label {top: 14px; left: 27px; z-index: 9; font-size: 15px; font-weight: 400; transition: all 0.2s ease-in-out; }
.contact-form-wrp .form-submit-btn {max-width: 250px; margin-left: auto; position: relative;  margin-top: 20px; }
.contact-form-wrp .form-submit-btn:after {content: ""; position: absolute; top: 50%; transform: translateY(-50%); right: 30px; width: 9px; height: 13px; background: url(./images/button-arrow.svg) no-repeat; background-size: cover; }
.contact-form-wrp .form-submit-btn span.wpcf7-spinner {position: absolute; bottom: -24px; right: 0; }
.contact-form-wrp .form-submit-btn .submit-btn {font-size: 20px !important; font-weight: 700 !important; padding: 15px 50px 15px 30px; width: 100%; background: #1D1D58 !important; border-color: #1D1D58 !important; color: #ffffff !important;}
.contact-form-wrp .form-submit-btn .submit-btn:hover {background: #E74A35!important; border-color: #E74A35!important; }
.wpcf7-response-output {margin: 15px 0 0 !important; max-width: 609px; border-radius: 10px; margin-left: auto !important; color: #ffffff; font-size: 14px; font-weight: 300; }

/*------------------------------
----- Featured News Section 
------------------------------*/ 
.featured-news .fl-post-column .fl-post-grid-post {border: 1px solid #E2E2E2; border-radius: 15px; overflow: hidden; display: flex; justify-content: flex-start; align-items: center; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }
.featured-news .fl-post-column .fl-post-grid-post .fl-post-image {width: 50%; }
.featured-news .fl-post-column .fl-post-grid-post .fl-post-image .wp-post-image {width: 100%; }
.featured-news .fl-post-column .fl-post-grid-post .fl-post-text {padding: 35px 45px; width: 50%; }
.featured-news .fl-post-column .fl-post-grid-post .fl-post-text .fl-post-title {font-size: 24px; font-weight: 800; line-height: 30px; padding-bottom: 20px; }
.featured-news .fl-post-column .fl-post-grid-post .fl-post-text .fl-post-title a:hover {color: #1d1d58; text-decoration: underline; }
.featured-news .fl-post-column .fl-post-grid-post .fl-post-text .fl-post-excerpt {font-size: 16px; font-weight: 400; line-height: 25px; padding-bottom: 20px; }
.featured-news .fl-post-column .fl-post-grid-post .fl-post-text .fl-post-more-link a {font-size: 20px; font-weight: 700; color: #E74A35; line-height: 1; margin: 0; margin-right: 25px; padding: 0; position: relative; }
.featured-news .fl-post-column .fl-post-grid-post .fl-post-text .fl-post-more-link a:hover {color: #1d1d58; }
.featured-news .fl-post-column .fl-post-grid-post .fl-post-text .fl-post-more-link a:after {content: ""; position: absolute; top: 7px; right: -20px; width: 9px; height: 13px; background: url(./images/orange-icon.png) no-repeat; background-size: cover; }
.featured-news .fl-post-column .fl-post-grid-post .fl-post-text .fl-post-more-link a:hover:after {background: url(./images/blue-icon.png) no-repeat; background-size: cover; }

/*------------------------------
----- Recent News Section 
------------------------------*/ 
.recent-news .fl-post-column .fl-post-grid-post .fl-post-text {padding: 30px 45px 30px; }
.recent-news .fl-post-column .fl-post-grid-post .fl-post-image .wp-post-image {width: 100%; }
.recent-news .fl-post-column .fl-post-grid-post {border: 1px solid #E2E2E2; border-radius: 15px; overflow: hidden; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }
.recent-news .fl-post-column .fl-post-grid-post .fl-post-text .fl-post-title {font-size: 24px; font-weight: 800; line-height: 30px; padding-bottom: 20px; }
.recent-news .fl-post-column .fl-post-grid-post .fl-post-text .fl-post-title a:hover {color: #1d1d58; text-decoration: underline; }
.recent-news .fl-post-column .fl-post-grid-post .fl-post-text .fl-post-excerpt {font-size: 16px; font-weight: 400; line-height: 25px; padding-bottom: 20px; }
.recent-news .fl-post-column .fl-post-grid-post .fl-post-text .fl-post-more-link a {font-size: 20px; font-weight: 700; color: #E74A35; line-height: 1; margin: 0; margin-right: 25px; padding: 0; position: relative; }
.recent-news .fl-post-column .fl-post-grid-post .fl-post-text .fl-post-more-link a:hover {color: #1d1d58; }
.recent-news .fl-post-column .fl-post-grid-post .fl-post-text .fl-post-more-link a:after {content: ""; position: absolute; top: 7px; right: -20px; width: 9px; height: 13px; background: url(./images/orange-icon.png) no-repeat; background-size: cover; }
.recent-news .fl-post-column .fl-post-grid-post .fl-post-text .fl-post-more-link a:hover:after {background: url(./images/blue-icon.png) no-repeat; background-size: cover; }
.recent-news .fl-builder-pagination-load-more {padding: 0; }

/*------------------------------
----- News Details
------------------------------*/ 
.news-details-contact .fl-col-content .fl-module-heading {max-width: 620px; margin: auto; }
.news-details-contact .fl-col-content .fl-module-rich-text {max-width: 720px; margin: auto; }
div.heateor_sss_follow_ul a, div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a {float: right; margin: 0 5px; }

.fl-module-fl-author-bio .fl-module-content {align-items: center; }
.fl-module-fl-author-bio .fl-module-content {padding: 0; background: transparent; }
.fl-module-fl-author-bio .fl-module-content .fl-author-bio-thumb {padding: 0;}
.fl-module-fl-author-bio .fl-module-content .fl-author-bio-thumb img {border-radius: 50%; overflow: hidden; padding: 0; margin-right: 15px; }
.fl-module-fl-author-bio .fl-module-content .fl-author-bio-content .fl-author-bio-name {margin: 0; font-size: 16px; font-weight: 800; line-height: 1.2; }

.fl-button i {margin-left: 0 !important; line-height: 20px; vertical-align: middle;}

.dr-slider-sec .bx-wrapper {box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);background-color: #fff; border-radius: 15px; max-width: 665px  !important; margin: 0 auto; padding: 15px 40px 0 55px;}
.dr-slider-sec .fl-slide .fl-slide-foreground {align-items: center; display: flex;}
/*.dr-slider-sec .fl-slide .fl-slide-text {max-width:325px;}*/
.dr-slider-sec .fl-slide .fl-slide-content, .dr-slider-sec .fl-slide .fl-slide-photo {margin:0 !important;}
.dr-slider-sec .fl-slide .fl-slide-content-wrap .dr-slider-sup-title {font-size: 24px; font-weight: 400; line-height: 1; color: #1D1D58; margin-bottom: 3px !important;}
.dr-slider-sec .fl-slide .fl-slide-content-wrap .dr-slider-title {font-size: 30px; font-weight: 800; line-height: 1; color: #1D1D58; margin-bottom: 23px !important;}
.dr-slider-sec .fl-slide .fl-slide-content-wrap .dr-slider-detail {font-size: 24px; font-weight: 400; line-height: 1.3; color: #414141; margin-bottom: 40px !important;}
.dr-slider-sec .bx-wrapper .bx-pager {padding: 0;text-align: left;bottom: 30px;}
.dr-slider-sec .bx-wrapper .bx-pager.bx-default-pager a {width: 7px; height: 7px; margin: 3px; background-color: #e5e5ed;}
.dr-slider-sec .bx-wrapper .bx-pager.bx-default-pager a.active {background-color: #373179;}

.testimonial-sec .testimonial-detail {font-size: 30px; font-weight: 400; line-height: 1.2; font-family: 'times new roman', sans-serif; color: #fff; position: relative; margin-bottom: 30px !important;}
.testimonial-sec .testimonial-name {font-size: 24px; font-weight: 800; line-height: 1.1; color: #fff; margin-bottom: 0px !important;}
.testimonial-sec .testimonial-designation {font-size: 16px; font-weight: 400; line-height: 1.4; color: #fff;}
.testimonial-sec.fl-module-content-slider .bx-wrapper {max-width:740px !important;}
.testimonial-sec .bx-wrapper .fl-slide-content-wrap {padding-left:40px;}
.testimonial-sec .bx-wrapper .bx-pager {bottom:-40px; padding-top:0;}
.testimonial-sec .bx-wrapper .bx-pager.bx-default-pager a {width: 7px; height: 7px; margin: 3px; background-color: #4b4687;}
.testimonial-sec .bx-wrapper .bx-pager.bx-default-pager a.active {background-color: #fff;}
.testimonial-sec .fl-slide-mobile-photo {max-width: 181px; margin: 0 auto; }
.testimonial-sec .fl-slide-content {background-color: transparent !important;}
.have-question-wrap .fl-module-content {max-width:465px;margin: 0 auto;}
.have-question-wrap .fl-cta-title {padding:0;}
.have-question-wrap .fl-cta-inline .fl-cta-text, .have-question-wrap .fl-cta-inline .fl-cta-button {width:unset;}
.have-question-wrap .fl-cta-inline .fl-cta-button {padding-left:20px;}
.calltoaction-sec .fl-row-content-wrap .fl-col-content {box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);background-color: #fff;border-radius: 15px;max-width: 955px;margin: 0 auto;padding: 60px 120px;}

.banner-sec .home-banner-detail-wrap .fl-rich-text {max-width:560px;}

.fl-module .menu .uabb-has-submenu .sub-menu {box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25); background-color: #fff;	border-radius: 15px; overflow: hidden; border: 1px solid #C1C1C1;}
.fl-module .menu .uabb-has-submenu .sub-menu li a {background-color: #fff;}
.menu .uabb-has-submenu .uabb-menu-toggle {border-top: 12px solid #1d1d58; border-left: 7px solid transparent;	border-right: 7px solid transparent; display: block; width: 0; height: 0; padding: 0 !important; margin-top: 2px; margin-left: 5px;}

@media (min-width: 768px) {
	.dr-slider-sec .fl-content-slider .fl-slide .fl-slide-content-wrap {width: 90%;}
	.dr-slider-sec .fl-content-slider .fl-slide .fl-slide-photo-wrap{width: 42%;}
}
@media (max-width: 1199px) {
    .pera-content-br p br { display: none !important;}
    .menu-button a { min-width: 175px !important; }
    .main-header-menu-wrp .menu li {margin-left: 10px !important; margin-right: 10px !important; }
}
@media (max-width: 992px) {
    .uabb-creative-menu .menu > li {margin-top: 15px !important; margin-bottom: 15px !important; display: inline-block !important; width: 100%; }
    .uabb-creative-menu .menu > li:last-child {margin-top: 25px !important; }
    .menu-button a { min-width: 100% !important; }
    .menu-button a:hover {background: #E74A35 !important; }
    .no-br p br { display: none !important;}
    .banner-title .fl-heading, .banner-content .fl-rich-text {max-width: 100%; }
    .contact-form-wrp { max-width: 100% !important;}
    /* News Section */
    .recent-news .fl-post-column .fl-post-grid-post .fl-post-text {padding: 30px 20px 30px; }
    .featured-news .fl-post-column .fl-post-grid-post {flex-wrap: wrap; }
    .featured-news .fl-post-column .fl-post-grid-post .fl-post-text {padding: 35px 20px; width: 100%;}
    .featured-news .fl-post-column .fl-post-grid-post .fl-post-image {width: 100%; }
    
    .dr-slider-sec .fl-slide .fl-slide-content-wrap .dr-slider-sup-title {font-size: 20px;}
	.dr-slider-sec .fl-slide .fl-slide-content-wrap .dr-slider-title {font-size: 24px; margin-bottom: 16px;}
	.dr-slider-sec .fl-slide .fl-slide-content-wrap .dr-slider-detail {font-size: 20px; margin-bottom: 30px;}
	.calltoaction-sec .fl-row-content-wrap .fl-col-content {padding: 50px 100px; }
	.testimonial-sec .testimonial-detail {font-size: 24px; margin-bottom: 20px !important; }
	.testimonial-sec .testimonial-name {font-size: 20px !important; }
	.fl-node-vwp3yemg5t7k .fl-module-content { padding: 15px 15px 15px 30px; }

	.menu .uabb-has-submenu .uabb-menu-toggle {border-top-color: #fff;}
	.menu .uabb-has-submenu .sub-menu {box-shadow: none !important; border: none !important;}
}
@media (max-width: 768px) {
    .footer-top-row .fl-col-group {padding: 20px; border-radius: 15px; }
    .contact-details-list-wrp .uabb-image-content .uabb-photo-img {width: 60px !important; }
    .contact-form-wrp .form-title { font-size: 30px !important; }
    .contact-form-wrp {padding: 40px 30px 60px !important; }
.dr-slider-sec .fl-slide-mobile-photo-img {max-width: 280px !important; margin: 0 auto;}
	.dr-slider-sec .fl-slide .fl-slide-text {max-width: 100%;}
	.dr-slider-sec .bx-wrapper .bx-pager {text-align: center; left: 0;}
	.fl-node-vwp3yemg5t7k .fl-module-content {padding: 15px;}	
	.calltoaction-sec .fl-row-content-wrap .fl-col-content {padding: 50px;}
	.have-question-wrap .fl-cta-inline .fl-cta-button {padding-left: 0; padding-top: 10px;}
	.testimonial-sec .bx-wrapper .fl-slide-content-wrap {padding-left: 0px;}
	.testimonial-sec .testimonial-detail {font-size: 20px !important; line-height: 1.2 !important;}
}
@media (max-width: 575px) {
    .contact-form-wrp {padding: 30px 20px 40px !important; }
    .contact-form-wrp .form-title {font-size: 27px !important; line-height: 34px !important; margin-bottom: 30px !important; }
    .banner-sec .fl-rich-text p br {display: none;}
	.Practice-sec .fl-rich-text p br {display: none;}
	.calltoaction-sec .fl-row-content-wrap .fl-col-content {padding: 30px;}
	.fl-heading .fl-heading-text br {display:none;}
	.dr-slider-sec .bx-wrapper{padding: 20px;}
	.fl-module-content-slider .fl-slide .fl-slide-content {padding: 20px 0 0px;}
}
@media (max-width: 480px) {
    .contact-form-wrp .form-group textarea.form-control { height: 180px; padding-top: 65px; }
}