/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 02 2023 | 16:57:37 */
/*.elm-columns-nospace .elementor-column-gap-default>.elementor-column>.elementor-element-populated*/
.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding: 0;
}

.testimonials-col-social > .elementor-widget-wrap.elementor-element-populated {
	margin-left: 20px;
}

.elementor-section.reverse-columns > .elementor-container {
	-webkit-flex-direction: row-reverse !important;
	flex-direction: row-reverse !important;
}

/* --------------------------------------------------------
  Layouts, Contents & Widgets
-------------------------------------------------------- */

/* Classes - passed-in
   .basic-grid-wrap
   .border-blocks
*/

.basic-grid-col {flex: 1;}
.basic-grid-wrap .basic-grid-image-col {width: auto !important; max-width: 45%;}
.basic-grid-wrap .basic-grid-info-col {width: auto !important; max-width: 55%; margin-left: 30px;}

.reverse-columns.basic-grid-wrap .basic-grid-info-col {margin-left: auto; margin-right: 30px;}

/* Border Blocks */

.border-blocks {margin-bottom: 20px;}
.border-block-col {
	width: auto !important;
	flex: 1;
	min-height: 270px;
}
.border-blocks-three .border-block-col {max-width: 33.3%;}
.border-blocks-three .border-block-col1 {margin-right: 10px;}
.border-blocks-three .border-block-col2 {margin-left: 5px; margin-right: 5px;} 
.border-blocks-three .border-block-col3 {margin-left: 10px;}
.border-blocks-three .border-block-col .elementor-widget-wrap {padding: 40px 20px;}

.border-blocks-two .border-block-col {max-width: 50%;}
.border-blocks-two .border-block-col1 {margin-right: 20px;} 
.border-blocks-two .border-block-col2 {margin-left: 20px;}
.border-blocks-two .border-block-col > .elementor-widget-wrap {padding: 40px !important;}

.borderblock-hover-effect1 .border-block-col:hover p {color: #fff;}

/* Smile Gallery */

.smilegal-block-carousel .smilegal-info-col,
.smilegal-block-carousel .smilegal-image-col {flex: 1;}

.smilegal-block-carousel .smilegal-info-col {max-width: 40%;}
.smilegal-block-carousel .smilegal-image-col {max-width: 60%;}

.smilegal-block-carousel .smilegal-info-col .elementor-widget-wrap,
.smilegal-block-carousel .smilegal-image-col .elementor-widget-wrap {
    padding: 30px 40px !important;
}

/* Poster Content Box */

.posterbox-info-col .elementor-element {
	max-width: 100%;
}

.posterbox-info-col > .elementor-widget-wrap.elementor-element-populated {
	padding: 60px 40px !important;
}

/* Content Color Box */

.content-color-box .elementor-widget-wrap {
    padding: 40px 60px !important;
}

/* Image & Text Box */

.elm-image-box-style2 .elementor-image-box-wrapper {position: relative; overflow: hidden !important;}
.elm-image-box-style2 figure.elementor-image-box-img {width: auto !important; margin-bottom: 0 !important;}
.elm-image-box-style2 figure.elementor-image-box-img img {display: block;}
.elm-image-box-style2 .elementor-image-box-content {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	align-content: center;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 4;
}
.elm-image-box-style2 .elementor-image-box-wrapper:hover .elementor-image-box-content {top: 0;}
.elm-image-box-style2 .elementor-image-box-content:before,
.elm-image-box-style2 .elementor-image-box-content:after {
	content: "";
	width: 100%;
	height: 100%;
	opacity: 0.8;
	background: #183c96;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 4;
}
.elm-image-box-style2 .elementor-image-box-title {
	color: #fff;
	text-align: center;
	padding: 30px;
	flex: 1;
	position: relative; 
	z-index: 6;
}

/* Bullet Points
-------------------------------------------------------- */

.has-bullet-points ul, .has-bullet-points li {list-style: none;}
.has-bullet-points ul li {position: relative;}
.has-bullet-points ul li:before {font-family: FontAwesome !important; position: absolute;}
.has-bullet-points.btpoints-color1 ul li:before {color: #2349a6;}

.bullet-points-style1 ul {padding-left: 10px;}
.bullet-points-style1 ul li {padding-left: 25px; margin-top: 0; margin-bottom: 10px;}
.bullet-points-style1 ul li:before {content:"\f138" !important; font-size: 19px; top: 0; left: 0;}

/* Button
-------------------------------------------------------- */

.wbsite-button-normal a.elementor-button {padding: 18px 25px;}
.wbsite-button-small a.elementor-button {padding: 15px 20px;}

.wbsite-button-style1 a.elementor-button:focus {border: none; text-transform: none;}

/* Carousel and Slider
-------------------------------------------------------- */

span.swiper-pagination-bullet {margin: 0 3px !important;}
