/*
Template Name: adrion
Template URL: http://html.gridbootstrap.com/adrion
Author: Theme Region
Author URI : http://www.gridbootstrap.com/
Version: 1.0
Description:Personal Portfolio & Resume / CV HTML5 Responsive Template.
Tag: HTML5, CSS3, jQuery, Responsive Template.
*/


/* Table of Contents
==================================================
# Global 
# tr-menu 
# tr-banner 
# tr-about 
# tr-skill 
# tr-experience 
# tr-portfolio 
# Portfolio Details 
# tr-blog 
# blog-details 
# tr-contact 
# tr-footer 

==================================================

/* ==========================================================================
    Global
========================================================================== */

html,
body {
    font-weight:400;
    color: #1E1E1E;
    background-color: #f9f9f9;
    font-family: 'Quicksand', sans-serif;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
    font-weight:700;
    font-family: 'Quicksand', sans-serif;
}

a{
    color: #1E1E1E;
}

a:hover,
a:focus {
    color: #1232f2;
}

a, 
a:hover,
a:focus,
input:focus {
    text-decoration:none;
    outline: none;
}

a:active,
a:focus, button, button:focus, .btn:focus,
input:focus, textarea:focus, select:focus, 
.form-control, .form-control:focus,
.btn.active.focus, .btn.active:focus, 
.btn.focus, .btn:active.focus, 
.btn:active:focus, .btn:focus {
    outline: none;
    text-decoration: none;
    box-shadow: none;
}

.btn.btn-primary {
    font-size: 16px;
    color: #fff;
    font-weight: 700;
    padding: 12px 35px;
    text-transform: capitalize;
    border:1px solid #1232f2;
    background-color: #1232f2;
    display: inline-block;
    border-radius: 30px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.btn.btn-primary:before,
.btn.btn-primary:after {
    content: '';
    width: 0%;
    top: 0;
    left: -10%;
    height: 100%;
    display: block;
    position: absolute;    
    -webkit-transform: skewX(-20deg);
    -moz-transform: skewX(-20deg);
    -ms-transform: skewX(-20deg);
    -o-transform: skewX(-20deg);
    transform: skewX(-20deg);
    box-shadow: 2px 0px 14px rgba(0,0,0,.6);
}

.btn.btn-primary:before {
    background-color: #1232f2;
    opacity: 1;
    z-index: -12;
    -moz-transition: all .5s cubic-bezier(0.77, 0, 0.175, 1);
    -o-transition: all .5s cubic-bezier(0.77, 0, 0.175, 1);
    -webkit-transition: all .5s cubic-bezier(0.77, 0, 0.175, 1);
    transition: all .5s cubic-bezier(0.77, 0, 0.175, 1);
}

.btn.btn-primary:after {
    background-color: #1E1E1E;
    opacity: 0;
    z-index: -15;
    -webkit-transition: all .3s cubic-bezier(.2,.95,.57,.5);
    -moz-transition: all .3s cubic-bezier(.2,.95,.57,.5);
    -o-transition: all .3s cubic-bezier(.2,.95,.57,.5);
    transition: all .3s cubic-bezier(.2,.95,.57,.5);
}

.btn.btn-primary:hover:before,
.btn.btn-primary:hover::after {
    opacity: 1;
    width: 115%;
}

.btn-primary:not(:disabled):not(.disabled).active, 
.btn-primary:not(:disabled):not(.disabled):active, 
.show>.btn-primary.dropdown-toggle {
    border-color: #1232f2;
    background-color: #1232f2;
}

.tr-main-wrapper {
    position: relative;
    overflow: hidden;
}

.tr-main-wrapper#tr-wrapper {
    position: static;
    padding: 0;
    border: 0;
}

.tr-page-content {
    padding: 200px 0 100px;
}

.section-content {
    padding: 120px 0 90px;
    overflow: hidden;
    position: relative;
}

.tr-canvas {
    position: absolute;
    left: 20px;
    width: 700px;
    height: 700px;
    top: 80px;
    background: linear-gradient( to bottom, #2B2BE2, #0C0C40);
    border-radius: 70% 30% 30% 70% / 60% 40% 60% 40%;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.pp-section .tr-canvas {
    top: 180px;
}

.tr-canvas.canvas-animetion {
    width: 700px;
    height: 700px;
    border-radius: 0;
    clip-path: polygon(50% 0%, 60% 40%, 100% 50%, 60% 60%, 50% 100%, 40% 60%, 0% 50%, 40% 40%);
    animation: 20s TrCanvas infinite alternate ease-in-out;    
}

@keyframes TrCanvas {
  from {
    clip-path: polygon(50% 0%, 60% 40%, 100% 50%, 60% 60%, 50% 100%, 40% 60%, 0% 50%, 40% 40%);
  }

  to {
    clip-path: polygon(50% 30%, 100% 0%, 70% 50%, 100% 100%, 50% 70%, 0% 100%, 30% 50%, 0% 0%);
  }
}

@-moz-keyframes TrCanvas {
  from {
    clip-path: polygon(50% 0%, 60% 40%, 100% 50%, 60% 60%, 50% 100%, 40% 60%, 0% 50%, 40% 40%);
  }

  to {
    clip-path: polygon(50% 30%, 100% 0%, 70% 50%, 100% 100%, 50% 70%, 0% 100%, 30% 50%, 0% 0%);
  }
}

@-webkit-keyframes TrCanvas {
  from {
    clip-path: polygon(50% 0%, 60% 40%, 100% 50%, 60% 60%, 50% 100%, 40% 60%, 0% 50%, 40% 40%);
  }

  to {
    clip-path: polygon(50% 30%, 100% 0%, 70% 50%, 100% 100%, 50% 70%, 0% 100%, 30% 50%, 0% 0%);
  }
}

.tr-canvas.canvas-1 {
    top: 150px;
     -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg);  
}

.tr-canvas.canvas-2 {
    top: 150px;
     -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg); 
    border-radius: 100% 100% 70% 175%;   
}

.tr-canvas.canvas-3 {
    height: 600px;
    top: 150px;
     -webkit-transform: rotate(10deg);
    -moz-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    -o-transform: rotate(10deg);
    transform: rotate(10deg); 
    border-radius: 150% 145% 50% 190%;   
}

.tr-canvas.canvas-4 {
     -webkit-transform: rotate(-15deg);
    -moz-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    -o-transform: rotate(-15deg);
    transform: rotate(-15deg); 
    border-radius: 100% 100% 70% 175%; 
}

.section-title {
    font-size: 32px;
    text-transform: capitalize;
}

.tr-section-headding {
    padding-right: 40px;
    line-height: 26px;
}

.sub-title {
    font-weight: normal;
    font-size: 18px;
    margin-bottom: 25px;
    padding-bottom: 15px;
    position: relative;
    text-transform: capitalize;
}

.sub-title:after {
    position: absolute;
    content: "";
    width: 30px;
    height: 2px;
    left: 0;
    bottom: 0;
    background-color: #1E1E1E;
}

.tr-middle {
    display: table;
    width: 100%;
}

.tr-middle-content {
    width: 100%;
    display: table-cell;
    vertical-align: middle;
}

.form-control {
    height: 50px;
    border-radius: 4px;
    padding: 5px 20px;
    border: 1px solid #ddd;
    margin-bottom: 30px;
}

textarea.form-control {
    height: 180px;
    resize: none;
    padding: 15px 20px;
}

.form-control:focus {
    border-color: #1232f2;
}

