/*
Theme Name: De Jure Child
Theme URI: http://cmsmasters.net/de-jure-child/
Author: cmsmasters
Author URI: http://cmsmasters.net/
Description: De Jure Child Theme
Template: de-jure
Version: 1.0.0
License:
License URI:
Text Domain: de-jure-child
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
*/

/* Layout */
body.archive .cmsms_archive {
    padding: 40px 0 50px;
}

body.single-our-publications .blog {
    padding: 30px 0 50px;
}

/* Typo */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    color: #000;
    padding: 0;
    margin: 0 0 20px;
    margin-bottom: 20px;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    line-height: inherit;
    text-decoration: inherit;
    text-transform: inherit;
    color: inherit;
}

h1, .h1 {
    font-family: 'Adamina', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-size: 30px;
    line-height: 38px;
    font-weight: normal;
    font-style: normal;
    text-transform: none;
    text-decoration: none;
}

h2, .h2 {
    font-family: 'Adamina', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-size: 25px;
    line-height: 34px;
    font-weight: normal;
    font-style: normal;
    text-transform: none;
    text-decoration: none;
}

h3, .h3 {
    font-family: 'Adamina', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-size: 23px;
    line-height: 30px;
    font-weight: normal;
    font-style: normal;
    text-transform: none;
    text-decoration: none;
}

h4, .h4 {
    font-family: 'Adamina', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-size: 18px;
    line-height: 26px;
    font-weight: normal;
    font-style: normal;
    text-transform: none;
    text-decoration: none;
}

h5, .h5 {
    font-family: 'Adamina', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-size: 16px;
    line-height: 22px;
    font-weight: normal;
    font-style: normal;
    text-transform: none;
    text-decoration: none;
}

h6, .h6 {
    font-family: 'Adamina', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-size: 14px;
    line-height: 22px;
    font-weight: normal;
    font-style: normal;
    text-transform: none;
    text-decoration: none;
}

.white-text, .white-text p, .white-text a, .white-text ul, .white-text ol, .white-text table, .white-text form {
	color: #ffffff;
}

.white-text a:hover, .white-text a:active, .white-text a:focus {
	color: #eeeeee;
}

/*Nav Menu*/
.header nav ul#navigation li {
    margin-right: 10px;
}

/*Tabs & Tours*/
.vc_general.vc_tta.vc_tta-style-cmsms.vc_tta-tabs-position-left .vc_tta-tab > a, .vc_general.vc_tta.vc_tta-style-cmsms.vc_tta-tabs-position-right .vc_tta-tab > a {
    font-size: 14px;
}

.vc_general.vc_tta.vc_tta-style-cmsms.vc_tta-tabs-position-left .vc_tta-tab > a i:before, .vc_general.vc_tta.vc_tta-style-cmsms.vc_tta-tabs-position-right .vc_tta-tab > a i:before {
    color: #c93126;
}

.vc_toggle_title > h4, .vc_toggle_title > .h4 {
    font-size: 14px;
}

.vc_toggle_title > h4:hover, .vc_toggle_title > h4:focus, .vc_toggle_title > h4:active, .vc_toggle_title > .h4:hover, .vc_toggle_title > .h4:focus, .vc_toggle_title > .h4:active {
    color: #c93126;
}

/*CF 7 Form*/
.wpcf7-recaptcha {
    margin-bottom: 10px;
}

/* Testimonials */
.cmsms_testimonials .cmsms_slick_slider q, .cmsms_testimonials .cmsms_slick_slider blockquote {
    font-size: 20px;
    line-height: 34px;
}

/* Fix Theme */
.middle_content {
    padding-top: 0;
    padding-bottom: 0;
}

/* Custom Post Listing (VC Posts Grid) */
.vc_grid-item .vc_gitem-zone-c .vc_gitem-post-data-source-post_title > div {
    position: relative;
    padding-left: 20px;
}

.vc_grid-item .vc_gitem-zone-c .vc_gitem-post-data-source-post_title > div:before {
    content: '\e90e';
    font-family: 'Theme-Default-Icons' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-transform: none;
    text-align: center;
    display: inline-block;
    vertical-align: baseline;
    width: 1em;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 22px;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
}
.vc_grid-item .vc_gitem-zone-c .vc_gitem-post-data-source-post_title a:hover, .vc_grid-item .vc_gitem-zone-c .vc_gitem-post-data-source-post_title a:active, .vc_grid-item .vc_gitem-zone-c .vc_gitem-post-data-source-post_title a:focus {
    color: #c93126;
}

/* Publicaitons */
.publiction_download {
    margin: 40px 0 15px;
    text-align: center;
}

.publiction_download a {
    max-width: 500px;
    min-width: 270px;
    width: 90%;
    font-size: 16px;
    line-height: 26px;
    padding: 10px 24px;
}


/* Responsive */
@media screen and (max-width: 767px) {
    .cmsms_testimonials .cmsms_slick_slider q, .cmsms_testimonials .cmsms_slick_slider blockquote {
        font-size: 16px;
        line-height: 28px;
    }
}