/*
Theme Name:   BeOpenAcademy
Description:  Radiate Pro Child Theme
Author:       CS
Author URL:   Write here the author's blog or website url
Template:     radiate-pro
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  beopenacademy
*/

@import url('https://fonts.googleapis.com/css?family=Roboto:400,700&display=swap');
@import url('https://fonts.googleapis.com/css?family=Merriweather:400,700&display=swap');

/* UNIVERSAL ELEMENTS */

h1 {
    font-size: 3em;
    line-height: 1.3;
    font-weight: 700;
}

h2 {
    font-size: 2em;
    line-height: 1.3;
    font-weight: 700;
}

h3 {
    font-size: 1.3em;
    line-height: 1.3;
    font-weight: 700;
    margin-bottom: 20px;
}

a:focus {
    outline: none;
}

ul {
    list-style: inherit;
}

ul, ol {
    margin: 0 20px 0;
}

.hentry {
    padding: 5rem;
}

.button_more,
input[type="submit"] {
    font-family: 'Roboto';
    font-size: 0.8em;
    text-transform: uppercase;
    display: block;
    width: fit-content;
    cursor: pointer;
    background: #ffffff!important;
    border: solid 2px #e8513f;
    border-radius: 0;
    color: #e8513f;
    padding: 10px 30px;
    margin: 30px 0;
    transition: 0.3s;
}

.button_more:hover {
    color: #ffffff;
}

#content a:hover {
    text-decoration: none;
}

.button_more:hover, 
.main-navigation a:hover, 
.main-navigation ul li.current-menu-item a, 
.main-navigation ul li.current_page_ancestor a, 
.main-navigation ul li.current-menu-ancestor a, 
.main-navigation ul li.current_page_item a, 
.main-navigation ul li:hover > a,
input[type="submit"]:hover {
    opacity: 1;
    background: #e8513f!important;
    background: -moz-linear-gradient(left, rgba(232,81,63,1) 1%, rgba(234,65,113,1) 100%)!important;
    background: -webkit-linear-gradient(left, rgba(232,81,63,1) 1%,rgba(234,65,113,1) 100%)!important;
    background: linear-gradient(to right, rgba(232,81,63,1) 1%,rgba(234,65,113,1) 100%)!important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8513f', endColorstr='#ea4171',GradientType=1 );
    color: #ffffff!important;

}

.block {
    padding: 20px 0;
}

.logo_img {
    display: flex;
    align-items: center;
    height: 200px;
}

.sa_owl_theme .owl-nav .owl-next {
    right: -30px!important;
}

.sa_owl_theme .owl-nav .owl-prev {
    left: -30px!important;
}

.footer-logo {
    max-height: 70px;
    filter: grayscale(1);
}

.cs_pt-40 {
    padding-top: 40px;
}

.cs_pb-20 {
    padding-bottom: 20px;
}

.cs_pb-40 {
    padding-bottom: 40px;
}

.cs_pb-40 {
    padding-bottom: 40px;
}

.cs_p-0 p {
    margin-bottom: 0;
}

.cs_mr-0 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: auto;
}

/* VIDEOS PAGE */

.single-videos .cs_pb-40 {
    padding-bottom: 0px;
}

.single-videos iframe {
    padding-bottom: 40px;
}

/* MAIN PAGE */

.radiate-hdt-2 #header-logo-image img {
    max-width: 135px;
}

.slide-image img {
	width: 100%
}

.slider-meta {
    text-align: left;
    width: 1218px;
    max-width: 1218px;
}

.slider-meta .slider-description {
    font-family: 'Merriweather', Georgia, serif;
    font-size: 1.3em;
    line-height: 1.5;
    text-shadow: none;
    background-color: #ffffffb8;
    color: #333333;
    width: 40%;
    padding: 30px 100px;
    margin-left: 44%;
}

.radiate-hdt-2 .main-navigation {
    margin-top: 12px;
}

.main-navigation li {
	font-size: 1.6rem;
}

.main-navigation a {
    padding: 0px 10px;
}

/*#menu-main-menu li:last-of-type {
	background: #e2dad9;
	border-radius: 50px;
    margin-left: 30px;
}*/

 .main-navigation ul li:last-of-type > a {
	border-radius: 50px;
}




.blocks-three {
    min-width: 100%;
}

.blocks-three {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas:
        "block3"
        "block3"
        "block3";
    grid-gap: 2em;
}

.block3 {

}

.image-block {
    display: block;
    position: relative;
    z-index: 5;
}

