@charset utf-8;

/*
Theme Name: Trinity
Theme URI: http://www.designova.net/themes/wordpress/trinity
Description: A Premium Responsive Creative wordpress theme
Author: Designova
Author URI: http://www.designova.net
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Version: 1.9.1
Tags: light,theme-options, translation-ready

Designed & Handcrafted by Designova
All files, unless otherwise stated, are released under the GNU General Public License
*/

a{outline: none !important;}
.clear{clear: both;}
.uppercase{text-transform: uppercase;}

.normal-txt{font-family:"Open Sans";}
.light-txt{font-family:"Raleway";}
.heading{font-family:"Montserrat";}

.bold-txt{
    font-weight: 700;
}

.xx-small-txt{font-size: 12px; line-height: 19px;}
.x-small-txt{font-size: 14px; line-height: 21px; }
.small-txt{font-size: 16px; line-height: 28px;}
.medium-small-txt{font-size: 20px; line-height: 27px;}
.medium-txt{font-size: 24px; line-height: 31px;}
.large-txt{font-size: 32px;  line-height: 39px; font-weight: 300;}
.x-large-txt{font-size: 48px;  line-height: 58px;}
.xx-large-txt{font-size: 96px;  line-height: 103px;}

.letter-spacing-small{
	letter-spacing: 2px;
}
.letter-spacing-medium{
	letter-spacing: 4px;
}
.letter-spacing-large{
	letter-spacing: 6px;
}
.letter-spacing-x-large{
	letter-spacing: 8px;
}

.white-txt, .white-txt *{
    color: #fff;
}
.dark-txt, .dark-txt *{
    color: #2D2D2D;
}
.black-txt, .black-txt *{
    color: #000 !important;
}
.grey-txt{
    color: #CCC;
}


.align-center{
    text-align: center;
}

.align-left{
    text-align: left;
}

.align-right{
    text-align: right;
}

.trinity-box.box-dark > span {
    border-color: #000;
    color: #000;
}

.trinity-box.box-white > span {
    border-color: #FFF;
    color: #FFF;
}

.covered-bg{
    background-size: cover !important;
}

.split-layout-bg{
    background-repeat: no-repeat !important;
    background-position: left center !important;
    background-size: cover !important;
}
.wpb_row .add-bottom-half{
    margin-bottom: 25px;
}

.news-block-wrap .wpb_row {
    margin-bottom: 0px;
}
.news-block-inner{
    position: relative;
}
.news-block-inner img.sticky-icon{
    position: absolute;
    top: 0px;
    right: 10px;
    
}
.flex-viewport li img{
    width: 100%;
}
.project-image-slider {
    position: relative;
}
.flex-direction-nav a{
    display: inline-block;
    height: 50px;
    margin-top: -25px;
    outline: 0 none;
    position: absolute;
    text-indent: -9999px;
    top: 50%;
    width: 50px;
    z-index: 99;
}
.flex-prev{
    background: url("images/prev-dark.png") no-repeat;
    left: -90px;
    opacity: 0.3;
}
.flex-next{
    background: url("images/next-dark.png") no-repeat scroll 0 0 / 50px 50px rgba(0, 0, 0, 0);
    right: -90px;
    opacity: 0.3;
}
.contact_web_url{
    display: none;
}
/*.foot-social img{
    width: 42px;
}*/

.sticky-at-bottom{
    position: absolute;
    left: 0px;
    z-index: 99;
}
.submenu-wrap .submenu-wrap{
    display: none !important;
}
.vertical-nav .submenu-wrap, .top-nav .submenu-wrap {
    display: none;
}
.top-nav .submenu-wrap{
    list-style: none;
}
.logo-holder{
    min-width: 20px;
    width: auto;
    float: left;
    height: 100px;
    max-width: 14%;
}
.menu-holder{
    min-width: 20px;
    width: auto;
    float: right;
    height: 100px;
    max-width: 86%;
}
.standard-nav .submenu-wrap, .default-wp-nav-menu .children{
    opacity: 0; 
    list-style: none;
    position: absolute;
    z-index: 101;
    top: 20px;
    visibility: hidden;
    transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;
    -webkit-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    -ms-transition:all 0.4s ease;
    padding-left: 0px;
    padding-top: 45px;
    width: 180px;

}
.default-wp-nav-menu li{
    margin-left: 0px !important;
}

