

/* -------------------------------- 

Primary style

-------------------------------- */
*,
*::after,
*::before {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

/**::after, *::before {
  content: '';
}*/

body {
    overflow-y: hidden;

    font-size: 100%;

    color: #091d23;
    background-color: #fff;
}

a {
    transition: ease-in-out .3s;
    text-decoration: none;

    color: #f53838;
}
a:hover {
    transition: ease-in-out .3s;
}

/* -------------------------------- 

Main components 

-------------------------------- */
html,
body {
    height: 100%;
}

header {
    z-index: 3;
}

.cd-logo,
.cd-nav-trigger {
    position: fixed;
    z-index: 9;

    display: inline-block;
}

.cd-logo {
    top: 28px;
    left: 5%;
}
.cd-logo img {
    display: block;
}

.cd-nav-trigger {
    top: 18px;
    right: 5%;
    z-index: 999;

    width: 50px;
    height: 50px;
    /* image replacement */
    overflow: hidden;

    white-space: nowrap;
    text-indent: 100%;

    border-radius: 50%;
    box-shadow: 0 0 10px #263897;
}
.cd-nav-trigger .cd-icon {
    /* icon created in CSS */
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    z-index: 10;

    display: inline-block;
    width: 18px;
    height: 3px;

    -webkit-transform: translateX(-50%) translateY(-50%);
       -moz-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
         -o-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);

    background-color: #2d3cad;
}
.cd-nav-trigger .cd-icon::before,
.cd-nav-trigger .cd-icon:after {
    position: absolute;
    top: 0;
    right: 0;

    width: 100%;
    height: 100%;
    /* upper and lower lines of the menu icon */

    content: "";
    /* apply transition to transform property */
    -webkit-transition: -webkit-transform .3s;
       -moz-transition:    -moz-transform .3s;
            transition:         transform .3s;
    /* Force Hardware Acceleration in WebKit */
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
        -ms-transform: translateZ(0);
         -o-transform: translateZ(0);
            transform: translateZ(0);

    background-color: #2d3cad;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}
.cd-nav-trigger .cd-icon::before {
    content: "";
    -webkit-transform: translateY(-6px) rotate(0deg);
       -moz-transform: translateY(-6px) rotate(0deg);
        -ms-transform: translateY(-6px) rotate(0deg);
         -o-transform: translateY(-6px) rotate(0deg);
            transform: translateY(-6px) rotate(0deg);
}
.cd-nav-trigger .cd-icon::after {
    content: "";
    -webkit-transform: translateY(6px) rotate(0deg);
       -moz-transform: translateY(6px) rotate(0deg);
        -ms-transform: translateY(6px) rotate(0deg);
         -o-transform: translateY(6px) rotate(0deg);
            transform: translateY(6px) rotate(0deg);
}
.cd-nav-trigger::before,
.cd-nav-trigger::after {
    /* 2 rounded colored backgrounds for the menu icon */
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: "";
    -webkit-transition-property: -webkit-transform;
       -moz-transition-property:    -moz-transform;
            transition-property:         transform;
    /* Force Hardware Acceleration in WebKit */
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
        -ms-transform: translateZ(0);
         -o-transform: translateZ(0);
            transform: translateZ(0);

    border-radius: 50%;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}
.cd-nav-trigger::before {
    content: "";
    -webkit-transition-delay: .4s;
       -moz-transition-delay: .4s;
            transition-delay: .4s;
    -webkit-transition-duration: .3s;
       -moz-transition-duration: .3s;
            transition-duration: .3s;
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
        -ms-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);

    background-color: #fff;
}
.cd-nav-trigger::after {
    content: "";
    -webkit-transition-delay: 0s;
       -moz-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-duration: 0s;
       -moz-transition-duration: 0s;
            transition-duration: 0s;
    -webkit-transform: scale(0);
       -moz-transform: scale(0);
        -ms-transform: scale(0);
         -o-transform: scale(0);
            transform: scale(0);

    background-color: #2d3cad;
}
.cd-nav-trigger.close-nav::before {
    /* user clicks on the .cd-nav-trigger element - 1st rounded background disappears */
    content: "";
    -webkit-transform: scale(0);
       -moz-transform: scale(0);
        -ms-transform: scale(0);
         -o-transform: scale(0);
            transform: scale(0);
}
.cd-nav-trigger.close-nav::after {
    /* user clicks on the .cd-nav-trigger element - 2nd rounded background appears */
    content: "";
    -webkit-transition-delay: .4s;
       -moz-transition-delay: .4s;
            transition-delay: .4s;
    -webkit-transition-duration: .3s;
       -moz-transition-duration: .3s;
            transition-duration: .3s;
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
        -ms-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
}
.cd-nav-trigger.close-nav .cd-icon {
    /* user clicks on the .cd-nav-trigger element - transform the icon */
    background-color: rgba(255, 255, 255, 0);
}
.cd-nav-trigger.close-nav .cd-icon::before,
.cd-nav-trigger.close-nav .cd-icon::after {
    content: "";

    background-color: white;
}
.cd-nav-trigger.close-nav .cd-icon::before {
    content: "";
    -webkit-transform: translateY(0) rotate(45deg);
       -moz-transform: translateY(0) rotate(45deg);
        -ms-transform: translateY(0) rotate(45deg);
         -o-transform: translateY(0) rotate(45deg);
            transform: translateY(0) rotate(45deg);
}
.cd-nav-trigger.close-nav .cd-icon::after {
    content: "";
    -webkit-transform: translateY(0) rotate(-45deg);
       -moz-transform: translateY(0) rotate(-45deg);
        -ms-transform: translateY(0) rotate(-45deg);
         -o-transform: translateY(0) rotate(-45deg);
            transform: translateY(0) rotate(-45deg);
}