.image-block:hover .flex-image {
    -webkit-filter: saturate(2.5);
    /* Safari 6.0 - 9.0 */
    filter: saturate(2.0);
}

.image-block .text-block {
    display: block;
    position: absolute;
    top: 20px;
    width: 100%;
    font-family: 'Roboto';
    font-size: 2em;
    line-height: 1.3;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0;
    color: #ffffff;
    margin: 0;
    transition: all .3s ease-in-out;
}

.image-block:hover > span,
.image-block:hover > a span{
    letter-spacing: 2px;
    transition: all .3s ease-in-out;
}

.underline {
    visibility: hidden;
    background-position: center;
    background-color: white;
    position: absolute;
    top: 60%;
    margin-left: 10%;
    width: 80%;
    height: 10px;
    border-radius: 5px;
    transform: scaleX(0);
    webkit-transition: all .2s ease-in-out;
    transition: all .3s ease-in-out;
}

.image-block:hover .underline {
    visibility: visible;
    transform: scaleX(1);
    width: 80%;
    height: 10px;
    transition: all .3s ease-in-out;
}

.flex-image {
    width: 100%;
    height: auto;
    display: flex;
}

.spacer0 {
	height: 50px;
}

.desc_video {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    grid-gap: 0 2em;
    grid-template-areas: "main-title main-title" "description video";
}

.desc_video .main-title {
    grid-area: main-title;
}

.display-posts-listing {
    padding: 10px;
}

.display-posts-listing .listing-item {
    border-top: solid 1px #e1dcdc;
    padding: 10px 0;
}

.display-posts-listing .listing-item:first-of-type {
    border-top: none;
    padding: 5px 0 10px;
}

.display-posts-listing a {
    transition: all .3s ease-in-out;
}

.display-posts-listing a:hover {
    letter-spacing: 1px;
}

.display-posts-listing .title {
    padding-right: 8px;
}

.display-posts-listing .date {
    display: block;
    font-family: 'Roboto';
    font-size: 70%;
    opacity: 0.7;
	padding-top: 5px;
}

.Total_Soft_Poll_Main_Div {
    padding: 0!important;
    margin-top: 10px!important;
}

.Total_Soft_Poll_1_LAQ_Div_1 {
    margin-top: 0px!important;
}

.Total_Soft_Poll_1_Main_Div_1 .Total_Soft_Poll_1_Quest_Div_1 {
    font-weight: 700;
}

.Total_Soft_Poll_1_Main_Div_1 .Total_Soft_Poll_1_But_Vote_1 .Total_Soft_Poll_1_Vote_But_Icon:before,
.Total_Soft_Poll_1_Main_Div_1 .Total_Soft_Poll_1_But_Result_1 .Total_Soft_Poll_1_Result_But_Icon:before {
    display: none;
}

.Total_Soft_Poll_1_Main_Div_1 .Total_Soft_Poll_1_But_Result_1 span,
.Total_Soft_Poll_1_Main_Div_1 .Total_Soft_Poll_1_But_Vote_1 span {
    font-family: 'Roboto'!important;
}


/* BLOG PAGE */
.byline,
.single .byline {
    display: none;
}

.columns-three {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas:
        "column"
        "column"
        "column";
    grid-gap: 2em;
}

.columns-three .column {
}

#post-63 input[type="text"], 
#post-63 input[type="email"], 
#post-63 input[type="url"], 
#post-63 input[type="password"], 
#post-63 input[type="search"],
#post-63 input[type="submit"] {
    padding: 3px;
    width: 100%;
}

.social-icons {
    padding-right: 10px;
}

.widget ul li {
    list-style: none;
}

/* BEOPEN+ED PAGE */

.page-id-113 .display-posts-listing .date {
    padding-bottom: 5px;
}

.page-id-113 .entry-content ul,
.page-id-113 .entry-content ol,
.page-id-168 .entry-content ul,
.page-id-168 .entry-content ol {
    padding: 0;
}

.page-id-113 .entry-content ul,
.page-id-168 .entry-content ul {
    list-style: none;
}

.page-id-113 .excerpt {
    font-size: 90%;
}

.page-id-113 .excerpt a {
    display: block;
    padding: 5px 0;
}

.page-id-113 .listing-item img {
    padding-bottom: 5px;
}

.page-id-113 .display-posts-listing .listing-item {
    padding: 30px 0 10px;
}

/* COURSES FIX */