.standard-nav .submenu-wrap li, .default-wp-nav-menu .children li{
    margin-left: 0px !important;
    display: block;
}
.standard-nav .submenu-wrap li a, .default-wp-nav-menu .children li a{
    display: inline-block;
    width: 180px;
    text-align: left;
    background: #f8f8f8;
    border-bottom: #ddd solid 1px;
}
.standard-nav li{
    position: relative;
}
.standard-nav > li{
    height: 45px;
}

.standard-nav li:hover > .submenu-wrap, .default-wp-nav-menu li:hover .children{
    opacity: 1;
    visibility: visible;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 06 - BLOG */
/*-------------------------------------------------------------------------------------------------------------------------------*/

/*.featured_attr{
    padding: 5px 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 18px; 
}*/

.comments ul{list-style: none; padding-left: 0px;}
.comments ul li .cmntparent{padding: 25px;}
#comments-form .form-submit{margin-top: 25px;}
#comments-form .form-submit #post-comment{background: transparent;}
.comment-input input{margin-bottom: 25px;}
.comment-input label{margin-bottom: 0px;}
.blog_pagination{margin-bottom: 60px;}
.pagenavi-holder{display: inline-block; width: auto;}
.older.pagenavi-holder{float: left;}
.newer.pagenavi-holder{float: right;}
.sidebar ul, .sidebar li{
    list-style: none;
}

.sidebar .widget ul{
    padding-left: 3px;
}
.sidebar .widget ul a > ul{
    padding-top: 5px;
}
.widget .sub-heading{
    padding-bottom: 5px !important;
    margin-bottom: 10px !important;
    margin-top: 25px;
    text-transform: uppercase;
    font-family: 'Montserrat',sans-serif;
    font-size: 20px;
    letter-spacing: 4px;
}
.sidebar .widget:first-child .sub-heading{
    margin-top: 0px;
}

.sidebar .widget a{color: #555;}
.sidebar .widget a:hover{color: #000;}


.sidebar .dignity-button{
    padding:13px 14px !important;
}
#searchform label{display: none;}

.sidebar ul li{color: #000; list-style: none; border-bottom: #CCC solid 1px; padding-bottom: 10px; margin-bottom: 10px;}
.sidebar ul li:last-child{margin-bottom: 0px; border-bottom: 0px;}
.sidebar ul li a{
    color: #555; 
    text-decoration: none !important;
    font-family:"Raleway";
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 3px;
}


.widget{margin-bottom: 15px;}
#calendar_wrap{padding-bottom: 10px;}
#wp-calendar tbody{
    padding-top: 20px;
}
#wp-calendar caption{
    font-family:"Montserrat";
    letter-spacing: 3px;
}

.featured-image{margin-bottom: 20px; margin-top: 10px;}
.featured-image .carousel-control.left{left: 2% !important;}
.featured-image .carousel-control.right{right: 2% !important;}
.featured-image img {
    
    display: block;
    
    margin: 0 auto;
}
a.blog-featured-img{
    display: block;
    border: 3px solid #EEE; 
    max-width: 705px !important;
    overflow: hidden;
}
.featured-image .carousel.slide{border: 3px solid #EEE; }
a.blog-featured-img img{
    transition: all 1.25s ease;
    -moz-transition: all 1.25s ease;
    -webkit-transition: all 1.25s ease;
    -o-transition: all 1.25s ease;
    -ms-transition: all 1.25s ease;
}
a.blog-featured-img:hover > img{
    opacity: .7;
    filter: alpha(opacity = 70);
    -webkit-transform: scale(1.2); 
    -moz-transform: scale(1.2); 
    -o-transform: scale(1.2); 
    -ms-transform: scale(1.2); 
    transform: scale(1.2);
}
.comments-section .blog-caps{
    color: #111;
    font-family: "Montserrat";
    font-size: 20px;
    margin-bottom: 30px;
}
.comments-section .blog-caps span{
    font-family: 'Raleway',sans-serif;
    font-size: 20px;
    font-weight: 300;
    letter-spacing: 8px;
    line-height: 32px;
    padding: 50px 0 0;
    text-transform: uppercase;
    color: #686868;
    padding-left: 10px;
}

.cmntbox a{color: #555;}
.cmntbox p{margin-bottom: 15px;}
.logged-in-as{margin-bottom: 10px;}
/*.post-tags{margin-bottom: 35px;}
.post-tags a{text-decoration: none !important; color: #555;}*/

.sidebar ul ul{
    margin-left: 20px;
}
.sidebar img{
    max-width: 100%;
    height: auto;
}
.sidebar select{
    max-width: 100%;
}
.tagcloud{margin-top: 15px; padding-bottom: 5px;}
.tagcloud a, .post-tags a{
    color: #111;
    text-decoration: none !important;
    font-size: 12px !important;
    background: #f4f4f4;
    padding: 7px;
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 7px;
    text-transform: uppercase;
}
.tagcloud a:after{
    content: " ";
    display: inline;
    color: #555 !important;
}
.tagcloud a:last-child:after{display: none;}

.featured_attr img{border: #FFF solid 1px; padding: 3px; margin-right: 10px; float: left;}
/*.post-attr{margin-top: 10px;}*/
.blog-list .blog-post{margin-bottom: 30px;}
.blog-list .blog-post:last-child{margin-bottom: 0px;}
.blog-list .blog-post .featured_attr{margin-bottom: 15px;}
.post-type-quote {
    background: #F8F8F8;
    color: #999999;
    font-family: Georgia;
    font-size: 20px;
    line-height: 27px;
    padding: 20px;
}
.featured-image a{text-decoration: none !important;}
.post-type-link {
    color: #333;
    font-family: "Montserrat";
    text-decoration: none !important;
    font-size: 24px;
    font-weight: normal;
    line-height: 31px;
    padding: 20px;
}
.commentlists li article{
    
    border-radius: 0px;
    border: none;
}
.comment ul.children{margin-left: 50px;}
.commentlists .avatarbox{
    margin-bottom: 15px;
}
.cmntbox p{
    border-top: #EEE solid 1px;
    padding-top: 15px;
    margin-top: 15px;
}
.comments{
    margin-bottom: 100px;
}
.post-attr{
    display: inline-block;
    font-family: 'Montserrat', sans-serif; font-weight:700;
    font-size: 16px;
    padding-left: 10px;
    padding-top: 12px;
}
.featured_attr{
    margin-bottom: 25px;
}
.post-attr img{
    width: 30px;
}
.post-attr span{
    padding-left: 10px;
}
.blog-post .inner-page-content{
    margin-bottom: 20px;
}
.blog_pagination .prev-entries{
    display: inline-block;
    float: left;
}
.blog_pagination .next-entries{
    display: inline-block;
    float: right;
}



.alignright{
    text-align: right;
    float: right;
    margin-left: 20px;
}

.alignleft{
    text-align: left;
    float: left;
    margin-right: 20px; 
}

.aligncenter{
    text-align: center;
    float: none;
    margin: 0 auto;
}

.wp-caption{
    background: #222;

    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
    clear: both;

}
.wp-caption-text{
    color: #FFF !important;
    font-family: 'Montserrat',sans-serif;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 2px;
    line-height: 21px;
    text-transform: uppercase;
    margin: 0;
    padding: 10px 0 5px;
}
.sticky{color:#000;}
.gallery-caption{
    color: #222;
}
.bypostauthor{color: #000;}
.inner-page-content .wpb_row:last-child{
    margin-bottom: 0px;
}
.comment-form{
    margin-top: 25px;

}
.comment-reply-title{
    text-transform: uppercase;
    font-family: 'Montserrat',sans-serif;
    font-size: 20px;
    letter-spacing: 4px;
}
.comments-wrap .control-label{
    font-family:"Raleway";
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 3px;
}
.blog-pagination-wrap{
    padding: 50px 0;
    margin-top: 15px;
}
.archive-pagination .blog_pagination{
    margin-bottom: 0px;
}
.archive-pagination-links{
    margin-top: 30px;
}
table, th, td {
   border: 1px solid #CCC;
   padding: 10px;
} 
.directional-type-carousel .owl-prev{left: 10px;}
.directional-type-carousel .owl-next{right: 10px;}