/*
//#############################################
//# CSS script                                #
//# Copyright (c)				              #
//# E-Mail: office@crazywebstudio.com         #
//# Crazywebstudio LTD                        #
//#############################################
*/

@media only screen and (min-width: 1900px) {}

@media screen and (max-width: 1920px) and (max-height: 1000px) {}

@media only screen and (max-width: 1680px) {
    .navbar-brand {
        max-width: 90%;
    }
    .top-menu > li > a:link,
    .top-menu > li > a:visited,
    .top-menu > li > a:hover,
    .top-menu > li > a:active,
    .top-menu > li.active > a:link,
    .top-menu > li.active > a:visited {
        font-size: 18px;
    }
    .servicesSubHomeColDiv {
        margin-right: 10px;
        margin-left: 10px;
        height: 400px;
        width: 400px;
    }
}

@media only screen and (max-width: 1520px) {
    .servicesSubHomeColDiv {
        margin-right: 10px;
        margin-left: 10px;
        height: 360px;
        width: 360px;
    }
}
@media only screen and (max-width: 1440px) {
    .navbar-brand {
        max-width: 70%;
        padding: 0px 10px 0 20px;
    }
    .menuRight {
        margin: 28px 10px 32px 0px;
    }
    .top-menu > li {
        padding: 32px 5px 32px 5px;
    }
    .dropdown-menu > li > a,
    .dropdown-menu > li > a:link,
    .dropdown-menu > li > a:visited {
        font-size: 14px;
    }
    .carousel-caption {
        left: 0%;
        padding-bottom: 10px;
        right: 0%;
        min-height: 60%;
    }
    .slider .slideText {
        font-size: 32px;
        margin-bottom: 0px;
    }
    .slider .slideSlogan {
        font-size: 20px;
    }
    .bottomMenu li a:link,
    .bottomMenu li a:visited {
        font-size: 16px;
    }
    .footerContact .list-group-item:link,
    .footerContact .list-group-item:visited {
        font-size: 14px;
    }
    .servicesSubHomeColDiv > p {
        font-size: 14px;
    }
    input[type="button"],
    input[type="submit"],
    button,
    button.btn,
    .button,
    .button:link,
    .button:visited {
        font-size: 18px;
    }
    .newsHomeShort {
        font-size: 12px;
    }
    .newsHomeLink {
        width: 160px;
    }
    .newsHomeLink img {
        max-width: 100%;
        min-height: 160px;
    }
    .testimonialsImage {}
    .button.servicesSubHomeButton {
        margin: -20px 0 0 0;
    }
    .contentHome,
    .contentBiography,
    .testimonialsTitles {
        padding: 20px 5% 0 5%;
    }
    .servicesSubHome {
        padding: 20px 8%;
    }
    .servicesSubHomeColDiv {
        margin-right: 10px;
        margin-left: 10px;
        height: 360px;
        width: 360px;
    }
    .contentHeader {
        padding: 101px 0 0 0;
    }
    .footerContact .list-group-item .fa-clock-o {
        font-size: 24px;
    }
    .footerContact .list-group-item .fa-envelope {
        font-size: 20px;
    }
    .footerContact .list-group-item .fa-map-marker {
        font-size: 24px;
    }
    .footerContact .list-group-item:link,
    .footerContact .list-group-item:visited {
        font-size: 13px;
    }
}

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

    .navbar-brand {
        max-width: 100%;
        padding: 0px 10% 0 20px;
    }
    .navbar-brand > img {
        margin-top: 0px;
        max-width: 280px;
    }
    .top-menu {
        padding-right: 10px;
    }
    .top-menu > li {
        padding: 25px 5px 25px 5px;
    }
    .menuRight {
        margin: 23px 20px 27px 20px;
    }
    .top-menu {
        padding-right: 0px;
    }
    .top-menu > li > a,
    .top-menu > li > a:link,
    .top-menu > li > a:visited {}
    .dropdown-menu > li > a,
    .dropdown-menu > li > a:link,
    .dropdown-menu > li > a:visited {
        font-size: 13px;
    }
    .slider .slideText {
        padding: 0;
    }
    .slider .slideSlogan {
        margin-bottom: 20px;
    }
    .carousel-indicators {
        bottom: 0px;
    }
    .contentHome,
    .contentBiography,
    .testimonialsTitles {
        padding: 20px 5% 0 5%;
    }
    .contentHome,
    .contentBiography {
        font-size: 14px;
    }
    .newsHomeContainer h3,
    .servicesSubHomeColDiv h3 {
        font-size: 22px;
    }
    .newsHomeContainer h3 {
        line-height: 28px;
    }
    .bottomMenu li a:link,
    .bottomMenu li a:visited {
        font-size: 15px;
    }
    .footer {
        padding: 30px 0px;
    }
    small,
    .small {
        font-size: 80%;
    }
    .biographyPageConatin {
        top: -220px;
    }
    .galleryList, .galleryHome
    {
        padding: 20px 0;
    }
}

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

    .navbar-brand {
        padding: 0px 6% 0 20px;
    }
    .top-menu > li > a:link,
    .top-menu > li > a:visited,
    .top-menu > li > a:hover,
    .top-menu > li > a:active,
    .top-menu > li.active > a:link,
    .top-menu > li.active > a:visited {
        font-size: 16px;
    }
    .top-menu > li > a,
    .top-menu > li > a:link,
    .top-menu > li > a:visited {}
    .dropdown-menu > li > a,
    .dropdown-menu > li > a:link,
    .dropdown-menu > li > a:visited {
        font-size: 12px;
    }
    .slider .slideText {
        font-size: 32px;
    }
    .slideLeftIcon,
    .slideRightIcon,
    .nbs-flexisel-nav-left,
    .nbs-flexisel-nav-right {
        -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
        transform: scale(0.8);
    }
    .servicesSubHome .nbs-flexisel-item img {
        width: 160px;
    }
    .servicesSubHomeImgHide {
        top: -80px;
    }
    .newsHomeContainer h3,
    .servicesSubHomeColDiv h3 {
        font-size: 20px;
    }
    .newsHomeLink {
        width: 140px;
    }
    .newsHomeLink img {
        min-height: 140px;
    }
    .newsHomeDate {
        top: -30px;
    }
    .newsHomeDate .pull-left {
        font-size: 28px;
        line-height: 28px;
    }
    .newsHomeDate .pull-right {
        font-size: 14px;
        line-height: 14px;
    }
    input[type="button"],
    input[type="submit"],
    button,
    button.btn,
    .button,
    .button:link,
    .button:visited {
        padding: 15px 40px;
    }
    .footerContact {
        padding-left: 0px;
    }
    .footerContact .list-group-item .fa {
        width: 20px;
    }
    .footerContact .list-group-item .fa-clock-o {
        font-size: 24px;
    }
    .footerContact .list-group-item .fa-mobile {
        font-size: 28px;
        margin-top: -6px;
    }
    .footerContact .list-group-item .fa-envelope {
        font-size: 20px;
        margin-top: 0px;
    }
    .footerContact .list-group-item .fa-phone {
        font-size: 24px;
        margin-top: -2px;
    }
    .footerContact .list-group-item .fa-map-marker {
        font-size: 26px;
    }
    small,
    .small {
        font-size: 76%;
    }
    .logoFooter > img {
        width: 72%;
    }
    .contentHome h2,
    .contentBiography h2,
    .testimonialsHome h2,
    .newsHome h2,
    .servicesSubHome h2 {
        margin-bottom: 26px;
    }
    .socialLinks {
        padding: 40px 0 20px 0;
    }
    .footer {
        padding: 24px 0px;
        min-height: 310px;
    }
    h1 {
        font-size: 36px;
    }
    .timeline {
        max-width: 80%;
    }
    .embed-container > iframe,
