/*
Theme Name: OceanWP Child
Theme URI: https://oceanwp.org/
Template: oceanwp
Author: OceanWP
Author URI: https://oceanwp.org/about-oceanwp/
Description: OceanWP is the perfect theme for your project. Lightweight and highly extendable, it will enable you to create almost any type of website such a blog, portfolio, business website and WooCommerce storefront with a beautiful &amp; professional design. Very fast, responsive, RTL &amp; translation ready, best SEO practices, unique WooCommerce features to increase conversion and much more. You can even edit the settings on tablet &amp; mobile so your site looks good on every device. Work with the most popular page builders as Elementor, Beaver Builder, Brizy, Visual Composer, Divi, SiteOrigin, etc... Developers will love his extensible codebase making it a joy to customize and extend. Best friend of Elementor &amp; WooCommerce. Looking for a Multi-Purpose theme? Look no further! Check the demos to realize that it's the only theme you will ever need: https://oceanwp.org/demos/
Tags: two-columns,right-sidebar,footer-widgets,blog,news,custom-background,custom-menu,post-formats,rtl-language-support,sticky-post,editor-style,threaded-comments,translation-ready,buddypress,custom-colors,featured-images,full-width-template,theme-options,e-commerce,block-styles,wide-blocks,accessibility-ready
Version: 3.5.7.1720779866
Updated: 2024-07-12 10:24:26

*/
a:focus, a:active, a:visited{
	outline: none!important;
}
.elementor-template-full-width .site.grid-container{
  max-width: 100%;
}
body{
	background: #F9F9FA;
}
header{
	padding: 0 24px;
}
.container{
	max-width: 100%;
	margin: 0 auto;
	padding: 0 24px;
}
footer .container{
	width: 1380px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 10px;
}
.text-with-red-arrow .elementor-heading-title{
	display: flex;
	align-items: center;
	padding-right: 48px!important;
	position: relative;
	width: fit-content;
}
.text-with-red-arrow .elementor-heading-title:after{	
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='31' viewBox='0 0 31 31' fill='none'%3E%3Ccircle cx='15.5' cy='15.5' r='15.5' fill='%23FF725E' fill-opacity='0.26'%3E%3C/circle%3E%3Ccircle cx='15.5' cy='15.5' r='10.5' fill='%23FF6550'%3E%3C/circle%3E%3Cpath d='M19.3536 16.3536C19.5488 16.1583 19.5488 15.8417 19.3536 15.6464L16.1716 12.4645C15.9763 12.2692 15.6597 12.2692 15.4645 12.4645C15.2692 12.6597 15.2692 12.9763 15.4645 13.1716L18.2929 16L15.4645 18.8284C15.2692 19.0237 15.2692 19.3403 15.4645 19.5355C15.6597 19.7308 15.9763 19.7308 16.1716 19.5355L19.3536 16.3536ZM10 16.5H19V15.5H10V16.5Z' fill='%23F9F9FA'%3E%3C/path%3E%3C/svg%3E");
	height: 31px;
	width: 31px;
	display: block;
	position: absolute;
	top:  0;
	right: 0;
}
.red-circle-list ul, .grey-circle-list ul{
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    max-width: 85%;
}
.red-circle-list ul li, .grey-circle-list ul li{
    padding-left: 39px;   
   
    margin-bottom: 18px;
    position: relative;
}
.red-circle-list ul li:before{
    position: absolute;
    content: '';
    left: 0;
    top: 6px;
    background: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='13' cy='13' r='13' transform='rotate(-90 13 13)' fill='%23FF725E' fill-opacity='0.26'/%3E%3Ccircle cx='12.9998' cy='12.9999' r='8.80645' transform='rotate(-90 12.9998 12.9999)' fill='%23FF6550'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    width: 26px;
    height: 26px;
}
.grey-circle-list ul li:before{
	 position: absolute;
    content: '';
    left: 0;
    top: 6px;
    background: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='13' cy='13' r='13' transform='rotate(-90 13 13)' fill='%2314191A' fill-opacity='0.06'/%3E%3Ccircle cx='12.9998' cy='12.9999' r='8.80645' transform='rotate(-90 12.9998 12.9999)' fill='%2314191A' fill-opacity='0.31'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    width: 26px;
    height: 26px;
}
.btn-full-width a{
	width: 100%;
}

