/* ----- Responsive Device css ----- */

@media(max-width:1400px){

    h4 {

        line-height: 32px;

    }

    .site_header .logo img {

        max-width: 180px;

    }

    .site_header nav ul li:not(:first-child) {

        margin-left: 25px;

    }

    .site_header nav ul li a.blue_border_btn {

        margin-left: 0px;

    }

    .banner_section {

        height: 800px;

    }

    .banner_section:before {

        background-position: 40% 50%;

    }

    .airline_section .airline_content_box:nth-child(odd) .airline_text_box {

        padding-left: 50px;

    }

    .airline_section .airline_content_box:nth-child(even) .airline_text_box {

        padding-left: 40px;

    }

    .portfolio_section .float_image {

        left: 180px;

        width: 595px;

        height: 609px;

    }

    .portfolio_section .float_image:after, 

    .portfolio_section .float_image:before {

        height: 289px;

    }

    .portfolio_section .col_image {

        flex: 0 0 640px;

        max-width: 640px;

    }

    .portfolio_section .col_text {

        flex: 0 0 calc(100% - 640px);

        max-width: calc(100% - 640px);

    }

    .profile_section .profile_text_box {

        padding-left: 70px;

    }

    .portfolio_section .col_image .portfolio_images_box .portfolio_images {

        max-width: 290px;

        padding-top: 290px;

    }

    .airline_section .airline_content_box .col_image {

        flex: 0 0 580px;

        max-width: 580px;

    }

    .airline_section .airline_content_box .col_text {

        flex: 0 0 calc(100% - 580px);

        max-width: calc(100% - 580px);

    }

    .inner_page_banner_section {

        height: 600px;

    }

    .someone_section .container,

    .sometimes_section .container,

    .board_section .container,

    .hobby_section .container {

        padding: 0 20px;

    }

    .someone_section .row,

    .sometimes_section .row,

    .board_section .board_content .row,

    .hobby_section .hobby_content .row {

        margin: 0 -20px;

    }

    .someone_section .col_6,

    .sometimes_section .col_6,

    .board_section .board_content .col_6,

    .hobby_section .hobby_content .col_6 {

        padding-left: 20px;

        padding-right: 20px;

    }

    .someone_section .someone_image_box {

        padding-left: 20px;

        max-width: 100%;

    }

    .someone_section .someone_image_box:before {

        top: 20px;

        left: 0px;

        right: 20px;

        bottom: -20px;

    }

    .contact_section .contact_text_box {

        padding: 0 0 0px 30px;

    }

    .contact_section .contact_text h4 {

        margin-bottom: 6px;

    }

    .site_header nav ul li.blue_border_btn a {

        margin-left: 0px;

    }
    .airline_section.is_profile_view .col_image {
        flex: 0 0 250px;
        max-width: 250px;
    }
    .airline_section.is_profile_view .col_text {
        flex: 0 0 calc(100% - 250px);
        max-width: calc(100% - 250px);
    }

}


