/**
Theme Name: Westpark Communications
Author: Communication Evolved
Author URI: https://communication-evolved.com
Description: Westpark Communications custom theme created by Communication Evolved
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: westpark-communications
Template: astra
*/

/* =======================
 * GLOBALS
 * ======================*/
 .m0{
	margin:0px !important;
}
h1 {
	color:#ffffff;
}

/* =======================
 * BUTTONS
 * ======================*/

/* Button Default */
.elementor-element .elementor-button {
    background-color: #F09F54!important;
	color:white;
	border-color:#F09F54;
}
.elementor-element .elementor-button:hover {
    background-color: #0055B8!important;
	color:white;
	border-color:#0055B8;
}

/* Button Info */
.elementor-element.elementor-button-info .elementor-button {
	background-color: 	transparent!important;
		border-color:white;
	color:white;
}
.elementor-element.elementor-button-info .elementor-button:hover {
    background-color: white!important;
		border-color:white;
	color:#0055B8;
}

/* Button Success */
.elementor-element.elementor-button-success .elementor-button {
    background-color: transparent!important;
		border-color:#0055B8;
	color:#0055B8;
}
.elementor-element.elementor-button-success .elementor-button:hover {
    background-color: #0055B8!important;
		border-color:#0055B8;
	color:white;
}

/* Button Warning */
.elementor-element.elementor-button-warning .elementor-button {
    background-color: transparent!important;
		border-color:#fff!important;
	color:white;
}
.elementor-element.elementor-button-warning .elementor-button:hover {
    background-color: white!important;
		border-color:#fff!important;
	color:#F09F54!important;
}

/* Button Danger*/
.elementor-element.elementor-button-danger .elementor-button {
    background-color: #0055B8!important;
		border-color:#0055B8!important;
	color:white;
}
.elementor-element.elementor-button-danger .elementor-button:hover {
    background-color: #F09F54!important;
		border-color:#F09F54!important;
	color:#fff!important;
}

/* Button Sizes */
.elementor-button.elementor-size-xs{
	padding: 10px 20px!important;
}
.elementor-button.elementor-size-sm{
	padding: 12px 24px!important;
}
.elementor-button.elementor-size-md{
	padding: 15px 30px!important;
}
.elementor-button.elementor-size-lg{
	padding: 20px 40px!important;
}
.elementor-button.elementor-size-xl{
	padding: 25px 50px!important;
}

/* Other Button Stuff (Old) */

.small-buttons .elementor-element .elementor-button {
	min-width:auto!important;
}

/* =======================
 * GRAVITY FORMS
 * ======================*/
.gravity-theme select {
	line-height:52px;
    font-size: 16px!important;
    color: #676767!important;
    border: 1px solid #676767;
    border-radius: 15px 15px 15px 15px;
    padding: 13px 25px 17px 12px;
	height:52px;
	background-position: left top;
	
}





/*
.elementor-element .elementor-button{
	min-width:260px !important;
	max-width:260px !important;
}
*/
/*
.elementor-element.elementor-button-warning .elementor-button{
	border-color:#f0ad4e !important;
	color:#fff !important;
	background: #ee9d53;
}
*/

/*
.elementor-element.elementor-button-warning .elementor-button:hover,
.elementor-element.elementor-button-warning .elementor-button:active,
.elementor-element.elementor-button-warning .elementor-button:focus{
	border-color:#0055B8 !important;
}
*/

