/*
Theme Name: OceanWP Child
Theme URI: https://oceanwp.org/
Description: Camellia theme.
Author: Nick
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */




/*disable animation on mobile*/
@media screen and (max-width: 767px) {
    .animated {
        animation: none !important; visibility: visible !important;
    }
}
body {
    background-size: 100%!important;
}

/*disable default margins*/
body #main #content-wrap {
padding-top: 0;
padding-bottom: 0;
}
ul {
    list-style-type: circle;
}
@media screen and (min-width: 960px)
{
    .cm-mobile-menu-only
    {
        display:none!important;
    }
}

.custom-header-nav div#oceanwp-mobile-menu-icon {
    float: right;
    padding-right: 15px;
}

/*mobile menu su-sub-item-arrow*/
.sidr-class-dropdown-menu ul ul a:before {
    margin-right: 20px;
}
.cm-brown-background a {
    color: #AE8D3F!important;
    /*background: #AE8D3F;*/
    font-size: 32px;
    font-weight: 700;
    padding: 8px 30px;
     display: flex;
    flex-direction: row-reverse;
}
.cm-brown-background {
    position: absolute!important;
    top: -60px;
    left: 30px;
   
}
.dropdown-menu  li.cm-brown-background a.menu-link i.before {
    margin-left: 0px;
    margin-right: 6px;
    font-size: 1.1em;
    margin-top: -0.17em;
}

.oceanwp-custom-menu.oceanwp-custom-menu>ul>li>a
{
    color: #58414c;
}

/*.cm-slide-background-bottom .slick-slide-bg
{
    background-position: 50% 97%!important;
}*/

/*side contact form*/
#wpcs_tab_716 {
    font-size: 28px!important;
    height: 40px!important;
    padding-top: 20px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .6);
}

/* featured classes area*/
#featured-classes h3.elementor-image-box-title {
    margin: 0;
}

@media (max-width: 1024px)
{
#site-header .elementor-row .elementor-row {
    -webkit-flex-wrap: inherit!important;
    -ms-flex-wrap: inherit!important;
    flex-wrap: inherit!important;
}
}
    
/*contact form*/

 .cm-contact-form .elementor-field-type-checkbox label
    {    
        font-size: 17px!important;
        margin-right: 10px;
    }
@media only screen and (min-width: 768px){
    .cm-contact-form .elementor-field-type-checkbox label
    {    
        font-size: 25px!important;
        margin-right: 20px;
    }
    .cm-contact-form-inner-page .elementor-field-type-checkbox label
    {
        font-size: 16px!important;
        margin-right: 10px;
    }
    .cm-contact-form input[type=radio]:checked:before,
    .cm-contact-form input[type=checkbox]:checked:before {
        width: 50px;
        font: 400 45px/1 FontAwesome;
    }
    .cm-contact-form .elementor-field-type-checkbox input#form-field--0
{
    border:0px;
    width:50px;
    height: 50px;
}
}
.cm-contact-form-inner-page .elementor-field-type-checkbox input#form-field--0{
    border:0px;
}





/*inner booxa*/
.cm-booxa-button {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

@media only screen and (max-width: 768px) {
.elementor-652 .elementor-element.elementor-element-filuqqz iframe {
    height: 300px!important;
}
}

.cm-booxa-button .elementor-widget-container
{
 width:100%;
    height:100%;
}
.cm-booxa-button .elementor-button-wrapper
{
 width:100%;
    height:100%;
}
.cm-booxa-button .elementor-button.elementor-size-xl{
    width:100%;
    height:100%;
    padding: 270px 10px 10px;
    text-align: right;
}

.cm-booxa-button .elementor-button h3 {
    color: white;
    line-height: 0.8;
}
.cm-booxa-button .elementor-button p {
    font-size:25px;
}

.cm-booxa-column:hover .elementor-background-overlay {
    background-color: #ae8d3f!important;
    opacity: 0.52!important;
}

div#cm-pirion-featured-image {
    position: absolute;
    top: 10px;
    right: 15px;
}
div#cm-pirion-featured-image::after{
    content: '\02C5';
    font: 400 25px/1 FontAwesome;
}