@media(max-width:1200px){

    h1 {

        font-size: 55px;

        line-height: 55px;

        letter-spacing: 4px;

    }

    h2 {

        font-size: 38px;

        line-height: 40px;

        letter-spacing: 4px;

    }

    h2:before {

        bottom: -10px;

    }

    h3 {

        font-size: 20px;

        line-height: 28px;

    }

    .container {

        padding: 0 15px !important;

    }

    .row {

        margin: 0 -15px !important;

    }

    .col_6 {

        padding-left: 15px !important;

        padding-right: 15px !important;

    }

    .site_header {

        padding: 20px 0;

    }

    .site_header .logo img {

        max-width: 200px !important;

    }

    .site_header nav {

        display: none;

    }

    .site_header.site_header_scroll {

        padding: 15px 0;

    }

    /* Mobile Menu */

    #mobile-menu,

    .site_header .menu-trigger{

        display: block;

    }

    .site_header .menu-trigger {

        display: block;

        width: 40px;

        height: 40px;

        position: absolute;

        -ms-touch-action: manipulation;

        touch-action: manipulation;

        -webkit-user-select: none;

        -moz-user-select: none;

        -ms-user-select: none;

        user-select: none;

        background-image: none;

        white-space: nowrap;

        z-index: 999;

        right: 15px;

        top: 0;

        bottom: 0;

        margin: auto;

        -webkit-transition: all 0.5s ease;

        transition: all 0.5s ease;

        /*border: 1px solid #6a6a6a;*/

    }

    /*.site_header .menu-trigger.open{

        left: calc(100% - 40px);

        background:#6a6a6a;

    }*/

    .site_header .menu-trigger span,

    .site_header .menu-trigger span:after,

    .site_header .menu-trigger span:before{

        background: #02547d;

        height: 2px;

        -webkit-transition: all 0.5s ease;

        transition: all 0.5s ease;

    } 

    .site_header .menu-trigger span{

        position: absolute;

        display: block;

        width: 30px;

        left: 50%;

        top: 50%;

        transform: translate(-50% , -50%);

        -webkit-transform: translate(-50% , -50%);

        -moz-transform: translate(-50% , -50%)

    }

    .site_header .menu-trigger span:after,

    .site_header .menu-trigger span:before{

        content: '';

        position: absolute;

        left: 0;

        width: 100%;

    }

    .site_header .menu-trigger span:before{

        top: -7px;

    }

    .site_header .menu-trigger span:after{

        bottom: -7px;

    }

    .site_header .menu-trigger.open span{

        background-color: rgba(0, 0, 0, .0)

    }

    .site_header .menu-trigger.open span:before{

        top: 0;

        transform: rotate(45deg);

        -webkit-transform: rotate(45deg);

        /*background: #fff;*/

    }

    .site_header .menu-trigger.open span:after{

        top: 0;

        transform: rotate(-45deg);

        -webkit-transform: rotate(-45deg);

        /*background: #fff;*/

    }

    #mobile-menu .mob-navbar {

        background: #F7F7F7;

        position: fixed;

        top: 0;

        width: 100%;

        height: 100%;

        left: 100%;

        right: -100%;

        -webkit-box-sizing: border-box;

        box-sizing: border-box;

        z-index: 999;

        overflow-y: auto;

        -webkit-overflow-scrolling: touch;

        -webkit-transition: all 0.5s ease;

        transition: all 0.5s ease;

        margin-right: 40px;

        padding: 82px 15px 15px;

    }

    #mobile-menu .mob-navbar.open{

        left: 0;

    }

    #mobile-menu ul ul {

        display: none;

        background: #fff;

    }

    #mobile-menu ul ul ul {

        background: #d9f0fb;

    }

    #mobile-menu ul ul ul li {

        border-color: #fff;

    }

    #mobile-menu  ul ul ul ul{

        background:#292929;

    }

    #mobile-menu  li{

        border-bottom:1px solid rgba(000, 000, 000, 0.10);

        list-style: none;

        position: relative;

        display: block;

        margin: 0;

        padding: 0;

    }

    #mobile-menu  li:last-child{

        border-bottom-width: 0;

        padding-bottom: 0;

    }

    #mobile-menu  em{

        display: block;

        position: absolute;

        top: 0;

        right: 0;

        width: 30px;

        height: 39px;

        -webkit-transition: all 0.5s ease;

        transition: all 0.5s ease;

        cursor: pointer;

    }

    #mobile-menu  em:before,

    #mobile-menu  em:after{

        content: '';

        position: absolute;

        top:50%;

        margin-top: -1px;

        left: calc(50% - 8px);

        width: 16px;

        height: 2px;

        background: #121212;

    }

    #mobile-menu  em:after{

        transform: rotate(-90deg);

        -moz-transform: rotate(-90deg);

        -webkit-transform: rotate(-90deg);

        -webkit-transition: all 0.5s ease;

        transition: all 0.5s ease;

    }

    #mobile-menu  em.toggled:after{

        transform: rotate(0);

        -moz-transform: rotate(0);

        -webkit-transform: rotate(0);

    }

    #mobile-menu  em.level-two:before{

        content: '';

        position: absolute;

        width: 0;

        height: 0;

        border-style: solid;

        border-width: 6px 6px 0 6px;

        border-color: #fff transparent transparent transparent;

        background-color: transparent;

        left: 50%;

        top: 50%;

        transform: translate(-50% , -50%);

        -webkit-transform: translate(-50% , -50%);

        -moz-transform: translate(-50% , -50%);

        margin: 0;

    }

    #mobile-menu  em.level-two:after{

        display: none;

    }

    #mobile-menu  em.level-two.toggled{

        transform: rotate(-180deg);

        -moz-transform: rotate(-180deg);

        -webkit-transform: rotate(-180deg)

    }

    #mobile-menu  li a{

        color: #707070;

        padding: 9px 0px 9px 15px;

        display: block;

        margin-right: 30px;

        text-transform: uppercase;

        line-height: 20px;

        font-size: 14px;

    }    

    #mobile-menu li a:hover{

        text-decoration: none;

    }

    #mobile-menu li.current-menu-item a{

        color: #de8300;

        text-decoration: none;

    }

    #mobile-menu  li li a{

        padding-left: 20px;

    }

    #mobile-menu  li li li a{

        padding-left: 25px;

        margin-right: 0;

    }

    #mobile-menu  li li li li a{

        padding-left: 30px;

        margin-right: 0;

    }

    #mobile-menu li a.active {

        color: #121212;

    }

    #mobile-menu li.blue_border_btn {

        margin: 12px 0 0;

    }

    #mobile-menu li.blue_border_btn:last-child a {

        background-color: #01547C;

        color: #fff !important;

        margin: 0;

    }

    #mobile-menu li.blue_border_btn:last-child a:hover {

        background-color: #fff;

        color: #01547C !important;

    }

    #mobile-menu ul li a {

        color: #707070 !important;

    }

    #mobile-menu li.current-menu-item a {

        color: #121212 !important;

    }

    .scroll-hidden{

        overflow: hidden;

        height: 100%;

    }

    .banner_section {

        height: 630px;

    }

    .banner_section:before {

        background-position: 0% 50%;

    }

    .banner_section .banner_content p {

        margin: 32px 0 20px;

    }

    .airline_section,

    .profile_section {

        padding: 70px 0;

    }

    .contact_section .col_icon,

    .profile_section .col_image {

        flex: 0 0 460px;

        max-width: 460px;

    }

    .contact_section .col_text,

    .profile_section .col_text {

        flex: 0 0 calc(100% - 460px);

        max-width: calc(100% - 460px);

    }

    .profile_section .profile_text_box {

        padding-left: 20px;

    }

    .profile_section .profile_image .profile_image_box {

        max-width: 215px;

        padding-top: 215px;

    }

    .contact_section:after, 

    .contact_section:before,

    .profile_section .float_images:after, 

    .profile_section .float_images:before, 

    .profile_section:after, 

    .profile_section:before {

        width: 215px;

        height: 215px;

    }

    .board_section.profile_section:before, 

    .board_section.profile_section .float_images:after,

    .hobby_section.profile_section:before, 

    .hobby_section.profile_section .float_images:after,

    .profile_section .float_images:after,

    .profile_section:before {

        top: 70px;

    }

    .profile_section .float_images:before, 

    .profile_section:after {

        bottom: 70px;

    }

    .someone_section .someone_text_box h2,

    .profile_section .profile_text_box h2 {

        margin-bottom: 34px;

    }

    .portfolio_section .col_image {

        flex: 0 0 500px;

        max-width: 500px;

    }

    .portfolio_section .col_text {

        flex: 0 0 calc(100% - 500px);

        max-width: calc(100% - 500px);

    }

    .portfolio_section .col_image .portfolio_images_box .portfolio_images {

        max-width: 220px;

        padding-top: 220px;

    }

    .portfolio_section .float_image {

        left: 109px;

        width: 517px;

        height: 530px;

    }

    .portfolio_section .float_image:after, 

    .portfolio_section .float_image:before {

        height: 250px;

    }

    .lacinia_section.portfolio_section .portfolio_text_box p,

    .airline_section .airline_content_box .col_text p,

    .portfolio_section .portfolio_text_box p {

        margin: 36px 0px 16px;

    }

    .airline_section:before {

        top: 155px;

        bottom: 100px;

    }

    .airline_section .floating_images span:first-child {

        top: 155px;

    }

    .airline_section .floating_images span:last-child {

        bottom: 100px;

    }

    .airline_section .airline_content_box {

        margin-top: 50px;

    }

    .airline_section .airline_content_box .col_image {

        flex: 0 0 490px;

        max-width: 490px;

    }

    .airline_section .airline_content_box .col_text {

        flex: 0 0 calc(100% - 490px);

        max-width: calc(100% - 490px);

    }

    .airline_section .airline_content_box:nth-child(odd) .airline_text_box {

        padding-left: 10px;

        padding-top: 20px;

    }

    .airline_section .airline_content_box:nth-child(even) .airline_text_box {

        padding-left: 20px;

        padding-bottom: 30px;

    }

    .map_section img {

        max-width: 787px;

    }

    .site_footer .footer_content {

        padding: 60px 0;

    }

    .site_footer .footer_content ul.footer_links {

        margin: 35px 0;

    }

    .site_footer .footer_content ul.footer_links li {

        margin: 0 22px;

    }

    .site_footer .footer_content ul.footer_contact_details li {

        margin: 0 24px;

    }

    .site_footer .bottom_footer {

        padding: 12px 0;

    }

    .inner_page_banner_section {

        height: 520px;

    }

    .profile_section.board_section + .hobby_section.profile_section + .hobby_section.profile_section {

        padding: 0px 0 66px !important;

    }

    .board_section.profile_section, 

    .hobby_section.profile_section {

        padding: 0px 0 66px;

    }

    .maximus_section.profile_section .float_images:before, 

    .maximus_section:after,

    .board_section.profile_section:after, 

    .board_section.profile_section .float_images:before,

    .hobby_section.profile_section:after, 

    .hobby_section.profile_section .float_images:before {

        top: 308px;

    }

    .profile_section .row {

        align-items: flex-start;

    }

    .board_section .board_content .col_6,

    .hobby_section .hobby_content .col_6 {

        padding-top: 70px !important;

    }

    .gray_box_section {

        padding: 64px 0;

    }

    .maximus_section.profile_section .profile_image,

    .hobby_section .profile_image,

    .board_section .profile_image {

        max-width: 442px;

        padding: 0;

    }

    .lacinia_section {

        padding: 53px 0 61px !important;

    }

    .lacinia_section.portfolio_section .float_image {

        top: 70px;

        right: 300px;

    }

    .sometimes_section {

        padding: 61px 0 66px;

    }

    .construction_section {

        padding: 61px 0 0;

    }

    .construction_section.portfolio_section .float_image {

        top: 70px;

    }

    .maximus_section.profile_section {

        padding: 70px 0 66px;

    }

    .maximus_section.profile_section .profile_text_box {

        padding: 0 !important;

    }

    .construction_section.portfolio_section .portfolio_text_box h2 br {

        display: none;

    }

    .someone_section {

        padding: 61px 0 61px;

    }

    .criminal_section.someone_section {

        padding: 61px 0 61px !important;

    }

    .criminal_section.someone_section + .hobby_section.profile_section {

        padding: 0 0 61px !important;

    }

    .someone_section .row:nth-child(2) .col_6 {

        padding-top: 53px;

    }

    .contact_section {

        padding: 70px 0;

    }

    .contact_icons_box .contact_icons {

        max-width: 215px;

        height: 215px;

    }

    .contact_section:before {

        top: 70px;

    }

    .contact_section:after {

        top: 309px;

    }

    .contact_section .contact_text_box {

        padding: 0;

    }

    .contact_text a {

        word-break: break-word;

    }

    .contact_section .contact_text_box .col_6 {

        padding-bottom: 45px !important;

    }

    .contact_icons_box .contact_icons img {

        max-height: 80px;

    }

    .profile_section .border_btn, 

    .portfolio_section a.border_btn {

        margin-top: 16px;

    }

    .profile_section.hobby_section + .hobby_section.profile_section.two_column_layout .col_6 {

        padding-top: 0 !important;

    }

    .profile_section.board_section + .hobby_section.profile_section + .hobby_section.profile_section .col_6 {

        padding-top: 70px !important;

    }
    
    .airline_section.is_profile_view .col_image {
        flex: 0 0 230px;
        max-width: 230px;
    }
    .airline_section.is_profile_view .col_text {
        flex: 0 0 calc(100% - 230px);
        max-width: calc(100% - 230px);
    }   

}