.whiteBtn .elementor-button{
 	border-color:#fff !important;
	color:#fff !important;
}
.whiteBtn .elementor-button:hover,
.whiteBtn .elementor-button:active,
.whiteBtn .elementor-button:focus{
	background:#fff !important;
	color:#0274be !important;
}
.SideDott h3{
	position:relative;
}
.SideDott h3:before{
    content: '';
	position:absolute;
	width:8px;
	height:30px;
	background:url(../../uploads/2020/06/side-botts.png) no-repeat;
	top:8px;
	left:-25px;
}
.thumbContentBoxleft .elementor-widget-wrap{
	padding-left:35px !important;
}
.thumbContentBoxright .elementor-widget-wrap{
	padding-left:70px !important;
}
.thumb-img img{
	border-top-right-radius:30px;
	border-bottom-left-radius:30px;
	box-shadow: 17px 17px 36px 0px rgba(0,0,0,0.14);
}
.flotingIcon1{
	position: absolute !important;
	top: 60px !important;
	right: -40px !important;
	display: inline-block !important;
	width: auto !important;
}
.flotingIcon3{
	position: absolute !important;
	bottom: 60px !important;
	right: -40px !important;
	display: inline-block !important;
	width: auto !important;
}
.flotingIcon2{
	position: absolute !important;
	top: -27px !important;
	left: -27px !important;
	display: inline-block !important;
	width: auto !important;
}
.TestimonialBlock {
	background:#fff !important;
	padding:40px 30px;
	border-radius:15px;
	box-shadow:0px 0px 10px 0px rgba(0,0,0,0.25);
	height:100%;
	position:relative;
}
.TestimonialBlock:before{
	content: '';
	position:absolute;
	width:41px;
	height:34px;
	background:url(../../uploads/2020/06/qute-top.png) no-repeat;
	top:21px;
	left:16px;
}
.TestimonialBlock:after{
	content: '';
	position:absolute;
	width:41px;
	height:34px;
	background:url(../../uploads/2020/06/qute-bottom.png) no-repeat;
	bottom:21px;
	right:16px;
}
.TestimonialBlock .elementor-testimonial-content{
	font-size: 18px;
	line-height: 28px;
	color: #666666;
	font-weight: 600;
	
}
.TestimonialBlock .elementor-testimonial-image{
	display:none !important;
}
.TestimonialBlock .elementor-testimonial-name{
	font-family: "Montserrat", Sans-serif;
	font-size:14px;
	color: #666666;
}

/* .ListIconItem  .elementor-icon-list-icon svg{
	width:inherit !important;
} */
.ListIconItem b{
	color:#0055B8 !important;
}
.ast-scroll-to-top-right{
	background-color:transparent !important;
	background:url(../../uploads/2020/06/arrow-up.png) no-repeat !important;
	background-position:center !important;
	transform: rotate(0deg);
}
.ast-scroll-top-icon::before{
	display:none !important;
	transform: rotate(0deg);
}
.ast-right-sidebar #secondary {
    padding-left: 30px;
}
.widget-title {
    font-size: 25px !important;
    color: #3a3a3a;
}
.post-template-single-full-Width.ast-page-builder-template .site-content #primary{
	padding:0px 30px !important;
	
}
.post-template-single-full-Width .comments-area,
.post-template-single-full-Width .post-navigation{
	max-width:100% !important;
	padding-left:0px !important;
	padding-right:0px !important;
}
/* .post-template-single-full-Width #primary {
    width: 100% !important;
} */
@media(max-width:1366px){
	h1{
		font-size:65px !important;
		line-height:70px !important;
	}
	h2{
		font-size:40px !important ;
		line-height:45px !important;
	}
	/*
	.elementor-element .elementor-button {
		font-size:18px !important;
        min-width: 200px ; 
		padding: 12px 10px 12px 10px;
	}
	*/
	.frm_style_formidable-style.with_frm_style .frm_submit button{
		font-size:16px !important;
	}
}
@media(max-width:1239px){
	h1{
		font-size:46px !important;
		line-height:55px !important;
	}
	h2{
		font-size:28px !important;
		line-height:35px !important;
	}
	h3{
		font-size:36px !important; 
		line-height:45px !important;
	}
	h4{
		font-size:22px !important;
	}
	.elementor-location-footer h4{
		font-size:28px !important;
	}
	p{
       font-size:18px ;
		line-height:28px ;
	}
	/*
	.elementor-element .elementor-button{
		padding:10px !important;
	}
	*/
	.frm_style_formidable-style.with_frm_style input[type="text"], .frm_style_formidable-style.with_frm_style input[type="password"], .frm_style_formidable-style.with_frm_style input[type="email"], .frm_style_formidable-style.with_frm_style input[type="number"], .frm_style_formidable-style.with_frm_style input[type="url"], .frm_style_formidable-style.with_frm_style input[type="tel"], .frm_style_formidable-style.with_frm_style input[type="file"], .frm_style_formidable-style.with_frm_style input[type="search"], .frm_style_formidable-style.with_frm_style select, .frm_style_formidable-style.with_frm_style .frm-card-element.StripeElement{
		height:50px !important;
	}
	.SideDott h3::before{
		top:4px !important;
	}
	.flotingIcon2{
		top:-21px !important;
		left:-21px !important;
	}
	.flotingIcon2 img,
	.flotingIcon1 img,
	.flotingIcon3 img{
		max-width:60px !important;
	}
	.flotingIcon1,
	.flotingIcon3{
		right:-30px !important;
	}
	.TestimonialBlock .elementor-testimonial-content {
    font-size: 18px;
    line-height: 28px; 
	}
	.elementor-613 .elementor-element.elementor-element-8b2e520 .elementor-nav-menu .elementor-item{
		font-size:16px !important;
		line-height:18px !important;
	}

	
}
@media(max-width:1024px){
/* 	h2 {
    font-size: 35px !important;
    line-height: 40px !important;
}
	h4{
		font-size:24px !important;
		line-height:30px !important;
	} */
	body.elementor-kit-38 input:not([type="button"]):not([type="submit"]), body.elementor-kit-38 textarea, body.elementor-kit-38 .elementor-field-textual{
		font-size:14px !important; 
		padding:10px !important;
		border-radius:12px !important;
	}
	.frm_style_formidable-style.with_frm_style input[type="text"], .frm_style_formidable-style.with_frm_style input[type="password"], .frm_style_formidable-style.with_frm_style input[type="email"], .frm_style_formidable-style.with_frm_style input[type="number"], .frm_style_formidable-style.with_frm_style input[type="url"], .frm_style_formidable-style.with_frm_style input[type="tel"], .frm_style_formidable-style.with_frm_style input[type="file"], .frm_style_formidable-style.with_frm_style input[type="search"], .frm_style_formidable-style.with_frm_style select, .frm_style_formidable-style.with_frm_style .frm-card-element.StripeElement {
    height: 45px !important;
    }
	.frm_style_formidable-style.with_frm_style .frm_submit button{
		padding:12px !important;
		border-radius:12px !important;
	}
	.flotingIcon2 img,
	.flotingIcon1 img,
	.flotingIcon3 img{
		max-width:40px !important;
	}
	.flotingIcon1,
	.flotingIcon3{
		right:-20px !important;
	}
	.flotingIcon2{
		top:-15px !important;
		left:-15px !important;
	}
	.gravity-theme select {
		line-height:42px;
    	font-size: 14px!important;
    	padding: 10px 25px 10px 8px;
		height:42px;
	}
}
/* @media(max-width:959px){
	h1{
		font-size:35px !important;
		line-height:45px !important;
	}
	h2 {
    font-size: 28px !important;
    line-height: 35px !important;
}
	
} */

