/* 
Theme Name: TalPress
Theme URI: https://www.TalPress.co.il
Description: TalPress Default Theme
Author: TalPress
Author URI: https://www.TalPress.co.il
Template: hello-elementor
Version: 1.0.1
Text Domain: talpress
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
*/

body {overflow-x:hidden}
.grecaptcha-badge {display:none !important;}
.rtl input[type=tel] {text-align:right;}

.tp-credit{color:#000;font-size:14px;text-align:center;padding:5px 0;}
.tp-credit a {color:#000}

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

/** General **/
body {
	overflow-x:hidden;
}
/*
body, div, p, a, li {
	font-family: 'Heebo', sans-serif;
	font-size:28px;
	line-height:1.2;
	color:#000000;
}
h1, h2, h3, h4, h5 {
	font-family: 'Heebo', sans-serif;
}*/
p:last-child {
	margin-bottom:0;
}
.header {
	padding:30px 0;
}
.header img {
	max-height:160px;
	width:auto;
}
.section-title h1 {
	font-size:46px;
	font-weight:800;
	margin-top:0;
}
.section-title.blue h1 {
	color:#005c9f;
}
.section-title h2 {
	font-size:46px;
	font-weight:500;
	margin-top:0;
}
.section-title.blue h2 {
	color:#224884;
}
.main-text {
	padding:60px 0;
}

.text-with-back .elementor-widget-container {
	display:inline-block;
	width:auto;
	background:#89b4d2;
	border-radius:50px 0 0 50px;
	padding:10px 15px 10px 40px;
}
.text-with-back p {
	font-weight:700;
}
.icons-section {
	margin:95px 0;
	background-repeat:no-repeat;
	background-position:right center;
	background-size:72% 100%;
}
.icons-section p {
	color:#fff;
	font-weight:500;
	font-size:46px;
	line-height:1.1;
}
.icons-section .elementor-column-gap-default>.elementor-column.elementor-col-66 >.elementor-element-populated {
	padding:100px 10px;
}
.icons-section .elementor-widget-image-box:first-child {
	margin-top:-60px;
	margin-right:0px;
}
.icons-section .elementor-widget-image-box:nth-child(2) {
	margin-right:90px;
}
.icons-section .elementor-widget-image-box:last-child {
	margin-bottom:-60px;
	margin-right:0px;
}
.icons-section .elementor-widget-image-box .elementor-image-box-img {
	width:auto!important;
}
.icons-section .elementor-widget-image-box .elementor-image-box-img img {
	max-width:180px;
}
.icons-section .elementor-image-box-content {
	text-align:right;
	width:auto!important;
}
.icons-section .elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper {
	align-items:center;
}
.icons-section .elementor-image-box-content h3 {
	margin:0;
	font-size:32px;
	font-weight:500;
}

.testi-section .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding:0 10px;
}
.button-section {
	padding:95px 0;
}
body .elementor-button.elementor-size-md {
	background:#89b4d2;
	border-radius:50px;
	font-size:34px;
	font-weight:700;
	color:#000;
	padding:20px 45px;
}
body .elementor-button.elementor-size-md:hover {
	opacity:0.8;
}
.full-padding {
	padding:0 55px;
}
.full-padding >.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding:80px 100px 160px 100px;
}
.white h2, .white-text p {
	color:#fff;
}

.middle-text .left-image {
	margin:155px 0 220px 0!important;
}
.middle-text .left-image .elementor-widget-container {
	margin-left:-155px;
	width:auto;
	display:inline-block;
	position:relative;
}
.middle-text .left-image .elementor-widget-container img {
	border-radius:0 300px 300px 0;
	z-index:1;
	position:relative;
	max-height:500px;
	width:auto;
}
.floating-border .elementor-widget-container:after {
	content:"";
	border:5px solid #fff;
	height:370px;
	width:900px;
	display:block;
	position:absolute;
	right:-200px;
	bottom:-100px;
	border-radius:225px;
}
.program-icons {
	padding:100px 0;
}

.program-icons .elementor-widget-image {
	height:95px;
	display:flex;
	align-items:flex-end;
}
.program-icons .elementor-col-50 {
	margin-bottom:65px;
}
.admission {
	background-repeat:no-repeat;
	background-position:right center;
	background-size:60% 100%;
	padding:100px 0;
}
.benefits {
	padding-bottom:100px;
}
.req .left-image {
	width:auto;
	display:inline-block;
	position:absolute;
	left:-55px;
	top:-150px;
}
.req .left-image .elementor-widget-container {
	margin-left:0px;
	width:auto;
	display:inline-block;
	position:relative;
}
.req .left-image .elementor-widget-container img {
	border-radius:0 300px 300px 0;
	z-index:1;
	position:relative;
	max-height:500px;
	width:auto;
}
.req .section-title h2 {
	margin-bottom:50px;
}
.req .elementor-col-33 {
	margin-bottom:50px;
}
.locations {
	padding:60px 0;
}
.locations .elementor-col-25 p {
	font-weight:700;
	font-size:28px;
}
.locations .elementor-col-25 {
	margin-bottom:35px;
}
.bottom-button {
	padding:70px 0;
}