.embed-imageLink
{
    max-height:360px;}
}

@media only screen and (max-width: 1280px) and (max-height: 1024px) {}
@media only screen and (max-width: 1200px) {
    .servicesSubHome {
        padding: 20px 9%;
    }
}

@media only screen and (max-width: 1280px) and (max-height: 800px) {}

@media only screen and (max-width: 1024px) {
    .navbar {
        min-height: 80px;
    }
    .navbar-brand {
        max-width: 280px;
        z-index: 1;
        padding: 0 20px 0 20px;
    }
    .navbar-brand>img,
    .navbar-header {
        z-index: -1;
        max-width: 100%;
    }
    .navbar-toggle {
        margin-right: 15px;
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
        max-height: 380px;
        background: #3f2d56;
        z-index: 2;
    }
    .slider .slideText {
        font-size: 28px;
    }
    .slider .slideSlogan {
        font-size: 16px;
        margin-bottom: 0px;
        padding: 5px 10px;
        line-height: 22px;
    }
    .top-menu > li {
        border-bottom: 1px solid rgba(255, 255, 255, 0.7);
        padding: 0px;
    }
    .top-menu > li:last-child {
        border-bottom: 1px solid rgba(0, 0, 0, 0);
    }
    .menuRight {
        display: none;
    }
    .top-menu > li > a,
    .top-menu > li > a:link,
    .top-menu > li > a:visited,
    .top-menu > li > a:hover,
    .top-menu > li > a:active,
    .top-menu > li > a:focus,
    .top-menu > li.active > a:link,
    .top-menu > li.active > a:visited,
    .nav > li > a:hover,
    .nav > li > a:focus,
    .nav > .open > a:hover,
    .nav > .open > a:focus {
        padding: 6px 8px;
        color: #fff;
    }
    .navbar-nav .open .dropdown-menu>li>a:hover,
    .navbar-nav .open .dropdown-menu>li>a:focus {
        background: rgba(255, 255, 255, 0.4);
    }
    .navbar-nav .open .dropdown-menu>li>a,
    .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 3px 15px 3px 25px;
    }
    .nbs-flexisel-nav-left {
        left: -60px;
    }
    .nbs-flexisel-nav-right {
        right: -60px;
    }
    .contentHeader {
        padding: 80px 0 0 0;
    }
    h1 {
        font-size: 32px;
        line-height: 48px;
    }
    .newsHomeContainer h3 {
        margin: 54px 5% 0 5%;
        /* was margin-left: 30% */
    }
    .timeline {
        max-width: 100%;
    }
    .servicesSubHomeColDiv > p {
        min-height: 130px;
    }
    .button.servicesSubHomeButton {
        margin: -10px 0 0 0;
    }
    .galleryVideo iframe
    {

        height: 46vw !important;

    }
        .embed-container > iframe,