#treatment-cyrcles .elementor-inner-column,
#cm-camellia-numbers-section .elementor-inner-column {
    width: 30%;
}
@media (max-width: 767px)
{
#treatment-cyrcles .elementor-row,
#cm-camellia-numbers-section .elementor-row{
  justify-content: space-between;
}
}

.dropdown-menu ul li a.menu-link .nav-arrow {
     position: relative;
    margin-top: 0; 
    padding: 0 10px 0 0;
}

/*scroll-top */
#scroll-top#scroll-top {
    left: auto;
    right: 20px;
}
@media only screen and (max-width: 768px) 
{
    #scroll-top {display:none!important;}
}
#cm-scroll-down-label i.fa.fa-angle-double-down {
    /*padding: 0px 7px!important ;*/
}
#cm-scroll-down-label {
    margin-top: -90px;
    margin-right: 20px;
}
#cm-scroll-down-label .elementor-button .elementor-align-icon-left {
    float: none;
}
#cm-scroll-down-label .elementor-button.elementor-size-xs {
    padding: 03px 0px;
}

/*********team page**************/
.cm-teachers-section .elementor-column img
{
    box-shadow: none!important;
    transition: all 0.2s linear;
}
.cm-teachers-section .elementor-column:hover img
{
   transform: scale(1.03);
}

a.modal-link {
    padding-top: 200px;
    color: white;
    font-size: 0px;
    text-align: center;    
}
@media only screen and (max-width: 768px) 
{
    a.modal-link {
    font-size: 25px;
    }
    .modal-link.elementor-widget.elementor-widget-image {
        padding-top: 40px;
        padding-bottom: 0px;
    }
    .cm-teachers-section .elementor-column img
    {
        margin-bottom: 0px;
    }
}

a.modal-link:hover {
    font-size: 25px;
    color: white;
}

.modal-wrapper{
    z-index: 999; 
}
.modal-wrapper.styled .modal {
    padding: 35px;
}
div#modal-content {
    display: flex;
    flex-direction: row;
}
.cm-pop-meta
{
    margin-left: 30px;
}
.cm-pop-meta img {
    min-width: 250px;

}
.modal-wrapper.styled .modal .close-modal {
    top: -30px;
    right: 10px;
    font-size: 70px;
    z-index: 1;
}

.elementor .cm-teachers-section img{
    border-radius: 0 0 0 0!important;
    border: 6px solid #fff;
    border-width: 6px 3px;
 /*   -webkit-filter: sepia(100%);
    filter: sepia(70%);*/
}

@media only screen and (max-width: 767px) {
.elementor .cm-teachers-section img{
    max-width:250px!important;
}
}

@media only screen and (max-width: 767px) {
.post-in-category-teachers h2{
    display:none!important;
    
}
.cm-pop-meta img {
    margin: auto;
    padding-right: 20px;
}
.post-in-category-teachers article{
    margin: 20px;
}
}
/******************tables*******************/
.cm-table
{
    color: #58414C;
}
@media only screen and (min-width: 768px) 
{
.cm-table .tablepress td, .tablepress th {
    padding-left: 16px;
    padding-right: 16px;
    width: 1%;
        
}
    .cm-table .tablepress-id-1,
    .cm-table .tablepress-id-5{
        height: 130px!important;
    }
}
.cm-table .tablepress-id-1 .row-1 td,
.cm-table .tablepress-id-1 .row-1:hover td,
.cm-table .tablepress-id-5 .row-1 td,
.cm-table .tablepress-id-5 .row-1:hover td,
.cm-table .tablepress-id-6 .row-1 td,
.cm-table .tablepress-id-6 .row-1:hover td,
.cm-table .tablepress-id-2 .row-1 td,
.cm-table .tablepress-id-2 .row-1:hover td
{
	background-color: #C6AF78!important;
    text-align: center;
    font-weight: 700;
    font-size: larger;
    color: white;
    height: initial!important;
}
.cm-begginer-cell{
    color: #2d773c;
}
.cm-advance-cell{
    color: #AE8D3F;
}
.cm-table .tablepress-id-1,
.cm-table .tablepress-id-2,
.cm-table .tablepress-id-5,
.cm-table .tablepress-id-6,
.cm-table tr,
.cm-table tbody td,
.cm-table thead th,
.cm-table tfoot th {
	border: 1px solid hsla(42, 47%, 46%, 0.09);
}
@media only screen and (max-width: 767px) 
{
.cm-table {
    line-height: 0.9;
    font-size: 14px;
}
}
.cm-table a {
    font-weight: 700;
    color: inherit;
}
.cm-table .tablepress .odd td {
    background-color: #f2f9f3;
}