@media(max-width:767px){
	.thumbContentBoxright .elementor-widget-wrap,
	.thumbContentBoxleft .elementor-widget-wrap{
		padding-left:10px !important;
		padding-right:10px !important;
	}
	.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 600px;
    }
	.SideDott h3{
		display:table;
		margin:0 auto !important;
	}
	.flotingIcon1, .flotingIcon3 {
    right: 7% !important;
}
	.flotingIcon2{
		left:8.7% !important;
	}
/* 	#menu-1-8b2e520 a{
		justify-content:center !important;
	} */
/* 	h1 > br,
	h2 > br,
	h3 > br.
	h4 > br,
	h5 > br,
	p > br{
		display:none !important;
	} */
	.TestimonialContainer .elementor-column{
		width:100% !important;
	}
	
}

@media only screen and (max-width: 641px) {
	.gravity-theme select {
		line-height:50px;
		font-size: 14px!important;
		padding: 10px 25px 10px 8px;
		height:50px;
	}
	
}

@media(max-width:600px){
/* 	h1 {
    font-size: 30px !important;
    line-height: 40px !important;
    }
	
	h2 {
    font-size: 24px !important;
    line-height: 30px !important;
   }
	
	h4 {
    font-size: 20px !important;
    line-height: 28px !important;
} */
	h1 br,
	h2 br,
	h3 br,
	h4 br{
    display: none !important;
}
	.elementor-element .elementor-button{
		max-width:180px !important;
	}
/* 	.flotingIcon1, .flotingIcon3 {
    right: -40px !important;
}
	.flotingIcon2{
		left: -27px !important;
	} */
	.elementor-sticky__spacer{
		display:none
	}
	.elementor-sticky--active,
	.she-header,
	.elementor-sticky{
		bottom:0px !important;
		top:inherit !important;
		position: fixed !important; 
		width:100% !important;
		left:0px !important;
	}
	.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown{
		transform-origin: bottom !important;
		bottom: 50px !important;
		top:inherit !important;
	}
	.ast-scroll-to-top-right {
    	right: 80px;
    	bottom: 15px;
	}
	.TestimonialContainer .elementor-element-populated{
		padding:0px !important;
	}
	.elementor-widget-accordion .elementor-accordion-title{
		padding-left: 35px !important;
		display: block !important; 
	}
	.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
    	font-size: 24px;
    	top: 10px !important;
    	position: relative;
	}
}
@media (max-width:475px){
	.flotingIcon2 {
    left: -15px !important;
	}
	.flotingIcon1, .flotingIcon3 {
    right: -18px !important;
	}
	
}

/* INFINI Styles for LIT System */
.cta-call span, .cta-call span span {
	pointer-events: none;
}