.embed-imageLink
{
    max-height:300px;}
}

@media only screen and (max-width: 800px) {
    .menuRight li {
        float: left;
        display: inline-block;
    }
    .contentHome {
        background-size: 200%;
    }
    /*
    .contentBiography {
        background-size: 200%;
    }
*/
    input[type="button"],
    input[type="submit"],
    button,
    button.btn,
    .button,
    .button:link,
    .button:visited {
        font-size: 16px;
    }
    .slider .slideText {
        padding: 10px 10px 0px 10px;
        font-size: 24px;
    }
    .slider .slideSlogan {
        display: none;
    }
    .slideLeftIcon {
        right: 10px;
    }
    .slideRightIcon {
        left: 10px;
    }
    .contentHome. .leftSide img {
        margin: 0 auto;
    }
    .contentHome,
    .contentBiography {
        padding: 20px 20px 0 20px;
    }
    .newsHomeLink {
        left: 34px;
    }
    .newsHomeShort {
        padding: 10px 10px 0;
    }
    .newsHomeListCol {
        margin-bottom: 80px;
    }
    .newsHomeContainer:hover {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
    .footer {
        text-align: center;
    }
    .logoFooter > img {
        width: 260px;
        margin: 0 auto;
    }
    .footerContact .list-group-item .fa {
        display: inline-block;
        float: none;
        height: 32px;
    }
    .footerContact .list-group-item:link,
    .footerContact .list-group-item:visited {
        line-height: 28px;
    }
    .footerContact {
        padding-top: 20px;
    }
    h1 {
        font-size: 36px;
        line-height: 36px;
    }
    .slideText span {
        left: 30%;
        width: 40%;
    }
    .quoteIcon {
        left: 45%;
    }
    .contentIn ul,
    .contentIn ol {
        margin-top: 0;
        margin-bottom: 10px;
        text-align: left;
    }
    /*
    .galleryImage:nth-child(3),
    .galleryImage:nth-child(10) {
        border-right: 2px solid rgba(0, 0, 0, 0);
        border-bottom: 2px solid #53bbf4;
    }
*/
    .newsHomeListColLast {
        margin-bottom: 10px !important;
    }
    ul.timeline:before {
        left: 40px;
    }
    ul.timeline > li > .timeline-panel {
        width: 85%;
    }
    ul.timeline > li > .timeline-badge {
        left: 30px;
        margin-left: 0;
        top: -13px;
    }
    ul.timeline > li > .timeline-panel {
        float: right;
    }
    ul.timeline > li > .timeline-panel:before {
        left: -8%;
        right: auto;
    }
    ul.timeline > li > .timeline-panel:after {
        left: -4px;
        right: auto;
    }
    .timeline-title {
        text-align: center;
        font-size: 28px;
        line-height: 28px;
    }
    .timeline-heading:before {
        width: 120px;
        height: 120px;
        top: -120px;
        left: 40%;
    }
    .timeline > li {
        margin-bottom: 74px;
    }
    .timeline:after,
    .timeLineEnd {
        left: 40px;
    }
    .servicesSubHomeColDiv {
        margin: 0 auto;
    }
    .button.servicesSubHomeButton {
        margin: -10px 0 0 0;
    }
    .testimonialsTitles {
        left: 0%;
        text-align: center;
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0);
        -webkit-text-shadow: 0 1px 2px rgba(0, 0, 0, 0);
        -ms-text-shadow: 0 1px 2px rgba(0, 0, 0, 0);
        -o-text-shadow: 0 1px 2px rgba(0, 0, 0, 0);
    }
    .contentHome,
    .contentBiography,
    .testimonialsTitles {
        padding: 20px 10px 0 10px;
    }
    .newsHomeContainer:hover {
        -webkit-transform: scale(1.02);
        -ms-transform: scale(1.02);
        -o-transform: scale(1.02);
        transform: scale(1.02);
    }
    .galleryImage img {
        max-height: 600px;
    }
    .contentIN-Image.img-circle {
        max-width: 100%;
    }
    .contentIN-Row > .contentIN-Right {
        text-align: center;
        padding-top: 10px
    }
    .contentIN-Row {
        padding: 0;
    }
    .padding-20 {
        padding: 10px;
    }
    .contentHome h2,
    .contentBiography h2,
    .testimonialsHome h2,
    .newsHome h2,
    .servicesSubHome h2,
    .contentIn h1,
    .galleryHome h2 {
        padding-left: 34px;
    }
    .help-block
    {
        font-size: 11px;
    }
    .servicesSubHome {
        background-size: cover;
    }
    .galleryVideo iframe {
        height: 100vw !important;
        max-height: 660px;
    }
}