.cm-social-booxa-button a{
    padding: 130px!important;
}

/* side contact form*/
@media (max-width: 800px) 
{
      .wpcs-slide-out-div 
      {
        display: none;
      }
}

a#wpcs_handle:before {
    content: '\2716';
    position: absolute;
    right: 40%;
    top: 18px;
    display: none;
    color: white;
}
.open a#wpcs_handle.wpcs_handle
{
    color:#AE8D3F!important;
}
.open a#wpcs_handle:before {
    display:block;
}

/* oceanwp portfolio*/
.related-portfolio time.published {
    display: none;
}
.theme-heading .text::after {
    color: #AE8D3F!important;
}

.related-portfolio-title span.text{
    font-size: 18px;
}

.portfolio-entries .portfolio-filters.portfolio-filters li:last-child {
    margin-right: 6px!important;
    margin-left: 0px!important;
}
.portfolio-entries .portfolio-filters.portfolio-filters li:first-child {
    margin-left: 6px !important;
    margin-right: 0px!important;
}
li.trail-item.trail-end {
    color: white;
}

/*airale yoga post*/
.postid-1726 header.page-header.background-image-page-header {
    background-position: center 80%;
}
@media (max-width: 480px)
{
.portfolio-entries .portfolio-filters li {
    margin: 10px 20px 6px 20px!important;
}
.portfolio-entries .portfolio-filters li {
    width: inherit!important;
}
}
h3.related-portfolio-title {
    font-size: 28px;
    line-height: 1em;
}

/*calendar*/
.current-month a {
    display: none;
}
.ecwd_calendar_view_tabs.cal_tabs_blue {
    display: none;
}
.ecwd_calendar .ecwd_calendar_prev_next {
    border: 1px solid #B9DEC1!important;
     background-color: #B9DEC1!important;
}
.ecwd_calendar .ecwd_calendar_prev_next .previous,
.ecwd_calendar .ecwd_calendar_prev_next .next,
.ecwd_calendar .ecwd_calendar_prev_next .current-month
{
     border: 0px!important;
}
table.cal_blue.ecwd_calendar_container .has-events {
    background: #C6AF78!important;
   
}
table.ecwd_calendar_container .day-with-date, table.cal_blue.ecwd_calendar_container .open-details, table.ecwd_calendar_container .day-without-date{
    font-family: inherit!important;

}
.ecwd_calendar_container .events li > span, .ecwd_calendar_container .events li > a {
    color: #444444!important;
    font-size: 12px!important;
    font-style: normal!important;
    line-height: 14px!important;
     font-weight: 700!important;
}

/****ewnable******/
body.trigger-color-blue #enable-toolbar #enable-toolbar-trigger .keyboard-shorcut, body.trigger-color-blue #enable-toolbar-trigger svg .enable-trigger-check, body.trigger-color-blue #enable-toolbar-trigger svg .enable-trigger-circle{
    fill: #AE8D3F!important;
    color: #AE8D3F!important;
}

/******map****/
@media only screen and (max-width: 767px) 
{
.cm-ma-shortcode {
    height: 300px;
    overflow: hidden;
}
div#srm_gmp_embed_5 {
    position: absolute;
    bottom: -150px;
}
}
.cm-flex-row .elementor-row{
    display: flex;
    justify-content: space-between;
}
#related-posts .col {
     float: right; 
}
img[src*='.svg']{
    width: 100%;
    height: auto;
}
/*fix problem with mobile menu display*/

@media only screen and (min-width: 768px) {
.oceanwp-mobile-menu-icon{
	display:none;
}
}
/*
@media only screen and (max-width: 1080px) {
.custom-header-nav.left {
  
    margin-left: 50px;
	}
}
*/
.page-header.background-image-page-header .page-header-title.page-header-title
{
    color: #fff;
}
/*
#left-custom-menu .menu-item.menu-item-has-children.nav-no-click:hover .sub-menu {
    display: block!important;
}
*/