.popup-wrapper.show{
	display: flex!important;
    align-items: center;
    align-items: flex-start;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    overflow-x: scroll;
    padding: 15px;
    background: rgba(23, 23, 23, 0.49);
    left: 0;
    opacity: 1;
    visibility: visible;
}
body:not(.elementor-editor-active) .popup-wrapper{
	display: none;
}
.bg-color-grey-mobile{
	background-color: transparent!important;
}
@media(max-width: 768px){
	.btn-full-mobile a{
		width: 100%;
	}
	#mobile-dropdown{
		max-height: 100vh!important;
		height: 100vh;
		padding-top: 15px;
	}
	#mobile-dropdown ul li a{
		padding: 12px 24px;
	}
	#mobile-dropdown ul li{
		border-bottom: none;
	}
	footer .container{		
		padding: 0 24px;
	}
	.red-circle-list ul li:before, .grey-circle-list ul li:before{
		width: 11px!important;
		height: 11x!important;
	}
	.red-circle-list ul li, .grey-circle-list ul li{
    padding-left: 20px;
		margin-bottom: 10px;
}
	.red-circle-list ul, .grey-circle-list ul{
      max-width: 100%!important;
}
}
h3 {
    margin-top: 0;
	margin-bottom: 7px;align-content
}
.page-id-344 header, .page-id-344 footer, .page-id-354 header , .page-id-354 footer{
	display: none;
}
/* Header */
#site-logo #site-logo-inner a:hover img{
	opacity: 1!important;
}
#site-navigation .menu-item:last-child a, #mobile-dropdown .menu-item:last-child a{
	border-radius: 4px;
    min-width: 112px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    width: fit-content;
    background: #FFFF;
    color: #14191A !important;
    border: 1px solid #14191A;
    padding: 0 24px;
    height: 48px;
}
#site-navigation .menu-item:last-child{
	margin-left: 20px;
}
#mobile-dropdown .menu-item:last-child a, #mobile-dropdown  .menu-item:nth-last-child(2) a{
	max-width: 100% !important;
    margin: 0 24px;
    width: auto !important;
    margin-bottom: 20px;
}
#mobile-dropdown  .menu-item:nth-last-child(2) a{
	margin-top: 48px;
}
#site-navigation .menu-item:nth-last-child(2) a, #mobile-dropdown  .menu-item:nth-last-child(2) a{
	border-radius: 4px;
    min-width: 112px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    width: fit-content;
	background: #14191A;
    color: #FFF !important;
    border: 1px solid #14191A;
    padding: 0 24px;
	height: 48px;
}
#site-navigation .menu-item:nth-last-child(2){
	    margin-left: 60px;
}
#site-navigation .menu-item:nth-last-child(2) a:hover, #site-navigation .menu-item:last-child a:hover {
    background: #FF6550;
    color: #fff !important;
    border: 1px solid #FF6550;
}

#menu-main-header{
	display: flex;
	align-items: center;
}
#site-navigation-wrap .dropdown-menu>li>a {
    letter-spacing: 0; 
}
#site-navigation-wrap{
	right: 0;
}
/* End Header */

/* Footer */
#footer-widgets .col-1 {
	width: 50%;
}
#footer-widgets .col-2 {
	width: 18%;
}
#footer-widgets .col-3,#footer-widgets .col-4 {
	width: 16%;
}
#footer-widgets .col-1 img{
	margin-left: 0;
	
}
#footer-widgets p{
	color: #434748;
	opacity: 0.5;
}
#footer-widgets .footer-box .widget-title{
	border: none;
	padding: 0;
	margin-bottom: 15px;
}
#footer-widgets .menu-item{
	padding: 0;
	margin-bottom: 13px;
	border: none;

}