@media only screen and (max-width: 800px) and (max-height: 1280px) {}

@media only screen and (max-width: 768px) {}

@media only screen and (max-width: 681px) {
    .navbar {
        min-height: 60px;
    }
    .navbar-toggle {
        margin-right: 10px;
        margin-top: 5px;
        margin-bottom: 5px;
    }
    .navbar-brand {
        max-width: 220px;
    }
    .slide .carousel-control {
        width: 32px;
    }
    .slider .slideText {
        font-size: 20px;
        line-height: 24px;
    }
    .carousel-indicators {
        bottom: 0px;
    }
    .carousel-caption {
        bottom: 0px;
    }
    .slideLeftIcon,
    .slideRightIcon,
    .nbs-flexisel-nav-left,
    .nbs-flexisel-nav-right {
        -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
        transform: scale(0.6);
    }
    .sliderButton,
    .sliderButton:link,
    .sliderButton:visited,
    .contentBiographyText .button:link,
    .contentBiographyText .button:visited {
        margin-bottom: 20px;
    }
    .slideRightIcon {
        left: 5px;
    }
    .slideLeftIcon {
        right: 5px;
    }
    input[type="button"],
    input[type="submit"],
    button,
    button.btn,
    .button,
    .button:link,
    .button:visited {
        font-size: 14px;
        padding: 10px 20px;
    }
    .sliderIndicators li,
    .sliderIndicators .active {
        margin: 0;
        width: 12px;
        height: 12px;
        border: 1px solid #fff;
    }
    .top-menu > li > a,
    .top-menu > li > a:link,
    .top-menu > li > a:visited,
    .top-menu > li > a:hover,
    .top-menu > li > a:active,
    .top-menu > li > a:focus,
    .top-menu > li.active > a:link,
    .top-menu > li.active > a:visited,
    .nav > li > a:hover,
    .nav > li > a:focus,
    .nav > .open > a:hover,
    .nav > .open > a:focus {
        padding: 2px 8px;
        font-size: 14px;
    }
    .carousel-indicators {
        margin-bottom: 0px;
    }
    .contentHome,
    .contentBiography {
        padding: 10px 20px 0px 20px;
    }
    .contentHome h2,
    .contentBiography h2,
    .testimonialsHome h2,
    .newsHome h2,
    .servicesSubHome h2 {
        margin-bottom: 10px;
    }
    h2 {
        font-size: 24px;
    }
    .contentBiographyText h2 {
        padding-top: 0;
    }
    .testimonialsHome h2 {
        margin-bottom: 20px;
    }
    .contentHome h2:before,
    .contentBiography h2:before,
    .testimonialsHome h2:before,
    .newsHome h2:before,
    .servicesSubHome h2:before,
    .contentIn h1::before {
        background-size: 42px;
    }
    h3 {
        font-size: 20px;
        line-height: 24px;
    }
    .servicesSubHome .nbs-flexisel-item img {
        width: 90px;
    }
    .servicesSubHomeColDiv {
        padding: 30px 20px 0 20px;
        height: 250px;
        width: 250px;
    }
    .servicesSubHomeImgHide {
        top: -60px;
        margin-left: -20px;
    }
    .servicesSubHomeColDiv h3 {
        padding: 0 0 0px;
        line-height: 16px;
        font-size: 16px;
        min-height: 32px;
    }
    .quoteIcon {
        font-size: 68px;
        line-height: 28px;
        border-radius: 100%;
        padding: 28px 18px 6px 18px;
        top: -30px;
        left: 44%;
        background: #fff;
    }
    .slideText span {
        font-size: 14px;
        left: 35%;
        width: 30%;
        line-height: 40px;
        padding: 15px 10px 6px;
    }
    .contentHome,
    .contentBiography {
        min-height: 300px;
    }
    .nbs-flexisel-nav-left {
        left: -34px;
    }
    .nbs-flexisel-nav-right {
        right: -34px;
    }
    .newsHomeDate {
        width: 208px;
    }
    .servicesSubHome {
        padding: 16px 3 0px;
    }
    .navbar-nav.sm-collapsible a.has-submenu {
        padding-right: 0px;
    }
    .top-menu {
        padding-right: 0px;
        width: 100%;
    }
    .contentHeader {
        padding: 59px 0 0 0;
    }
    h1 {
        font-size: 42px;
        margin-bottom: 20px !important;
        line-height: 32px;
    }
    .newsImageContainer {
        padding-top: 0;
    }
    .timeline-title {
        font-size: 24px;
        line-height: 28px;
        padding-top: 0px;
    }
    .servicesSubHomeColDiv > p {
        height: 82px;
        min-height: 82px;
        max-height: 82px;
        overflow: hidden;
    }
    .specializations,
    .specializations h3 {
        text-align: center;
    }
    .last-timeline-li {
        margin-bottom: 0px !important;
    }
    .biographyContent {
        background-size: cover;
    }
    .galleryImage img {
        max-height: 600px;
    }
    .galleryList,
    .galleryHome {
        padding: 0;
    }
    .galleryImage img {
        max-height: 400px;
        max-width: 80%;
    }
    .galleryImgWrapper:after {
        width: 80%;
        left: 10%;
    }
}