@media (max-width:1500px) {
.section-title h1, .section-title h2, .icons-section p {
	font-size:40px;
}
body, div, p, a, li {
	font-size:26px;
}
body .elementor-button.elementor-size-md {
	font-size:30px;
}
.icons-section {
	background-size:78% 100%;
}
.icons-section .elementor-widget-image-box .elementor-image-box-img img {
	max-width:155px;
}
.middle-text .left-image .elementor-widget-container img {
	max-height:400px;
}
.floating-border .elementor-widget-container:after {
	height:300px;
	width:800px;
}
.middle-text .left-image {
	margin:100px 0 180px 0!important;
}
.full-padding >.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding:80px 100px 100px 100px;
}
.program-icons h2 {
	margin-bottom:40px;
}
.locations .elementor-col-25 p {
	font-size:24px;
}
.icons-section .elementor-image-box-content h3 {
	font-size:28px;
}
.req .left-image .elementor-widget-container img {
	max-height:400px;
}
}

@media (max-width:1140px) {
.header img {
	max-height:130px;
}
.section-title h1, .section-title h2, .icons-section p {
	font-size:36px;
}
body, div, p, a, li {
	font-size:22px;
}
body .elementor-button.elementor-size-md {
	font-size:26px;
}
.icons-section .elementor-widget-image-box .elementor-image-box-img img {
	max-width:130px;
}
.icons-section .elementor-widget-image-box:first-child, .icons-section .elementor-widget-image-box:last-child {
	margin-right:-30px;
}
.icons-section .elementor-widget-image-box:nth-child(2) {
	margin-right:50px;
}
.button-section {
	padding:60px 0;
}
.full-padding {
	padding:0 35px;
}
.full-padding >.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding:80px 65px 100px 65px;
}
.middle-text .left-image .elementor-widget-container {
	margin-left:-100px;
}
.middle-text .left-image .elementor-widget-container img {
	max-height:280px;
}
.floating-border .elementor-widget-container:after {
	height:220px;
	width:600px;
	right: -170px;
    bottom: -80px;
}
.req .left-image {
	left:-35px;
	top:-100px;
}
.req .left-image .elementor-widget-container img {
	max-height:320px;
}
.req p br {
	display:none;
}

.locations .elementor-col-25 p {
	font-size:22px;
}
}

@media (max-width:992px) {
.header img {
	max-height:100px;
}
.section-title h1, .section-title h2, .icons-section p {
	font-size:28px;
}
body, div, p, a, li {
	font-size:18px;
}
.icons-section .elementor-widget-image-box .elementor-image-box-img img {
	max-width:100px;
}
.icons-section .elementor-image-box-content h3 {
	font-size:24px;
}
.icons-section .elementor-column-gap-default>.elementor-column.elementor-col-66 >.elementor-element-populated {
	padding:65px 10px;
}
.icons-section .elementor-widget-image-box:nth-child(2) {
	margin-right:20px;
}
body .elementor-button.elementor-size-md {
	font-size:24px;
}
.full-padding >.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding:80px 45px 100px 45px;
}
.middle-text .left-image .elementor-widget-container img {
	max-height:220px;
}
.floating-border .elementor-widget-container:after {
	height: 170px;
    width: 480px;
	right: -140px;
}
.middle-text .left-image {
	margin:70px 0 150px 0!important
}
.full-padding {
	padding:0 20px;
}
.middle-text .left-image .elementor-widget-container {
	margin-left:-65px;
}
.req .left-image {
	left:-20px;
}
.program-icons {
	padding:70px 0;
}
.admission {
	padding:60px 0;
}
.req .elementor-col-33 img {
	height:65px;
	width:auto;
}
.req .elementor-col-33 {
	margin-bottom:35px;
}
.locations .elementor-col-25 p {
	font-size:17px;
}
.locations {
	padding:60px 0 15px 0;
}
}

@media (max-width:767px) {
.header {
	padding:15px 0;
}
.header img {
	max-height:70px;
}
body, div, p, a, li {
	font-size:17px;
}
.section-title h1, .section-title h2, .icons-section p {
	font-size:26px;
}
p br {
	display:none;
}
.main-text {
	padding:45px 0;
}
.icons-section {
	background-size:150% 100%;
}
.icons-section .elementor-column-gap-default>.elementor-column.elementor-col-66 >.elementor-element-populated {
	padding:65px 10px 30px 10px;
}
.icons-section .elementor-widget-image-box:first-child, .icons-section .elementor-widget-image-box:last-child, .icons-section .elementor-widget-image-box:nth-child(2) {
	margin-right:0;
	margin-bottom:20px;
	margin-top:0;
}
.icons-section .elementor-image-box-content h3 {
	text-align:center;
	color:#fff;
}
body .elementor-button.elementor-size-md {
	font-size:18px;
	padding:15px 30px;
}
.full-padding >.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding:50px 25px 70px 25px;
}
.middle-text .left-image .elementor-widget-container {
	margin-left:-45px;
}
.middle-text .left-image .elementor-widget-container img {
	max-height:140px;
}
.middle-text .left-image {
    margin: 50px 0 90px 0!important;
}
.floating-border .elementor-widget-container:after {
	height: 110px;
    width: 300px;
    right: -70px;
	bottom:-45px;
}
.req .left-image .elementor-widget-container img {
	max-height:200px;
}
.program-icons h2 {
	margin-bottom:0;
}
.program-icons .elementor-col-50 {
	margin-bottom:40px;
}
.admission {
	background-size:150% 100%;
}
.admission p { 
	text-align:center;
}
.req .section-title h2 {
	margin-bottom:0;
}
.locations p br {
	display:block;
}
.locations section:last-child .elementor-col-25:last-child {
	margin-bottom:0;
}
.bottom-button {
	padding:45px 0;
}
}