#footer-widgets li a, .menu-item li a {
		opacity: 0.5;
}
#footer-widgets li a:hover, .menu-item li a:active {
    color: #14191A;
    opacity: 1;
}
@media only screen and (max-width: 959px) {
	  #footer-widgets .col-1 {
		width: 100%;
	}
	#footer-widgets .col-3, #footer-widgets .col-2 , #footer-widgets .col-4 {
		width: 33%;
		clear: none;
	}
	#footer-widgets .footer-box{
		padding: 0;
	}
}
/* End Footer */
/* Contact Form 7 */
.wcf__columns{
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.wcf__column {
	flex-basis: 49%;

}
.wpcf7 form input{
    margin-right: 24px;
}
.wpcf7   form  input::placeholder, .wpcf7   form  textarea::placeholder{
    color: rgba(20, 25, 26, 0.15);
}
.wpcf7  form   textarea{
    height: 176px;
}
.wpcf7  form  textarea, .wpcf7  form   input, .wpcf7  form  input:focus-visible {
    border-radius: 14px;
    background: #F9F9FA;
    font-size: 23px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
    padding: 23px;
    border: none !important;
    width: 100%;
    margin-bottom: 16px;
    outline: none !important;
}
.wpcf7 form  .wpcf7-radio {
    display: flex;
    justify-content: space-between;
}
.wpcf7   form  .wpcf7-radio .wpcf7-list-item-label {
 
    height: 80px;
    position: relative;
    font-size: 23px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-radius: 8px;
    background: #F9F9FA;
    padding-left: 70px;
    margin-bottom: 24px;
    color: #434748;
    border: 1.6px solid #434748;
    flex-basis: 50%;
    width: 100%;
    cursor: pointer;
}
.wpcf7 form   .wpcf7-radio input {
    display: none;
}
 .wpcf7  form  .wpcf7-radio .wpcf7-list-item-label:before {
    content: '';
    border-radius: 100%;
    overflow: hidden;
    width: 30px;
    height: 30px;
    transform: rotate(-90deg);
    flex-shrink: 0;
    position: absolute;
    left: 23px;
    top: 23px;
    border: 1.6px solid #434748;
}
 .wpcf7  form  .wpcf7-radio input:checked + .wpcf7-list-item-label  {
    border: 1.6px solid #FF6550;
    color: #FF6550;
}
 .wpcf7  form  .wpcf7-radio input:checked + .wpcf7-list-item-label:before {
    background: #FF6550;
    border: 1.6px solid #FF6550;
}
 .wpcf7   form  input[type="submit"]{
    width: 100% !important;
    height: 80px;
    font-size: 23px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
    border-radius: 14px;
	     text-transform: capitalize;
    letter-spacing: 0;
}
.wpcf7-radio > span{
	flex-basis: 48%;
	margin: 0;
}
 
@media(max-width: 768px){
	.wcf__columns, .wpcf7 form  .wpcf7-radio{
		flex-direction: column;
	}
	.wcf__column, .wpcf7-radio > span{
		flex-basis: 100%!important;
	}

    .wpcf7 form  .wpcf7-radio{
        flex-wrap: wrap;
    }
    .wpcf7 form .wpcf7-list-item-label{
        width: 100%;
        max-width: 100%!important;
        flex-basis: 100%!important;
        margin-right: 0!important;
        padding: 16px 16px 16px 43px!important;
        height: 48px!important;
    }
    .wpcf7 form  .wpcf7-radio .wpcf7-list-item-label::before{
        width: 13px!important;
        height: 13px!important;
        left: 15px!important;
        top: 14px!important;
    }
    .wpcf7 form input, .wpcf7 form input:focus-visible{
        border-radius: 4px!important;
        font-size: 14px!important;
        height: 48px!important;
    }
    .wpcf7 form  .wpcf7-radio .wpcf7-list-item-label{
        font-size: 14px!important;
        height: 48px!important;
    }
  .wpcf7   form  input[type="submit"]{
        height: 48px!important;
        border-radius: 4px!important;
        font-size: 16px!important;
        font-weight: 400!important;
	   line-height: 16px!important;
    }
	.wpcf7 form .wpcf7-radio .wpcf7-list-item-label{
		margin-bottom: 16px!important;
	}
}

/* End Contact Form 7 */

/* Custom Forms */ 
form .main-button{
    width: 100% !important;
    height: 80px;
    font-size: 23px!important;
    font-style: normal;
    font-weight: 500!important;
    line-height: 34px!important;
    border-radius: 8px!important;
	text-transform: capitalize;
	letter-spacing: 0;
}
.form-group .text-input{
    margin-right: 24px;
}
.form-group input::placeholder{
    color: rgba(20, 25, 26, 0.15);
}
.form-group textarea, .form-group .text-input, .form-group .text-input:focus-visible {
    border-radius: 14px;
    background: #F9F9FA;
    font-size: 23px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
    padding: 23px;
    border: none!important;
    width: 100%;
    margin-bottom: 16px;
    outline: none!important;
}
.form-group textarea{
    height: 176px;
}
.form-radio input{
    display: none!important;
}
.form-radio {
    display: flex;
    justify-content: flex-start;
}
.form-radio input:checked + label{
    border: 1.6px solid #FF6550;
    color: #FF6550;
}
.form-radio label{
    max-width: 302px;
    height: 80px;
    position: relative;
    font-size: 23px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-radius: 8px;
    background: #F9F9FA;
    padding-left: 70px;
    margin-right: 24px;
    margin-bottom: 24px;
    color: #434748;
    border: 1.6px solid #434748;
    flex-basis: 50%;
    width: 100%;
    cursor: pointer;
}
.form-radio label:last-child{
    margin-right: 0;
}
.form-radio label:before{
    content: '';
    border-radius: 100%;
    overflow: hidden;
    width: 30px;
    height: 30px;
    transform: rotate(-90deg);
    flex-shrink: 0;
    position: absolute;
    left: 23px;
    top: 23px;
    border: 1.6px solid #434748;
}
.form-radio input:checked + label:before{
    background: #FF6550;
   border: 1.6px solid  #FF6550;
}
@media(max-width: 678px) {
    .form-group.form-radio{
        flex-wrap: wrap;
    }
    .form-radio label {
        width: 100%;
        max-width: 100%!important;
        flex-basis: 100%!important;
        margin-right: 0!important;
        padding: 16px 16px 16px 43px!important;
        height: 48px!important;
    }
    .form-radio label::before{
        width: 13px!important;
        height: 13px!important;
        left: 15px!important;
        top: 14px!important;
    }
    .form-group .text-input, .form-group .text-input:focus-visible{
        border-radius: 4px!important;
        font-size: 14px!important;
        height: 48px!important;
		
    }
    .form-radio label{
        font-size: 14px!important;
        height: 48px!important;
		margin-bottom: 16px!important;
    }
    #contact-form-section .section__title{
        margin-bottom: 35px!important;
    }
    form .main-button{
        height: 48px!important;
        border-radius: 4px!important;
        font-size: 16px!important;
        font-weight: 400!important;
    }
}
/* End Custom Forms */