.pp-section {
    overflow: hidden;
    padding: 180px 0 100px;
    left: 10px;
    background-color: #f9f9f9;
}

.pp-section .section-content {
    padding: 0;
}

.pp-scrollable {
    overflow-y: scroll;
    height: 100%;
}

.pp-section .banner-thumb {
    top: 0;
}

#pp-nav span, 
.pp-slidesNav span {
    width: 12px;
    height: 12px;
    border: 1px solid #1E1E1E !important;
}

.tr-dark #pp-nav span, 
.tr-dark .pp-slidesNav span {
    border: 1px solid #fff !important;
}

#pp-nav li .active span, 
.pp-slidesNav .active span,
#pp-nav li:hover span, 
.pp-slidesNav:hover span  {
    background-color: #1232f2;
}

#pp-nav.right {
    right: 50px;
}

.bg-image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.tr-frame:before,
.tr-frame:after{
    position: fixed;
    content: "";
    top: 0;
    width: 15px;
    height: 100%;
    background-color: #fff;
    z-index: 999;
}

.tr-frame:before{
    left: 0;
}

.tr-frame:after {
    right: 0;
}

.tr-frame .frame-top,
.tr-frame .frame-bottom {
    position: fixed;
    left: 0;
    width: 100%;
    height: 15px;
    z-index: 999;
    background-color: #fff;
}

.tr-frame .frame-top {
    top: 0;
}

.tr-frame .frame-bottom {
    bottom: 0;
}

.tr-overlay {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(30, 30, 30, 0.5);   
}

.tr-bg-dark {
    background-color: #1a1a1a;
}

.tr-bg-white {
    background-color: #fff;
}

/* tr-dark */

body{
    padding: 15px;
}

body.no-frame {
    padding: 0;
}

.tr-dark,
.tr-dark .pp-section,
.tr-dark .tr-footer,
.tr-particles {
    background-color: #1E1E1E;
}

.tr-dark .toggle-bar,
.tr-dark .sub-title:after,
.tr-dark  .tr-comments-area h3.title:after,
.tr-dark  .tr-comment-form h3.title:after,
.tr-dark .blog-details .entry-title::after,
.water-background .sub-title:after{
    background-color: #fff;
}

.tr-dark,
.tr-dark a,
.tr-dark .navbar-brand,
.tr-dark .navbar-brand a,
.tr-dark .navbar-brand:hover,
.tr-dark .navbar-brand a:hover,
.tr-dark .tr-main-wrapper,
.tr-dark .main-drop-menu .tr-nav li,
.tr-dark .main-drop-menu .tr-nav li a,
.tr-dark .tr-comments-area h3.title,
.tr-dark .tr-comment-form h3.title,
.tr-dark .tr-footer,
.tr-dark .tr-social li a,
.tr-dark .tr-social li a:hover span,
.tr-dark .tr-menu .tr-nav.nav-2 li a:hover span,
.tr-dark #portfolio-menu li.cbp-filter-item-active,
.tr-dark #portfolio-menu li:hover,
.tr-dark .main-drop-menu .tr-nav li.active>a,
.tr-dark .main-drop-menu .tr-nav li a:hover,
.tr-dark .tr-author-info a:hover,
.tr-dark .portfolio.portfolio-style-2 h3 a,
.tr-dark .portfolio.portfolio-style-2 h3 a:hover {
    color: #fff;
}

.tr-dark .pagination li a, 
.tr-dark .pagination li span {
    border: 1px solid transparent;
}

.tr-dark .pagination li a:hover, 
.tr-dark .pagination li span.current {
    color: #fff;
    border: 1px solid #fff;
}

.tr-dark .footer-widget .form-control {
    border-color: #fff;
}

.tr-dark .tr-post a,
.tr-dark .widget,
.tr-dark .widget a,
.tr-dark .tr-previuos-next,
.tr-dark .tr-previuos-next a,
.tr-dark .carousel-control-prev,
.tr-dark .carousel-control-next{
    color: #1E1E1E;
}

.tr-dark .blog-details .tr-post .entry-title,
.tr-dark .blog-details .entry-meta a {
    color: #fff;
}

.tr-dark .tr-post a:hover,
.tr-dark .widget a:hover,
.tr-dark .tr-previuos-next a:hover,
.tr-comments-area a:hover {
    color: #1232f2;
}

.tr-dark .footer-top {
    border-top-color: #333;
}

.tr-dark .tr-social li a {
    background-color: transparent;
}

/* Tr Dark CSS End */

/* tr-menu */

.tr-menu {
    position: absolute;
    top: 35px;
    width: 100%;
    z-index: 9;
    left: 0;
}

.tr-menu.sticky-menu {
    position: fixed;
    top: 0;
    background-color: #fff;
    z-index: 999;
}

.tr-menu .tr-social {
    display: none;
}

.navbar-brand,
.navbar-brand a,
.navbar-brand:hover,
.navbar-brand a:hover{
    color: #1E1E1E;
}

.navbar-brand h1 {
    margin-bottom: 10px;
    line-height: 30px;
}

.navbar-brand {
    font-size: 14px;
}

.navbar-brand p {
    margin-bottom: 0;
}

.tr-menu-content {
    position: relative;
}

.tr-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
} 

.tr-menu .navbar-brand {
    float: left;
    padding: 10px 0;
    max-width: 140px;
}

.tr-menu.sticky-menu .navbar-brand {
    padding: 16px 0;
}

.tr-menu .main-drop-menu {
    float: right;
    opacity: 0;
    visibility: hidden;
    right: 0;
    top: 0;
    text-align: right;
    display: inline-block;
    position: absolute;
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -ms-transition: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms;
}

.tr-toggle-menu {
    position: absolute;
    right: 0;
    top: 22px;
    z-index: 1;
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -ms-transition: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms;    
}

.tr-menu.menu-open .main-drop-menu,
.tr-menu.menu-style-1 .main-drop-menu {
    opacity: 1;
    visibility: visible;
}

.tr-menu.menu-style-1 .close-menu,
.tr-menu.menu-style-1 .tr-toggle-menu {
    display: none;
}

.tr-menu.menu-style-1 .tr-nav {
    margin-right: 0;
}

.tr-menu.menu-open .tr-toggle-menu {
    opacity: 0;
    z-index: -1;
}

.toggle-bar {
    display: block;
    height: 1px;
    width: 25px;
    margin-bottom: 7px;
    background-color: #1E1E1E;
}

.close-menu {
    right: 3px;
    top: 22px;
    padding: 5px;
    height: 25px;
    width: 25px;
    position: absolute;
    cursor: pointer;
}

.main-drop-menu li {
    display: inline-block;
}

.tr-menu.sticky-menu .main-drop-menu .tr-nav>li>a,
.main-drop-menu .tr-nav li a {
    color: #1E1E1E;
    line-height: 26px;
    padding:15px;
    display: block;
}

.tr-menu.sticky-menu .main-drop-menu .tr-nav>li>a {
    line-height: 40px;
}

.main-drop-menu .tr-nav li.active>a,
.main-drop-menu .tr-nav li a:hover,
.tr-menu.sticky-menu .main-drop-menu .tr-nav>li.current>a,
.tr-menu.sticky-menu .main-drop-menu .tr-nav>li>a:hover {
    color: #1232f2;
}

.sticky-menu .main-drop-menu .tr-nav .tr-dropdown-menu li a:hover {
    color: #fff;
}

.tr-menu.sticky-menu .tr-nav {
    position: relative;
}