.cd-primary-nav {
    /* by default it's hidden */
    position: fixed;
    top: 0;
    left: 0;
    z-index: 3;

    visibility: hidden;
    width: 100%;
    height: 100%;
    padding: 80px 5%;
    overflow: auto;

    -webkit-transition: visibility 0s, opacity .3s;
       -moz-transition: visibility 0s, opacity .3s;
            transition: visibility 0s, opacity .3s;

    opacity: 0;
    background-color: #fff;
    /* this fixes the buggy scrolling on webkit browsers - mobile devices only - when overflow property is applied */

    -webkit-overflow-scrolling: touch;
}
.cd-primary-nav li {
    margin: 3em 0;

    text-align: left;
    text-transform: capitalize;
}
.cd-primary-nav a {
    font-size: 30px;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-weight: 700;

    -webkit-transition: color .2s;
       -moz-transition: color .2s;
            transition: color .2s;

    color: #2d3cad;
}
.no-touch .cd-primary-nav a:hover {
    text-decoration: none;

    color: #2d3cad;
}
.cd-primary-nav.fade-in {
    /* navigation visible at the end of the circle animation */
    visibility: visible;

    opacity: 1;
    background-image: url(../img/blog-bg.png);
    background-size: cover;
}
#owl-worksdetail {
    min-height: 100px;
}
@media only screen and (min-width: 768px) {
    .cd-primary-nav li {
        margin: 2em 0;
    }
    .cd-primary-nav a {
        /* font-size: 28px;
         font-size: 1.75rem;*/
    }
    .no-touch .cd-main-nav a:hover {
        font-weight: bold;

        color: #f53838;
    }
}
@media only screen and (min-width: 1170px) {
    .cd-primary-nav li {
        margin: 2.6em 0;
    }
    .cd-primary-nav a {
        /* font-size: 32px;
         font-size: 2rem;*/
    }
}

.cd-overlay-nav,
.cd-overlay-content {
    /* containers of the 2 main rounded backgrounds - these containers are used to position the rounded bgs behind the menu icon */
    position: fixed;
    top: 18px;
    right: 5%;

    width: 4px;
    height: 4px;

    -webkit-transform: translateX(-20px) translateY(20px);
       -moz-transform: translateX(-20px) translateY(20px);
        -ms-transform: translateX(-20px) translateY(20px);
         -o-transform: translateX(-20px) translateY(20px);
            transform: translateX(-20px) translateY(20px);
}
.cd-overlay-nav span,
.cd-overlay-content span {
    position: absolute;

    display: inline-block;
    /* Force Hardware Acceleration in WebKit */

    -webkit-transform: translateZ(0);
    -webkit-transform: scale(0);
       -moz-transform: translateZ(0);
       -moz-transform: scale(0);
        -ms-transform: translateZ(0);
        -ms-transform: scale(0);
         -o-transform: translateZ(0);
         -o-transform: scale(0);
            transform: translateZ(0);
            transform: scale(0);
    -webkit-transform-origin: 50% 50%;
       -moz-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
         -o-transform-origin: 50% 50%;
            transform-origin: 50% 50%;

    border-radius: 50%;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: transform;
}
.cd-overlay-nav.is-hidden,
.cd-overlay-content.is-hidden {
    visibility: hidden;

    -webkit-transition: opacity .3s 0s, visibility 0s .3s;
       -moz-transition: opacity .3s 0s, visibility 0s .3s;
            transition: opacity .3s 0s, visibility 0s .3s;
    /* background fades out at the end of the animation */

    opacity: 0;
}

.cd-overlay-nav {
    /* main rounded colored bg 1 */
    z-index: 2;
}
.cd-overlay-nav span {
    background-color: #091d23;
}

.cd-overlay-content {
    /* main rounded colored bg 2 */
    z-index: 4;
}
.cd-overlay-content span {
    background-color: #2d3cad;
}

.cd-content {
    z-index: 1;
    /* just some dummy content */

    width: 100%;
    margin: 0 auto;
}

.contact-form .form-control.error {
    border-bottom: 1px solid red;
}
.g-recaptcha {
	overflow: hidden;
}
.success-message {
    display: none;
    padding: 3px 10px;
font-size:16px;
    color: green;
 
}

.error-message {
    display: none;
    padding: 3px 10px;

    color: red;
    border: 1px solid red;
}
#owl-worksdetail .owl-stage-outer {
    height: 100% !important;
}
.cd-modal-content {
	background: linear-gradient(to right,#0c1f95 10%,#db3610 100%);
}



