/*======================================
Theme Name: Novia
Theme URI: https://divicake.com/
Description: Novia
Version: 1.0
Author: Novia
Author URI: https://divicake.com/
Template: Divi
======================================*/

@font-face {
    font-family: 'josefin_sansbold';
    src: url('font/josefinsans-bold-webfont.woff2') format('woff2'), url('font/josefinsans-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'josefin_sanslight';
    src: url('font/josefinsans-light-webfont.woff2') format('woff2'), url('font/josefinsans-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'josefin_sansregular';
    src: url('font/josefinsans-regular-webfont.woff2') format('woff2'), url('font/josefinsans-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'josefin_sanssemibold';
    src: url('font/josefinsans-semibold-webfont.woff2') format('woff2'), url('font/josefinsans-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

div#gform_1_validation_container {
    display: none;
}

p.gform_required_legend {
    display: none;
}

div#validation_message_1_2 {
    display: none;
}

div#validation_message_1_3 {
    display: none;
}

div#validation_message_1_4 {
    display: none;
}

div#validation_message_1_5 {
    display: none;
}

div#validation_message_1_7 {
    display: none;
}
div#validation_message_1_6 {
    display: none;
}

.contact_form input,
.contact_form textarea {
    padding: 20px 10px 15px !important;
    border-radius: 10px !important;
    margin-bottom: 15px !important;
}

input#gform_submit_button_1 {
    background-color: #FCBA04;
    font-size: 18px;
    border: 0px solid !important;
	    cursor: pointer;
}

.main_footer {
    padding: 15px 0px !important;
}

.contact_form {
    margin-top: 45px;
}

.contact_form ::placeholder,
.contact_form ::placeholder {
    font-size: 18px;
    color: #A7ACBF;
}

.main_header .et_pb_row {
    padding: 15px 0px !important;
}
.et_pb_row.et_pb_row_4.rd_row.et_pb_gutters2 img {
    border-radius: 10px;
}

.main_header .et_pb_menu--with-logo .et_pb_menu__menu a {
    padding: 0 !important;
}

.g_blur {
    border: 1px solid #E9E9E9;
    border-radius: 10px;
    padding: 30px;
}

.g_blur:hover {
    background-color: #FCBA04;
    border: 1px solid #FCBA04;
    box-shadow: 0px 5px 10px #00000015;
	cursor: pointer;
}

.main_header .et_pb_menu .et_pb_menu__menu>nav>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    align-content: space-around;
}

span.et_pb_scroll_top.et-pb-icon.et-visible {
    background-color: #fcba04;
    border-radius: 50px;
    margin-right: 30px;
    color: #000;
    font-weight: bold;
}

span.et_pb_scroll_top.et-pb-icon.et-hidden {
    background-color: #fcba04;
    border-radius: 50px;
    margin-right: 30px;
    color: #000;
    font-weight: bold;
}
#gform_confirmation_wrapper_1 {color: #fff !important;}

#cnt_num .et_pb_blurb_content {margin: auto 395px;}

@media only screen and (min-width: 981px) and (max-width: 10000px) {
	
	.main_footer  .et_pb_row {
    padding: 10px 0;
}
	
    h1 {
        font-size: 55px;
        line-height: 60px;
    }
    h2 {
        font-size: 42px !important;
        line-height: 35px;
    }
    h3 {
        font-size: 32px;
        line-height: 40px;
    }
    h4 {
        font-size: 24px;
        line-height: 30px;
    }
    .main_header {
        padding: 0 !important;
    }
    .h_section_1 {
        padding: 120px 0px 220px 0px !important;
    }
    .main_header .et_pb_menu--with-logo .et_pb_menu__menu li {
        padding: 0px 20px 0px 20px !important;
    }
    .tx_b {
        width: 75% !important;
    }
    .et_pb_row.et_pb_row_4.rd_row.et_pb_gutters2 {
        padding: 30px !important;
        border-radius: 10px;
        display: flex;
        align-content: center;
        align-items: center;
    }
    .main_footer .et_pb_row {
        display: flex;
        align-content: center;
        align-items: center;
    }
	/*li.h_btn.et_pb_menu_page_id-11.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-11 a {
        padding: 14px 20px 12px !important;
        border: 1px solid #FCBA04;
        border-radius: 10px;
    }*/
	#menu-main-menu li:hover {
        padding: 19px 19px !important;
        border: 1px solid #FCBA04;
        border-radius: 10px;
		opacity: 1;
    }
	#menu-main-menu li a:hover{opacity: 1;}
}

@media only screen and (min-width: 1200px) and (max-width: 70000px) {
    .g_blur {
        height: 350px;
    }
}

@media only screen and (min-width: 981px) and (max-width: 1200px) {
	#cnt_num .et_pb_blurb_content {margin: auto 210px !important;}
	
	.h_section_1 {
        padding: 50px 0px 150px 0px !important;
    }
}
@media only screen and (min-width: 981px) and (max-width: 1500px) {
	#cnt_num .et_pb_blurb_content {margin: auto 310px;}
	#home .et_pb_column_0 .et_pb_text_0 h1 {width: 180%;}
}

@media only screen and (min-width: 0px) and (max-width: 980px) {
	#cnt_num .et_pb_blurb_content {margin: auto;}
	
    .main_header {
        padding: 0 !important;
    }
    .main_header .et_pb_row {
        padding-left: 0px !important;
    }
    h1 {
        font-size: 35px;
        line-height: 40px;
    }
    h2 {
        font-size: 28px !important;
        line-height: 35px;
    }
    h3 {
        font-size: 26px;
        line-height: 40px;
    }
    h4 {
        font-size: 24px;
        line-height: 30px;
    }
    .h_section_1 {
        padding-top: 10px !important;
    }
    div#About {
        padding: 0;
    }
    div#team {
        padding: 0 !important;
    }
    .et_pb_row.et_pb_row_4.rd_row.et_pb_gutters2 {
        padding: 30px;
    }
    div#contact {
        padding: 0;
    }
    .tx_b {
        width: 70%;
    }
    .et_pb_scroll_top.et-visible {
        margin-right: 20px;
    }
}

@media only screen and (min-width: 0px) and (max-width: 499px) {
    .top_menu .et_pb_menu__logo img {
        width: 60%;
    }
}