.tr-menu.sticky-menu .tr-nav li {
    float: left;
}

.tr-menu.sticky-menu .toggle-bar {
    background-color: #1E1E1E;
}

.main-drop-menu .tr-nav {
    margin-right: 30px;
}

.close-menu .toggle-bar {
    position: absolute;
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -ms-transition: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms;    
}

.tr-menu.menu-open .close-menu .toggle-bar.bar1 {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.tr-menu.menu-open .close-menu .toggle-bar.bar2 {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.tr-social {
    position: fixed; 
    top: 50%;
    left: 45px;
    z-index: 9;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.tr-social li a {
    width: 40px;
    height: 40px;
    line-height: 38px;
    border: 1px solid transparent;
    display: block;
    text-align: center;
    border-radius: 100%;
    background-color: #f9f9f9;
}

.tr-social li a span {
    position: absolute;
    left: 0;
    margin-left: 5px;
    opacity: 0;
}

.tr-social li a:hover span {
    left: 100%;
    opacity: 1;
    color: #1E1E1E;
}

.tr-social li a:hover {
    color: #fff;
    border-color: #fff;
}

.tr-social li:nth-child(1) a:hover {
    background-color: #3b5998;
}

.tr-social li:nth-child(2) a:hover {
    background-color: #2696cf;
}

.tr-social li:nth-child(3) a:hover {
    background-color: #FD1D1D;
}

.tr-social li:nth-child(4) a:hover {
    background-color: #146ba4;
}

.tr-social li:nth-child(5) a:hover {
    background-color: #d74279;
}

.tr-social li {
    margin-bottom: 15px;
}

.tr-menu.menu-style-2 {
    overflow: hidden;
}

.menu-style-2 .tr-author-imgage,
.menu-style-2 .tr-nav {
    width: 50%;
    position: absolute;
    top: 50px;
}

.menu-style-2 .tr-nav {
    float: left;
    left: 0;
    top: 150px;
}

.menu-style-2 .tr-author-imgage {
    float: right;
    right: 0;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
}

.menu-style-2.menu-open {
    top: 0;
    padding-top: 20px;
    width: 100%;
    background-color: #1E1E1E;
    height: 102%;
}

.menu-style-2.menu-open .main-drop-menu {
    width: 100%;
}

.menu-style-2 .main-drop-menu li {
    display: block;
    text-align: left;
}

.menu-style-2 .main-drop-menu li a {
    padding: 10px 0;
}

.tr-menu .button {
    float: right;
    margin-top: 15px;
}

.tr-menu .btn.btn-primary {
    padding: 6px 30px;
}

.tr-menu.tr-fixed-top .btn.btn-primary {
    color: #1232f2;
    background-color: #fff;
    border-color: #fff;
    margin-right: 10px;
}

.tr-menu.tr-fixed-top .btn.btn-primary:hover {
    color: #fff;
}

.menu-width-button .tr-toggle-menu{
    right: 130px;
}

.menu-width-button .close-menu {
    right: 135px;
}

.tr-menu.menu-width-button  .tr-nav {
    margin-right: 160px;
}

.tr-menu.menu-width-button  .tr-nav {
    margin-right: 140px;
}

.tr-menu .tr-nav.nav-2 {
    position: fixed;
    top: 50%;
    right: 50px;
    z-index: 9;
    margin-right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);    
}

.tr-menu .main-drop-menu .tr-nav.nav-2 li {
    display: block;
    margin-bottom: 5px;
}

.tr-menu .tr-nav.nav-2 li a {
    width: 40px;
    padding: 0;
    height: 40px;
    line-height: 38px;
    border: 1px solid transparent;
    display: block;
    text-align: center;
    border-radius: 100%;
}

.tr-menu .tr-nav.nav-2 li.current a,
.tr-menu .tr-nav.nav-2 li a:hover {
    color: #fff;
    border-color: #fff;
    background-color: #1232f2;
}

.tr-menu .tr-nav.nav-2 li a span {
    position: absolute;
    right: 0;
    margin-right: 5px;
    opacity: 0;
    text-transform: capitalize;
}

.tr-menu .tr-nav.nav-2 li a:hover span {
    color: #1E1E1E;
    opacity: 1;
    right: 100%;
}

/*Dropdown CSS*/

.tr-dropdown {
    position: relative;
}

.tr-dropdown-menu {
    position: absolute;
    top: 100%; 
    min-width: 225px;
    left: 0;
    border-radius: 0;
    list-style: none;
    opacity: 0;
    z-index: 99;
    padding:0;
    visibility: hidden;
    -webkit-transform: rotateX(-75deg);
    -moz-transform: rotateX(-75deg);
    -ms-transform: rotateX(-75deg);
    -o-transform: rotateX(-75deg);
    transform: rotateX(-75deg);
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    -moz-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    -ms-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    -o-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    -webkit-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transition: transform 0.2s;
    -moz-transition: transform 0.2s;
    -ms-transition: transform 0.2s;
    -o-transition: transform 0.2s;
    transition: transform 0.2s;
}

.tr-dropdown-menu .tr-dropdown-menu {
    left: 100%;
    top: 15px;
}

.tr-nav > li:hover >.tr-dropdown-menu,
.tr-dropdown-menu .tr-dropdown:hover .tr-dropdown-menu {
    visibility: visible;
    opacity: 1; 
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    -o-transform: rotateX(0deg);
    transform: rotateX(0deg);
}

.tr-dropdown-menu li {
    float: none;
    margin-right: 0;
    width: 100%;
    text-align: left;
}

.main-drop-menu .tr-nav .tr-dropdown-menu li a {
    color: #fff;
    line-height: 15px;
    padding: 15px;
    background-color: #1232f2;
    margin-top: 1px;
    font-size: 14px;
}

.main-drop-menu .tr-nav .tr-dropdown-menu li.active>a,
.main-drop-menu .tr-nav .tr-dropdown-menu li a:hover {
    color: #fff;
    background-color: #1232f2;
}

.main-drop-menu .tr-nav .tr-dropdown-menu li.active>a,
.main-drop-menu .tr-nav .tr-dropdown-menu li a:hover {
    background-color: #0e239e;
}

.main-drop-menu .tr-nav>li:last-child .tr-dropdown-menu {
    left: initial;
    right: 0;
}

.main-drop-menu .tr-nav>li:last-child .tr-dropdown-menu .tr-dropdown-menu {
    left: initial;
    right: 100%;
}

.tr-dropdown i {
    position: absolute;
    top: 50%;
    right: -3px;
    width: 20px;
    margin-top: -8px;
    text-align: center;
    cursor: pointer;
    color: #fff;
    display: none;
}

/* tr-banner */

.tr-banner {
    position: relative;
    overflow: hidden;
}

.tr-banner .container {
    position: relative;
}

.banner-content {
    position: relative;
    overflow: hidden;
    height: 730px;
    padding: 150px 0 100px;    
}

.tr-page-content.tr-middle {
    height: 730px;
}

.pp-section .banner-content {
    overflow: visible;
}

.banner-content .section-title {
    font-size: 60px;
}

.banner-content .tr-section-headding {
    padding-right: 0;
}

.banner-thumb {
    top: 120px;
    width: 50%;
    left: 0;
    position: absolute;
    border-radius: 100%;
    overflow: hidden;
}

.banner-2 .banner-thumb {
    left: initial;
    right: 0;
    padding-right: 0;
    max-width: 450px;
    background-color: transparent !important;
}

.banner-content  .btn.btn-primary {
    margin-top: 35px;
}

.bg-video-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.jquery-ripples canvas {
    height: 100%;
    width: 100%;
}

.water-background,
.tr-particles {
    color: #fff;
}

.tr-particles .sub-title:after {
    background-color: #fff;
}

/* tr-about */

.about-content {
    overflow: hidden;
}

.tr-achievement {
    margin-top: 40px;
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
}

.tr-achievement ul li {
    float: left;
    margin-right: 50px;
}

.tr-achievement h3 {
    font-size: 48px;
}

.tr-achievement ul li:nth-child(1) h3 {
    color: #1232f2;
}

.tr-achievement ul li:nth-child(2) h3 {
    color: #f7941d;
}

.tr-achievement ul li:nth-child(3) h3 {
    color: #f26522;
}

.tr-achievement ul li:nth-child(4) h3 {
    color: #87c05e;
}

.tr-author-info ul li {
    margin-top: 5px;
    margin-bottom: 25px;
}

.tr-author-info ul li span {
    font-weight: 700;
}

.tr-author-info ul li:last-child {
    margin-bottom: 0;
}

.about-content .author-title {
    display: block;
    margin-top: 30px;
}

.tr-section-headding span.author-signature {
    display: block;
    margin-top: 45px;
    font-family: 'Arizonia', cursive;
}

/* tr-skill */

.tr-language-skill {
    margin-top: 10px;
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
}

.tr-language-skill li {
    float: left;
    text-align: center;
    margin-right: 40px;
}

.tr-language-skill .percent {
    display: inline-block;
    text-align: center;
    width: 120px;
    height: 120px;
    line-height: 120px;
    background-color: #1232f2;
    border-radius: 100%;
    color: #fff;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 10px;
}

.tr-language-skill .percent1 {
    background-color: #f7941d;
}

.tr-language-skill .percent2 {
    background-color: #f26522;
}

.tr-language-skill .percent3 {
    background-color: #87c05e;
}

.tr-language-skill .percent+span{
    display: block;
}

.progress-content {
    margin-top: 15px;
}

.rating-bar label,
.rating-bar .rating-count {
    font-weight: 700;
}

.rating-bar .rating-count {
    float: right;
}

.skill-progress {
    margin-bottom: 45px;
}

.skill-progress .progress {
    height: 10px;
    border-radius: 20px;
}

.skill-progress .progress-bar {
    background-color: #1232f2;
    border-radius: 20px;
}

.skill-progress .progress-bar.bar1 {
    background-color: #FEA200;
}

.skill-progress .progress-bar.bar2 {
    background-color: #3c70b4;
}

.skill-progress .progress-bar.bar3 {
    background-color: #f26522;
}

.skill-progress .progress-bar.bar4 {
    background-color: #ed1c24;
}

.skill-progress .progress-bar.bar5 {
    background-color: #87c05e;
}

/* tr-experience */

.experience {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    font-size: 18px;
    margin-bottom: 25px;
}

.experience:last-child {
    margin-bottom: 15;
}

.experience-thumb {
    max-width: 85px;
    margin-right: 35px;
    -webkit-box-shadow: 0 0 1px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 0 1px rgba(0,0,0,0.1);
    -ms-box-shadow: 0 0 1px rgba(0,0,0,0.1);
    -o-box-shadow: 0 0 1px rgba(0,0,0,0.1);
    box-shadow: 0 0 1px rgba(0,0,0,0.1);
}

.experience-thumb img {
    border-radius: 4px;
    overflow: hidden;
}

.experience h3 {
    font-size: 22px;
}

.experience-text {
    margin-top: 8px;
}

.experience-text p {
    margin-bottom: 5px;
}

.present-experience {
    max-width: 650px;
    margin-bottom: 30px;
    position: relative;
}

.present-experience  .experience-thumb {
    min-width: 160px;
}

/* tr-portfolio */

.featured-portfolio .portfolio-thumb,
.featured-post .entry-thumbnail{
    overflow: hidden;
    max-height: 350px;
}

.portfolio-fluid.featured-portfolio .portfolio-thumb {
    max-height: 500px;
}

.portfolio-thumb {
    position: relative;
    overflow: hidden;
}

.portfolio-thumb:hover img{
    -moz-transform: scale(1.1) translateX(15px);
    -webkit-transform: scale(1.1) translateX(15px);
    -o-transform: scale(1.1) translateX(15px);
    -ms-transform: scale(1.1) translateX(15px);
    transform: scale(1.1) translateX(15px);
}
.portfolio-overlay:after {
    content: '\A';
    position: absolute;
    width: 100%; height:100%;
    top:0; left:0;
    background:rgba(0,0,0,0.6);
    opacity: 0;
    transition: all 1s;
    -webkit-transition: all 1s;
}
.portfolio-overlay:hover:after {
    opacity: 1;
}
.portfolio-text{
z-index:10000;
}
.portfolio-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.1);
}