@media(max-width:991px){

    body {

        font-size: 16px;

    }

    h1 {

        font-size: 44px;

        line-height: 44px;

        letter-spacing: 3.4px;

    }

    h2 {

        font-size: 32px;

        line-height: 35px;

        letter-spacing: 3.4px;

    }

    h3 {

        font-size: 18px;

        line-height: 24px;

    }

    h4 {

        font-size: 22px;

        line-height: 28px;

        letter-spacing: 2px;

    }

    h6 {

        font-size: 14px;

        line-height: 21px;

    }

    p {

        line-height: 24px;

    }

    .banner_section {

        height: 530px;

    }

    .banner_section .banner_content p {

        margin: 26px 0 12px;

    }

    .banner_content {

        max-width: 379px;

    }

    .contact_section .col_icon, 

    .profile_section .col_image {

        flex: 0 0 360px;

        max-width: 360px;

    }

    .contact_section .col_text, 

    .profile_section .col_text {

        flex: 0 0 calc(100% - 360px);

        max-width: calc(100% - 360px);

    }

    .board_section .board_content .row:first-child .col_6 .profile_text_box,

    .profile_section .profile_text_box {

        padding: 0;

    }

    .profile_section .profile_image .profile_image_box {

        max-width: 175px;

        padding-top: 175px;

    }

    .contact_icons_box .contact_icons:first-child,

    .profile_section .profile_image .profile_image_box:first-child {

        margin: 0 0 18px auto;

    }

    .someone_section .someone_text_box h2,

    .profile_section .profile_text_box h2 {

        margin-bottom: 28px;

    }

    .contact_section:after, 

    .contact_section:before,

    .profile_section .float_images:after, 

    .profile_section .float_images:before, 

    .profile_section:after, 

    .profile_section:before {

        width: 175px;

        height: 175px;

    }

    .portfolio_section .col_image {

        flex: 0 0 390px;

        max-width: 390px;

    }

    .portfolio_section .col_text {

        flex: 0 0 calc(100% - 390px);

        max-width: calc(100% - 390px);

    }

    .portfolio_section .col_image .portfolio_images_box .portfolio_images {

        max-width: 165px;

        padding-top: 165px;

    }

    .portfolio_section .float_image {

        left: 70px;

        width: 410px;

        height: 420px;

    }

    .portfolio_section .float_image:after, 

    .portfolio_section .float_image:before {

        height: 195px;

    }

    .portfolio_section .portfolio_text_box h6 {

        margin-bottom: 8px;

    }

    .lacinia_section.portfolio_section .portfolio_text_box p, 

    .airline_section .airline_content_box .col_text p, 

    .portfolio_section .portfolio_text_box p {

        margin: 30px 0px 10px;

    }

    .airline_section .airline_content_box .col_image {

        flex: 0 0 400px;

        max-width: 400px;

    }

    .airline_section .airline_content_box .col_text {

        flex: 0 0 calc(100% - 400px);

        max-width: calc(100% - 400px);

    }

    .airline_section .airline_content_box:nth-child(odd) .airline_text_box {

        padding-left: 0px;

    }

    .map_section {

        padding: 0 90px 20px 15px;

    }

    .map_section img {

        max-width: 563px;

    }

    .site_footer .footer_content {

        padding: 40px 0 30px;

    }

    .site_footer .footer_content .footer_logo {

        max-width: 230px;

    }

    .site_footer .footer_content ul.footer_links {

        margin: 25px 0;

    }

    .site_footer .footer_content ul.footer_links {

        margin: 22px 0;

    }

    .site_footer .footer_content ul.footer_links li {

        margin: 0px 12px;

    }

    .site_footer .footer_content ul.footer_contact_details li {

        margin: 0 20px 20px;

    }

    .inner_page_banner_section {

        height: 400px;

    }

    .inner_page_banner_section .banner_content {

        padding-top: 40px;

    }

    .maximus_section.profile_section .profile_image,

    .hobby_section .profile_image, 

    .board_section .profile_image {

        max-width: 361px;

    }

    .maximus_section.profile_section .float_images:before,

    .maximus_section:after,

    .board_section.profile_section:after,

    .board_section.profile_section .float_images:before,

    .hobby_section.profile_section:after, 

    .hobby_section.profile_section .float_images:before {

        top: 263px;

    }

    .board_section .profile_image .profile_image_box:last-child {

        margin-top: 18px;

    }

    .gray_box_section h3 {

        max-width: 738px;

        margin: auto;

    }

    .gray_box_section h3 br {

        display: none;

    }

    .lacinia_section {

        padding: 58px 0 61px !important;

    }

    .lacinia_section.portfolio_section .col_image {

        padding-top: 0;

    }

    .someone_section .row:first-child {

        align-items: flex-start;

    }

    .contact_icons_box .contact_icons {

        max-width: 175px;

        height: 175px;

    }

    .contact_icons_box .contact_icons img {

        max-height: 65px;

    }

    .contact_section:after {

        top: 265px;

    }

    .airline_section.is_profile_view .col_image {
        flex: 0 0 200px;
        max-width: 200px;
    }
    .airline_section.is_profile_view .col_text {
        flex: 0 0 calc(100% - 200px);
        max-width: calc(100% - 200px);
    }  

}