@media only screen and (max-width: 581px) {
    .button.servicesSubHomeButton {
        margin: 10px 0 0 0;
    }
    .galleryImgWrapper:after {
        width: 100%;
        left: 0%;
    }
    .sliderImage {
        left: -70%;
        max-width: 200% !important;
        min-height: 200px;
        position: relative;
        width: 200% !important;
    }
    .slider .slideText {
        font-size: 18px;
        line-height: 24px;
    }
    .carousel-caption {
        left: 8%;
        right: 8%;
    }
    input[type="button"],
    input[type="submit"],
    button,
    button.btn,
    .button,
    .button:link,
    .button:visited {
        font-size: 14px;
        padding: 8px 20px;
    }
    .contentBiography {
        background-size: 150%;
        background-position: 100% 0;
    }
    .biographyContent {
        font-size: 14px;
        text-align: center;
    }
    .biographyPage-header {
        padding-bottom: 113px;
    }
    h2,
    .newsHomeContainer h3,
    .servicesSubHomeColDiv h3 {
        font-size: 18px;
    }
    .contentHome h2:before,
    .contentBiography h2:before,
    .testimonialsHome h2:before,
    .newsHome h2:before,
    .servicesSubHome h2:before,
    .contentIn h1::before {
        background-size: 42px;
    }
    .contentHome h2,
    .contentBiography h2,
    .testimonialsHome h2,
    .newsHome h2,
    .servicesSubHome h2,
    .galleryHome h2 {
        padding-left: 42px;
        font-size: 28px;
    }
    .quoteIcon {
        font-size: 42px;
        line-height: 18px;
        left: 40%;
    }
    .testimonialsTitles {
        padding: 0;
        left: 0;
        right: 0;
    }
    .slider .slideSlogan {
        padding-top: 10px;
        font-size: 13px;
    }
    .slideText span {
        left: 20%;
        width: 60%;
    }
    .newsHomeLink {
        left: 0px;
    }
    .newsHomeDate {
        width: 140px;
    }
    .newsHomeContainer h3 {
        padding-top: 10px;
    }
    .newsHomeContainer {
        text-align: center;
    }
    .newsHomeList {
        padding-top: 90px;
    }
    .newsHomeListCol {
        margin-bottom: 100px;
    }
    .logoFooter > img {
        width: 200px;
    }
    .galleryList,
    .contact,
    .newsRow {
        background-size: 180% 100%;
    }
    h1 {
        font-size: 24px;
        line-height: 28px;
    }
    h3 {
        font-size: 18px;
        line-height: 22px;
    }
    .modal-header h4 {
        font-size: 14px;
        line-height: 20px;
        font-family: CenturyGothic, sans-serif;
        min-height: 28px;
    }
    .newsRow {
        padding: 10px;
        font-size: 14px;
        text-align: center;
    }
    .newsRow p,
    .newsRow div {
        text-align: center;
    }
    .newsContentContainer,
    .contactContent {
        padding: 0;
    }
    .contact {
        padding: 10px;
    }
    .timeline {
        padding: 10px 5px 10px 2px;
    }
    .timeline-heading:before,
    .timeline > li:nth-child(2n) .timeline-heading:before {
        left: 25%;
    }
    ul.timeline > li > .timeline-panel:before,
    ul.timeline > li > .timeline-panel:after {
        display: none;
    }
    .timeline > li > .timeline-panel {
        margin: 0 1%;
    }
    .testimonialsImage {
        height: 240px;
        max-width: 240px;
    }
    .itemImage:before {
        max-height: 256px;
        max-width: 256px;
    }
    .itemImage:after {
        max-height: 240px;
        max-width: 240px;
    }
    .galleryImage img
    {
        max-height: 280px;
        max-height: 100vw;
        max-width: 100%;
    }
    .galleryVideo iframe
    {
        height: 86vw !important;
    }
    .contentHome h2:before,
    .testimonialsHome h2:before,
    .galleryHome h2:before,
    .contentIn h1:before {
        background-size: 42px;
    }
}

@media only screen and (max-width: 481px) {
    h1 {
        font-size: 20px;
    }

}
/*iPhone 6 Portrait*/

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: portrait) {}


/*iPhone 6+ Portrait*/

@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (orientation: portrait) {}

@media only screen and (max-width: 360px) and (max-height: 640px) {}


@media only screen and (max-width: 320px) {}