.portfolio-text {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 30px;
    max-width: 350px;
}

.portfolio-style-2 .portfolio-text,
.portfolio-style-2 .portfolio-overlay {
    position: static;
    background-color: transparent;
    padding: 0;
}

.portfolio.portfolio-style-2 .tr-icon, 
.portfolio.portfolio-style-2 h3, 
.portfolio.portfolio-style-2 .read-more {
    margin-left: 0;
}

.portfolio-style-2 .portfolio-thumb:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.1);
    z-index: 9;
}

.portfolio.portfolio-style-2 .tr-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 25px;
    height: 25px;
    margin-left: -13px;
    margin-top: -40px;
    opacity: 0;
    z-index: 99;
}

.portfolio.portfolio-style-2:hover .tr-icon {
    margin-left: -13px;
    opacity: 1;
}

.portfolio.portfolio-style-2 h3 {
    margin-top: 30px;
    margin-bottom: 0;
}

.portfolio.portfolio-style-2 h3 a {
    color: #1E1E1E;
}

#portfolio-menu {
    margin-bottom: 50px;
}

#portfolio-menu li {
    margin-right: 15px;
    display: inline-block;
    cursor: pointer;
    padding: 5px;
    font-weight: 500;
}

#portfolio-menu li.cbp-filter-item-active,
#portfolio-menu li:hover {
    color: #1232f2;
}

#portfolio-menu li:last-child {
    margin-right: 0;
}

.portfolio {
    color: #fff;
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
}

.portfolio a,
.portfolio a:hover {
    color: #fff;
}

.portfolio h3 {
    font-size: 24px;
    margin: 15px 0 10px;
}

.featured-portfolio .portfolio {
    margin-bottom: 0;
    z-index: 1;
}

.featured-portfolio .portfolio h3 {
    margin: 20px 0 15px;
}

.portfolio i {
    font-size: 26px;
}

.portfolio .read-more {
    font-weight: 700;
}

.portfolio-slider .slick-dots,
.blog-slider .slick-dots {
    position: absolute;
    bottom: 15px;
    right: 30px;
}

.slick-dots {
    margin: 0;
    padding: 0;
    list-style: none;
}

.slick-dots li {
    width: 10px;
    height: 10%;
    margin-left: 2px;
    margin-right: 2px;
    margin-bottom: 0;
    display: inline-block;
    border-radius: 100%;
}

.slick-dots li button {
    width: 10px;
    height: 10px;
    padding: 0;
    border: 0;
    border-radius: 100%;
    -webkit-transform: scale(.7);
    -moz-transform: scale(.7);
    -ms-transform: scale(.7);
    -o-transform: scale(.7);
    transform: scale(.7);  
    background-color: #fff;  
    opacity: 1;
    text-indent: 999999999px;
}