@media(max-width:767px){

    h1 {

        font-size: 36px;

        line-height: 36px;

        letter-spacing: 2.8px;

    } 

    h2 {

        font-size: 28px;

        line-height: 30px;

        letter-spacing: 2.8px;

    }

    h2:before {

        right: 0;

        bottom: -5px;

        margin: auto;

    }

    .col_6 {

        flex: 0 0 100%;

        max-width: 100%;

    }

    .site_header {

        padding: 15px 0;

    }

    #mobile-menu .mob-navbar {

        padding: 70px 15px 15px;

    }

    .banner_section {

        height: 500px;

    }

    .banner_content {

        max-width: 364px;

    }

    .banner_section .banner_float_image {

        display: none;

    }

    .airline_section, 

    .profile_section {

        padding: 50px 0;

    }

    .contact_section .col_icon,

    .contact_section .col_text,

    .airline_section .airline_content_box .col_image,

    .airline_section .airline_content_box .col_text,

    .portfolio_section .col_image,

    .portfolio_section .col_text,

    .profile_section .col_image,

    .profile_section .col_text {

        flex: 0 0 100%;

        max-width: 100%;

    }

    .contact_icons_box,

    .profile_image {

        width: 100%;

        max-width: 360px;

        margin: auto;

    }

    .board_section.profile_section:before,

    .board_section.profile_section .float_images:after,

    .hobby_section.profile_section:before,

    .hobby_section.profile_section .float_images:after,

    .profile_section .float_images:after, .profile_section:before,

    .profile_section .float_images:after, 

    .profile_section:before {

        top: 50px;

    }

    .portfolio_section .float_image {

        left: 15px;

        width: auto;

        height: 418px;

        right: 15px;

    }

    .portfolio_section .float_image:after, 

    .portfolio_section .float_image:before {

        height: 193px;

    }

    .profile_section .float_images:before, 

    .profile_section:after {

        bottom: 85px;

    }

    .contact_section .floating_images,

    .someone_section .floating_images,

    .airline_section .floating_images span:last-child, 

    .airline_section .floating_images span:first-child {

        width: 223px;

        height: 229px;

    }

    .airline_section .floating_images span:first-child {

        top: 130px;

    }

    .airline_section .floating_images span:last-child {

        bottom: 30px;

    }

    .contact_section .floating_images:before, 

    .contact_section .floating_images:after,

    .someone_section .floating_images:before, 

    .someone_section .floating_images:after,

    .airline_section .floating_images span:before, 

    .airline_section .floating_images span:after {

        height: 109px;

    }

    .airline_section .airline_content_box .airline_text_box, 

    .portfolio_section .portfolio_text_box, 

    .profile_section .profile_text_box {

        padding: 40px 0 0 !important;

        text-align: center;

        margin: auto;

        max-width: 640px;

    }

    .someone_section .someone_text_box h2,

    .profile_section .profile_text_box h2 {

        margin-bottom: 20px;

    }

    .portfolio_section .col_image .portfolio_images_box {

        justify-content: center;

        width: 100%;

        max-width: 450px;

        margin: 0 auto;

    }

    .airline_section {

        padding: 10px 0 50px;

    }

    .airline_section:before {

        top: 130px;

        bottom: 30px;

    }

    .lacinia_section.portfolio_section .portfolio_text_box p,

    .airline_section .airline_content_box .col_text p,

    .portfolio_section .portfolio_text_box p {

        margin: 20px 0px 8px;

    }

    .airline_section .airline_content_box .airline_image_box {

        width: 100%;

        max-width: 425px;

        margin: auto;

        padding-top: 450px;

    }

    .someone_section .someone_text_box p,

    .profile_section .profile_text_box p {

        margin: 20px 0;

    }

    .map_section {

        padding: 0 20px 20px;

    }

    .map_section img {

        max-width: 430px;

    }

    .site_footer .footer_content {

        padding: 30px 0 20px;

    }

    .site_footer .footer_content .footer_logo {

        max-width: 200px;

    }

    .site_footer .footer_content ul.footer_links li a {

        line-height: 28px;

    }

    .site_footer .footer_content ul.footer_contact_details li {

        margin: 0 10px 10px;

        min-height: 42px;

        display: flex;

        align-items: center;

    }

    .site_footer .footer_content ul.footer_contact_details li strong {

        width: 32px;

        height: 32px;

        line-height: 31px;

        font-size: 13px;

    }

    .inner_page_banner_section {

        height: 320px;

    }

    .hobby_section.profile_section {

        padding: 20px 0 47px;

    }

    .board_section.profile_section {

        padding: 20px 0 0 !important;

    }

    .profile_section.board_section + .hobby_section.profile_section + .hobby_section.profile_section {

        padding: 0px 0 47px !important;

    }

    .maximus_section.profile_section .float_images:before, 

    .maximus_section:after, 

    .board_section.profile_section:after, 

    .board_section.profile_section .float_images:before, 

    .hobby_section.profile_section:after,

    .hobby_section.profile_section .float_images:before {

        top: 243px;

    }

    .board_section .board_content .row .col_6 .profile_text_box, 

    .hobby_section .hobby_content .col_6 .profile_text_box {

        padding: 0 !important;

    }

    .someone_section .row:nth-child(2) .col_6,

    .board_section .board_content .col_6,

    .hobby_section .hobby_content .col_6 {

        padding-top: 30px !important;

    }

    .gray_box_section {

        padding: 45px 0;

    }

    .lacinia_section {

        padding: 50px 0 47px !important;

    }

    .construction_section.portfolio_section .float_image,

    .lacinia_section.portfolio_section .float_image {

        top: 50px;

        right: 0;

        left: 0;

        margin: auto;

    }

    .sometimes_section {

        padding: 45px 0 43px;

        text-align: center;

    }

    .sometimes_section h6 {

        margin-bottom: 4px;

    }

    /*.construction_section.portfolio_section .portfolio_text_box p,

    .sometimes_section .sometimes_content p {

        margin-top: 10px;

    }*/

    .construction_section {

        padding: 50px 0 0;

    }

    .construction_section.portfolio_section .portfolio_text_box h2 {

        margin-bottom: 25px;

    }

    .maximus_section.profile_section .profile_text_box {

        padding: 40px 0 0 !important;

    }

    .maximus_section.profile_section {

        padding: 50px 0 46px;

    }

    .someone_section {

        padding: 50px 0 47px;

    }

    .someone_section .someone_image_box {

        max-width: 445px;

        margin: auto;

    }

    .criminal_section.someone_section .someone_text_box,

    .someone_section .someone_text_box {

        padding: 50px 0 0;

        text-align: center;

    }

    .someone_section .row:nth-child(2) .col_6 .someone_text_box {

        padding: 0;

    }

    .criminal_section.someone_section {

        padding: 50px 0 43px !important;

    }

    .criminal_section.someone_section + .hobby_section.profile_section {

        padding: 0 0 43px !important;

    }

    .contact_section {

        padding: 50px 0 47px;

    }

    .contact_section:before {

        top: 50px;

    }

    .contact_section:after {

        top: 243px;

        left: auto;

        right: 0;

    }

    .contact_section .col_text {

        max-width: 620px;

        margin: auto;

    }

    .contact_section .contact_text_box .row {

        justify-content: center;

    }

    .contact_section .contact_text_box .col_6 {

        flex: 0 0 50%;

        max-width: 50%;

        text-align: center;

        padding-top: 40px;

        padding-bottom: 0 !important;

    }

    .contact_section .contact_text p br, 

    .contact_section .contact_text a br {

        display: none;

    }

    .hobby_section.profile_section.two_column_layout .hobby_content .col_6 p {

        margin: 0;

    }

    .profile_section.hobby_section + .hobby_section.profile_section.two_column_layout {

        padding-top: 0 !important;

    }

    .profile_section.hobby_section + .hobby_section.profile_section.two_column_layout .col_6:first-child,

    .criminal_section.someone_section + .hobby_section.profile_section.two_column_layout .row .col_6:first-child {

        padding-bottom: 30px;

    }

    .profile_section.board_section + .hobby_section.profile_section + .hobby_section.profile_section .col_6 {

        padding-top: 30px !important;

        padding-bottom: 0 !important;

    }

    .airline_section.is_profile_view .airline_content_box .col_image .airline_image_box {
        max-width: 270px;
        padding-top: 260px;
    }
    .airline_section.is_profile_view::before {
        top: 25px;
        bottom: 25px;
    }
}

