/*
Theme Name: OceanWP Child Theme
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */
a:hover, a:focus
{
	outline:0 !important;
}
p:last-child
{
	margin-bottom:0;
}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated
{
	padding:0 10px;
}
.logo1 .elementor-widget-wrap
{
	position:absolute;
	z-index:5;
}
.logo1 .elementor-widget-wrap:before, .logo1 .elementor-widget-wrap:after
{
	content: "";
    position: absolute;
    left: 0;
    right: 0;
    -webkit-clip-path: polygon(100% 0, 0 0, 100% 100%);
    -ms-clip-path: polygon(100% 0, 0 0, 100% 100%);
    clip-path: polygon(100% 0, 0 0, 100% 100%);
}
.logo1 .elementor-widget-wrap:before{
	    height: 2.1875rem;
    bottom: -2.175rem;
    background-color: #0e2c64;
    right: 0px;
}
.logo1 .elementor-widget-wrap:after
{
	       height: 20px;
    bottom: -28px;
    -webkit-transform: rotate(11deg);
    -ms-transform: rotate(11deg);
    -o-transform: rotate(11deg);
    transform: rotate(6deg);
    right: 0px;
    left: -4px;
    background-color: #8ab25c;
}
.btn-1 .elementor-button
{
	overflow:hidden;
	position:relative;
}
.btn-1 .elementor-button:before, .btn-1 .elementor-button:after
{
	content: "";
    top: 0;
    bottom: 0;
    width: 20%;
    opacity: 0;
    background-color:#427cc5;
    position: absolute;
    z-index: 0;
	-webkit-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}
.btn-1 .elementor-button:before
{
	left: 0;
}
.btn-1 .elementor-button:after
{
	right: 0;
}
.btn-1 .elementor-button:hover:before, .btn-1 .elementor-button:hover:after
{
	    opacity: 1;
    width: 100%;
}
.btn-2 .elementor-button:before, .btn-2 .elementor-button:after
{
	background:#fff;
}
.btn-1 .elementor-button span
{
	position:relative;
	z-index:1;
}
.elementskit-menu-hamburger .elementskit-menu-hamburger-icon
{
	height:3px !important;
}
.box1 .elementor-widget-wrap
{
	position:relative;
	overflow:hidden;
}
.box1 .elementor-widget-wrap:before
{
	position: absolute;
    content: '';
    top: 0;
    bottom: 95%;
    left: 47.5%;
    right: 47.5%;
    opacity: 0;
    background-color: #8ab25c;
    -webkit-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}
.box12 .elementor-widget-wrap:before
{
	background-color: #0a2454;
}
.box1 .elementor-widget-wrap:hover:before
{
	bottom: 0;
    right: 0;
    left: 0;
    opacity: 1;
    -webkit-transition: bottom .25s ease-in 0s, right .25s ease-in .4s, left .25s ease-in .4s;
    -ms-transition: bottom .25s ease-in 0s, right .25s ease-in .4s, left .25s ease-in .4s;
    -o-transition: bottom .25s ease-in 0s, right .25s ease-in .4s, left .25s ease-in .4s;
    transition: bottom .25s ease-in 0s, right .25s ease-in .4s, left .25s ease-in .4s;
}
.box1 .elementor-widget-wrap .elementor-icon-box-icon
{
	 transition: all .3s linear;
	
}
.box1 .elementor-widget-wrap:hover .elementor-icon-box-icon
{
	    transform: rotateY(180deg);
}
.box2 .pp-info-box .pp-info-box-content
{
	margin-top:-25px;
}
.box2 .pp-info-box-title-container
{
	background:#0e2c64;
	display:inline-block;
	padding:0 30px;
	border-radius:0 0 0 15px;
	position:relative;
	-webkit-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}
.box2 .pp-info-box-title-container h4
{
	padding-top: 20px;
    font-size: 18px;
    font-weight: 700;
}
.box2 .pp-info-box-title-container:before
{
	content: "";
    width: 1.25rem;
    top: 0;
    bottom: 0;
    right: -1.25rem;
    position: absolute;
    -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
    -ms-clip-path: polygon(0 0, 0% 100%, 100% 0);
    clip-path: polygon(0 0, 0% 100%, 100% 0);
    background-color: #8ab25c;
	-webkit-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}
.box2 .pp-info-box:hover .pp-info-box-title-container
{
	background-color: #e23b3b;
}
.box2 .pp-info-box:hover .pp-info-box-title-container:before
{
	background:#0e2c64;
}
.box3 .pp-info-box .pp-info-box-content
{
	margin-top: -25px !important;
    z-index: 1;
    position: relative;
    text-align: center;
    background: #EDF3FF;
    padding: 15px 15px 15px;
    border-radius: 0 0 10px 10px;
}

.box3 .pp-info-box-title-container h4
{
	    margin-bottom: 0;
    background: #e23b3b;
    padding: 7px 10px;
    /* display: inline-block; */
    border-radius: 7px;
    margin-top: -37px;
    min-height: 59px;
}
.box3 .pp-info-box-content .pp-info-box-description
{
	min-height: 58px;
}
.box3 .pp-info-box-title-wrap h5
{
	margin-bottom: 0 !important;
}
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
  position: absolute;
  left: 0px;
  top: 8px;
}
.elementor-widget .elementor-icon-list-item
{
	padding-left:20px !important;
}
	.box3 .elementor-grid .elementor-grid-item
{
	width:96%;
	display:inline-flex;
	margin:8px;
}
@media(min-width:768px)
{
	.box3 .elementor-grid .elementor-grid-item
{
	width:30%;
	display:inline-flex;
}
	
}
@media(min-width:992px)
{
.box3 .elementor-grid .elementor-grid-item
{
	width:23%;
	display:inline-flex;
}
}
.wpforms-form button {
	background-color: #e23b3b !important;
	padding: 15px 30px !important;
	font-size: 15px !important;
	
}