.slick-dots li.slick-active button,
.slick-dots li:hover button,
.carousel-indicators li:hover,
.carousel-indicators li.active {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

.slick-arrow {
    position: absolute;
    top: 50%;
    cursor: pointer;
    padding: 0;
    z-index: 1;
    margin-top: -15px;
    display: inline-block;
    margin-bottom: 0;    
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 100%;
    font-size: 18px;
    color: #1E1E1E;
    background-color: #fff;
    border: 1px solid #fff;
    opacity: 0;
}

.slick-arrow:hover {
    color: #fff;
    background-color: #1232f2;
}

.slick-slider:hover .slick-arrow {
    opacity: 1;
}

.slick-slider:hover .slick-arrow.fa-angle-left {
    left: 15px;
}

.slick-slider:hover .slick-arrow.fa-angle-right {
    right: 15px;
}

.slick-arrow.fa-angle-left {
    left: 0;
}

.slick-arrow.fa-angle-right {
    right: 0;
}

.carousel-indicators li {
    width: 10px;
    height: 10px;
    border-radius: 100%;
    opacity: 1;
    background-color: #2A9CDB;
    -webkit-transform: scale(.7);
    -moz-transform: scale(.7);
    -ms-transform: scale(.7);
    -o-transform: scale(.7);
    transform: scale(.7);     
}

.portfolio-filter {
    position: relative;
}

.featured-portfolio {
    margin-bottom: 80px;
}

.portfolio .tr-icon,
.portfolio h3,
.portfolio .read-more {
    margin-left: -150%;
    width: 100%;
}

.portfolio:hover .tr-icon,
.portfolio:hover h3,
.portfolio:hover .read-more,
.featured-portfolio .portfolio .tr-icon,
.featured-portfolio .portfolio h3,
.featured-portfolio .portfolio .read-more {
    margin-left: 0;
}

.portfolio-text .tr-icon {
    -webkit-transition: all .6s ease-out;
    -moz-transition: all .6s ease-out;
    -ms-transition: all .6s ease-out;
    -o-transition: all .6s ease-out;
    transition: all .6s ease-out;   
}

.portfolio h3 {
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -ms-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;   
}

.portfolio .read-more {
    display: block;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;  
}

.portfolio-thumb img {
    width: 100%;
}

.carousel .carousel-control-prev,
.carousel .carousel-control-next {
    width: 30px;
    height: 30px;
    line-height: 30px;
    background-color: #fff;
    border: 1px solid #fff;
    color: #1E1E1E;
    top: 50%;
    margin-top: -15px;
    font-size: 20px;
    border-radius: 100%;
    opacity: 0;
}

.carousel:hover .carousel-control-prev,
.carousel:hover .carousel-control-next {
    opacity: 1;
}

.carousel .carousel-control-prev:hover,
.carousel .carousel-control-next:hover, 
.tr-dark .carousel .carousel-control-prev:hover,
.tr-dark .carousel .carousel-control-next:hover {
    color: #fff;
    background-color: #1232f2;      
}

.carousel:hover .carousel-control-prev {
    left: 15px;  
}

.carousel:hover .carousel-control-next {
    right: 15px;   
}

#tr-post-carousel .carousel-indicators {
    opacity: 0;
}

#tr-post-carousel:hover .carousel-indicators {
    opacity: 1;
}

.carousel .carousel-control-prev i {
    margin-left: -2px;
}

.carousel .carousel-control-next i {
    margin-right: -2px;
}

/* Portfolio Details */

.widget-portfolio {
    margin-left: 50px;
}

.widget-portfolio ul li {
    padding: 15px 0;
    border-bottom: 1px solid #ddd;
}

.widget-portfolio ul li:first-child {
    padding-top: 0;
}

.widget-portfolio ul li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.widget-portfolio ul li h4 {
    font-size: 18px;
    margin-bottom: 5px;
    text-transform: capitalize;
    display: inline-block;
    min-width: 130px;
}

.folio-category span {
    display: inline-block;
    margin-right: 15px;
    position: relative;
}

.folio-category span:after {
    position: absolute;
    content: "";
    right: -5px;
    top: 0;
}

.portfolio-details h2 {
    font-size: 30px;
    margin: 0 0 40px;
}

.portfolio-social ul li {
    display: inline-block;
    margin-right: 20px;
}

.portfolio-social ul li a:hover {
    color: #1232f2;
}

.portfolio-social ul li:last-child {
    margin-right: 0;
}

.portfolio-details p {
    margin-bottom: 2rem;
}

.related-portfolio {
    margin-top: 90px;
}

.related-portfolio .section-title{
    font-size: 30px;
    margin-bottom: 40px;
}

.portfolio-details .entry-content {
    margin-top: 50px;
}

/* tr-blog */

.featured-post {
    overflow: hidden;
    margin-bottom: 80px;
}

#featured-post-carousel .carousel-indicators,
#tr-portfolio-carousel .carousel-indicators {
    left: initial;
    justify-content: right;
    margin-right: 30px;
    z-index: 9;
}

.tr-post {
    margin-bottom: 30px;
    position: relative;
    background-color: #fff;
}

#featured-post-carousel .tr-post {
    margin-bottom: 0;
}

.entry-thumbnail img{
    width: 100%;
}

.featured-post .tr-post .entry-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 30px;
    color: #fff;
    max-width: 460px;
}

.featured-post .entry-header:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3)
}

.featured-post .tr-post a,
.featured-post .tr-post a:hover,
.tr-dark .featured-post .tr-post a:hover {
    color: #fff;
}

.entry-header iframe {
    border: 0;
    min-height: 285px;
}

.blog-slider .tr-post {
    margin-bottom: 0;
}

.featured-post .entry-title:after {
    background-color: #fff;
}

.tr-post .entry-content {
    color: #1E1E1E;
    margin-top: 0;
    padding:25px 30px;
    -webkit-box-shadow:0 0 1px rgba(0,0,0,0.1);
    -moz-box-shadow:0 0 1px rgba(0,0,0,0.1);
    -ms-box-shadow:0 0 1px rgba(0,0,0,0.1);
    -o-box-shadow:0 0 1px rgba(0,0,0,0.1);
    box-shadow:0 0 1px rgba(0,0,0,0.1);
}

.entry-content .tr-read-more {
    margin-top: 15px;
}

.entry-title {
    font-size: 24px;
    margin-bottom: 20px;
    padding-bottom: 25px;
    position: relative;
}

.entry-title:after {
    position: absolute;
    content: "";
    width: 30px;
    height: 2px;
    left: 0;
    bottom: 0;
    background-color: #1E1E1E;
}

.entry-meta {
    margin-top: 20px;
    margin-bottom: 5px;
}

.entry-meta li{
    float: left;
    font-weight: 700;
    margin-right: 15px;
}

.entry-meta li:last-child {
    margin-right: 0;
}

.pagination {
    display: block;
    width: 100%;
    margin-top: 50px;
    margin-bottom: 0;
}

.pagination li {
    font-size: 16px;
    font-weight: 700;
    margin-right: 0;
    margin-top: 5px;
    display: inline-block;
}

.pagination li a, 
.pagination li span {
    display: block;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
}

.pagination li a:hover, 
.pagination li span.current {
    color: #1232f2;
    border-color: #1232f2;
}