@media(max-width:479px){

    h1 {

        font-size: 30px;

        line-height: 30px;

        letter-spacing: 2.2px;

    }

    h2 {

        font-size: 24px;

        line-height: 26px;

        letter-spacing: 2.2px;

    }

    h4 {

        font-size: 20px;

        line-height: 26px;

    }

    .back_to_top_sec a {

        right: 20px;

        bottom: 20px;

    }

    .site_header .logo img {

        max-width: 150px !important;

    }

    .banner_section {

        height: 405px;

    }

    .banner_content {

        padding-top: 80px;

        max-width: 290px;

    }

    .portfolio_section .col_image .portfolio_images_box .portfolio_images {

        max-width: 300px;

        padding-top: 195px;

        margin: 0 0 15px !important;

    }

    .portfolio_section .col_image .portfolio_images_box .portfolio_images:last-child {

        margin-bottom: 0 !important;

    }

    .airline_section .airline_content_box .airline_image_box {

        padding-top: 420px;

    }

    .site_footer .footer_content .footer_logo {

        max-width: 180px;

    }

    .site_footer .bottom_footer p {

        font-size: 13px;

    }

    .contact_section:after, 

    .contact_section:before,

    .profile_section .float_images:after, 

    .profile_section .float_images:before, 

    .profile_section:after, 

    .profile_section:before {

        width: 115px;

        height: 115px;

    }

    .portfolio_section .float_image {

        left: 0;

        height: 328px;

    }

    .portfolio_section .float_image:after, 

    .portfolio_section .float_image:before {

        height: 156px;

    }

    .contact_section .floating_images,

    .someone_section .floating_images,

    .airline_section .floating_images span:last-child, 

    .airline_section .floating_images span:first-child {

        width: 203px;

        height: 209px;

    }

    .contact_section .floating_images:before, 

    .contact_section .floating_images:after,

    .someone_section .floating_images:before, 

    .someone_section .floating_images:after,

    .airline_section .floating_images span:before, 

    .airline_section .floating_images span:after {

        height: 99px;

    }

    .inner_page_banner_section {

        height: 230px;

    }

    .hobby_section.profile_section .float_images:before,

    .hobby_section.profile_section:after,

    .maximus_section.profile_section .float_images:before,

    .maximus_section:after {

        top: 436px;

    }

    .hobby_section.profile_section .float_images:after,

    .maximus_section.profile_section .float_images:after {

        top: 243px;

    }

    .board_section.profile_section:before,

    .board_section.profile_section .float_images:before {

        top: 436px;

    }

    .someone_section .someone_image_box {

        padding-left: 15px;

    }

    .someone_section .someone_image_box:before {

        top: 15px;

        right: 15px;

        bottom: -15px;

    }

    .contact_section .contact_text_box .col_6 {

        flex: 0 0 100%;

        max-width: 100%;

        padding-top: 30px;

    }

    .contact_section .contact_text h4 {

        margin-bottom: 4px;

    }

    .contact_section .floating_images {

        top: 290px;

        left: 0;

        margin: auto;

        bottom: 0;

    }

}