.page-id-1234 .widget li:before,
.page-id-4653 .widget li:before {
    display: none;
}

.page-id-1234 .entry-content ul,
.page-id-1234 .entry-content ol,
.page-id-4653 .entry-content ul,
.page-id-4653 .entry-content ol,
.page-id-4945 .entry-content ul,
.page-id-4945 .entry-content ol,
.page-id-145 .entry-content ul,
.page-id-145 .entry-content ol {
    padding: 0px;
    margin-bottom: 30px;
}

.page-id-1234 .widget li,
.page-id-4653 .widget li,
.page-id-145 .widget li {
    padding-left: 0px;
}

.page-id-1234 .searchandfilter h4,
.page-id-4653 .searchandfilter h4,
.page-id-145 .searchandfilter h4 {
    margin: 0;
    padding: 5px 0 0;
}

.courses-template-default iframe {
    max-height: 288px!important;
}

.courses-template-default #content .widget {
    padding: 0rem;
}

.courses-template-default .widget li:before {
    display: none;
}

.searchandfilter ul {
    margin: 0;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea, select {
    padding: 5px;
    border-radius: 0;
    border-color: #cccccc;
}

.searchandfilter select.sf-input-select {
    font-size: 90%;
    min-width: 510px;
    max-width: 230px;
}
}

.courses-template-default .sow-fas {
    display: none!important;
}

.courses-template-default .post-navigation {
    display: none;
}

.courses-template-default .tablepress {
    border: solid 1px #e1e1e1;
}

.courses-template-default .entry-meta {
    display: none;
}

li[value="English"] ~ li .sf-field-submit {
    transform: scale(2);
}

#submitbtn {
    display: none;
}

.grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    gap: 3em;
    margin: 3em 0;
    grid-template-areas: "grid-2__cell grid-2__cell";
}

.grid-2 .double-cell {
    grid-column-start: 1;
    grid-column-end: 3;
}

.grid-2 .start-1 {
    grid-column-start: 1;
}

.contact-form {
    padding: 2em;
    border: solid 1px white;
    box-shadow: 0 5px 20px #e2e2e2;
    background: #fbfbfb;
 }
.sbttitle,
.page .um-field-label label {
    font-family: 'Roboto', sans-serif;
    font-size: 1em!important;
    font-weight: unset!important;
}

.grid-2__cell > .grid-2 {
    margin: 0;
    gap: 1em;
    max-width: 500px;
    margin-bottom: 5em;
}

/* COURSES RESULTS */

.cs_results {
    
}

.divTable {
    display: grid;
    grid-template-columns: 200px 1fr;
    grid-template-rows: 1fr;
    grid-template-areas: "cs_res-1 cs_res-2";
    grid-column-gap: 20px;
    padding: 20px 0;
}

.cs_res-1 { 
    grid-area: cs_res-1; 
}

.cs_res-2 { 
    grid-area: cs_res-2; 
}

.cs_res-2 h2 {

}

.cs_results a h5 {
    color: #444444;
}

/* COURSE LAYOUT */

.cs_coursedesc {
    display: flex;
    -webkit-align-items: flex-start;
            align-items: flex-start;
    -webkit-justify-content: space-between;
            justify-content: space-between;
}

/*.cs_coursedesc > div {
    padding-top: 20px;
}*/

.cs_col-20 {
    width: 20%;
    width: calc(20% - ( 0.8 * 30px ) );
}

.cs_col-30 {
    width: 30%;
    width: calc(30% - ( 0.8 * 30px ) );
}

.cs_col-50 {
    width: 50%;
    width: calc(50% - ( 0.8 * 30px ) );
}

.cs_col-60 {
    width: 60%;
    width: calc(60% - ( 0.8 * 30px ) );
}

.cs_col-80 {
    width: 80%;
    width: calc(80% - ( 0.8 * 30px ) );
}

/*.cs_coursedesc .button_more {
    margin-top: 0;
}
*/

.cs_coursedesc h3 + div {
    padding-bottom: 40px;
}

.cs_coursedesc h3 + div:last-of-type {
    padding-bottom: 0px;
}

h1 + i {
    padding-top: 30px;
}