.post-slider .slick-dots {
    position: absolute;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.post-slider .slick-dots {
    line-height: 15px;
    opacity: 0;
}


.post-slider:hover .slick-dots {
    opacity: 1;
}

/* widget */

.widget {
    border-radius: 0;
}

.widget_title {
    font-size: 20px;
    font-weight: 700;
    position: relative;
    padding-bottom: 15px;
}

.widget_title:after {
    position: absolute;
    content: "";
    width: 30px;
    height: 2px;
    left: 0;
    bottom: 0;
    background-color: #1E1E1E;   
}

.widget_search .search-field {
    border: 1px solid #999999;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    padding: 0;
}

.widget_search .btn {
    right: 5px;
}

.widget_search .search-field:focus {
    border-bottom-color: #1232f2;
}

.widget.widget_recent_entries ul li{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

.widget.widget_recent_entries .entry-content {
    margin-top: 0;
    padding: 0;
}

.widget.widget_recent_entries .entry-content a {
    font-weight: 700;
}

.widget .entry-thumbnail {
    width: 150px;
}

.tr-widget-post-date {
    margin-top: 15px;
    position: relative;
}

.tr-widget-post-date:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 1px;
    left: 0;
    top: -7px;
    background-color: #1E1E1E;
}

.tagcloud a {
    font-weight: 700;
    margin-right: 5px;
    text-transform: capitalize;
}

/* blog grid css */

.tr-grid-content {
    margin-left: -15px;
    margin-right: -15px;
    overflow: hidden;
}

.tr-grid-content>li {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

.tr-grid-2>li{
    width: 50%;
}

.tr-grid-3>li {
    width: 33.333333%;;
}

.tr-grid-4>li {
    width: 25%;;
}

/* blog-details */

.blog-details .entry-footer .tagcloud {
    float: left;
    margin-top: 0;
}

.blog-details .tr-post {
    background-color: transparent;
}

.blog-details .entry-title {
    font-size: 36px;
}

.blog-details .entry-content {
    padding:40px 30px;
    background-color: #fff;
}

.blog-details .blog-social {
    float: right;
}

.blog-social li {
    display: inline-block;
    margin-right: 15px;
    font-size: 18px;
}

.blog-social li:last-child {
    margin-right: 0;
}

.blog-social li:nth-child(1) a,
.blog-social li:nth-child(1) a:hover {
    color: #0048C7;
}

.blog-social li:nth-child(2) a,
.blog-social li:nth-child(2) a:hover {
    color: #008CFF;
}

.blog-social li:nth-child(3) a,
.blog-social li:nth-child(3) a:hover {
    color: #0756FE;
}

.blog-social li:nth-child(4) a,
.blog-social li:nth-child(4) a:hover {
    color: #B90100;
}

.tr-previuos-next {
    padding: 20px 30px;
    margin-bottom: 50px;
    background-color: #fff;
}

.tr-previuos-next li {
    float: left;
    width: 33.3%;
}

.tr-previuos-next li.text-center {
    font-size: 24px;
    line-height: 0;
}

.tr-previuos-next .previuos {
    text-align: left;
}

.tr-previuos-next .next {
    text-align: right;
}

.tr-previuos-next .previuos i {
    margin-right: 5px;
}

.tr-previuos-next .next i {
    margin-left: 5px;
}

.tr-comments-area,
.tr-comments-area a {
    color: #1E1E1E;
}

.comment-box .tr-comment-meta {
    overflow: hidden;
}

.tr-comments-area .media {
    display: block;
}

.comment-list {
    background-color: #fff;
}

.comment-list>li {
    padding: 30px 30px 15px;
    border-bottom: 1px solid #ddd;
} 

.comment-box .comment-meta {
    margin-bottom: 20px;
}

.comment-box .comment-meta span.title {
    float: left;
}

.comment-box .comment-content {
    width: 100%;
    overflow: hidden;
}

.blog-details blockquote {
    font-weight: 700;
    background-color: #F9F9F9;
    position: relative;
    padding: 15px 100px;
}

.blog-details blockquote:before {
    position: absolute;
    content: "\f10e";
    left: 30px;
    top: 50%;
    color: #1E1E1E;
    font-size: 40px;
    line-height: 0;
    font-family: "fontawesome";
}

.blog-details blockquote:after {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    border-bottom: 65px solid transparent;
    border-left: 65px solid #1232f2;
    border-bottom: 65px solid #fff;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.tr-replay {
    float: right;
}

.tr-replay i {
    margin-right: 5px;
}

.comment-meta .url {
    font-weight: 500;
    margin-right: 15px;
    display: block;
}

.tr-comments-area h3.title,
.tr-comment-form h3.title {
    font-size: 24px;
    margin-bottom: 50px;
    padding-bottom: 15px;
    position: relative;
}

.tr-comments-area h3.title:after,
.tr-comment-form h3.title:after {
    position: absolute;
    content: "";
    width: 30px;
    height: 2px;
    left: 0;
    bottom: 0;
    background-color: #1E1E1E;
}

.tr-comment-form {
    margin-top: 50px;
}

.tr-comment-form .btn.btn-primary {
    margin-top: 30px;
}

.tr-comment-form .tr-form .btn.btn-primary:hover {
    background-color: transparent;
}

.blog-details .tr-post p {
    margin-bottom: 2rem;
}

.blog-details .entry-meta {
    margin-bottom: 35px;
}

.commenter-avatar {
    width: 50px;
    height: 50px;
    margin-right: 15px;
}

.comment-list>li:last-child {
    margin-top: 0;
}

.widget.widget_recent_entries li:first-child {
    padding-top: 10px;
}

.widget.widget_recent_entries li {
    padding: 5px 0;
}

.widget .tagcloud {
    margin-top: 20px;
}

/* tr-contact */

.tr-address ul li {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    margin-top: 10px;
}

.tr-address ul li:last-child {
    margin-bottom: 0;
}

.tr-address .icon {
    font-size: 30px;
    margin-right: 25px;
}

.tr-address h3 {
    font-size: 22px;
}

.tr-contact-form {
    margin-top: 50px;
    margin-bottom: 30px;
}

.tr-form .btn.btn-primary:hover {
    color: #1232f2;
    background-color: transparent;
}

/* tr-footer */

.tr-footer {
    width: 100%;
    clear: both;
    overflow: hidden;
    border-top:1px solid #ccc;
}

.tr-footer a:hover {
    color: #1232f2;
}

.footer-top {
    padding: 120px 0 100px;
    border-top: 1px solid #fff;
}

.footer-widget h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 25px;
}

.footer-widget ul li {
    margin-bottom: 10px;
}

.footer-widget ul li:last-child {
    margin-bottom: 0;
}

.footer-widget .form-control {
    border-radius: 30px;
    background-color: transparent;
}

.footer-widget .form-control:focus {
    border-color: #1232f2;
}

.footer-widget .btn.btn-primary {
    position: absolute;
    top: 0;
    right: 5px;
    padding: 0;
    border: 0;
    width: 40px;
    height: 100%;
    text-indent: -9999999px;
    background-color: transparent;
}

.footer-widget .btn.btn-primary:focus {
    background-color: transparent;
}

.footer-widget form {
    position: relative;
    margin-top: 35px;
}

.footer-widget form:after {
    position: absolute;
    content: "\f1d9";
    top: 10px;
    right: 20px;
    font-size: 20px;
    font-family: "fontawesome";
}

.footer-widget form:hover:after{
    -webkit-transform: rotate(25deg);
    -moz-transform: rotate(25deg);
    -ms-transform: rotate(25deg);
    -o-transform: rotate(25deg);
    transform: rotate(25deg);
}

.footer-bottom {
    border-top: 1px solid #fff;
    padding: 30px 0;
}

.tr-dark .footer-bottom {
    border-top: 1px solid #333;
}

/* Extra CSS */

a,
.pagination li a:hover, 
.pagination li span.current,
.slick-dots li, .slick-dots li button,
.carousel-indicators li,
.slick-arrow, .slick-dots,
.tr-social li a span, .footer-widget form:after,
.tr-menu.menu-style-3 .tr-nav li a span,
.carousel-indicators, #portfolio-menu li,
.tr-menu .tr-nav.nav-2 li a span,
.featured-portfolio .portfolio .portfolio-overlay, 
.featured-post .tr-post .entry-content,
.portfolio-thumb img{
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -ms-transition: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms;
}

#tr-particles{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
}

/* Pageloader Animation  CSS*/

.tr-pageloader {
    height: 0;
}

.tr-pageloader:before {
    height: 0px;
    padding: 0px;
    border: 15000px solid #fff;
    position: fixed;
    left: 50%;
    top: 100%;
    content: "";
    display: block;
    box-sizing: initial;
    overflow: hidden;
    z-index: 9999;
    border-radius: 100%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-animation: plashAnimet 0.5s 1.8s cubic-bezier(0.55, 0.055, 0.675, 0.19) forwards, borderRadius 0.2s 2.3s linear forwards;
    -o-animation: plashAnimet 0.5s 1.8s cubic-bezier(0.55, 0.055, 0.675, 0.19) forwards, borderRadius 0.2s 2.3s linear forwards;
    animation: plashAnimet 0.5s 1.8s cubic-bezier(0.55, 0.055, 0.675, 0.19) forwards, borderRadius 0.2s 2.3s linear forwards;
}

.tr-pageloader:after  {
    background-color: #1E1E1E;
    content: "";
    width: 56px;
    height: 56px;
    position: absolute;
    left: 50%;
    top: 50%;
    overflow: hidden;
    opacity: 0;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 100%;
    z-index: 99999;
    -webkit-animation: circleAnimet 0.5s 0.2s cubic-bezier(0.55, 0.055, 0.675, 0.9) forwards, moveDown 1s 0.8s cubic-bezier(0.6, -0.28, 0.735, 0.045) forwards, moveUp 1s 1.8s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards, materia 0.5s 2.7s cubic-bezier(0.86, 0, 0.07, 1) forwards, hide 2s 2.9s ease forwards;;
    -o-animation: circleAnimet 0.5s 0.2s cubic-bezier(0.55, 0.055, 0.675, 0.9) forwards, moveDown 1s 0.8s cubic-bezier(0.6, -0.28, 0.735, 0.045) forwards, moveUp 1s 1.8s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards, materia 0.5s 2.7s cubic-bezier(0.86, 0, 0.07, 1) forwards, hide 2s 2.9s ease forwards;;
    animation: circleAnimet 0.5s 0.2s cubic-bezier(0.55, 0.055, 0.675, 0.9) forwards, moveDown 1s 0.8s cubic-bezier(0.6, -0.28, 0.735, 0.045) forwards, moveUp 1s 1.8s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards, materia 0.5s 2.7s cubic-bezier(0.86, 0, 0.07, 1) forwards, hide 2s 2.9s ease forwards;;
}
   
.menu-animetion {
    opacity: 0;
    -webkit-animation: menuAnimet 1s 2.1s ease forwards;
    -o-animation: menuAnimet 1s 2.1s ease forwards;
    animation: menuAnimet 1s 2.1s ease forwards;
}