.cwdtable tr:nth-child(2n+1) {background: #f3f8f8;}
.cwdtable {width:100%;border-width: 1px;border-color: #729ea5;border-collapse: collapse; margin-bottom: 40px;}
.cwdtable th {background:#d7ecef;border-width: 1px;padding: 8px;border-style: solid;border-color: #729ea5;}
.cwdtable tr {background:#ffffff;}
.cwdtable td {border-width: 1px;padding: 8px;border-style: solid;border-color: #729ea5;}
.mobileTable {overflow:auto;width:100%}
.cwdtable th,.cwdtable td{text-align:left}
.cwdtable tr:hover {background:#f1f4f4;}

.course-grid {
    display: grid;
    grid-template-columns: 1fr 4fr 2fr;
    grid-template-rows: auto auto;
    gap: 0 2.5em;
    grid-template-areas:
        "course-grid__image course-grid__title course-grid__title"
        "course-grid__image course-grid__text course-grid__details";
    color: unset;
    margin: 3em 0;
}

/* COURSE PROMOTION */

.page-id-4952 input {
    margin: 10px 0;
}

.page-id-4952 input[type="checkbox"] {
    margin-right: 5px;
}

.page-id-4952 input[type="text"],
.page-id-4952 input[type="email"] {
    display: block;
}

.page-id-4952 .total {
    margin: 20px 0;
}

.page-id-4952 #message {
    display: none;
    background: #ffb2b2;
    font-size: 0.7em;
    width: fit-content;
    padding: 3px 10px;
}


/*OFFLINE COURSES*/

.course-grid {
    display: grid;
    grid-template-columns: 1fr 4fr 2fr;
    grid-template-rows: auto auto;
    gap: 0 2.5em;
    grid-template-areas: "course-grid__image course-grid__title course-grid__title" "course-grid__image course-grid__text course-grid__details";
    color: unset;
    margin: 3em 0;
}

.course-grid__title {
    grid-column-start: 2;
    grid-column-end: 4;
}

.course-grid__text {
    grid-column-start: 2;
}

.course-grid__text .details-grid__title {
    font-weight: 700;
    padding: 2rem 0 .5rem;
}

.course-grid__details {}

.details-grid {
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: 1em;
    grid-template-areas: "details-grid__title details-grid__value";
    padding: .3em;
    transition: all .1s;
}

.course-grid .details-grid:hover {
    background-color: #f1f4f4;
}

.details-grid__title {
    font-family: 'Roboto', sans-serif;
    font-size: .7em;
    padding-top: .3em;
}

.details-grid__value {
    font-size: .9em;
}

.single-post .course-grid__details > a {
    display: block;
    margin-top: 0;
}

.description-grid {
    display: grid;
    grid-template-columns: 1fr 6fr;
    gap: 2em;
    grid-template-areas: "description-grid__details description-grid__texts";
    color: unset;
    margin: 3em 0;
}

.description-grid__details .details-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    gap: 0;
    grid-template-areas: "details-grid__title" "details-grid__value";
    padding: 0;
    margin-bottom: .3em;
}

.wpcf7-form-control-wrap select {
    width: 100%;
}

.wpcf7-form-control-wrap textarea {
    width: 98%;
    max-width: 98%!important;
    resize: none;
    height: 5em;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"] {
    max-width: 96%;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea, select {
    padding: 5px;
    border-radius: 0;
    border-color: #cccccc;
}

.one-half,
.one-third,
.two-third,
.one-fourth {
    position: relative;
    margin-right: 4%;
    float: left;
    margin-bottom: 10px;
}
.two-third {
  margin-right: 2.5%;
}
.one-half { width: 48%; }
.one-third { width: 30.66%; }
.two-third { width: 66%; }
.one-fourth {width: 22%;}
.last {
    margin-right: 0 !important;
    clear: right;
}
@media only screen and (max-width: 1024px) {
.one-fourth {
        width: 100%;
        margin-right: 0;
    }
}
@media only screen and (max-width: 767px) {
    .one-half, .one-third, .two-third {
        width: 100%;
        margin-right: 0;
    }
}
.wpcf-wrap {
    min-height: 90px;
}
div.wpcf7-response-output {
    width: 100%;
    clear: both;
    margin: 0;
}
.wpcf-accept {
  clear: both;
}
.wpcf7-acceptance > .wpcf7-list-item {
  margin: 0;
}
.wpcf-accept > .wpcf7-form-control-wrap {
    display: inline-block !important;
}

.wpcf7-form label {
    font-family: 'Roboto', sans-serif;
    font-size: 0.7em;
    text-align: left;
}

.wpcf7-form label input,
.wpcf7-form label select {
    font-size: initial;
}

.description-grid h2 {
    font-size: 1.7em;
    line-height: 1.3;
    font-weight: 700;
}

@media screen and (max-width: 800px) {

    .hentry {
        padding: 3rem;
    }

    .blocks-three {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-areas:
            "block3"
            "block3"
            "block3";
        grid-gap: 2em;
    }

    .desc_video {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto;
        grid-template-areas: "main-title" "description" "video";
    }

    .columns-three {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-areas:
            "column"
            "column"
            "column";
        grid-gap: 2em;
    }

    .searchandfilter select.sf-input-select {
        min-width: calc(90vw - 3rem - 2%);
    }

    .divTable {
        display: grid;
        grid-template-columns: 1fr 3fr;
        grid-template-rows: 1fr;
        grid-template-areas: "cs_res-1 cs_res-2";
        grid-column-gap: 20px;
        padding: 20px 0;
    }

    .cs_col-50 {
        width: 100%;
        padding-bottom: 3em;
    }

    .courses-template-default .course-grid {
        grid-template-columns: 1fr 4fr;
        grid-template-areas:
                "course-grid__image course-grid__text"
                "course-grid__image course-grid__details";
    }

    .course-grid__image {
        grid-area: course-grid__image;
    }

    .course-grid__details {
        width: fit-content;
        padding-top: 2em;
    }

    .cs_coursedesc {
        flex-direction: column;
    }

    .grid-2 {
        grid-template-columns: 1fr;
        grid-template-areas: "grid-2__cell";
    }

    .wpcf7-form label select {
        width: calc(0px + 80vw);
        max-width: 379px;
    }

    .wpcf7-form-control-wrap textarea {
        width: calc(-10px + 80vw);
        max-width: 368px!important;
    }

    .course-grid {
        grid-template-columns: 2fr 1fr;
        grid-template-rows: auto auto;
        grid-template-areas:
            "course-grid__title course-grid__image"
            "course-grid__text course-grid__details";
    }

    .course-grid__title {
        grid-column-start: 1;
        grid-column-end: 2;
        grid-row-start: 1;
        grid-row-end: 2;
    }

    .course-grid__image {
        grid-column-start: 2;
        grid-column-end: 3;
        grid-row-start: 1;
        grid-row-end: 2;
    }

    .course-grid__text {
        grid-column-start: 1;
        grid-column-end: 2;
        grid-row-start: 2;
        grid-row-end: 3;
    }

    .course-grid__details {
        grid-column-start: 2;
        grid-column-end: 3;
        grid-row-start: 2;
        grid-row-end: 3;
    }

    .details-grid {
        display: grid;
        grid-template-columns: 60px auto;
    }

    .offline_courses-template-default .course-grid {
        grid-template-columns: 1fr 4fr;
        grid-template-rows: auto auto;
        grid-template-areas:
            "course-grid__image"
            "course-grid__details course-grid__text";
    }

    .offline_courses-template-default .course-grid__image {
        grid-column-start: 1;
        grid-column-end: 2;
        grid-row-start: 1;
        grid-row-end: 2;
    }

    .offline_courses-template-default .course-grid__text {
        grid-column-start: 2;
        grid-column-end: 3;
        grid-row-start: 1;
        grid-row-end: 2;
    }

    .offline_courses-template-default .course-grid__details {
        grid-column-start: 2;
        grid-column-end: 3;
        grid-row-start: 2;
        grid-row-end: 3;
    }

    .description-grid {
        grid-template-columns: 1fr 4fr;
    }

    .grid-2 .double-cell {
        grid-column-start: 1;
        grid-column-end: 2;
    }

    .post-template-default .details-grid {
        margin: 0;
    }
}

@media screen and (max-width: 480px) {
    .course-grid {
        grid-template-columns: 3fr 1fr;
        grid-template-rows: auto auto;
        grid-template-areas:
            "course-grid__title course-grid__image"
            "course-grid__text course-grid__details";
    }

    .course-grid__title {
        grid-column-start: 1;
        grid-column-end: 2;
        grid-row-start: 1;
        grid-row-end: 2;
    }

    .course-grid__image {
        grid-column-start: 2;
        grid-column-end: 3;
        grid-row-start: 1;
        grid-row-end: 2;
    }

    .course-grid__text {
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 2;
        grid-row-end: 3;
    }

    .course-grid__details {
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 3;
        grid-row-end: 4;
        padding-top: 1em;
    }

    .details-grid {
        margin: 0 -.3em;
    }

    .description-grid {
        grid-template-columns: 1fr;
        grid-template-areas:
            "description-grid__details"
            "description-grid__texts";
    }
}