@-webkit-keyframes menuAnimet {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-moz-keyframes menuAnimet {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes menuAnimet {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes circleAnimet {
    0% {
        width: 0px;
        height: 0px;
    }
    100% {
        width: 55px;
        height: 55px;
        margin-top: 20px;
        opacity: 1;
        display: none;
    }
}

@-moz-keyframes circleAnimet {
    0% {
        width: 0px;
        height: 0px;
    }
    100% {
        width: 55px;
        height: 55px;
        margin-top: 20px;
        opacity: 1;
        display: none;
    }
}

@keyframes circleAnimet {
    0% {
        width: 0px;
        height: 0px;
    }
    100% {
        width: 55px;
        height: 55px;
        margin-top: 20px;
        opacity: 1;  
    }
}

@-webkit-keyframes plashAnimet {
    0% {
        top: 100%;
        height: 0px;
        padding: 0px;
    }
    100% {
        top: 50%;
        height: 100%;
        padding: 0px 100%;
        bottom: -100%;
        z-index: -1;
    }
}

@-moz-keyframes plashAnimet {
    0% {
        top: 100%;
        height: 0px;
        padding: 0px;
    }
    100% {
        top: 50%;
        height: 100%;
        padding: 0px 100%;
        bottom: -100%;
        z-index: -1;
    }
}

@keyframes plashAnimet {
    0% {
        top: 100%;
        height: 0px;
        padding: 0px;
    }
    100% {
        top: 50%;
        height: 100%;
        padding: 0px 100%;
        z-index: -1;
    }
}

@-webkit-keyframes borderRadius {
    0% {
        border-radius: 50%;
    }
    100% {
        border-radius: 0px;
    }
}

@-moz-keyframes borderRadius {
    0% {
        border-radius: 50%;
    }
    100% {
        border-radius: 0px;
        z-index: -1;
    }
}

@keyframes borderRadius {
    0% {
        border-radius: 50%;
    }
    100% {
        border-radius: 0px;
        z-index: -1;
    }
}

@-webkit-keyframes moveDown {
    0% {
        top: 50%;
    }
    50% {
        top: 40%;
    }
    100% {
        top: 100%;
    }
}

@-moz-keyframes moveDown {
    0% {
        top: 50%;
    }
    50% {
        top: 40%;
    }
    100% {
        top: 100%;
    }
}

@keyframes moveDown {
    0% {
        top: 50%;
    }
    50% {
        top: 40%;
    }
    100% {
        top: 100%;
    }
}

@-webkit-keyframes moveUp {
    0% {
        background-color: #1E1E1E;
        top: 100%;
    }
    50% {
        top: 40%;
    }
    100% {
        top: 50%;
        background-color: #1E1E1E;
    }
}

@-moz-keyframes moveUp {
    0% {
        background-color: #1E1E1E;
        top: 100%;
    }
    50% {
        top: 40%;
    }
    100% {
        top: 50%;
        background-color: #1E1E1E;
    }
}

@keyframes moveUp {
    0% {
        background-color: #1E1E1E;
        top: 100%;
    }
    50% {
        top: 40%;
    }
    100% {
        top: 50%;
        background-color: #1E1E1E;
    }
}

@-webkit-keyframes materia {
    0% {
        background-color: #1E1E1E;
    }
    50% {
        background-color: #1E1E1E;
        top: 25px;
    }
    100% {
        background-color: #1E1E1E;
        width: 100%;
        height: 65px;
        border-radius: 0px;
        top: 25px;
        z-index: -1;
        opacity: 0;
    }
} 

@-moz-keyframes materia {
    0% {
        background-color: #1E1E1E;
    }
    50% {
        background-color: #1E1E1E;
        top: 25px;
    }
    100% {
        background-color: #1E1E1E;
        width: 100%;
        height: 65px;
        border-radius: 0px;
        top: 25px;
        z-index: -1;
        opacity: 0;
    }
} 

@keyframes materia {
    0% {
        background-color: #1E1E1E;
    }
    50% {
        background-color: #1E1E1E;
        top: 0;
    }
    100% {
        background-color: #1E1E1E;
        width: 100%;
        height: 65px;
        border-radius: 0px;
        top: 0;
        z-index: -1;
        opacity: 0;
    }
} 
 

/* Pageloader Animation CSS End*/


/*========================
=======style-chooser======
==========================*/

.style-chooser {
    width: 210px;
    position: fixed;
    bottom: 15px;
    right: -210px;
    z-index: 999;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.style-chooser.opened {
    right: 15px;
}

.style-chooser .toggler {
    position: absolute;
    bottom:10px;
    left: -70px;
    display: inline-block;
    background-color: transparent;
    width: 48px;
    height: 48px;
    line-height: 50px;
    text-align: center;
    font-size: 24px;
}

.tr-dark .style-chooser .toggler {
    color: #fff !important;
}

.style-chooser.opened .toggler {
    left: -35px;
}

.style-chooser-inner {
    position: relative;
    background-color: transparent;
    padding: 15px;
}

.style-chooser-inner h4 {
    margin: 0 0 10px;
    text-transform: uppercase;
    font-size: 13px;
}

.style-chooser-inner ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.style-chooser-inner ul li {
    display: block;
    width: 30px;
    float: left;
    padding: 3px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.style-chooser-inner ul li a {
    display: block;
    height: 25px;
}

.style-chooser-inner ul li.preset1 a {
    background-color: #1232f2;
}

.style-chooser-inner ul li.preset2 a {
    background-color: #FEA200;
}

.style-chooser-inner ul li.preset3 a {
    background-color: #b90162;
}

.style-chooser-inner ul li.preset4 a {
    background-color: #3c70b4;
}

.style-chooser-inner ul li.preset5 a {
    background-color: #f26522;
}

.style-chooser-inner ul li.preset6 a {
    background-color: #87c05e;
}

.style-chooser-inner .toggler {
    color: #1232f2;
}


@media (max-width: 991px) { 
    .page-layout .banner-thumb {
        background-color: none;
    }
}


@media (max-width: 767px) { 
    .page-layout .banner-thumb,
    .banner-thumb {
        background-color: none;
    }
}



/* tr-side-menu */

.tr-menu.tr-side-menu {
    position: static;
}

.tr-menu.tr-side-menu .tr-nav{
    padding-bottom: 35px;
    border-bottom: 1px solid #ddd;
}

.tr-menu.tr-side-menu .main-drop-menu {
    float: none;
    text-align: left;
    display: block;
    position: static;
}

.tr-menu.tr-side-menu .navbar-brand {
    display: none;
}

.tr-side-menu .tr-toggle-menu,
.tr-side-menu .close-menu {
    display: none;
}

.tr-menu.tr-side-menu .main-drop-menu {
    visibility: visible;
    opacity: 1;
}

.tr-menu.tr-side-menu .navbar-brand {
    float: none;
}

.tr-side-menu .main-drop-menu li {
    display: block;
}

.tr-side-menu .main-drop-menu li a i,
.tr-menu.tr-side-menu .main-drop-menu .tr-dropdown li a i {
    display: inline-block;
    position: static;
    width: 35px;
    text-align: left;

}

.tr-side-menu .main-drop-menu .tr-nav {
    margin-right: 0;
}

.tr-introduction {
    padding: 50px 0;
    margin-bottom: 30px;
    border-bottom: 1px solid #ddd;
}


.intro-image {
    width: 100px;
    height: 100px;
    border-radius: 100%;
    overflow: hidden;
    display: inline-block;
    margin-bottom: 10px;
}

.tr-introduction h1 {
    font-size: 24px;
    margin: 5px 0;
}

.tr-introduction h2 {
    font-size: 16px;
    margin-bottom: 20px;
}

.tr-menu .tr-introduction .btn.btn-primary {
    margin-top: 5px;
}

/* tr-sidr-menu */

.tr-sidr-menu .tr-menu-content {
    position: initial;
}

.tr-sidr-menu .tr-toggle-menu {
    right: initial;
    left: 30px;
    top: 40px;
    position: fixed;  
}

.sidr-open .tr-toggle-menu {
    left: 260px;
    transition: initial;
}

.tr-sidr-menu.menu-open .tr-toggle-menu {
    opacity: 1;
}

.tr-sidr-menu .main-drop-menu li {
    display: block;
    text-align: left;
}

.tr-sidr-menu.tr-menu .main-drop-menu {
    float: none;
    right: initial;
    left: 15px;
    top: 15px;
    display: block;
    position: fixed;
    height: 100%;
    z-index: 999;
    width: 250px;
    overflow-x: hidden;
    left: -100%;  
    padding: 25px; 
}

.tr-dark .tr-sidr-menu.tr-menu .main-drop-menu{
    background-color: #1E1E1E;
}

.tr-sidr-menu.menu-open .main-drop-menu,
.tr-sidr-menu.tr-menu .main-drop-menu {
    visibility: visible;
    opacity: 1;
}

.sidr-open .main-drop-menu {
    left: 0;
}

.tr-sidr-menu .navbar-brand {
    float: none;
    display: block;
    padding: 10px;
    margin-top: 20px;
    margin-bottom: 40px;
}

.tr-sidr-menu .tr-nav {
    margin-right: 0;
}

.tr-sidr-menu .close-menu {
    display: none;
}

.tr-sidr-menu .tr-social,
.tr-side-menu .tr-social {
    display: block;
    text-align: left;
    position: static;
    margin-top: 50px;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);    
}

.tr-sidr-menu .tr-social li,
.tr-menu.tr-side-menu .tr-social li {
    display: inline-block;
    text-align: center;
}

.tr-sidr-menu .tr-social li i,
.tr-menu.tr-side-menu .tr-social li i {
    margin-right: 0;
}

.tr-menu.tr-sidr-menu .main-drop-menu .tr-nav>li>a, 
.tr-menu.tr-sidr-menu .tr-nav li a {
    padding: 10px;
}

.tr-menu.tr-sidr-menu .tr-dropdown-menu,
.tr-menu.tr-side-menu .tr-dropdown-menu {
    position: static;
    opacity: 1;
    visibility: visible;
    display: none;
    padding: 0;
    -webkit-transform: rotateX(0deg); 
    -moz-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    -o-transform: rotateX(0deg);
    transform: rotateX(0deg);
    -webkit-box-shadow:none ;
    -moz-box-shadow:none ;
    -ms-box-shadow:none ;
    -o-box-shadow:none ;
    box-shadow:none ;
    -webkit-transition: inherit !important;
    -moz-transition: inherit !important;
    -ms-transition: inherit !important;
    -o-transition: inherit !important;
    transition: inherit !important;
    margin-left: 0;
    width: 100%;
    min-width: 100%;
}

.tr-sidr-menu .tr-dropdown i.icon,
.tr-menu.tr-side-menu .tr-dropdown i.icon {
    top: 0;
    right: 0;
    width: 45px;
    margin-top: 0;
    height: 45px;
    line-height: 45px;
    display: block;
}

.tr-sidr-menu .tr-dropdown-menu .tr-dropdown i.icon,
.tr-menu.tr-side-menu .tr-dropdown-menu .tr-dropdown i.icon {
    height: 37px;
    line-height: 37px;
}

.scrollActive {
  background-color: #fff;
  top:0;
}
#suggestok, #suggestko, #contactok, #contactko{
display:none;
}