/*------------------------------------------------------------------

[Master Stylesheet]

Project:	Young Html Template
Version:	1.0

[Table of contents]

1. General
2. Magnific Popup CSS
3. Preloader
4. Header
5. Menu
6. Share Popup
7. Albums
    7.1 Album Fullscreen
    7.2 Album Waterwheel
    7.3 Album Tape
    7.4 Album Portrait
    7.5 Album Ken Burns
    7.6 Album Stripes
    7.7 Album Description
    7.8 Album Video
    7.9 Albums Grid and Masonry
    7.10 Album Scattered
8. Gallery Albums Listing
9. Blog Listing Template
10. Portfolio Listing
11. Single Portfolio Post and Single Blog Post
12. Simple Page
13. About Template
14. Contacts Template
15. Coming Soon Template
16. 404 Error Page
17. Retina
18. Responsive

-------------------------------------------------------------------*/

/* General */
.clear {
    clear: both;
}
.padding20 {
	padding: 20px;
}
.no-margin-top {
	margin-top: 0px!important
}
html {
    overflow-x: hidden;
}

body {
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    line-height: 26px;
    font-weight: 300;
    color: #5a5a5a;
    position: relative;
    overflow-x: hidden;
    letter-spacing: 0.04em;
}

a {
    text-decoration: none;
    outline: none;
    transition: all .3s;
    -webkit-transition: all .3s;
}

.pm_fleft {
    float: left;
}

.pm_fright {
    float: right;
}

input,
textarea {
    -webkit-appearance: none;
}

img {
    height: auto;
    max-width: 100%;
}

.preloader_active {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ffffff url("../img/preloader.gif") no-repeat center;
    position: fixed;
    z-index: 41000;
}

.pm_left_align {
    text-align: left;
}

.pm_right_align {
    text-align: right;
}

.pm_center_align {
    text-align: center;
}

.pm_parallax {
    background-position: 50% 0px;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
}



/* Lightslider Styles */
.lSSlideOuter {
    overflow: hidden;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.lightSlider:before, .lightSlider:after {
    content: " ";
    display: table;
}

.lightSlider {
    overflow: hidden;
}

.lSSlideWrapper {
    max-width: 100%;
    overflow: hidden;
    position: relative;
}

.lSSlideWrapper > .lightSlider:after {
    clear: both;
}

.lSSlideWrapper .lSSlide {
    -webkit-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    -webkit-transition: all 1s;
    -webkit-transition-property: -webkit-transform, height;
    -moz-transition-property: -moz-transform, height;
    transition-property: transform, height;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}

.lSSlideWrapper .lSFade {
    position: relative;
}

.lSSlideWrapper .lSFade > * {
    position: absolute !important;
    top: 0;
    left: 0;
    z-index: 9;
    margin-right: 0;
    width: 100%;
}

.lSSlideWrapper.usingCss .lSFade > * {
    opacity: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}

.lSSlideWrapper .lSFade > *.active {
    z-index: 10;
}

.lSSlideWrapper.usingCss .lSFade > *.active {
    opacity: 1;
}

/* Pager */
.lSSlideOuter .lSPager.lSpg {
    margin: 10px 0 0;
    padding: 0;
    text-align: center;
}

.lSSlideOuter .lSPager.lSpg > li {
    cursor: pointer;
    display: inline-block;
    padding: 0 5px;
}

.lSSlideOuter .lSPager.lSpg > li a {
    background-color: #222222;
    border-radius: 30px;
    display: inline-block;
    height: 8px;
    overflow: hidden;
    text-indent: -999em;
    width: 8px;
    position: relative;
    z-index: 99;
    -webkit-transition: all 0.5s linear 0s;
    transition: all 0.5s linear 0s;
}

.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
    background-color: #428bca;
}

.lSSlideOuter .media {
    opacity: 0.8;
}

.lSSlideOuter .media.active {
    opacity: 1;
}

/* End of pager */

#top{
    width:100px;
          border:1px solid #d2d2d2;
	 color: #FFF !important;
          background: #a10000;
          text-align:center;
          padding:5px;
          position:fixed;
          bottom:10px; 
          right:10px;
          cursor:pointer;
          display:none;
          font-size:12px;
	margin-bottom: 10px;
    margin-right: 4px;
  }
/*

#top{
     color: #FFF !important;
    background: #a10000;
    border: 0;
    margin-bottom: 10px;
    margin-right: 4px;
    font-size: 12px;
    line-height: 1;
    padding: 12px 20px;
    font-weight: 700;
    letter-spacing: 2px;
    border-radius: 0;
    text-shadow: none;
    text-transform: none;
    transition: all 150ms ease-in;
    box-shadow: none;
    text-transform: uppercase;
    display: inline-block;
	float: right !important;
}

.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
	
}
*/
/** Gallery */
.lSSlideOuter .lSPager.lSGallery {
    list-style: none outside none;
    padding-left: 0;
    margin: 0;
    overflow: hidden;
    transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.lSSlideOuter .lSPager.lSGallery li {
    overflow: hidden;
    transition: all .3s;
    -webkit-transition: all .3s;
}

.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
    opacity: .6;
}

.lSSlideOuter .lSPager.lSGallery img {
    display: block;
    height: auto;
    max-width: 100%;
    border-radius: 0;
}

.lSSlideOuter .lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after {
    content: " ";
    display: table;
}

.lSSlideOuter .lSPager.lSGallery:after {
    clear: both;
}

/* End of Gallery*/

/* slider actions */
.lSAction > a {
    width: 37px;
    display: block;
    top: 50%;
    height: 26px;
    cursor: pointer;
    position: absolute;
    z-index: 9999;
    margin-top: -13px;
    opacity: 0.5;
    -webkit-transition: opacity 0.35s linear 0s;
    transition: opacity 0.35s linear 0s;
}

.lSAction > a:hover {
    opacity: 1;
}

.lSAction > .lSPrev {
    background-position: 0 0;
    left: 10px;
}

.lSAction > .lSNext {
    background-position: -32px 0;
    right: 10px;
}

.lSAction > a.disabled {
    pointer-events: none;
}

.cS-hidden {
    height: 1px;
    opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden;
}

/* vertical */
.lSSlideOuter.vertical {
    position: relative;
}

.lSSlideOuter.vertical.noPager {
    padding-right: 0 !important;
}

.lSSlideOuter.vertical .lSGallery {
    position: absolute !important;
    right: 0;
    top: 0;
}

.lSSlideOuter.vertical .lSGallery img {
    -moz-backface-visibility: hidden;
}

.lSSlideOuter.vertical .lightSlider > * {
    width: 100% !important;
    max-width: none !important;
}

/* vertical controlls */
.lSSlideOuter.vertical .lSAction > a,
.lSSlideOuter .lSAction > a {
    top: 50%;
    margin-top: -13px;
}

.lSSlideOuter.vertical .lSAction > .lSNext {
    right: 37px;
    background: url("../img/next_slide.png") no-repeat center;
}

.lSSlideOuter.vertical .lSAction > .lSPrev {
    left: 40px;
    background: url("../img/prev_slide.png") no-repeat center;
}

.lSSlideOuter .lSAction > .lSPrev {
    left: 60px;
    background: url("../img/prev_slide.png") no-repeat center;
}

.lSSlideOuter .lSAction > .lSNext {
    right: 60px;
    background: url("../img/next_slide.png") no-repeat center;
}

/* vertical */

/* Rtl */
.lSSlideOuter.lSrtl {
    direction: rtl;
}

.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager {
    padding-left: 0;
    list-style: none outside none;
}

.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager {
    padding-right: 0;
}

.lSSlideOuter .lightSlider > *, .lSSlideOuter .lSGallery li {
    float: left;
}

.lSSlideOuter.lSrtl .lightSlider > *, .lSSlideOuter.lSrtl .lSGallery li {
    float: right !important;
}

/* Rtl */

@-webkit-keyframes rightEnd {
    0% {
        left: 0;
    }

    50% {
        left: -15px;
    }

    100% {
        left: 0;
    }
}

@keyframes rightEnd {
    0% {
        left: 0;
    }

    50% {
        left: -15px;
    }

    100% {
        left: 0;
    }
}

@-webkit-keyframes topEnd {
    0% {
        top: 0;
    }

    50% {
        top: -15px;
    }

    100% {
        top: 0;
    }
}

@keyframes topEnd {
    0% {
        top: 0;
    }

    50% {
        top: -15px;
    }

    100% {
        top: 0;
    }
}

@-webkit-keyframes leftEnd {
    0% {
        left: 0;
    }

    50% {
        left: 15px;
    }

    100% {
        left: 0;
    }
}

@keyframes leftEnd {
    0% {
        left: 0;
    }

    50% {
        left: 15px;
    }

    100% {
        left: 0;
    }
}

@-webkit-keyframes bottomEnd {
    0% {
        bottom: 0;
    }

    50% {
        bottom: -15px;
    }

    100% {
        bottom: 0;
    }
}

@keyframes bottomEnd {
    0% {
        bottom: 0;
    }

    50% {
        bottom: -15px;
    }

    100% {
        bottom: 0;
    }
}

.lSSlideOuter .rightEnd {
    -webkit-animation: rightEnd 0.3s;
    animation: rightEnd 0.3s;
    position: relative;
}

.lSSlideOuter .leftEnd {
    -webkit-animation: leftEnd 0.3s;
    animation: leftEnd 0.3s;
    position: relative;
}

.lSSlideOuter.vertical .rightEnd {
    -webkit-animation: topEnd 0.3s;
    animation: topEnd 0.3s;
    position: relative;
}

.lSSlideOuter.vertical .leftEnd {
    -webkit-animation: bottomEnd 0.3s;
    animation: bottomEnd 0.3s;
    position: relative;
}

.lSSlideOuter.lSrtl .rightEnd {
    -webkit-animation: leftEnd 0.3s;
    animation: leftEnd 0.3s;
    position: relative;
}

.lSSlideOuter.lSrtl .leftEnd {
    -webkit-animation: rightEnd 0.3s;
    animation: rightEnd 0.3s;
    position: relative;
}

/*/  GRab cursor */
.lightSlider.lsGrab > * {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
}

.lightSlider.lsGrabbing > * {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing;
}

/* End of Lightslider Styles */

/* Header */
header.pm_header {
    background: #ffffff;
    position: relative;
    z-index: 23000;
    line-height: 15px;
}

header.pm_header:after {
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    z-index: 23001;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.13);
    -moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.13);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.13);
}

header.pm_header.pm_sticky_header_on_start_transparent.header_type_figure:before {
    display: none;
}

header.pm_header .logo {
    float: left;
    text-decoration: none;
    display: block;
}

header.pm_header .logo img {
    display: block;
}

header.pm_header .pm_menu_cont {
    float: right;
}

header.pm_header.fullwidth .pm_container {
    width: 100%;
}

header.pm_header.fullwidth .pm_container .pm_innerpadding_logo {

    width: 500px;
    height: 51px;

    margin-left: 60px;
}

header.pm_header.fullwidth .pm_container .pm_innerpadding_menu {
    margin-right: 10px;
}

header.pm_header.fullwidth .pm_innerpadding {
    margin: 0 30px;
}

header.pm_header.logo_position_right .pm_innerpadding_logo {
    float: right;
}

header.pm_header.logo_position_right .pm_innerpadding_menu {
    float: left;
}

header.pm_header.logo_position_center .pm_innerpadding_logo {
    float: none;
    margin-left: auto;
    margin-right: auto;
}

header.pm_header.logo_position_center .pm_innerpadding_menu {
    float: none;
}

header.pm_header.logo_position_center .pm_menu_cont {
    float: none;
    clear: both;
    text-align: center;
    margin-top: 15px;
}

header.pm_header.logo_position_center .pm_menu_cont li {
    display: inline-block;
    float: none;
}

.pm_sticky_menu_enabled header.pm_header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 21999;
    background: #ffffff;
    width: 100%;
    transition: all 0.3s;
}

.pm_sticky_menu_enabled.admin-bar header.pm_header {
    top: 32px;
}

.pm_sticky_menu_enabled.pm_page_without_bc_area .pm_sticky_header_on_start_transparent ~ .pm_wrapper {
    padding: 0;
}

.pm_sticky_menu_enabled header.pm_header.pm_sticky_header_on_start_transparent {
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.pm_sticky_menu_enabled.pm_body_sticky_header_on_start_transparent .logo_for_transparent_header {
    opacity: 0;
}

.pm_sticky_menu_enabled.pm_body_sticky_header_on_start_transparent .pm_sticky_header_on_start_transparent .logo_for_normal_header {
    opacity: 0;
}

.pm_sticky_menu_enabled.pm_body_sticky_header_on_start_transparent .pm_sticky_header_on_start_transparent .logo_for_transparent_header {
    opacity: 1;
}

.pm_sticky_menu_enabled.pm_body_sticky_header_on_start_transparent .logo_for_normal_header {
    opacity: 1;
}

.pm_sticky_menu_enabled.pm_body_sticky_header_on_start_transparent header .pm_innerpadding_logo {

    width: 800px;
    height: 51px;

    position: relative;
}

.pm_sticky_menu_enabled.pm_body_sticky_header_on_start_transparent header .pm_innerpadding_logo .logo {
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity 0.3s;
}

.pm_sticky_menu_disabled .logo_for_transparent_header {
    display: none;
}

header.pm_header .pm_container,
header.pm_header .pm_row {
    min-height: 1px;
}

.pm_breadcrumb_and_title {
    margin-bottom: 10px;
    font-weight: 300;
}
.no-padding-bottom {
    margin-bottom: 0px!important;
  
}

header.pm_header .logo img.pm_retina {
    display: none;
}

/* Menu */
.pm_menu_mobile_container {
    display: none;
}

.pm_menu_mobile_toggler {
    display: none;
}

.pm_menu_cont * {
    line-height: 15px;
}

.pm_menu_cont .menu-main-menu-container {
    display: inline-block;
}

.pm_menu_cont .menu {
    padding-left: 0;
    margin: 0;
}

.pm_menu_cont li {
    list-style: none;
    float: left;
    position: relative;
    padding: 0 14px;
}

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

.pm_menu_cont li a {
    font-size: 17px;
    color: #333333;
    text-decoration: none;
    display: inline-block;
    word-spacing: -2px;
}

.pm_menu_cont li i {
    font-size: 13px;
    margin-right: 3px;
    display: none;
}

.pm_menu_cont li.menu-item-has-children i {
    display: inline-block;
}

.pm_menu_cont .default .sub-menu {
    display: none;
    position: absolute;
    left: 50%;
    z-index: 22999;
    padding-left: 0;
    margin-left: -145px;
}

.pm_menu_cont .default .sub-menu li {
    display: block;
    margin-right: 0;
    background: rgba(255, 255, 255, .95);
}

.pm_menu_cont .default .sub-menu li a {
    display: block;
    font-size: 13px;
    color: #333333;
    font-weight: 300;
    line-height: 45px;
    padding: 0 25px;
    border-bottom: 1px solid #eaeaea;
    word-spacing: normal;
}

.header_type_figure .menu .menu-item.current-menu-ancestor a,
.header_type_figure .menu .menu-item.current-menu-ancestor .sub-menu li.current-menu-item a,
.header_type_figure .menu .menu-item.current-menu-ancestor .sub-menu li.current-menu-ancestor a,
.header_type_figure .menu .menu-item.current-menu-ancestor .sub-menu li.current-menu-ancestor .sub-menu li.current-menu-item a,
.pm_menu_cont .default .sub-menu li.current-menu-item a {
    color: #a10000;
}

.pm_menu_cont .default .sub-menu li.current-menu-ancestor .sub-menu li a {
    color: #333333;
}

.pm_menu_cont .default .sub-menu li a:before {
    content: "\f105";
    font-family: 'FontAwesome', sans-serif;
    font-size: 13px;
    margin: 0 6px 0 -2px;
}

.pm_menu_cont .default .sub-menu li.menu-item-has-children a:after {
    content: "+";
    font-size: 13px;
    font-weight: 300;
    margin-left: 3px;
}

.pm_menu_cont .default .sub-menu li.menu-item-has-children .sub-menu li a:after {
    display: none;
}

.pm_menu_cont .default .sub-menu li:last-child a,
.pm_menu_cont .default .sub-menu li:last-child .sub-menu li:last-child a {
    border-bottom: none;
}

.pm_menu_cont .default .sub-menu li:last-child .sub-menu li a {
    border-bottom: 1px solid #eaeaea;
}

.pm_innerpadding_logo {
    float: left;
    margin: 32px 0 30px 0;
    overflow: hidden;
}

.pm_innerpadding_menu {
    float: right;
}

header .pm_menu_cont .default.menu .sub-menu li {
    width: 290px;
    padding: 0;
    box-sizing: border-box;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.13);
    -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.13);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.13);
}

header .pm_menu_cont .default.menu .sub-menu > li:last-child {
    border-radius: 0 0 4px 4px;
}

header .pm_menu_cont .default.menu li:hover > .sub-menu {
    display: block;
}

header .pm_menu_cont .default.menu li:hover {
    cursor: pointer;
}

html body header .pm_menu_cont .default.menu li.pm-mega-menu .sub-menu li:hover .sub-menu {
    display: none;
}

header .pm_menu_cont .default.menu > li:after {
    position: absolute;
    width: 100%;
    height: 10px;
    display: block;
    background: transparent;
    content: "";
    bottom: -5px;
    left: 0;
    z-index: 23100;
}

header.pm_sticky_header_on_start_transparent:after {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.pm_menu_notify {
    margin-top: 40px;
}

.menu .current-menu-ancestor {
    position: relative;
}

.menu .menu-item:before,
.menu .menu-item.pm-mega-menu a:before {
    content: '';
    width: 13px;
    height: 9px;
    background: url("../img/menu-point.png") no-repeat center;
    opacity: 0;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -7px;
    z-index: 23200;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
}

.menu .menu-item:hover:before,
.menu .menu-item.pm_active_menu_item:before,
.menu .menu-item.pm-mega-menu:hover a:before,
.menu .menu-item.pm-mega-menu.pm_active_menu_item a:before {
    bottom: -9px;
    opacity: 1;
}

.header_type_figure .menu .menu-item.current-menu-ancestor .sub-menu li a,
.header_type_figure .menu .menu-item.current-menu-ancestor .sub-menu li.current-menu-ancestor .sub-menu li a {
    color: #333333;
}

.header_type_figure .menu .menu-item:hover:before,
.header_type_figure .menu .menu-item.pm_active_menu_item:before,
.header_type_figure .menu .menu-item.pm-mega-menu:hover a:before,
.header_type_figure .menu .menu-item.pm-mega-menu.pm_active_menu_item a:before {
    display: none;
}

.menu .menu-item-has-children .sub-menu .menu-item:before,
.menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children:before,
.pm_sticky_header_on_start_transparent .menu .menu-item:before,
.pm_sticky_header_on_start_transparent .menu .sub-menu .sub-menu:before,
.pm_sticky_header_on_start_transparent .menu .menu-item.pm-mega-menu a:before,
.error404 .pm_menu_cont .menu .sub-menu .sub-menu:before {
    display: none;
}

.pm_sticky_header_on_start_transparent .menu .menu-item.pm-mega-menu:hover a:before {
    display: block;
    opacity: 1;
    bottom: 0;
    background: url("../img/menu-point-up.png") no-repeat center;
}

.pm_sticky_header_on_start_transparent .menu .sub-menu li:first-child {
    border-radius: 4px 4px 0 0;
}

.pm_sticky_header_on_start_transparent .menu .sub-menu:before {
    content: "";
    width: 13px;
    height: 9px;
    background: url("../img/menu-point-up.png") no-repeat center;
    opacity: .9;
    position: absolute;
    top: -8px;
    left: 50%;
    margin-left: -7px;
    z-index: 23200;
}

.menu .current-menu-ancestor .sub-menu .current-menu-ancestor:before {
    opacity: 0;
}

.pm_sticky_header_on_start_transparent .menu .menu-item-has-children.pm-mega-menu .sub-menu a:before {
    opacity: 0;
}

.pm_sticky_header_on_start_transparent .pm_menu_cont li a {
    color: #333333;
}

.pm_sticky_header_on_start_transparent .menu li.current-menu-ancestor a,
.pm_sticky_header_on_start_transparent .menu li.current-menu-item a,
.pm_sticky_header_on_start_transparent .menu li:hover a {
    color: rgba(51, 51, 51, .5) !important;
}

.pm_sticky_header_on_start_transparent .menu li:hover .sub-menu a,
.pm_sticky_header_on_start_transparent .menu li .sub-menu li.current-menu-ancestor .sub-menu li a {
    color: #333333 !important;
}

.pm_menu_cont .sub-menu li:hover > a,
.pm_sticky_header_on_start_transparent .menu li .sub-menu a:hover,
.pm_sticky_header_on_start_transparent .menu li:hover .sub-menu li.current-menu-item a,
.pm_sticky_header_on_start_transparent .menu li .sub-menu li.current-menu-ancestor a,
.pm_sticky_header_on_start_transparent .menu li .sub-menu li .sub-menu li:hover a,
.pm_sticky_header_on_start_transparent .menu li .sub-menu li .sub-menu li.current-menu-item a {
    color: #a10000 !important;
}

.pm_menu_cont .default .sub-menu .sub-menu {
    width: 290px;
    left: 0;
    margin-left: -290px;
    top: -1px;
}

.menu .sub-menu .sub-menu li:first-child {
    border-radius: 4px 0 0 0;
    border-top: solid 1px #eaeaea;
}

.menu .sub-menu .sub-menu li:last-child {
    border-bottom: none;
}

.menu .sub-menu .sub-menu li a i {
    display: none;
}

header .pm_menu_cont .default.menu .pm-mega-menu-columns-3 .sub-menu li {
    width: 33.3333%;
}

header .pm_menu_cont .default.menu .pm-mega-menu-columns-4 .sub-menu li {
    width: 25%;
}

header .pm_menu_cont .default.menu .pm-mega-menu-columns-5 .sub-menu li {
    width: 20%;
}

header .menu {
    font-weight: 400;
}

header .pm_menu_cont,
header .pm_innerpadding_logo {
    opacity: 0;
    transition: 0.3s all;
}

.pm_header_search {
    width: 25px;
    display: inline-block;
    position: relative;
    vertical-align: top;
    padding: 36px 0;
    margin: 0 8px 0 16px;
    overflow: hidden;
    transition: all .3s;
    -webkit-transition: all .3s;
}

.pm_header_search.open {
    width: 105px;
    margin-right: 0;
}

.pm_header_search .pm_header_search_wrapper {
    width: 105px;
    display: block;
}

.pm_header_search i {
    display: inline-block;
    font-size: 19px;
    line-height: 26px;
    color: #333333;
    margin-right: 5px;
    position: relative;
    top: 2px;
    left: 1px;
    cursor: pointer;
}

.pm_header_search form {
    display: inline-block;
}

.pm_header_search form input {
    width: 75px;
    font-size: 15px;
    line-height: 26px;
    color: #333333;
    font-weight: 400;
    letter-spacing: .7px;
    border: none;
    background: none;
}

.pm_header_search form input::-moz-placeholder {
    color: #333333;
    opacity: 1;
}

.pm_header_search form input::-webkit-input-placeholder {
    color: #333333;
}

.pm_header_search form input:focus {
    outline: none;
}

/* Top Slider */
.pm_top_slide_wrapper {
    width: 100%;
    height: 720px;
    position: relative;
}

.pm_top_slider {
    width: 100%;
    height: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
}

.pm_top_slider .pm_slide_item {
    width: 100%;
    height: 100%;
    background-size: cover !important;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .8s;
    -webkit-transition: all .8s;
}

.pm_top_slider .pm_slide_item.visible_slide {
    opacity: 1;
}

.pm_next_slide_button,
.pm_prev_slide_button {
    width: 37px;
    height: 26px;
    opacity: .6;
    margin-top: -13px;
    cursor: pointer;
    position: absolute;
    top: 50%;
    transition: all .3s;
    -webkit-transition: all .3s;
}

.pm_next_slide_button:hover,
.pm_prev_slide_button:hover {
    opacity: 1;
}

.pm_next_slide_button {
    background: url("../img/next_slide.png") no-repeat center;
    right: 60px;
}

.pm_prev_slide_button {
    background: url("../img/prev_slide.png") no-repeat center;
    left: 60px;
}

.pm_slide_title,
.pm_slide_text {
    opacity: 0;
    position: absolute;
    transition: all .3s;
}

.pm_slide_title.active,
.pm_slide_text.active {
    opacity: 1;
}

#slider_1_slide_1_title {
    top: 31.5%;
    left: 55%;
}

#slider_1_slide_2_title {
    top: 30.8%;
    left: 52%;
}

#slider_1_slide_3_title {
    top: 31.5%;
    left: 52%;
}

#slider_2_slide_1_title {
    top: 37.5%;
    left: 55%;
}

#slider_2_slide_2_title {
    top: 37.45%;
    left: 60%;
}

#slider_2_slide_3_title {
    top: 38.75%;
    left: 48%;
}

#slider_1_slide_1_title.active {
    left: 52.91%;
}

#slider_1_slide_2_title.active {
    left: 49.25%;
}

#slider_1_slide_3_title.active {
    left: 49.25%;
}

#slider_2_slide_1_title.active {
    left: 52.3%;
}

#slider_2_slide_2_title.active {
    left: 55.95%;
}

#slider_2_slide_3_title.active {
    left: 44.75%;
}

/* --------------------------- */

#slider_1_slide_1_text {
    top: 44.8%;
    left: 65%;
}

#slider_1_slide_2_text {
    top: 45%;
    left: 60%;
}

#slider_1_slide_3_text {
    top: 44.8%;
    left: 64%;
}

#slider_2_slide_1_text {
    top: 49.65%;
    left: 58%;
}

#slider_2_slide_2_text {
    top: 49%;
    left: 66%;
}

#slider_2_slide_3_text {
    top: 49.2%;
    left: 58%;
}

#slider_1_slide_1_text.active {
    left: 62.75%;
}

#slider_1_slide_2_text.active {
    left: 57.35%;
}

#slider_1_slide_3_text.active {
    left: 61.55%;
}

#slider_2_slide_1_text.active {
    left: 55.55%;
}

#slider_2_slide_2_text.active {
    left: 63.3%;
}

#slider_2_slide_3_text.active {
    left: 55.55%;
}

/* Breadcrumb */
.pm_breadcrumb_and_title {
    padding: 20px 0;
    line-height: 14px;
    background: url("../img/breadcrumb.jpg") center;
    background-size: cover;
}

.pm_breadcrumb_and_title .pm_span12 {
    min-height: 14px;
}

.pm_breadcrumb_and_title .pm_post_title {
    margin: 0;
    color: #333333;
    font-size: 36px;
    line-height: 32px;
    font-weight: 300;
    text-transform: capitalize;
    word-wrap: break-word;
    -ms-word-wrap: break-word;
}

.pm_breadcrumbs {
    padding-top: 25px;
}

.pm_breadcrumbs span, .pm_breadcrumbs a {
    color: #333333;
    text-decoration: none;
}

.pm_breadcrumbs span a {
    opacity: 1;
}

.pm_breadcrumbs a {
    margin-right: 20px;
}

/* Footer */
.footer_wrapper_type_figure {
    position: relative;
}

.footer_wrapper_type_figure:before {
    content: "";
    width: 100%;
    height: 7px;
/*    background: url("../img/figure_footer.png") repeat-x;*/
    position: absolute;
    top: -7px;
    left: 0;
    z-index: 32001;
}

footer {
    text-align: center;
    font-size: 16px;
    font-weight: 300;
}

footer .copy {
    padding: 45px;
}
footer .copy a{
	color: #a10000;
}

/* Content */
.col_1 {
    width: 100%;
}

.col_2 {
    width: 50%;
}

.col_3 {
    width: 33.33333333333333%;
}

.col_4 {
    width: 25%;
}

.col_5 {
    width: 20%;
}

.col_6 {
    width: 16.66666666666667%;
}

/* Icon Box Module */
.pm_icon_box {
    display: inline-block;
    float: left;
}

.pm_icon_box .pm_icon_box_icon,
.pm_icon_box .pm_icon_box_description {
    display: table-cell;
}

/* Type 1 */
.pm_icon_box.type_1 .pm_icon_box_icon {
    vertical-align: top;
    padding: 4px 24px;
}

.pm_icon_box.type_1 .pm_icon_box_icon img {
    display: block;
    max-width: none;
}

.pm_icon_box.type_1 .pm_icon_box_description {
    padding: 0 10px;
    vertical-align: top;
}

.pm_icon_box.type_1 .pm_icon_box_description .pm_icon_box_title h1 {
    margin: 0;
    font-size: 30px;
    line-height: 55px;
    font-weight: 300;
    color: #333333;
}

.pm_icon_box.type_1 .pm_icon_box_description .pm_icon_box_text {
    font-size: 15px;
    line-height: 26px;
    font-weight: 300;
}

.pm_icon_box.type_1 .pm_icon_box_description .pm_icon_box_text p {
    margin: 10px 0 0;
}

/* Type 2 */
.pm_icon_box.type_2 .pm_icon_box_icon,
.pm_icon_box.type_2 .pm_icon_box_title {
    float: left;
}

.pm_icon_box.type_2 .pm_icon_box_title {
    display: inline-block;
}

.pm_icon_box.type_2 .pm_icon_box_title h1 {
    font-size: 45px;
    line-height: 45px;
    font-weight: 300;
    color: #333333;
    margin: 1px 16px 0;
}

.pm_icon_box.type_2 .pm_icon_box_text p {
    margin: 10px 0 0;
    letter-spacing: .6px;
    padding-right: 30px;
    font-weight: 300;
}

/* Type 3 */
.pm_icon_box.type_3 .pm_icon_box_icon {
    transition: all .3s;
    -webkit-transition: all .3s;
}

.pm_icon_box.type_3:hover .pm_icon_box_icon {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
}

.pm_icon_box.type_3 .pm_icon_box_icon i {
    font-size: 30px;
    line-height: 44px;
    font-weight: 300;
    color: #333333;
}

.pm_icon_box.type_3 .pm_icon_box_icon,
.pm_icon_box.type_3 .pm_icon_box_title {
    display: inline-block;
    float: left;
}

.pm_icon_box.type_3 .pm_icon_box_title h1 {
    font-size: 30px;
    line-height: 44px;
    font-weight: 300;
    color: #333333;
    margin: 2px 0 0 13px;
}

.pm_icon_box.type_3 .pm_icon_box_text p {
    margin: 7px 0;
    padding-right: 10px;
}

/* Type 4 */
.pm_icon_box.type_4 .pm_icon_box_icon {
    width: 60px;
    height: 60px;
    display: inline-block;
    background: #333333;
    border-radius: 50%;
    transition: all .3s;
    -webkit-transition: all .3s;
}

.pm_icon_box.type_4 .pm_icon_box_icon i {
    font-size: 24px;
    line-height: 60px;
    font-weight: 400;
    color: #ffffff;
}

.pm_icon_box.type_4 .pm_icon_box_title h1 {
    font-size: 20px;
    line-height: 24px;
    font-weight: 300;
    color: #333333;
    margin-top: 26px;
}

.pm_icon_box.type_4 .pm_icon_box_content:hover .pm_icon_box_icon {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
}

.pm_icon_box.type_4 .pm_icon_box_description {
    padding: 0 10px;
}

/* Type 5 */
.pm_icon_box.type_5 .pm_icon_box_icon {
    display: inline-block;
}

.pm_icon_box.type_5 .pm_icon_box_title h1 {
    font-size: 30px;
    line-height: 30px;
    font-weight: 300;
    color: #333333;
    margin: 25px 0 18px;
}

.pm_icon_box.type_5 .pm_icon_box_description {
    padding: 0 10px;
}

/* Type 6 */
.pm_icon_box.type_6 .pm_icon_box_icon,
.pm_icon_box.type_6 .pm_icon_box_description {
    display: block;
}

.pm_icon_box.type_6 .pm_icon_box_icon i {
    font-size: 32px;
    line-height: 32px;
    font-weight: 400;
    color: #333333;
}

.pm_icon_box.type_6 .pm_icon_box_description .pm_icon_box_title h1 {
    font-size: 20px;
    line-height: 24px;
    font-weight: 300;
    color: #333333;
    margin-top: 28px;
}

/* Type 7 */
.pm_icon_box.type_7 .pm_icon_box_icon,
.pm_icon_box.type_7 .pm_icon_box_description {
    float: right;
}

.pm_icon_box.type_7 .pm_icon_box_description {
    text-align: right;
    margin-right: 15px;
}

.pm_icon_box.type_7 .pm_icon_box_description .pm_icon_box_title h1 {
    font-size: 26px;
    line-height: 32px;
    font-weight: 300;
    color: #333333;
    margin: 10px 0 0;
}

.pm_icon_box.type_7 .pm_icon_box_description .pm_icon_box_text p {
    margin: 10px 0 0;
}

/* Portfolio Wall Module */
.pm_portfolio_wall_container ul.pm_portfolio_filter {
    margin: 71px 0 79px;
}

.pm_portfolio_wall_item {
    display: inline-block;
    width: 25%;
    float: left;
    margin-top: -8px;
}

.pm_portfolio_wall_item.pm_large_item {
    width: 50%;
}

.pm_portfolio_wall_item a {
    position: relative;
    display: inline-block;
}

.pm_portfolio_wall_item a .pm_featured_image_fader {
    width: 100%;
    height: 100%;
    background: #ffffff;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: all .3s;
    -webkit-transition: all .3s;
}

.pm_portfolio_wall_item a img {
    width: 100%;
}

.pm_portfolio_wall_item a:hover .pm_featured_image_fader {
    opacity: .7;
}

/* Heading Module */
.pm_heading_module .pm_heading_image {
    margin-top: 4px;
}

.pm_heading_module .pm_headimg_title h2 {
    font-size: 36px;
    line-height: 44px;
    font-weight: 300;
    color: #333333;
    margin: 33px 0 19px;
}

.pm_heading_module.type_2 .pm_sup_heading {
    margin: 30px 0;
}

.pm_heading_module.type_2 .pm_sup_heading h2 {
    font-size: 36px;
    line-height: 44px;
    font-weight: 300;
    color: #333333;
    display: inline-block;
    margin: 0;
}

.pm_heading_module.type_2 .pm_sup_heading .pm_sup_head_divider {
    width: 100%;
    height: 2px;
    overflow: hidden;
    margin: 20px 0;
}

.pm_heading_module.type_2 .pm_sup_heading .pm_sup_head_divider .pm_line_dashed {
    width: 260px;
    max-width: 100%;
    display: inline-block;
    border: dashed 3px #444444;
    position: relative;
    top: -13px;
}

.pm_heading_module.type_2 .pm_headimg_title h2 {
    font-size: 66px;
    line-height: 80px;
    font-weight: 900;
    text-transform: uppercase;
    margin: 30px 0 19px;
}

.pm_heading_module.type_2 .pm_heading_text p {
    color: #333333;
}

/* Promo Text Module */
.pm_promotext_module .pm_pormotext_title h2 {
    font-size: 26px;
    line-height: 44px;
    font-weight: 300;
    color: #333333;
    margin: 33px 0 11px;
}

.pm_promotext_module .pm_promotext_text p {
    margin: 0 0 16px;
}

/* Timeline Module */
.pm_timeline_container_wrapper,
.pm_timeline_header_wrapper {
    position: relative;
}

.pm_timeline_container_wrapper {
    margin-bottom: 10px;
}

.pm_timeline_container_wrapper:before {
    content: "";
    width: 1px;
    height: 100%;
    background: #dcdcdc;
    position: absolute;
    top: 0;
    left: 50%;
}

.pm_timeline_title a {
    font-size: 30px;
    line-height: 25px;
    font-weight: 300;
    color: #333333;
}

.pm_timeline_meta,
.pm_timeline_meta a,
.pm_timeline_excerpt a {
    font-size: 15px;
    line-height: 26px;
    font-weight: 300;
    color: #5a5a5a;
}

.pm_timeline_more_posts_cont {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-right: 60px;
}

.pm_timeline_more_posts_cont a {
    width: 215px;
    font-size: 30px;
    line-height: 25px;
    font-weight: 300;
    color: #333333;
    display: block;
    float: right;
    text-align: left;
    position: relative;
}

.pm_timeline_more_posts_cont a .pm_timeline_more_posts_pointer {
    width: 33px;
    height: 20px;
    position: absolute;
    top: 5px;
    right: 2px;
}

.pm_timeline_more_posts_cont a .pm_timeline_more_posts_pointer {
    background: url("../img/timeline-more.png") no-repeat center;
    z-index: 5;
}

.pm_timeline_more_posts_cont a:hover {
    opacity: .5;
}

/* Type 1 */
.pm_timeline_container.type_1 .pm_timeline_item {
    margin-bottom: 88px;
    position: relative;
}

.pm_timeline_container.type_1 .pm_timeline_right_col .pm_timeline_item:last-child {
    margin-bottom: 0;
}

.pm_timeline_container.type_1 .pm_timeline_left_col .pm_timeline_item:after,
.pm_timeline_container.type_1 .pm_timeline_right_col .pm_timeline_item:before {
    content: "";
    width: 27px;
    height: 27px;
    background: url("../img/timeline-pointer-type-1.png") no-repeat center;
    position: absolute;
    top: 13px;
}

.pm_timeline_container.type_1 .pm_timeline_left_col .pm_timeline_item:after {
    right: -72px;
}

.pm_timeline_container.type_1 .pm_timeline_right_col .pm_timeline_item:before {
    left: -74px;
}

.pm_timeline_container.type_1 .pm_timeline_left_col {
    text-align: right;
    padding-right: 43px;
}

.pm_timeline_container.type_1 .pm_timeline_right_col {
    padding-left: 47px;
}

.pm_timeline_container.type_1 .pm_post_format_icon_left_standard,
.pm_timeline_container.type_1 .pm_post_format_icon_left_image,
.pm_timeline_container.type_1 .pm_post_format_icon_left_video,
.pm_timeline_container.type_1 .pm_post_format_icon_left_audio {
    width: 71px;
    height: 66px;
    position: absolute;
    top: -7px;
    right: -6px;
}

.pm_timeline_container.type_1 .pm_post_format_icon_left_standard {
    background: url("../img/post-format-standard-type-1-left.png") no-repeat center;
}

.pm_timeline_container.type_1 .pm_post_format_icon_left_image {
    background: url("../img/post-format-image-type-1-left.png") no-repeat center;
}

.pm_timeline_container.type_1 .pm_post_format_icon_left_video {
    background: url("../img/post-format-video-type-1-left.png") no-repeat center;
}

.pm_timeline_container.type_1 .pm_post_format_icon_left_audio {
    background: url("../img/post-format-audio-type-1-left.png") no-repeat center;
}

.pm_timeline_container.type_1 .pm_post_format_icon_right_standard,
.pm_timeline_container.type_1 .pm_post_format_icon_right_image,
.pm_timeline_container.type_1 .pm_post_format_icon_right_video,
.pm_timeline_container.type_1 .pm_post_format_icon_right_audio {
    width: 71px;
    height: 66px;
    position: absolute;
    top: -6px;
    left: -8px;
}

.pm_timeline_container.type_1 .pm_post_format_icon_right_standard {
    background: url("../img/post-format-standard-type-1-right.png") no-repeat center;
}

.pm_timeline_container.type_1 .pm_post_format_icon_right_image {
    background: url("../img/post-format-image-type-1-right.png") no-repeat center;
}

.pm_timeline_container.type_1 .pm_post_format_icon_right_video {
    background: url("../img/post-format-video-type-1-right.png") no-repeat center;
}

.pm_timeline_container.type_1 .pm_post_format_icon_right_audio {
    background: url("../img/post-format-audio-type-1-right.png") no-repeat center;
}

.pm_timeline_container.type_1 .pm_timeline_right_col .pm_timeline_header {
    margin-left: 92px;
}

.pm_timeline_container.type_1 .pm_timeline_left_col .pm_timeline_header {
    margin-right: 92px;
}

.pm_timeline_container.type_1 .pm_timeline_title {
    margin: 7px 0 5px;
}

.pm_timeline_container.type_1 .pm_timeline_excerpt {
    margin-top: 19px;
    line-height: 28px;
}

.pm_timeline_container.type_1 .pm_timeline_left_col .pm_timeline_more_posts_cont:after {
    content: "";
    width: 27px;
    height: 27px;
    background: url("../img/timeline-pointer-type-1.png") no-repeat center;
    position: absolute;
    top: 9px;
    right: -72px;
}

.pm_timeline_container.type_1 .pm_timeline_more_posts_cont {
    margin-right: 58px;
}

/* Type 2 */
.pm_timeline_container.type_2 .pm_timeline_left_col {
    padding-right: 45px;
}

.pm_timeline_container.type_2 .pm_timeline_right_col {
    padding-left: 47px;
}

.pm_timeline_container.type_2 .pm_timeline_item {
    background: #ffffff;
    padding: 38px 40px 32px;
    margin-bottom: 60px;
    border-radius: 4px;
    position: relative;
}

.pm_timeline_container.type_2 .pm_timeline_left_col .pm_timeline_item:after,
.pm_timeline_container.type_2 .pm_timeline_right_col .pm_timeline_item:before {
    content: "";
    width: 27px;
    height: 27px;
    background: url("../img/timeline-pointer-type-2.png") no-repeat center;
    position: absolute;
    top: 23px;
}

.pm_timeline_container.type_2 .pm_timeline_left_col .pm_timeline_item:after {
    right: -74px;
}

.pm_timeline_container.type_2 .pm_timeline_right_col .pm_timeline_item:before {
    left: -74px;
}

.pm_timeline_container.type_2 .pm_timeline_header {
    position: relative;
}

.pm_timeline_container.type_2 .pm_timeline_left_col .pm_timeline_header:after,
.pm_timeline_container.type_2 .pm_timeline_right_col .pm_timeline_header:before {
    content: "";
    width: 6px;
    height: 11px;
    position: absolute;
    top: -7px;
}

.pm_timeline_container.type_2 .pm_timeline_left_col .pm_timeline_header:after {
    background: url("../img/timeline-border-pointer-left.png") no-repeat center;
    right: -46px;
}

.pm_timeline_container.type_2 .pm_timeline_right_col .pm_timeline_header:before {
    background: url("../img/timeline-border-pointer-right.png") no-repeat center;
    left: -46px;
}

.pm_timeline_container.type_2 .pm_post_format_icon_standard,
.pm_timeline_container.type_2 .pm_post_format_icon_image,
.pm_timeline_container.type_2 .pm_post_format_icon_video,
.pm_timeline_container.type_2 .pm_post_format_icon_audio {
    width: 32px;
    height: 32px;
    position: absolute;
    top: -2px;
    right: 1px;
}

.pm_timeline_container.type_2 .pm_post_format_icon_standard {
    background: url("../img/post-format-standard-type-2.png") no-repeat center;
}

.pm_timeline_container.type_2 .pm_post_format_icon_image {
    background: url("../img/post-format-image-type-2.png") no-repeat center;
}

.pm_timeline_container.type_2 .pm_post_format_icon_video {
    background: url("../img/post-format-video-type-2.png") no-repeat center;
}

.pm_timeline_container.type_2 .pm_post_format_icon_audio {
    background: url("../img/post-format-audio-type-2.png") no-repeat center;
}

.pm_timeline_container.type_2 .pm_timeline_header .pm_timeline_title {
    padding-right: 68px;
}

.pm_timeline_container.type_2 .pm_timeline_header .pm_timeline_meta {
    margin: 4px 0 22px;
}

.pm_timeline_container.type_2 .pm_media_output_cont {
    margin-bottom: 19px;
}

.pm_timeline_container.type_2 .pm_media_output_cont iframe {
    height: 251px;
}

.pm_timeline_container.type_2 .pm_timeline_right_col .pm_timeline_item:first-child {
    margin-top: 80px;
}

.pm_timeline_container.type_2 .pm_timeline_left_col .pm_timeline_more_posts_cont:after {
    content: "";
    width: 27px;
    height: 27px;
    background: url("../img/timeline-pointer-type-2.png") no-repeat center;
    position: absolute;
    top: 9px;
    right: -74px;
}

.pm_timeline_container.type_2 .pm_timeline_right_col .pm_timeline_item:last-child {
    margin-bottom: 0;
}

.pm_timeline_title a:hover,
.pm_timeline_meta a:hover,
.pm_timeline_excerpt a:hover {
    color: #a10000;
}

/* Partners Module */
.pm_partners_module .pm_headimg_title h2 {
    font-size: 34px;
}

.pm_partners_module .pm_heading_text {
    font-size: 17px;
    line-height: 30px;
    color: #333333;
    margin: 28px 0 25px;
}

.pm_partners_item {
    display: block;
    margin-top: 5px;
}

.pm_main_page_form {
    position: relative;
}

.pm_main_page_form input[type="email"] {
    width: 100%;
    font-size: 17px;
    line-height: 30px;
    font-weight: 400;
    background: transparent;
    border: none;
    border-bottom: solid 2px #333333;
    color: #333333;
    padding: 9px 26px 9px 2px;
    box-sizing: border-box;
}

.pm_main_page_form input[type="email"]:focus,
.pm_main_page_form .pm_submit_wrapper input[type="submit"]:focus {
    outline: none;
}

.pm_main_page_form input[type="email"]::-moz-placeholder {
    color: #333333;
    opacity: 1;
}

.pm_main_page_form input[type="email"]::-webkit-input-placeholder {
    color: #333333;
}

.pm_main_page_form .pm_submit_wrapper {
    position: absolute;
    top: 14px;
    right: 0;
    transition: all .3s;
    -webkit-transition: all .3s;
}

.pm_main_page_form .pm_submit_wrapper:hover {
    opacity: .5;
}

.pm_main_page_form .pm_submit_wrapper i {
    position: absolute;
    top: 5px;
    right: 0;
    z-index: 0;
    color: #333333;
    font-size: 16px;
}

.pm_main_page_form .pm_submit_wrapper input[type="submit"] {
    cursor: pointer;
    position: relative;
    background: transparent;
    border: none;
}

.pm_partners_item.type_2 {
    float: left;
    padding: 0 15px;
    box-sizing: border-box;
}

.pm_partners_item.type_2:first-child {
    padding-left: 0;
}

.pm_partners_item.type_2:last-child {
    padding-right: 0;
}

/* Row Divider Module */
.pm_row_have_divider {
    position: relative;
}

.pm_row_divider.type_1 {
    width: 74px;
    height: 74px;
    background: #333333;
    border-radius: 50%;
    text-align: center;
    position: absolute;
    left: 50%;
    margin: -40px 0 0 -37px;
}

.pm_row_divider.type_1 i {
    font-size: 22px;
    line-height: 74px;
    color: #ffffff;
}

.pm_row_divider.type_2 {
    width: 80px;
    height: 80px;
    position: absolute;
    left: 50%;
    margin: -43px 0 0 -40px;
}

/* Icon List Module */
.pm_icon_list_module {
    margin-top: 13px;
}

ul.pm_icon_list {
    margin: 0;
    padding: 0;
}

ul.pm_icon_list li.pm_icon_list_item {
    position: relative;
    list-style: none;
    min-height: 80px;
    margin-bottom: 30px;
}

ul.pm_icon_list li.pm_icon_list_item .pm_icon_list_image {
    width: 80px;
    height: 80px;
    position: absolute;
    top: 6px;
    left: 0;
    z-index: 1;
}

ul.pm_icon_list li.pm_icon_list_item .pm_icon_list_image img {
    display: block;
}

ul.pm_icon_list li.pm_icon_list_item .pm_icon_list_description {
    margin-left: 80px;
    padding-left: 25px;
}

ul.pm_icon_list li.pm_icon_list_item .pm_icon_list_description .pm_icon_list_title {
    font-size: 20px;
    line-height: 40px;
    font-weight: 300;
    color: #555555;
    margin: 0;
}

ul.pm_icon_list li.pm_icon_list_item .pm_icon_list_description .pm_icon_list_text p {
    margin: 0 0 15px;
}

ul.pm_icon_list li.pm_icon_list_item .pm_icon_list_connect_line {
    width: 1px;
    height: 50px;
    background: #eaeaea;
    position: absolute;
    top: 82px;
    left: 40px;
    z-index: 0;
}

/* Team Module */
.pm_team_module .pm_team_heading {
    text-align: center;
}

.pm_team_module .pm_team_heading .pm_team_title h1 {
    font-size: 36px;
    line-height: 36px;
    font-weight: 300;
    color: #333333;
}

.pm_team_content {
    margin-top: 42px;
}

.pm_team_content .pm_team_item {
    width: 50%;
    min-height: 115px;
    display: inline-block;
    margin-bottom: 45px;
    float: left;
    position: relative;
}

.pm_team_content .pm_team_item.pm_right_align .pm_team_description {
    margin-right: 145px;
}

.pm_team_content .pm_team_item.pm_left_align .pm_team_description {
    margin-left: 145px;
}

.pm_team_content .pm_team_item .pm_team_avatar {
    width: 115px;
    height: 115px;
    position: absolute;
}

.pm_team_content .pm_team_item.pm_right_align .pm_team_avatar {
    right: 15px;
}

.pm_team_content .pm_team_item.pm_left_align .pm_team_avatar {
    left: 15px;
}

.pm_team_content .pm_team_item .pm_team_name h3 {
    font-size: 20px;
    line-height: 24px;
    font-weight: 300;
    color: #333333;
    margin: 19px 0 10px;
}

.pm_team_content .pm_team_item .pm_team_text p {
    margin: 0;
}

/* Type 2 */
.pm_team_module.type_2 .pm_team_circle {
    width: 460px;
    height: 460px;
    border-radius: 50%;
    margin: 65px 55px 65px 0;
    position: relative;
}

.pm_team_circle_item {
    position: absolute;
    cursor: pointer;
}

.pm_team_circle_item.pm_item_1 {
    left: 50%;
    margin-left: -32px;
    margin-top: -56px;
}

.pm_team_circle_item.pm_item_2 {
    top: 25%;
    left: 75%;
    margin-top: -113px;
}

.pm_team_circle_item.pm_item_3 {
    top: 50%;
    right: 0;
    margin-top: -56px;
    margin-right: -38px;
}

.pm_team_circle_item.pm_item_4 {
    top: 75%;
    left: 75%;
}

.pm_team_circle_item.pm_item_5 {
    left: 50%;
    bottom: 0;
    margin-left: -32px;
    margin-bottom: -56px;
}

.pm_team_circle_item.pm_item_6 {
    top: 75%;
    left: 25%;
    margin-left: -73px;
}

.pm_team_circle_item.pm_item_7 {
    top: 50%;
    margin-top: -56px;
    margin-left: -33px;
}

.pm_team_circle_item.pm_item_8 {
    top: 25%;
    left: 25%;
    margin-left: -64px;
    margin-top: -113px;
}

.pm_team_circle_desc_container {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 70px;
    text-align: center;
}

.pm_team_circle_description {
    display: none;
}

.pm_circ_desc_quote {
    color: #ffffff;
    font-style: italic;
	font-size: 30px;
    padding: 34px 10px 14px;
}

.pm_circ_desc_author {
    font-size: 20px;
    color: #ffffff;
}

.pm_team_circle_desc_container {
    opacity: 0;
    transition: all .3s;
    -webkit-transition: all .3s;
}

.pm_team_circle_heading img {
    margin: 233px 0 0 101px;
}

.pm_team_circle_heading h2 {
    font-size: 36px;
    line-height: 44px;
    font-weight: 100;
    color: #333333;
    margin: -8px 0 0 220px;
}

/* Progress Bar Module */
.pm_progress_bar_module {
    position: relative;
    margin-bottom: 20px;
    margin-left: 27px;
}

.pm_progress_bar_module .pm_progress_bar_back {
    height: 38px;
    position: relative;
    background: #f7f7f7;
    border-radius: 3px;
}

.pm_progress_bar_module .pm_progress {
    height: 100%;
    display: block;
    border-radius: 3px;
    background: #333333;
    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    -webkit-background-size: 40px 40px;
    -moz-background-size: 40px 40px;
    -o-background-size: 40px 40px;
    background-size: 40px 40px;
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    -moz-animation: progress-bar-stripes 2s linear infinite;
    -ms-animation: progress-bar-stripes 2s linear infinite;
    -o-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite;
}

.pm_progress_bar_module.progress_50 .pm_progress {
    width: 50%;
}

.pm_progress_bar_module.progress_70 .pm_progress {
    width: 70%;
}

.pm_progress_bar_module.progress_80 .pm_progress {
    width: 80%;
}

.pm_progress_bar_module.progress_90 .pm_progress {
    width: 90%;
}

.pm_progress_bar_module .pm_progress_description {
    color: #ffffff;
    display: inline-block;
    position: absolute;
    top: 6px;
    left: 16px;
    z-index: 5;
}

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }
    to {
        background-position: 0 0;
    }
}
@-moz-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }
    to {
        background-position: 0 0;
    }
}
@-ms-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }
    to {
        background-position: 0 0;
    }
}
@-o-keyframes progress-bar-stripes {
    from {
        background-position: 0 0;
    }
    to {
        background-position: 40px 0;
    }
}
@keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }
    to {
        background-position: 0 0;
    }
}

/* Tape Text Module */
.pm_tape_text_module {
    position: relative;
}

.pm_tape_text_module .pm_static_text {
    display: inline-block;
    float: left;
    font-size: 34px;
    line-height: 40px;
    color: #333333;
}

.pm_tape_text_module .pm_dinamic_text {
    display: inline-block;
    float: left;
    margin: 0 0 0 9px;
    padding: 0;
    position: relative;
}

.pm_tape_text_module .pm_dinamic_text li {
    list-style: none;
    font-size: 34px;
    line-height: 40px;
    color: #333333;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .3s;
    -webkit-transition: all .3s;
}

.pm_tape_text_module .pm_dinamic_text li.visible_slide {
    opacity: 1;
}

/* Portfolio Listing Module */
.pm_portfolio_listing_module {
    overflow: hidden;
}

.pm_portfolio_listing_module .pm_portfolio_listing_display_container {
    transition: all .3s;
    -webkit-transition: all .3s;
}

.pm_portfolio_listing_module .pm_portfolio_listing_display_container .pm_pl_display_page {
    float: left;
}

.pm_portfolio_listing_module .pm_portfolio_listing_display_container .pm_pl_display_page .pm_pl_item {
    width: 16.66666666666667%;
    display: inline-block;
    float: left;
}

.pm_portfolio_listing_module .pm_portfolio_listing_display_container .pm_pl_display_page .pm_pl_item a {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
}

.pm_portfolio_listing_module .pm_portfolio_listing_display_container .pm_pl_display_page .pm_pl_item a img {
    display: block;
}

.pm_portfolio_listing_module .pm_portfolio_listing_display_container .pm_pl_display_page .pm_pl_item a .pm_pl_fader {
    width: 100%;
    height: 100%;
    display: block;
    background: #000000;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    transition: all .3s;
    -webkit-transition: all .3s;
}

.pm_portfolio_listing_module .pm_portfolio_listing_display_container .pm_pl_display_page .pm_pl_item a:hover .pm_pl_fader {
    opacity: .3;
}

.pm_portfolio_listing_module .pm_portfolio_listing_display_container .pm_pl_display_page .pm_pl_item a .pm_pl_info {
    width: 100%;
    height: 100%;
    display: block;
    text-align: center;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    transition: all .3s;
    -webkit-transition: all .3s;
}

.pm_portfolio_listing_module .pm_portfolio_listing_display_container .pm_pl_display_page .pm_pl_item a:hover .pm_pl_info {
    opacity: 1;
}

.pm_portfolio_listing_module .pm_portfolio_listing_display_container .pm_pl_display_page .pm_pl_item a .pm_pl_info .pm_pl_date,
.pm_portfolio_listing_module .pm_portfolio_listing_display_container .pm_pl_display_page .pm_pl_item a .pm_pl_info .pm_pl_title {
    display: block;
    position: relative;
    top: 50%;
}

.pm_portfolio_listing_module .pm_portfolio_listing_display_container .pm_pl_display_page .pm_pl_item a .pm_pl_info .pm_pl_date {
    margin-top: -49px;
    font-size: 12px;
    font-weight: 400;
    color: #e5e5e5;
}

.pm_portfolio_listing_module .pm_portfolio_listing_display_container .pm_pl_display_page .pm_pl_item a .pm_pl_info .pm_pl_title {
    margin-top: 24px;
    font-size: 24px;
    font-weight: 300;
    color: #ffffff;
}

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

.pm_portfolio_listing_module .pm_portfolio_listing_navigation_container .pm_pl_navigation_button {
    width: 10px;
    height: 10px;
    display: inline-block;
    background: #ebebeb;
    border-radius: 50%;
    margin: 25px 5px 0;
    opacity: .6;
    transition: all .3s;
    -webkit-transition: all .3s;
}

.pm_portfolio_listing_module .pm_portfolio_listing_navigation_container .pm_pl_navigation_button:hover,
.pm_portfolio_listing_module .pm_portfolio_listing_navigation_container .pm_pl_navigation_button.active {
    opacity: 1;
}

/* Partners Slider Module */
.pm_partners_slider_module {
    position: relative;
}

.pm_slider_window {
    overflow: hidden;
}

.pm_partners_slider {
    transition: all .3s;
    -webkit-transition: all .3s;
}

.pm_partners_slider_page {
    float: left;
}

.pm_ps_prev_nav,
.pm_ps_next_nav {
    width: 37px;
    height: 26px;
    opacity: .6;
    cursor: pointer;
    position: absolute;
    top: 50%;
    margin-top: -13px;
    transition: all .3s;
    -webkit-transition: all .3s;
}

.pm_ps_prev_nav:hover,
.pm_ps_next_nav:hover {
    opacity: 1;
}

.pm_ps_prev_nav {
    left: -38px;
    background: url("../img/prev_slide.png") no-repeat center;
}

.pm_ps_next_nav {
    right: -38px;
    background: url("../img/next_slide.png") no-repeat center;
}

.pm_partners_slider_module .pm_partners_item {
    float: left;
    text-align: center;
}

/* Text Module */
.pm_text_module {
    color: #333333;
}

.pm_text_module .pm_text_heading h2 {
    font-size: 36px;
    line-height: 44px;
    font-weight: 300;
    margin: 28px 0 20px;
}

/* Book Module */
.pm_book_module .pm_book_wrapper {
    width: 400px;
    height: 400px;
    perspective: 900px;
    -webkit-perspective: 900px;
}

.pm_book_module .pm_book_wrapper .pm_book_cover {
    width: 100%;
    height: 100%;
    position: relative;
    transform-origin: 0 50% 0;
    -webkit-transform-origin: 0 50% 0;
    transition: all .5s;
    -webkit-transition: all .5s;
    z-index: 11;
}

.pm_book_module .pm_book_wrapper:hover .pm_book_cover {
    transform: rotate3d(0, 1, 0, -180deg);
    -webkit-transform: rotate3d(0, 1, 0, -180deg);
}

.pm_book_module .pm_book_wrapper .pm_book_content {
    width: 100%;
    height: 100%;
    background: #333333;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
}

.pm_book_module .pm_book_wrapper .pm_book_content .pm_book_content_wrapper {
    width: 100%;
    height: auto;
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.pm_book_module .pm_book_wrapper .pm_book_content .pm_book_content_wrapper .pm_book_cont_heading h3,
.pm_book_module .pm_book_wrapper .pm_book_content .pm_book_content_wrapper .pm_book_cont_text p {
    font-size: 24px;
    line-height: 40px;
    font-weight: 300;
    color: #ffffff;
}

.pm_book_module .pm_book_wrapper .pm_book_content .pm_book_content_wrapper .pm_book_cont_heading h3 {
    margin-top: 0;
    margin-bottom: 45px;
}

.pm_book_module .pm_book_wrapper .pm_book_content .pm_book_content_wrapper .pm_book_cont_text p {
    margin: 0;
}

/* Table Moule */
.pm_table_module {
    box-sizing: border-box;
    border-radius: 4px;
    text-align: center;
    transition: all .5s;
    -webkit-transition: all .5s;
}

.pm_table_module:hover {
    box-shadow: 0 0 7px rgba(167, 167, 167, .5);
}

.pm_table_heading {
    background: #333333;
    color: #ffffff;
    border-radius: 4px 4px 0 0;
    padding: 20px 0;
}

.pm_table_heading h2 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 300;
    margin: 0;
}

.pm_table_heading h5 {
    font-size: 13px;
    line-height: 26px;
    font-weight: 300;
    margin: 0;
}

.pm_table_content {
    position: relative;
}

.pm_table_content .pm_table_price {
    background: #fbfbfb;
    color: #333333;
    border-bottom: double 4px #dcdcdc;
}

.pm_table_content .pm_table_price .pm_table_icon {
    width: 72px;
    height: 72px;
    display: inline-block;
    margin: 15px 0;
}

.pm_table_content .pm_table_price .pm_table_icon i {
    font-size: 36px;
    line-height: 72px;
}

.pm_table_content .pm_table_text {
    background: #efefef;
    border-radius: 0 0 4px 4px;
    padding: 15px;
}

.pm_table_content .pm_table_text p {
    font-size: 14px;
    line-height: 24px;
    color: #666666;
    margin: 14px 0;
}

.pm_table_link {
    font-size: 13px;
    line-height: 13px;
    color: #ffffff;
    padding: 7px;
    background: #333333;
    border-radius: 3px 3px 0 3px;
    position: absolute;
    bottom: 93px;
    right: -8px;
}

.pm_table_link:after {
    content: "";
    border-bottom: solid 8px transparent;
    border-left: solid 8px #333333;
    position: absolute;
    bottom: -8px;
    right: 0;
}

/* Contact Info Module */
.pm_contact_info_module.icon_in_right .pm_contact_icon,
.pm_contact_info_module.icon_in_right .pm_contact_content {
    float: right;
}

.pm_contact_info_module.icon_in_right .pm_contact_content {
    text-align: right;
    margin-right: 26px;
}

.pm_contact_info_module.icon_in_left .pm_contact_icon,
.pm_contact_info_module.icon_in_left .pm_contact_content {
    float: left;
}

.pm_contact_info_module.icon_in_left .pm_contact_content {
    text-align: left;
    margin-left: 26px;
}

.pm_contact_icon {
    margin-top: 7px;
}

.pm_contact_content h3 {
    font-size: 20px;
    line-height: 37px;
    font-weight: 300;
    color: #333333;
    margin: 0 0 2px;
}

.pm_contact_content p {
    margin: 0;
}

/* Tabs Module */
.pm_tabs_list_wrapper,
.pm_tabs_content_wrapper {
    float: left;
    display: inline-block;
}

.pm_tabs_list_wrapper {
    width: 15%;
}

.pm_tabs_content_wrapper {
    width: 85%;
}

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

.pm_tabs_list li a {
    display: inline-block;
    background: #222222;
    color: #ffffff;
    border-radius: 5px;
    padding: 16px 22px;
    margin-bottom: 4px;
}

.pm_tabs_list li a i {
    font-size: 20px;
    line-height: 26px;
}

.pm_tabs_content_wrapper {
    position: relative;
    overflow: hidden;
}
.red {
	background: #a10000!important;
}

.pm_tabs_item {
    width: 100%;
    padding: 0 25px 0 8px;
    background: #ffffff;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
    transition: all .5s;
    -webkit-transition: all .5s;
}

.pm_tabs_item.firtst_item {
    position: relative;
    transform: translateY(0);
    -webkit-transform: translateY(0);
}

.pm_tabs_item.active {
    transform: translateY(0);
    -webkit-transform: translateY(0);
}

.pm_tabs_item p {
    margin-top: 13px;
}

.pm_tabs_button.active {
    background: #2a2a2a;
    cursor: default;
}

/* Accordion Module */
.pm_accordion_heading h2 {
    font-size: 36px;
    line-height: 44px;
    font-weight: 300;
    color: #333333;
    margin: 0 0 20px;
}

.pm_accordion_title {
    margin-bottom: 5px;
}

.pm_accordion_title a {
    display: block;
    background: #f8f8f8;
    border-radius: 4px;
    box-sizing: border-box;
    position: relative;
    padding: 2px 16px 7px;
    font-size: 18px;
    line-height: 40px;
    font-weight: 300;
    color: #333333;
}

.pm_accordion_title a:hover {
    background: #f0f0f0;
}

.pm_accordion_title a i {
    font-size: 19px;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transition: all .2s;
    -webkit-transition: all .2s;
}

.ui-accordion-header-active a {
    cursor: default;
}

.ui-accordion-header-active a:hover {
    background: #f8f8f8;
}

.ui-accordion-header-active a i {
    transform: rotate(180deg) translateY(50%);
    -webkit-transform: rotate(180deg) translateY(50%);
}

.pm_accordion_content {
    padding: 22px 0 36px;
}

.pm_accordion_content p {
    margin: 0 0 0 4px;
}

/* Buttons */
.pm_button {
    display: inline-block;
}

.pm_button.button_type_1 {
    font-size: 18px;
    line-height: 23px;
    color: #ffffff;
    background: #333333;
    border-radius: 3px;
    padding: 13px 21px 15px;
}

.pm_button.button_type_2 {
    font-size: 24px;
    color: #333333;
    padding: 22px 32px;
    position: relative;
}

.pm_button.button_type_2 .pm_button_border {
    width: 100%;
    height: 100%;
    border: solid 2px rgba(161, 0, 0, .66);
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .3s;
    -webkit-transition: all .3s;
}

.pm_button.button_type_2:hover .pm_button_border {
    opacity: 0;
    transform: translateY(5px) translateX(-5px);
    -webkit-transform: translateY(5px) translateX(-5px);
}

.pm_button.button_type_2 .pm_button_border_hover {
    width: 100%;
    height: 100%;
    border: solid 2px #333333;
    box-sizing: border-box;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .3s;
    -webkit-transition: all .3s;
    transform: translateY(-7px) translateX(6px);
    -webkit-transform: translateY(-7px) translateX(6px);
}

.pm_button.button_type_2:hover .pm_button_border_hover {
    opacity: 1;
    transform: translateY(0) translateX(0);
    -webkit-transform: translateY(0) translateX(0);
}

.pm_button.button_type_3 {
    font-size: 18px;
    line-height: 23px;
    color: #333333;
    padding: 12px 20px 14px 41px;
    border: solid 2px #333333;
    border-radius: 3px;
    margin-top: 26px;
    position: relative;
    box-sizing: border-box;
}

.pm_button.button_type_3 i {
    position: absolute;
    top: 16px;
    left: 20px;
}

.pm_button.button_type_4 {
    font-size: 18px;
    line-height: 23px;
    color: #333333;
    padding: 12px 20px 14px;
    border: solid 2px #333333;
    border-radius: 3px;
    position: relative;
    box-sizing: border-box;
}

.pm_button.button_type_3:hover,
.pm_button.button_type_4:hover {
    color: #ffffff;
    background: #333333;
}

.pm_button.button_type_5 {
    font-size: 32px;
    line-height: 32px;
    font-weight: 400;
    color: #333333;
}

.pm_button.button_type_6 {
    width: 545px;
    height: 126px;
    display: inline-block;
    font-size: 24px;
    line-height: 126px;
    color: #ffffff;
    text-align: center;
    background: #333333;
    border-radius: 3px;
    margin-bottom: 22px;
}

.pm_button.button_type_6:hover {
    background: #a10000;
}

/* Colored Rows */
.pm_row_colored_1 {
    background: #efefef;
}

.pm_row_colored_2 {
    background: #f7f7f7;
}

/* Content */
.pm_content_container {
    min-height: 400px;
    font-weight: 300;
}

.page_left_sidebar .pm_content_container {
    float: right;
}

.page_left_sidebar .pm_left_sidebar_content {
    float: left;
    margin-left: 0;
}

.pm_main_container.left_sidebar,
.pm_main_container.right_sidebar {
    position: relative;
}

.pm_main_container.left_sidebar:before,
.pm_main_container.right_sidebar:before {
    content: '';
    width: 1px;
    height: 100%;
    background: #dcdcdc;
    position: absolute;
    top: 0;
}

.pm_main_container.left_sidebar:before {
    left: 389px;
}

.pm_main_container.right_sidebar:before {
    right: 389px;
}

.pm_main_container.right_sidebar .pm_content_container {
    padding-right: 47px;
}

.pm_main_container.left_sidebar .pm_content_container {
    padding-left: 47px;
}

.pm_right_sidebar_content {
    padding-left: 41px;
}

.pm_left_sidebar_content {
    padding-right: 41px;
}

/* Sidebar Widgets */
.pm_sidebar_element ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.pm_sidebar_element {
    margin-bottom: 43px;
    font-weight: 300;
}

.pm_widget_title {
    font-size: 20px;
    line-height: 40px;
    color: #333333;
    font-weight: 300;
    margin: 0 0 24px;
}
.logo_title {
    font-size: 40px;
    line-height: 40px;
    color: #333333;
    font-weight: 350;
    margin: 0 0 20px;
	font-weight: lighter;
}

.pm_sidebar_element img {
    max-width: 100%;
}

.pm_sidebar_element select {
    width: 100%;
    border: solid 2px #dcdcdc;
    border-radius: 4px;
    color: #5a5a5a;
    font-size: 15px;
}

.pm_sidebar_element select option {
    padding: 9px 5px 11px 3px;
}

/* Search Widget */
.pm_sidebar_element.widget_search {
    margin-bottom: 46px;
}

.pm_sidebar_element.widget_search form {
    position: relative;
}

.pm_sidebar_element.widget_search form .pm_icon_search {
    position: absolute;
    top: 10px;
    left: 21px;
}

.pm_sidebar_element.widget_search form .pm_icon_search i {
    font-size: 13px;
    line-height: 26px;
    color: #333333;
}

.pm_sidebar_element.widget_search input {
    outline: none;
    width: 100%;
    border: solid 2px #dcdcdc;
    border-radius: 4px;
    font-size: 15px;
    line-height: 26px;
    font-weight: 100;
    color: #5a5a5a;
    padding: 9px 10px 11px 41px;
    box-sizing: border-box;
}

.pm_sidebar_element.widget_search input::-moz-placeholder {
    opacity: 1;
}

/* Featured Posts Widget */
.pm_sidebar_element.widget_featured_posts ul.pm_featured_posts_listing li,
.pm_sidebar_element.widget_featured_portfolio_posts ul.pm_featured_posts_listing li,
.pm_sidebar_element.widget_featured_products ul.pm_featured_products_listing li {
    min-height: 66px;
    position: relative;
    margin-bottom: 25px;
}

.pm_sidebar_element.widget_featured_posts ul.pm_featured_posts_listing li .pm_featured_post_image,
.pm_sidebar_element.widget_featured_portfolio_posts ul.pm_featured_posts_listing li .pm_featured_post_image,
.pm_sidebar_element.widget_featured_products ul.pm_featured_products_listing li .pm_featured_products_image {
    position: absolute;
}

.pm_sidebar_element.widget_featured_posts ul.pm_featured_posts_listing li .pm_featured_post_image img,
.pm_sidebar_element.widget_featured_portfolio_posts ul.pm_featured_posts_listing li .pm_featured_post_image img,
.pm_sidebar_element.widget_featured_products ul.pm_featured_products_listing li .pm_featured_products_image img {
    display: block;
    border-radius: 50%;
}

.pm_sidebar_element.widget_featured_posts ul.pm_featured_posts_listing li .pm_featured_posts_content,
.pm_sidebar_element.widget_featured_portfolio_posts ul.pm_featured_posts_listing li .pm_featured_posts_content,
.pm_sidebar_element.widget_featured_products ul.pm_featured_products_listing li .pm_featured_products_content {
    margin-left: 90px;
    font-size: 13px;
    line-height: 30px;
    color: #5a5a5a;
    padding-top: 3px;
}

.pm_sidebar_element.widget_featured_posts ul.pm_featured_posts_listing li .pm_featured_posts_content a.pm_featured_post_title,
.pm_sidebar_element.widget_featured_portfolio_posts ul.pm_featured_posts_listing li .pm_featured_posts_content a.pm_featured_post_title,
.pm_sidebar_element.widget_featured_products ul.pm_featured_products_listing li .pm_featured_products_content a.pm_featured_products_title {
    font-size: 15px;
    line-height: 30px;
    color: #5a5a5a;
}

.pm_sidebar_element.widget_featured_posts ul.pm_featured_posts_listing li .pm_featured_posts_content a.pm_featured_post_title:hover,
.pm_sidebar_element.widget_featured_portfolio_posts ul.pm_featured_posts_listing li .pm_featured_posts_content a.pm_featured_post_title:hover,
.pm_sidebar_element.widget_featured_products ul.pm_featured_products_listing li .pm_featured_products_content a.pm_featured_products_title:hover {
    color: #a10000;
}

.pm_sidebar_element.widget_featured_posts ul.pm_featured_posts_listing li.no_thumbnail .pm_featured_posts_content,
.pm_sidebar_element.widget_featured_portfolio_posts ul.pm_featured_posts_listing li.no_thumbnail .pm_featured_posts_content,
.pm_sidebar_element.widget_featured_products ul.pm_featured_products_listing li.no_thumbnail .pm_featured_products_content {
    margin-left: 0;
}

.pm_sidebar_element.widget_featured_products ul.pm_featured_products_listing li .pm_featured_products_content .pm_featured_products_price del {
    margin-right: 12px;
}

.pm_sidebar_element.widget_featured_products ul.pm_featured_products_listing li .pm_featured_products_content .pm_featured_products_price ins {
    text-decoration: none;
}

/* Categories Widget */
.pm_sidebar_element.widget_categories .pm_widget_title,
.pm_sidebar_element.widget_pages .pm_widget_title,
.pm_sidebar_element.widget_meta .pm_widget_title,
.pm_sidebar_element.widget_recent_comments .pm_widget_title,
.pm_sidebar_element.widget_recent_entries .pm_widget_title,
.pm_sidebar_element.widget_nav_menu .pm_widget_title {
    margin-bottom: 14px;
}

.pm_sidebar_element.widget_categories ul li,
.pm_sidebar_element.widget_pages ul li,
.pm_sidebar_element.widget_meta ul li,
.pm_sidebar_element.widget_recent_comments ul li,
.pm_sidebar_element.widget_recent_entries ul li,
.pm_sidebar_element.widget_nav_menu ul li,
.pm_sidebar_element.widget_archive ul li {
    width: 100%;
    border-bottom: solid 1px #dcdcdc;
    margin-bottom: 11px;
    position: relative;
}

.pm_sidebar_element.widget_categories ul li a,
.pm_sidebar_element.widget_pages ul li a,
.pm_sidebar_element.widget_meta ul li a,
.pm_sidebar_element.widget_recent_comments ul li a,
.pm_sidebar_element.widget_recent_entries ul li a,
.pm_sidebar_element.widget_nav_menu ul li a,
.pm_sidebar_element.widget_archive ul li a {
    font-size: 15px;
    line-height: 32px;
    color: #5a5a5a;
}

.pm_sidebar_element.widget_categories ul li:after,
.pm_sidebar_element.widget_pages ul li:after,
.pm_sidebar_element.widget_meta ul li:after,
.pm_sidebar_element.widget_recent_comments ul li:after,
.pm_sidebar_element.widget_recent_entries ul li:after,
.pm_sidebar_element.widget_nav_menu ul li:after,
.pm_sidebar_element.widget_archive ul li:after {
    content: '\f105';
    font-family: 'FontAwesome', sans-serif;
    font-size: 13px;
    position: absolute;
    top: 4px;
    right: -1px;
    transition: all .3s;
    -webkit-transition: all .3s;
}

.pm_sidebar_element.widget_categories ul li:hover a,
.pm_sidebar_element.widget_pages ul li:hover a,
.pm_sidebar_element.widget_meta ul li:hover a,
.pm_sidebar_element.widget_recent_comments ul li:hover a,
.pm_sidebar_element.widget_recent_entries ul li:hover a,
.pm_sidebar_element.widget_nav_menu ul li:hover a,
.pm_sidebar_element.widget_archive ul li:hover a,
.pm_sidebar_element.widget_categories ul li:hover:after,
.pm_sidebar_element.widget_pages ul li:hover:after,
.pm_sidebar_element.widget_meta ul li:hover:after,
.pm_sidebar_element.widget_recent_comments ul li:hover:after,
.pm_sidebar_element.widget_recent_entries ul li:hover:after,
.pm_sidebar_element.widget_nav_menu ul li:hover:after,
.pm_sidebar_element.widget_archive ul li:hover:after {
    color: #a10000;
}

.pm_sidebar_element.widget_categories label {
    display: none;
}

/* Tags Widget */
.pm_sidebar_element.widget_tag_cloud {
    margin-bottom: 29px;
}

.pm_sidebar_element.widget_tag_cloud .pm_widget_title {
    margin-bottom: 18px;
}

.pm_sidebar_element.widget_tag_cloud .tagcloud a {
    font-size: 15px !important;
    line-height: 15px;
    color: #6a6a6a;
    background: #efefef;
    border-radius: 4px;
    display: inline-block;
    padding: 11px 17px 14px;
    position: relative;
    margin-right: 11px;
    margin-bottom: 14px;
}

.pm_sidebar_element.widget_tag_cloud .tagcloud a:hover {
    color: #ffffff;
    background: #a10000;
}

.pm_sidebar_element.widget_tag_cloud .tagcloud a:after {
    content: '';
    position: absolute;
    top: 15px;
    right: -10px;
    border: solid 5px transparent;
    border-left: solid 5px #efefef;
    transition: all .3s;
    -webkit-transition: all .3s;
}

.pm_sidebar_element.widget_tag_cloud .tagcloud a:hover:after {
    border-left: solid 5px #a10000;
}

/* Photostream Widget */
.pm_sidebar_element.widget_photostream .pm_photostream_wrapper {
    margin-left: -21px;
}

.pm_sidebar_element.widget_photostream .flickr_badge_image {
    display: inline-block;
    margin: 0 0 14px 18px;
    width: 66px;
}

.pm_sidebar_element.widget_photostream .flickr_badge_image img {
    width: 66px;
    height: 66px;
    border-radius: 50%;
    display: block;
    -moz-backface-visibility: hidden;
    transition: all .3s;
    -webkit-transition: all .3s;
}

.pm_sidebar_element.widget_photostream .flickr_badge_image a:hover img {
    opacity: .7;
}

/* About Us Widget */
.pm_about_us_widget {
    margin: 9px 0 53px;
}

.pm_about_us_widget .pm_about_us_cont {
    position: relative;
    min-height: 66px;
}

.pm_about_us_widget .pm_about_us_cont .pm_about_us_avatar {
    position: absolute;
    top: 7px;
    left: 0;
}

.pm_about_us_widget .pm_about_us_cont .pm_about_us_avatar img {
    display: block;
}

.pm_about_us_widget .pm_about_us_cont {
    padding-left: 90px;
}

.pm_sidebar_element.widget_nav_menu .menu .menu-item-has-children .sub-menu li.menu-item-has-children::before,
.pm_sidebar_element.widget_nav_menu .menu .menu-item-has-children .sub-menu li.menu-item-has-children::before,
.pm_sidebar_element.widget_nav_menu .menu .menu-item-has-children:before,
.pm_sidebar_element.widget_nav_menu .menu .menu-item-has-children.pm-mega-menu a:before,
.pm_sidebar_element.widget_nav_menu .menu .sub-menu li.menu-item-has-children a i {
    display: none;
}

.pm_sidebar_element.widget_nav_menu .menu .sub-menu .sub-menu li:first-child {
    border-top: none;
    border-radius: 0;
}

/* Price Filter Widget */
.pm_sidebar_element.widget_price_filter {
    margin-bottom: 42px;
}

.pm_sidebar_element.widget_price_filter .pm_prise_filter_content {
    height: 6px;
    background: #efefef;
    border: none;
    border-radius: 1em;
    margin: 42px 0 25px;
    text-align: left;
    cursor: pointer;
    position: relative;
}

.pm_sidebar_element.widget_price_filter .pm_prise_filter_content .pm_price_filter_progress {
    width: 88%;
    height: 100%;
    display: block;
    background: #d9d9d9;
    border: none;
    border-radius: 1em;
    position: absolute;
    top: 0;
    left: 6%;
    z-index: 1;
}

.pm_sidebar_element.widget_price_filter .pm_prise_filter_content .pm_price_filter_handle:before {
    background: #efefef;
    border-radius: 4px;
    font-size: 11px;
    line-height: 11px;
    font-weight: 300;
    color: #6a6a6a;
    padding: 5px 7px 4px 6px;
    position: absolute;
    top: -26px;
    left: 20px;
}

.pm_sidebar_element.widget_price_filter .pm_prise_filter_content .pm_price_filter_handle:nth-child(2):before {
    content: '$12';
}

.pm_sidebar_element.widget_price_filter .pm_prise_filter_content .pm_price_filter_handle:last-child:before {
    content: '$300';
    left: 89%;
}

.pm_sidebar_element.widget_price_filter .pm_price_filter_amount button {
    background: #efefef;
    border: none;
    border-radius: 4px;
    display: inline-block;
    padding: 10px 15px 13px;
    font-size: 15px;
    line-height: 15px;
    font-weight: 300;
    color: #6a6a6a;
    cursor: pointer;
    transition: all .3s;
    -webkit-transition: all .3s;
}

.pm_sidebar_element.widget_price_filter .pm_price_filter_amount button:hover {
    color: #ffffff;
    background: #333333;
}

/* Single Post */
.pm_post_meta {
    font-size: 13px;
    margin-bottom: 28px;
}

.pm_post_meta .pm_post_date,
.pm_post_meta .pm_post_author,
.pm_post_meta .pm_post_category,
.pm_post_meta .pm_custom_fields {
    display: inline-block;
}

.pm_post_meta a {
    color: #5a5a5a;
}

.pm_post_meta a:hover {
    color: #a10000;
}

.pm_post_meta .pm_post_date,
.pm_post_meta .pm_post_author,
.pm_post_meta .pm_post_category {
    margin-right: 30px;
}

.pm_link_next i,
.pm_link_prev i {
    color: #5a5a5a;
    transition: all .3s;
    -webkit-transition: all .3s;
}

.pm_link_next:hover a,
.pm_link_prev:hover a,
.pm_link_next:hover i,
.pm_link_prev:hover i {
    color: #a10000;
}

.pm_link_next i,
.pm_link_next_inactive i {
    margin-left: 2px;
}

.pm_link_prev i,
.pm_link_prev_inactive i {
    margin-right: 5px;
}

.pm_post_navigation a {
    color: #5a5a5a;
}

.pm_link_prev,
.pm_link_prev_inactive {
    margin-right: 30px;
}

.pm_content_container .pm_content {
    margin-bottom: 22px;
}

.pm_media_output_cont {
    margin-bottom: 39px;
    overflow: hidden;
    border-radius: 4px;
}

.pm_media_output_cont img {
    max-width: 100%;
    display: block;
}

.pm_media_output_cont img,
.pm_media_output_cont iframe {
    border-radius: 4px;
}

.pm_media_output_cont ul.pm_media_outout_image_listing {
    list-style: none;
    padding-left: 0;
    overflow: hidden;
    margin: 0;
}

.pm_media_output_cont ul.pm_media_outout_image_listing li img {
    border-radius: 0;
}

.pm_post_tags,
.pm_portfolio_tags {
    font-size: 13px;
    line-height: 26px;
    margin-bottom: 39px;
}

.pm_post_tags a,
.pm_portfolio_tags a {
    color: #5a5a5a;
}

.pm_post_tags a:hover,
.pm_portfolio_tags a:hover {
    color: #a10000;
}

.pm_content_container .pm_post_bottom {
    margin-bottom: 68px;
    clear: both;
}

.pm_post_bottom span {
    margin-right: 15px;
}

.pm_post_bottom a {
    color: #6a6a6a;
    background: #efefef;
    margin-right: 10px;
    padding: 9px 16px 12px;
    border-radius: 4px;
    display: inline-block;
}

.pm_post_bottom a:hover {
    color: #ffffff;
}

.pm_post_bottom a.share_facebook:hover {
    background: #355caa;
}

.pm_post_bottom a.share_pinterest:hover {
    background: #a10000;
}

.pm_post_bottom a.share_twitter:hover {
    background: #56d0d9;
}

.pm_post_bottom a.share_google:hover {
    background: #a10000;
}

.pm_about_author {
    margin: 92px 0 0;
}

.pm_about_author h1 {
    color: #333333;
    font-size: 36px;
    line-height: 25px;
    font-weight: 300;
    margin-bottom: 34px;
}

.pm_about_author .pm_about_author_wrapper {
    position: relative;
    min-height: 74px;
}

.pm_about_author .pm_author_avatar {
    position: absolute;
    width: 72px;
    top: 5px;
}

.pm_about_author .pm_author_avatar .pm_ava_mask {
    width: 72px;
    height: 72px;
    background: url("../img/ava-mask.png") no-repeat center;
    position: absolute;
    top: 0;
    left: 0;
}

.pm_about_author .pm_author_avatar img {
    border-radius: 50%;
}

.pm_about_author .pm_author_desctiption {
    padding-left: 101px;
}

.form-allowed-tags {
    display: none;
}

.pm_comments_wrapper.pm_span12,
.comment-respond.pm_span12,
.comment-respond.pm_span6 {
    margin-left: 0;
}

.comment-respond.pm_span12,
.comment-respond.pm_span6 {
    float: none;
}

#comments {
    margin-top: 78px;
}

.single-portfolio .pm_main_container.right_sidebar #comments,
.single-portfolio .pm_main_container.left_sidebar #comments {
    margin-top: 84px;
}

.pm_portfolio_type_2_comments #comments {
    margin-top: 93px;
}

.pm_comments_wrapper {
    margin-bottom: 39px;
}

.pm_comments_wrapper .pm_comments_number,
.comment-respond .comment-reply-title {
    color: #333333;
    font-size: 36px;
    line-height: 25px;
    font-weight: 300;
    margin-bottom: 41px;
    margin-top: 0;
}

.pm_comments_wrapper.pm_span6 .pm_comments_number {
    margin-top: 0;
}

.comment-respond .comment-reply-title {
    margin-bottom: 26px;
    margin-top: 0;
}

.pm_comments_wrapper .pm_comments_list {
    list-style: none;
    padding-left: 0;
}

.pm_comments_wrapper .pm_comments_list li {
    margin-bottom: 37px;
    min-height: 66px;
}

.pm_comments_wrapper .pm_comments_list li .children {
    list-style: none;
    margin-top: 36px;
}

.pm_comments_wrapper .pm_comments_list .pm_comment_container {
    position: relative;
}

.pm_comments_wrapper .pm_comments_list .pm_comment_avatar {
    width: 72px;
    position: absolute;
    top: 0;
    left: 0;
}

.pm_comments_wrapper .pm_comments_list .pm_comment_avatar .pm_ava_mask {
    width: 72px;
    height: 72px;
    background: url("../img/ava-mask.png") no-repeat center;
    position: absolute;
    top: 0;
    left: 0;
}

.pm_comments_wrapper .pm_comments_list .pm_comment_avatar img {
    border-radius: 50%;
}

.pm_comments_wrapper .pm_comments_list .pm_comment_wrapper {
    padding-left: 100px;
    position: relative;
}

.pm_comments_wrapper .pm_comments_list .pm_comment_wrapper .pm_comment_info {
    font-size: 13px;
    line-height: 30px;
    padding-top: 3px;
    position: relative;
}

.pm_comments_wrapper .pm_comments_list .pm_comment_wrapper .pm_comment_info .pm_comment_author {
    margin-right: 24px;
}

.pm_comments_wrapper .pm_comments_list .pm_comment_wrapper .pm_comment_info a {
    color: #5a5a5a;
}

.pm_comments_wrapper .pm_comments_list .pm_comment_wrapper .pm_comment_info .pm_comment_reply a.comment-reply-link {
    color: #d8d8d8;
    font-size: 16px;
    position: absolute;
    right: 0;
    bottom: -13px;
}

.pm_comments_wrapper .pm_comments_list .pm_comment_wrapper .pm_comment_info .pm_comment_reply a.comment-reply-link:hover {
    color: #797979;
}

.pm_comments_wrapper .pm_comments_list .pm_comment_wrapper p {
    margin-top: 1px;
}

.comment-respond .comment-notes,
.comment-respond .pm_logged_in_out {
    font-size: 13px;
    margin-bottom: 32px;
}

.comment-respond .pm_logged_in_out a {
    color: #5a5a5a;
}

.comment-respond form.comment-form .pm_comment_input_wrapper {
    position: relative;
    margin-bottom: 14px;
}

.comment-respond form.comment-form .pm_comment_input_wrapper i {
    font-size: 13px;
    line-height: 26px;
    color: #333333;
    position: absolute;
    top: 11px;
    left: 21px;
}

.comment-respond form.comment-form input[type="text"],
.comment-respond form.comment-form textarea,
.pm_contacts_page_form input[type="text"],
.pm_contacts_page_form textarea {
    width: 100%;
    border: solid 2px #dcdcdc;
    border-radius: 3px;
    padding: 9px 41px 11px;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    line-height: 26px;
    font-weight: 100;
    color: #5a5a5a;
    box-sizing: border-box;
    margin: 0;
    resize: none;
}

.comment-respond form.comment-form input[type="text"]:focus,
.comment-respond form.comment-form textarea:focus,
.pm_contacts_page_form input[type="text"]:focus,
.pm_contacts_page_form textarea:focus {
    outline: none;
}

.pm_comments_wrapper.pm_span6 {
    padding-left: 13px;
    margin-bottom: 0;
}

.comment-respond form.comment-form textarea {
    margin: 0;
    width: 100%;
    box-sizing: border-box;
}

.comment-respond form.comment-form input[type="text"]::-moz-placeholder,
.comment-respond form.comment-form textarea::-moz-placeholder {
    opacity: 1;
    color: #5a5a5a;
}

.pm_contacts_page_form input[type="text"]::-moz-placeholder,
.pm_contacts_page_form textarea::-moz-placeholder {
    opacity: 1;
    color: #5a5a5a;
}

.pm_contacts_page_form input[type="text"],
.pm_contacts_page_form textarea {
    width: 100%;
    box-sizing: border-box;
}

.pm_send_comment_button,
.pm_cp_submit_wrapper input[type="submit"] {
    display: inline-block;
    font-family: 'Roboto', sans-serif;
    color: #ffffff;
    background: #333333;
    border-radius: 4px;
    padding: 12px 21px;
    cursor: pointer;
    transition: all .3s;
    -webkit-transition: all .3s;
}

.pm_send_comment_button:hover,
.pm_cp_submit_wrapper input[type="submit"]:hover {
    background: #a10000;
}

.pm_cp_submit_wrapper input[type="submit"] {
    border: none;
    font-size: 15px;
    line-height: 26px;
    font-weight: 300;
    -webkit-appearance: none;
    -webkit-border-radius: 4px;
}

.pm_contacts_page_form .pm_input_wrapper,
.pm_contacts_page_form .pm_message_wrapper {
    position: relative;
    margin-bottom: 14px;
}

.pm_contacts_page_form .pm_message_wrapper {
    margin-bottom: 10px;
}

.pm_contacts_page_form .pm_input_wrapper span,
.pm_contacts_page_form .pm_message_wrapper span {
    font-size: 13px;
    line-height: 26px;
    font-weight: 300;
    color: #333333;
    position: absolute;
    top: 11px;
    left: 21px;
}

.pm_contacts_page_form h1 {
    font-size: 36px;
    line-height: 25px;
    font-weight: 300;
    color: #333333;
    margin-bottom: 30px;
}

.pm_contacts_page_form p {
    font-size: 13px;
    line-height: 26px;
    font-weight: 300;
    margin-bottom: 32px;
}

.wpcf7-response-output.wpcf7-mail-sent-ok {
    border: none;
    font-size: 13px;
}

.pm_contact_form_heading {
    margin-bottom: 30px;
}

.pm_contact_form_heading h1 {
    font-size: 36px;
    line-height: 44px;
    font-weight: 300;
    color: #333333;
    margin-bottom: 0;
}

.pm_contact_form_heading p {
    font-size: 13px;
    line-height: 17px;
    margin: 0;
}

/* Single Portfolio Post */
.pm_recent_projects_cont .pm_recent_fimage a {
    position: relative;
    display: block;
}

.pm_recent_projects_cont .pm_recent_fimage a .pm_fimage_fader {
    width: 100%;
    height: 100%;
    background: #ffffff;
    opacity: 0;
    transition: all .3s;
    -webkit-transition: all .3s;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.pm_recent_projects_cont .pm_recent_fimage a:hover .pm_fimage_fader {
    opacity: .7;
}

.pm_recent_projects_cont .pm_recent_fimage img {
    max-width: 100%;
    display: block;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-backface-visibility: hidden;
}

.pm_recent_projects_cont ul.pm_project_list {
    list-style: none;
    padding-left: 0;
}

.pm_recent_projects_cont ul.pm_project_list li {
    float: left;
}

.pm_recent_projects_cont ul.pm_project_list li.col_2 {
    width: 50%;
}

.pm_recent_projects_cont ul.pm_project_list li.col_3 {
    width: 33.33333333333333%;
}

.pm_recent_projects_cont ul.pm_project_list li.col_4 {
    width: 25%;
}

.pm_recent_projects_cont ul.pm_project_list li.col_5 {
    width: 20%;
}

.post-password-form input[type="password"] {
    font-size: 15px;
    line-height: 26px;
    font-weight: 300;
    border: solid 2px #dcdcdc;
    border-radius: 3px;
    padding: 4px 10px 8px;
}

.post-password-form input[type="submit"] {
    font-size: 15px;
    line-height: 26px;
    font-weight: 300;
    color: #ffffff;
    background: #333333;
    border-radius: 4px;
    cursor: pointer;
    border: none;
    margin-left: 10px;
    padding: 5px 19px 7px;
    transition: all .3s;
    -webkit-transition: all .3s;
    -webkit-appearance: none;
    -webkit-border-radius: 4px;
}

/* Hover Type 2 */
.pm_image_wrapper,
.pm_portfolio_fimage_cont {
    overflow: hidden;
    display: block;
    border-radius: 4px;
}

.hover_type2 .pm_recent_fimage,
.hover_type2 .pm_portfolio_item_wrapper {
    perspective: 1700px;
    -moz-perspective: 1700px;
    -webkit-perspective: 1700px;
    perspective-origin: 0 50%;
    -moz-perspective-origin: 0 50%;
    -webkit-perspective-origin: 0 50%;
}

.hover_type2 a,
.hover_type2 .pm_hover_wrapper {
    display: block;
    position: relative;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
}

.hover_type2 .pm_info_wrapper {
    width: 50%;
    height: 100%;
    display: block;
    box-sizing: border-box;
    padding: 22px 28px;
    font-size: 14px;
    line-height: 24px;
    color: #dbd9d4;
    opacity: 0;
    background: #222222;
    border-radius: 4px 0 0 4px;
    position: absolute;
    top: 0;
    backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform: rotateY(-90deg);
    -moz-transform: rotateY(-90deg);
    -webkit-transform: rotateY(-90deg);
    transform-origin: 0 0 0;
    -moz-transform-origin: 0 0 0;
    -webkit-transform-origin: 0 0 0;
    transition: transform .4s ease 0s, opacity .1s ease .3s;
    -webkit-transition: transform .4s ease 0s, opacity .1s ease .3s;
    z-index: 5;
}

.hover_type2 a:hover .pm_info_wrapper {
    transform: rotateY(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    opacity: 1;
    transition: transform .4s ease 0s, opacity .1s ease 0s;
    -webkit-transition: transform .4s ease 0s, opacity .1s ease 0s;
}

.hover_type2 a:hover img {
    transform: translateX(25%);
}

.hover_type2 .pm_info_categories {
    display: block;

}

.hover_type2 .pm_info_comments_wrapper {
    display: block;
    position: absolute;
    bottom: 23px;
}

.hover_type2 .pm_info_comments_wrapper .pm_info_comments {
    margin-right: 16px;
}

.pm_portfolio_post_type2.no_sidebar .pm_image_wrapper,
.pm_portfolio_post_type2.no_sidebar .pm_info_wrapper {
    border-radius: 0;
}

/* Type 1 */
.pm_recent_projects_cont.pm_sidebar_block.pm_proj_type1 {
    margin: 91px 0 58px;
}

.pm_recent_projects_cont.pm_fullwidth_block.pm_proj_type1 {
    margin: 74px 0 37px;
}

.pm_recent_projects_cont.pm_fullwidth_block.pm_proj_type1 .pm_recent_projects_wrapper {
    background: #f6f6f6;
    padding-top: 49px;
    padding-bottom: 65px;
}

.pm_recent_projects_cont.pm_proj_type1 h1 {
    font-size: 36px;
    line-height: 25px;
    font-weight: 300;
    color: #333333;
    margin-bottom: 51px;
}

.pm_recent_projects_cont.pm_proj_type1 .pm_recent_fimage img,
.right_sidebar .pm_recent_projects_cont.pm_proj_type2 img,
.left_sidebar .pm_recent_projects_cont.pm_proj_type2 img {
    border-radius: 4px;
}

.pm_recent_projects_cont.pm_proj_type1 ul.pm_project_list,
.right_sidebar .pm_recent_projects_cont.pm_proj_type2 ul.pm_project_list,
.left_sidebar .pm_recent_projects_cont.pm_proj_type2 ul.pm_project_list {
    margin-left: -60px;
}

.pm_recent_projects_cont.pm_proj_type1 ul.pm_project_list li a,
.right_sidebar .pm_recent_projects_cont.pm_proj_type2 ul.pm_project_list li a,
.left_sidebar .pm_recent_projects_cont.pm_proj_type2 ul.pm_project_list li a {
    margin-left: 60px;
}

/* Type 2 */
.pm_main_container.pm_portfolio_post_type2 {
    margin-top: 31px;
}

.pm_recent_projects_cont.pm_proj_type2 {
    margin: 110px 0 58px;
}

.pm_main_container.pm_portfolio_post_type2 .pm_portfolio_post_title {
    margin: 79px 0 50px -2px;
}

.pm_main_container.pm_portfolio_post_type2.right_sidebar .pm_portfolio_post_title,
.pm_main_container.pm_portfolio_post_type2.left_sidebar .pm_portfolio_post_title {
    margin-top: 49px;
}

.pm_main_container.pm_portfolio_post_type2 .pm_portfolio_post_title h1 {
    font-size: 36px;
    line-height: 25px;
    font-weight: 300;
    color: #333333;
    letter-spacing: 1px;
}

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

/* Blog Listing Template */
/* Type 1 */
.page-template-page-blog-type-1 .pm_content {
    margin-bottom: 0;
}

.page-template-page-blog-type-1 .pm_blog_item_wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
}

.page-template-page-blog-type-1 .pm_content_container.pm_span12 .pm_media_output_cont {
    padding: 0 225px;
}

.page-template-page-blog-type-1 .pm_tiny .pm_blog_item.even_item {
    background: #f6f6f6;
}

.page-template-page-blog-type-1 .pm_blog_item_wrapper,
.page-template-page-blog-type-1 .pm_pagination {
    text-align: center;
}

.page-template-page-blog-type-1 .pm_blog_post_title a,
.page-template-page-blog-type-2 .pm_blog_post_title a {
    color: #333333;
    display: inline-block;
}

.page-template-page-blog-type-1 .pm_blog_post_title a:hover,
.page-template-page-blog-type-2 .pm_blog_post_title a:hover {
    color: #a10000;
}

.page-template-page-blog-type-1 .pm_blog_post_title h1,
.page-template-page-blog-type-2 .pm_blog_post_title h1 {
    font-size: 36px;
    line-height: 25px;
    font-weight: 300;
    margin-bottom: 30px;
}

.page-template-page-blog-type-1 .pm_blog_post_content {
    margin-bottom: 22px;
}

.page-template-page-blog-type-1 .pm_media_output_cont {
    margin-top: 46px;
}

a.pm_read_more {
    color: #333333;
}

a.pm_read_more:hover {
    color: #a10000;
}

a.pm_read_more i {
    font-size: 14px;
    font-weight: 300;
    margin-left: 3px;
}

.pm_pagination {
    margin-top: 72px;
    margin-bottom: 21px;
}

.pm_pagination .pm_paging a {
    color: #6d6d6d;
    margin: 0 15px;
    font-weight: 300;
}

.pm_pagination .pm_paging a.active {
    color: #c4c4c4;
}

.pm_pagination .pm_paging a:hover {
    color: #a10000;
}

.page-template-page-blog-type-1 .pm_media_output_cont_wrapper,
.page-template-page-portfolio .pm_portfolio_cont_type1 .pm_media_output_cont_wrapper {
    border-radius: 4px;
    overflow: hidden;
    position: relative;
    z-index: 10000;
}

.page-template-page-blog-type-2 .right_sidebar .pm_media_output_cont_wrapper iframe,
.page-template-page-blog-type-2 .left_sidebar .pm_media_output_cont_wrapper iframe,
.single-format-video .right_sidebar .pm_media_output_cont_wrapper iframe,
.single-format-video .left_sidebar .pm_media_output_cont_wrapper iframe {
    max-height: 406px;
}

.page-template-page-blog-type-1 .pm_media_output_cont_wrapper iframe {
    max-height: 404px;
}

/* Type 2 */
.page-template-page-blog-type-2 .pm_main_container {
    margin-top: 0px;
}

.page-template-page-blog-type-2 .pm_blog_post_title h1 {
    margin-top: 8px;

}

.page-template-page-blog-type-2 .pm_blog_post_content {
    margin-bottom: 22px;
}

.page-template-page-blog-type-2 .pm_post_meta {
    margin-bottom: 32px;
}

.page-template-page-blog-type-2 .pm_post_meta .pm_post_category {
    margin-right: 30px;
}

.page-template-page-blog-type-2 .pm_blog_item {
    margin-bottom: 76px;
}

.page-template-page-blog-type-2 .pm_pagination {
    margin-bottom: 0;
}

.page-template-page-blog-type-2 .pm_pagination .pm_paging a:first-child {
    margin-left: 0;
}

.page-template-page-blog-type-2 .pm_prefooter_social_buttons {
    margin-top: 90px;
}

/* Portfolio Listing Template */
ul.pm_portfolio_filter {
    list-style: none;
    padding: 0;
    text-align: center;
    margin: 71px 0 73px;
}

ul.pm_portfolio_filter li {
    display: inline-block;
    font-weight: 300;
    color: #6d6d6d;
    margin-right: 36px;
    cursor: pointer;
}

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

ul.pm_portfolio_filter li:hover,
ul.pm_portfolio_filter li:hover a {
    color: #a10000;
}

ul.pm_portfolio_filter li.is-checked,
ul.pm_portfolio_filter li.is-checked a {
    color: #c4c4c4;
}

ul.pm_portfolio_filter li a {
    color: #6d6d6d;
}

.pm_load_more_cont {
    text-align: center;
    margin-top: 70px;
}

.pm_load_more {
    color: #6d6d6d;
    font-weight: 300;
    display: block;
    text-align: center;
}

.pm_load_more:hover {
    color: #a10000;
}

.pm_portfolio_fimage_cont img {
    max-width: 100%;
    height: auto;
    display: block;
    border-radius: 4px;
    transition: all .3s;
    -webkit-transition: all .3s;
}

.pm_portfolio_fimage_cont {
    position: relative;
}

.pm_portfolio_fimage_cont .pm_portfolio_fimage_fader {
    width: 100%;
    height: 100%;
    opacity: 0;
    background: #ffffff;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .3s;
    -webkit-transition: all .3s;
    z-index: 1;
}

.page-template-page-portfolio .pm_pagination {
    text-align: center;
}

/* Portfolio Type 1 */
.pm_port_list_cont_type1 .pm_portfolio_item {
    padding: 59px 0 43px;
}

.pm_port_list_cont_type1 .pm_portfolio_item:nth-child(odd),
.pm_port_list_cont_type1 .odd_item {
    background: #f6f6f6;
}

.pm_port_list_cont_type1 .even_item {
    background: transparent !important;
}

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

.pm_port_list_cont_type1 .pm_portfolio_item_title {
    margin-bottom: 6px;
}

.pm_port_list_cont_type1 .pm_portfolio_item_title a {
    display: inline-block;
    color: #333333;
}

.pm_port_list_cont_type1 .pm_portfolio_item_title a h1 {
    font-size: 36px;
    line-height: 25px;
    font-weight: 300;
}

.pm_port_list_cont_type1 .pm_portfolio_item_content {
    font-weight: 300;
    margin-bottom: 43px;
}

.pm_port_list_cont_type1 .pm_media_output_cont {
    padding: 0 225px;
}

.pm_port_list_cont_type1 .pm_media_output_cont ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.pm_port_list_cont_type1 .pm_media_output_cont img {
    max-width: 100%;
    display: block;
}

.pm_port_list_cont_type1 .pm_media_output_cont iframe {
    height: 374px;
}

.pm_port_list_cont_type1 .pm_media_output_cont img,
.pm_port_list_cont_type1 .pm_media_output_cont iframe {
    border-radius: 4px;
}

/* Portfolio Type 2 */
.pm_port_list_cont_type2,
.pm_port_list_cont_type3,
.pm_port_list_cont_type5 {
    margin-left: -60px;
}

.pm_port_list_cont_type2 .pm_portfolio_item_wrapper,
.pm_port_list_cont_type5 .pm_portfolio_item_wrapper {
    padding: 0 0 60px 60px;
}

.pm_port_list_cont_type2 .pm_portfolio_item_wrapper a:hover .pm_portfolio_fimage_cont .pm_portfolio_fimage_fader,
.pm_port_list_cont_type3 .pm_portfolio_item_wrapper a:hover .pm_portfolio_fimage_cont .pm_portfolio_fimage_fader,
.pm_port_list_cont_type5 .pm_portfolio_item_wrapper a:hover .pm_portfolio_fimage_cont .pm_portfolio_fimage_fader {
    opacity: .7;
}

.pm_portfolio_cont_type2 .pm_load_more_cont {
    margin-top: 9px;
}

.page-template-page-portfolio .pm_portfolio_cont_type2 .pm_pagination {
    margin: 9px 0 16px;
}

.pm_port_list_cont_type2 .pm_portfolio_item.col_2 {
    width: 50%;
}

.pm_port_list_cont_type2 .pm_portfolio_item.col_3 {
    width: 33.3333%;
}

.pm_port_list_cont_type2 .pm_portfolio_item.col_4 {
    width: 25%;
}

/* Portfolio Type 3 */
.pm_port_list_cont_type3 .pm_portfolio_item_wrapper {
    padding: 0 0 53px 60px;
}

.pm_portfolio_cont_type3 .pm_portfolio_item_description {
    display: block;
    text-align: center;
    font-weight: 300;
    padding-top: 35px;
}

.pm_portfolio_cont_type3 .pm_portfolio_item_description .pm_portfolio_item_title {
    display: block;
    font-size: 25px;
    line-height: 25px;
    color: #333333;
    margin-bottom: 16px;
    transition: all .3s;
    -webkit-transition: all .3s;
}

.pm_portfolio_cont_type3 .pm_portfolio_item a:hover .pm_portfolio_item_title {
    color: #a10000;
}

.pm_portfolio_cont_type3 .pm_portfolio_item_description .pm_portfolio_item_content {
    display: block;
    font-size: 15px;
    line-height: 26px;
    color: #5a5a5a;
}

.pm_portfolio_cont_type3 .pm_load_more_cont {
    margin-top: 18px;
}

.page-template-page-portfolio .pm_portfolio_cont_type3 .pm_pagination {
    margin: 19px 0 16px;
}

/* Portfolio Type 4 */
.page-template-page-portfolio .pm_portfolio_cont_type5 .pm_pagination {
    margin: 9px 0 17px;
}

/* Coming Soon Template */
.pm_purchase_button {
    margin: 40px 60px 0 0;
}

.pm_purchase_button a {
    font-size: 15px;
    color: #333333;
    font-weight: 300;
}

.pm_sticky_header_on_start_transparent .pm_purchase_button a {
    color: #333333;
}

.pm_purchase_button a:hover {
    opacity: .5;
}

#pm_counter {
    text-align: center;
    color: #333333;
}

.countdown-row {
    width: 100%;
    clear: both;
    overflow: hidden;
    text-align: center;
}

.countdown-section {
    width: auto;
    display: inline-block;
    text-align: center;
}

.countdown-amount {
    font-size: 70px;
    line-height: 70px;
    font-weight: 700;
    padding: 0 43px;
}

.countdown-period {
    font-size: 17px;
    line-height: 17px;
    font-weight: 400;
    color: #1d1f20;
    display: block;
    margin-top: 24px;
}

.pm_counter_text {
    text-align: center;
    color: #333333;
    margin-top: 39px;
}

.pm_cs_form_wrapper {
    width: 776px;
    height: 50px;
    margin: 0 auto;
    position: relative;
}

.pm_cs_form_wrapper input[type="email"] {
    width: 100%;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    line-height: 26px;
    color: #5a5a5a;
    font-weight: 300;
    border: solid 2px #dcdcdc;
    border-radius: 4px;
    padding: 9px 40px 11px;
    box-sizing: border-box;
    margin: 0;
}

.pm_cs_form_wrapper input[type="email"]::-moz-placeholder {
    opacity: 1;
}

.pm_cs_form_wrapper input[type="email"]:focus {
    outline: none;
}

.pm_cs_form_wrapper span {
    line-height: 26px;
    position: absolute;
    top: 10px;
    left: 21px;
}

.pm_cs_form_wrapper span i {
    font-size: 13px;
    color: #333333;
}

.pm_cs_form_wrapper input[type="submit"] {
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    height: 50px;
    line-height: 26px;
    color: #ffffff;
    font-weight: 300;
    border: solid 2px #a10000;
    background: #a10000;
    padding: 0 18px;
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
    -webkit-border-radius: 0 4px 4px 0;
    -webkit-appearance: none;
    box-sizing: border-box;
    cursor: pointer;
    position: absolute;
    outline: none;
    top: 0;
    right: 0;
    margin: 0;
    transition: all .3s;
    -webkit-transition: all .3s;
}

.pm_cs_form_wrapper input[type="submit"]:hover {
    background: #333333;
    border-color: #333333;
}

.page-template-page-coming-soon div.wpcf7-response-output {
    text-align: center;
    font-weight: 300;
}

/* 404 Error Page */
.pm_404_content {
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
}

.pm_404_content_wrapper {
    padding: 200px 0 140px;
}
.red-icon {
	color: #a10000;
	width: 80px;
    height: 87px;
    margin: 0 auto;

}
.pm_404_main_icon {
    width: 80px;
    height: 87px;
    background: url("../img/404-main-icon.png") no-repeat center;
    margin: 0 auto;
}

.pm_404_description {
    text-align: center;
    color: #333333;
}

.pm_404_divider {
    width: 262px;
    height: 2px;
    background: url("../img/404-divider.png") no-repeat center;
    margin: 0 auto;
}

.pm_404_description h2 {
    font-size: 36px;
    line-height: 25px;
    font-weight: 300;
    margin: 50px 0 31px;
}

.pm_404_description h1 {
    font-size: 66px;
    line-height: 25px;
    font-weight: 600;
    text-transform: uppercase;
    text-shadow: 0 0 7px #fff;
    margin: 61px 0 50px;
}

.pm_404_description p {
    font-size: 15px;
    line-height: 26px;
    font-weight: 300;
}

.pm_404_bottom_icon {
    width: 80px;
    height: 80px;
    background: url("../img/404-bottom-icon.png") no-repeat center;
    position: absolute;
    bottom: -40px;
    left: 50%;
    margin-left: -40px;
}

.pm_404_search_form_block {
    padding: 120px 0 64px;
}

.pm_404_search_form_block form {
    width: 770px;
    margin: 0 auto;
    position: relative;
}

.pm_404_search_form_block form span.pm_icon_search {
    font-size: 13px;
    line-height: 26px;
    color: #333333;
    position: absolute;
    top: 11px;
    left: 21px;
}

.pm_404_search_form_block form input {
    width: 100%;
    border: solid 2px #dcdcdc;
    border-radius: 4px;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    line-height: 26px;
    color: #5a5a5a;
    font-weight: 300;
    box-sizing: border-box;
    padding: 10px 41px;
}

.pm_404_search_form_block form input::-moz-placeholder {
    color: #5a5a5a;
    opacity: 1;
}

.pm_404_search_form_block form input::-webkit-input-placeholder {
    color: #5a5a5a;
}

.pm_404_search_form_block form input:focus {
    outline: none;
}

/* Prefooter Widgets */
.pm_prefooter_container {
    background: #ccc;
}

.pm_prefooter_container,
.pm_prefooter_container .pm_sidebar_element a,
.pm_prefooter_container .pm_sidebar_element.widget_text form input[type="text"] {
    color: #5a5a5a;
}

.pm_prefooter_container .pm_sidebar_element .pm_widget_title {
    color: #a10000;
}

.pm_prefooter_container .pm_sidebar_element {
    margin-top: 67px;
    margin-bottom: 58px;
}

.pm_prefooter_container .pm_sidebar_element:first-child {
    padding-right: 23px;
}

.pm_prefooter_container .pm_sidebar_element:nth-last-child(2) {
    padding-left: 26px;
}

.pm_prefooter_container .pm_sidebar_element:nth-last-child(3) {
    padding: 0 5px 0 17px;
}

.pm_prefooter_container .pm_sidebar_element:nth-last-child(4) {
    padding: 0 14px 0 9px;
}

/* Nav Menu Widget */
.pm_prefooter_container .pm_sidebar_element.widget_nav_menu .pm_widget_title {
    margin-bottom: 15px;
}

.pm_prefooter_container .pm_sidebar_element.widget_nav_menu ul li {
    line-height: 30px;
    margin-bottom: 13px;
    border-bottom-color: #333333;
}

.pm_prefooter_container .pm_sidebar_element.widget_nav_menu ul li:after {
    top: 0;
    font-size: 13px;
}

.pm_prefooter_container .pm_sidebar_element.widget_nav_menu ul li a {
    line-height: 30px;
}

.pm_prefooter_container .pm_sidebar_element.widget_nav_menu ul li:hover a,
.pm_prefooter_container .pm_sidebar_element.widget_nav_menu ul li:hover:after,
.pm_prefooter_container .pm_sidebar_element.shop.widget_products .product_list_widget .pm_featured_product_list_item_wrapper a:hover {
    color: #a10000;
}

.pm_prefooter_container .pm_sidebar_element.widget_nav_menu ul li ul.sub-menu {
    padding-left: 0;
}

.pm_prefooter_container .menu .menu-item::before,
.pm_prefooter_container .menu .menu-item.pm-mega-menu a::before {
    display: none;
}

/* Prefooter Text Widget */
.pm_prefooter_container {
    margin-top: 0px;
}

.pm_prefooter_container .pm_sidebar_element.widget_text .pm_widget_title {
    margin-bottom: 16px;
}

.pm_prefooter_container .pm_sidebar_element.widget_text p {
    line-height: 28px;
    margin-bottom: 17px;
}

.pm_prefooter_container .pm_sidebar_element.widget_text form {
    position: relative;
}

.pm_prefooter_container .pm_sidebar_element.widget_text form input[type="text"] {
    width: 100%;
    border: 0;
    font-size: 15px;
    line-height: 30px;
    font-weight: 300;
    border-bottom: solid 1px #333333;
    background: none;
}

.pm_prefooter_container .pm_sidebar_element.widget_text form input[type="text"]:focus {
    outline: none;
}

.pm_prefooter_container .pm_sidebar_element.widget_text form input[type="text"]::-moz-placeholder {
    opacity: 1;
    font-weight: 300;
}

.pm_prefooter_container .pm_sidebar_element.widget_text form input[type="text"]::-webkit-input-placeholder {
    font-weight: 300;
}

.pm_prefooter_container .pm_sidebar_element.widget_text form .submit_area {
    position: absolute;
    top: 3px;
    right: 0;
    transition: all .3s;
    -webkit-transition: all .3s;
}

.pm_prefooter_container .pm_sidebar_element.widget_text form .submit_area:hover {
    opacity: .5;
}

.pm_prefooter_container .pm_sidebar_element.widget_text form .submit_area i {
    position: absolute;
    top: 6px;
    right: 0;
    font-size: 13px;
}

.pm_prefooter_container .pm_sidebar_element.widget_text form input[type="submit"] {
    background: transparent;
    border: none;
    position: relative;
    z-index: 100;
    cursor: pointer;
}

/* Prefooter Products Widget */
.pm_prefooter_container .pm_sidebar_element.widget_products .pm_widget_title {
    margin-bottom: 18px;
}

.pm_prefooter_container .pm_sidebar_element.widget_products li {
    padding: 3px 0 0 90px;
    margin-bottom: 22px;
    min-height: 66px;
    position: relative;
}

.pm_prefooter_container .pm_sidebar_element.widget_products li a {
    font-size: 15px;
    line-height: 30px;
    font-weight: 300;
    color: #5a5a5a;
    display: block;
}

.pm_prefooter_container .pm_sidebar_element.widget_products li a:hover {
    color: #a10000;
}

.pm_prefooter_container .pm_sidebar_element.widget_products li a img {
    width: 66px;
    height: 66px;
    border-radius: 50%;
    display: block;
    margin-left: 0;
    position: absolute;
    top: 0;
    left: 0;
}

.pm_prefooter_container .pm_sidebar_element.widget_products li .amount {
    font-size: 13px;
    line-height: 30px;
}

.pm_prefooter_container .pm_sidebar_element.widget_products li del {
    margin-right: 12px;
}

.pm_prefooter_container .pm_sidebar_element.widget_products li ins {
    text-decoration: none;
}

/* Prefooter Social Buttons */
.pm_prefooter_social_buttons {
    height: 318px;
    margin-top: 56px;
}

.pm_prefooter_social_buttons .pm_social_button {
    width: 25%;
    display: block;
    height: 100%;
    text-align: center;
    vertical-align: baseline;
    color: #fff;
    position: relative;
    float: left;
}

.pm_prefooter_social_buttons .pm_social_button .pm_soc_btn_back {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    transition: all .3s;
    -webkit-transition: all .3s;
}

.pm_prefooter_social_buttons .pm_social_button .pm_soc_btn_back.soc_btn_color_1 {
    background: #333333;
}

.pm_prefooter_social_buttons .pm_social_button .pm_soc_btn_back.soc_btn_color_2 {
    background: #292929;
}

.pm_prefooter_social_buttons .pm_social_button:hover .pm_soc_btn_back {
    background: #edece9;
}

.pm_prefooter_social_buttons .pm_social_button .pm_soc_btn_icon {
    display: block;
    font-size: 36px;
    line-height: 36px;
    opacity: .99;
    margin-top: 113px;
}

.pm_prefooter_social_buttons .pm_social_button .pm_soc_btn_title {
    display: block;
    font-size: 24px;
    line-height: 40px;
    position: relative;
    z-index: 5;
    opacity: 1;
    margin-top: -6px;
}

.pm_prefooter_social_buttons .pm_social_button .pm_soc_btn_icon,
.pm_prefooter_social_buttons .pm_social_button .pm_soc_btn_icon i,
.pm_prefooter_social_buttons .pm_social_button .pm_soc_btn_title {
    transition: all .3s;
    -webkit-transition: all .3s;
}

.pm_prefooter_social_buttons .pm_social_button:hover .pm_soc_btn_icon,
.pm_prefooter_social_buttons .pm_social_button:hover .pm_soc_btn_title {
    opacity: .9;
}

.pm_prefooter_social_buttons .pm_social_button:hover .pm_soc_btn_title,
.pm_prefooter_social_buttons .pm_social_button:hover .pm_soc_btn_icon i {
    color: #333333;
}

.pm_prefooter_social_buttons .pm_social_button:hover .pm_soc_btn_back {
    opacity: 1;
}

.pm_returned_tweets {
    transition: all 0.3s;
}

.page-template-page-portfolio .pm_media_output_cont_wrapper iframe {
    height: 409px;
}

.pm_dn {
    display: none;
}

.pm_prefooter_social_buttons_in_elements {
    margin-top: 0;
}

.pm_prefooter_social_buttons_in_elements .pm_social_button {
    cursor: pointer;
}

.pm_prefooter_social_buttons_in_elements .pm_soc_btn_icon i {
    margin-left: 19px;
}

.pm_prefooter_social_buttons_in_elements .pm_soc_btn_icon {
    margin-bottom: 24px;
}

.pm_prefooter_social_buttons_in_elements .pm_soc_btn_title {
    font-weight: 400;
}

/* Footer Socials and Menu */
.pm_footer_socials_and_menu {
    padding: 36px 0 35px;
    background: #191919;
}

/* Footer Menu */
.pm_footer_socials_and_menu ul.pm_footer_menu {
    list-style: none;
    margin: 6px 0 0;
    padding: 0;
}

.pm_footer_socials_and_menu ul.pm_footer_menu li,
.pm_footer_socials_and_menu .footer_cart_content {
    float: left;
    display: inline-block;
}

.pm_footer_socials_and_menu ul.pm_footer_menu li {
    margin-left: 35px;
}

.pm_footer_socials_and_menu ul.pm_footer_menu li:first-child {
    margin-left: 0;
}

.pm_footer_socials_and_menu ul.pm_footer_menu li a {
    color: #dbd9d4;
}

.pm_footer_socials_and_menu ul.pm_footer_menu li a i {
    font-size: 13px;
}

.pm_footer_socials_and_menu ul.pm_footer_menu li a:hover {
    color: #5f5f5f;
}

.pm_footer_socials_and_menu .footer_cart_content {
    margin-top: 3px;
    margin-left: 36px;
}

.pm_footer_socials_and_menu .footer_cart_content .pm_icon_top_cart {
    width: 20px;
    height: 20px;
    background: url("../img/icon-top-cart-white.png") no-repeat center;
    display: inline-block;
    margin-right: 5px;
    position: relative;
    top: 5px;
}

.pm_footer_socials_and_menu .footer_cart_content a {
    color: #f7f6f4;
    font-size: 12px;
    line-height: 15px;
}

.pm_footer_socials_and_menu .footer_cart_content a .total_price {
    display: inline-block;
    padding: 5px 7px;
    position: relative;
    border-radius: 4px;
    background: #3c3c3c;
}

.pm_footer_socials_and_menu .footer_cart_content a .total_price:before {
    content: "";
    border: solid 5px transparent;
    border-right: solid 5px #3c3c3c;
    position: absolute;
    top: 8px;
    left: -10px;
}

/* Footer Socials */
.pm_footer_socials_and_menu a.pm_footer_social {
    font-size: 16px;
    line-height: 16px;
    color: #f7f6f4;
    text-align: center;
    background: #3c3c3c;
    display: inline-block;
    padding: 12px;
    border-radius: 50%;
    margin-right: 9px;
}

.pm_footer_socials_and_menu a.pm_footer_social i {
    width: 16px;
    height: 16px;
}

.pm_footer_socials_and_menu a.pm_footer_social:hover {
    color: #222222;
    background: #f7f6f4;
}

/* Margins and Paddings */
.pm_mt_0 {
    margin-top: 0;
}

.pm_mt_6 {
    margin-top: 6px;
}

.pm_mt_8 {
    margin-top: 8px;
}

.pm_mt_10 {
    margin-top: 10px;
}

.pm_mt_12 {
    margin-top: 12px;
}

.pm_mt_17 {
    margin-top: 17px;
}

.pm_mt_20 {
    margin-top: 20px;
}

.pm_mt_26 {
    margin-top: 26px;
}

.pm_mt_28 {
    margin-top: 28px;
}

.pm_mt_30 {
    margin-top: 30px;
}

.pm_mt_35 {
    margin-top: 35px;
}

.pm_mt_40 {
    margin-top: 40px;
}

.pm_mt_45 {
    margin-top: 45px;
}

.pm_mt_50 {
    margin-top: 50px;
}

.pm_mt_52 {
    margin-top: 52px;
}

.pm_mt_56 {
    margin-top: 56px;
}

.pm_mt_61 {
    margin-top: 61px;
}

.pm_mt_65 {
    margin-top: 65px;
}

.pm_mt_66 {
    margin-top: 66px;
}

.pm_mt_70 {
    margin-top: 70px;
}

.pm_mt_73 {
    margin-top: 73px;
}

.pm_mt_76 {
    margin-top: 76px;
}

.pm_mt_79 {
    margin-top: 79px;
}

.pm_mt_83 {
    margin-top: 83px;
}

.pm_mt_90 {
    margin-top: 90px;
}

.pm_mt_96 {
    margin-top: 96px;
}

.pm_mt_100 {
    margin-top: 100px;
}

.pm_mt_106 {
    margin-top: 106px;
}

.pm_mt_110 {
    margin-top: 110px;
}

.pm_mt_122 {
    margin-top: 122px;
}

.pm_mt_135 {
    margin-top: 135px;
}

.pm_mt_137 {
    margin-top: 137px;
}

.pm_mt_150 {
    margin-top: 150px;
}

.pm_mt_161 {
    margin-top: 161px;
}

.pm_mt_170 {
    margin-top: 170px;
}

.pm_mt_176 {
    margin-top: 176px;
}

.pm_mt_180 {
    margin-top: 180px;
}

.pm_ml_0 {
    margin-left: 0;
}

.pm_ml_26 {
    margin-left: 26px;
}

.pm_ml_35 {
    margin-left: 35px;
}

.pm_ml_40 {
    margin-left: 40px;
}

.pm_mr_23 {
    margin-right: 23px;
}

.pm_mr_25 {
    margin-right: 25px;
}

.pm_mr_85 {
    margin-right: 85px;
}

.pm_mb_0 {
    margin-bottom: 0;
}

.pm_mb_15 {
    margin-bottom: 15px;
}

.pm_mb_30 {
    margin-bottom: 30px;
}

.pm_mb_33 {
    margin-bottom: 33px;
}

.pm_mb_37 {
    margin-bottom: 37px;
}

.pm_mb_45 {
    margin-bottom: 45px;
}

.pm_mb_50 {
    margin-bottom: 50px;
}

.pm_mb_86 {
    margin-bottom: 86px;
}

.pm_mb_89 {
    margin-bottom: 89px;
}

.pm_mb_93 {
    margin-bottom: 93px;
}

.pm_mb_96 {
    margin-bottom: 96px;
}

.pm_mb_104 {
    margin-bottom: 104px;
}

.pm_mb_110 {
    margin-bottom: 110px;
}

.pm_mb_115 {
    margin-bottom: 115px;
}

.pm_mb_135 {
    margin-bottom: 135px;
}

.pm_mb_150 {
    margin-bottom: 150px;
}

.pm_mb_173 {
    margin-bottom: 173px;
}

/* Retina */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
    header.pm_header .logo img.pm_non_retina {
        display: none;
    }

    header.pm_header .logo img.pm_retina {
        display: block;
        width: 400px;
        height: 51px;
		padding-left: 30px;
    }

    header.pm_header.header_type_figure:before {
        background: url("../img/retina/figure_header.png") repeat-x;
        background-size: 9px 7px;
    }

    .footer_wrapper_type_figure:before {
/*        background: url("../img/retina/figure_footer.png") repeat-x;*/
        background-size: 9px 7px;
    }

    .pm_404_bottom_icon {
        background: url("../img/retina/404-bottom-icon.png") no-repeat center;
        background-size: 80px 80px;
    }

    .pm_404_main_icon {
        background: url("../img/retina/404-main-icon.png") no-repeat center;
        background-size: 80px 87px;
    }

    .menu .menu-item:before,
    .menu .menu-item.pm-mega-menu a:before {
        background: url("../img/retina/menu-point.png") no-repeat center;
        background-size: 13px 9px;
    }

    .pm_timeline_container.type_1 .pm_post_format_icon_left_audio {
        background: url("../img/retina/post-format-audio-type-1-left.png") no-repeat center;
        background-size: 71px 66px;
    }

    .pm_timeline_container.type_1 .pm_post_format_icon_right_audio {
        background: url("../img/retina/post-format-audio-type-1-right.png") no-repeat center;
        background-size: 71px 66px;
    }

    .pm_timeline_container.type_2 .pm_post_format_icon_audio {
        background: url("../img/retina/post-format-audio-type-2.png") no-repeat center;
        background-size: 32px 32px;
    }

    .pm_timeline_container.type_1 .pm_post_format_icon_left_image {
        background: url("../img/retina/post-format-image-type-1-left.png") no-repeat center;
        background-size: 71px 66px;
    }

    .pm_timeline_container.type_1 .pm_post_format_icon_right_image {
        background: url("../img/retina/post-format-image-type-1-right.png") no-repeat center;
        background-size: 71px 66px;
    }

    .pm_timeline_container.type_2 .pm_post_format_icon_image {
        background: url("../img/retina/post-format-image-type-2.png") no-repeat center;
        background-size: 32px 32px;
    }

    .pm_timeline_container.type_1 .pm_post_format_icon_left_standard {
        background: url("../img/retina/post-format-standard-type-1-left.png") no-repeat center;
        background-size: 71px 66px;
    }

    .pm_timeline_container.type_1 .pm_post_format_icon_right_standard {
        background: url("../img/retina/post-format-standard-type-1-right.png") no-repeat center;
        background-size: 71px 66px;
    }

    .pm_timeline_container.type_2 .pm_post_format_icon_standard {
        background: url("../img/retina/post-format-standard-type-2.png") no-repeat center;
        background-size: 32px 32px;
    }

    .pm_timeline_container.type_1 .pm_post_format_icon_left_video {
        background: url("../img/retina/post-format-video-type-1-left.png") no-repeat center;
        background-size: 71px 66px;
    }

    .pm_timeline_container.type_1 .pm_post_format_icon_right_video {
        background: url("../img/retina/post-format-video-type-1-right.png") no-repeat center;
        background-size: 71px 66px;
    }

    .pm_timeline_container.type_2 .pm_post_format_icon_video {
        background: url("../img/retina/post-format-video-type-2.png") no-repeat center;
        background-size: 32px 32px;
    }

    .pm_timeline_container.type_2 .pm_timeline_left_col .pm_timeline_header:after {
        background: url("../img/retina/timeline-border-pointer-left.png") no-repeat center;
        background-size: 6px 11px;
    }

    .pm_timeline_container.type_2 .pm_timeline_right_col .pm_timeline_header:before {
        background: url("../img/retina/timeline-border-pointer-right.png") no-repeat center;
        background-size: 6px 11px;
    }

    .pm_timeline_more_posts_cont a .pm_timeline_more_posts_pointer {
        background: url("../img/retina/timeline-more.png") no-repeat center;
        background-size: 33px 20px;
    }

    .pm_timeline_container.type_1 .pm_timeline_left_col .pm_timeline_item:after,
    .pm_timeline_container.type_1 .pm_timeline_right_col .pm_timeline_item:before {
        background: url("../img/retina/timeline-pointer-type-1.png") no-repeat center;
        background-size: 27px 27px;
    }

    .pm_timeline_container.type_1 .pm_timeline_left_col .pm_timeline_more_posts_cont:after {
        background: url("../img/retina/timeline-pointer-type-1.png") no-repeat center;
        background-size: 27px 27px;
    }

    .pm_timeline_container.type_2 .pm_timeline_left_col .pm_timeline_item:after,
    .pm_timeline_container.type_2 .pm_timeline_right_col .pm_timeline_item:before {
        background: url("../img/retina/timeline-pointer-type-2.png") no-repeat center;
        background-size: 27px 27px;
    }

    .pm_timeline_container.type_2 .pm_timeline_left_col .pm_timeline_more_posts_cont:after {
        background: url("../img/retina/timeline-pointer-type-2.png") no-repeat center;
        background-size: 27px 27px;
    }

    .pm_returned_tweets {
        background: url("../img/retina/twitter-back.png") no-repeat center center;
        background-size: 35px 30px;
    }

    .page-id-3808 .logo_for_transparent_header:before,
    .page-id-1486 .logo_for_transparent_header:before {
        background: url("../img/retina/logo-retina-white.png") no-repeat center;
        background-size: 108px 37px;
    }

    .page-id-3808 .logo_for_normal_header:before,
    .page-id-1486 .logo_for_normal_header:before {
        background: url("../img/retina/logo-1-retina.png") no-repeat center;
        background-size: 108px 37px;
    }

    .lSSlideOuter.vertical .lSAction > .lSNext,
    .lSSlideOuter .lSAction > .lSNext,
    .pm_prev_slide_button,
    .pm_ps_next_nav {
        background: url("../img/retina/next_slide.png") no-repeat center;
        background-size: 37px 26px;
    }

    .lSSlideOuter.vertical .lSAction > .lSPrev,
    .lSSlideOuter .lSAction > .lSPrev,
    .pm_prev_slide_button,
    .pm_ps_prev_nav {
        background: url("../img/retina/prev_slide.png") no-repeat center;
        background-size: 37px 26px;
    }
}

/* Responsive */
@media only screen and (min-width: 1199px) {
    .error404 .pm_wrapper.pm_container {
        padding-top: 0;
    }
}

@media only screen and (min-width: 769px) and (max-width: 1199px) {
    .pm_timeline_container.type_1 .pm_timeline_right_col .pm_timeline_item:before {
        left: -70px;
    }

    .pm_timeline_container.type_1 .pm_timeline_left_col .pm_timeline_item:after {
        right: -67px;
    }

    .pm_timeline_container.type_1 .pm_timeline_left_col .pm_timeline_more_posts_cont:after {
        top: 2px;
    }

    .pm_timeline_container.type_2 .pm_timeline_left_col .pm_timeline_item:after {
        right: -69px;
    }

    .pm_timeline_container.type_2 .pm_timeline_right_col .pm_timeline_item:before {
        left: -70px;
    }

    .pm_timeline_container.type_2 .pm_timeline_left_col .pm_timeline_more_posts_cont:after {
        top: 1px;
    }
}

@media only screen and (max-width: 1025px) {
    /* Menu mobile */
    header .pm_innerpadding_menu .menu-main-menu-container .menu,
    .pm_menu_mobile_container .menu li a .fa.fa-angle-down,
    .pm_menu_mobile_container .menu .sub-menu,
    .pm_menu_mobile_container .menu .sub-menu .sub-menu,
    .menu .menu-item:before,
    .pm_menu_mobile_container .pm-mega-menu .sub-menu:before {
        display: none;
    }

    .pm_sticky_menu_enabled header.pm_header {
        position: relative;
    }

    .pm_menu_mobile_container {
        display: none;
    }

    .pm_menu_mobile_container_wrapper {
        background: #222222;
        width: 100%;
    }

    .pm_menu_mobile_toggler {
        width: 29px;
        background: url("../img/retina/toggler_retina.png") no-repeat center;
        background-size: 20px 17px;
        display: inline-block;
    }

    .pm_sticky_header_on_start_transparent .pm_menu_mobile_toggler {
        background: url("../img/retina/toggler_retina.png") no-repeat center;
        background-size: 20px 17px;
    }

    .pm_menu_mobile_container .menu {
        padding-left: 0;
        list-style: none;
        margin-bottom: 0;
        padding-bottom: 15px;
    }

    .pm_menu_mobile_container .menu .sub-menu {
        list-style: none;
    }

    .pm_menu_mobile_container .menu a {
        line-height: 26px !important;
        color: #6c6c6c;
        font-weight: 300;
        text-transform: capitalize;
    }

    .pm_menu_mobile_container .menu .sub-menu li a,
    .pm_menu_mobile_container .menu .sub-menu .sub-menu li a,
    .pm_menu_mobile_container .menu .sub-menu li.current-menu-ancestor .sub-menu li a {
        color: #6c6c6c;
        font-size: 13px;
        text-transform: none;
    }

    .pm_menu_mobile_container .menu .sub-menu li.current-menu-item a,
    .pm_menu_mobile_container .menu .sub-menu li.current-menu-ancestor a,
    .pm_menu_mobile_container .menu .sub-menu li.current-menu-ancestor .sub-menu li.current-menu-item a,
    .pm_menu_mobile_container .menu .current-menu-ancestor a {
        color: #ffffff;
    }

    .pm_menu_mobile_container .pm-mega-menu .sub-menu {
        width: auto;
    }

    .pm_menu_mobile_container .menu li a:before,
    .pm_menu_mobile_container .menu .menu-item.pm-mega-menu a:before {
        content: "\f105";
        font-family: 'FontAwesome', sans-serif;
        font-size: 13px;
        margin: 0 6px 0 -2px;
    }

    .pm_menu_mobile_container .menu .menu-item.pm-mega-menu a:before {
        position: relative;
        opacity: 1;
        background: none;
        left: 0;
        top: 0;
    }

    .pm_menu_mobile_container .menu .sub-menu li.menu-item a:after,
    .pm_menu_mobile_container .menu .sub-menu .sub-menu li.menu-item a:after {
        content: "";
    }

    .pm_menu_mobile_container .menu li.menu-item-has-children a:after,
    .pm_menu_mobile_container .menu .sub-menu li.menu-item-has-children a:after {
        content: "+";
        font-size: 13px;
        font-weight: 300;
        margin-left: 3px;
    }

    .pm_menu_mobile_container .menu .sub-menu .sub-menu li:first-child {
        border: none;
    }

    .pm_menu_mobile_container .pm-mega-menu .sub-menu {
        box-shadow: none;
        background: none;
    }

    .pm_port_list_cont_type1 .pm_media_output_cont,
    .page-template-page-blog-type-1 .pm_content_container.pm_span12 .pm_media_output_cont {
        padding: 0;
    }

    .pm_main_container.right_sidebar .pm_content_container {
        padding-right: 34px;
    }

    .pm_right_sidebar_content {
        padding-left: 28px;
    }

    .pm_main_container.right_sidebar:before {
        right: 312px;
    }

    .page-template-page-blog-type-2 .no_sidebar .pm_media_output_cont_wrapper iframe {
        height: 374px;
    }

    .page-template-page-blog-type-2 .right_sidebar .pm_media_output_cont_wrapper iframe,
    .page-template-page-blog-type-2 .left_sidebar .pm_media_output_cont_wrapper iframe {
        height: 230px;
    }

    .pm_prefooter_social_buttons .pm_social_button .pm_soc_btn_title {
        font-size: 18px;
    }

    .pm_prefooter_social_buttons .pm_social_button .pm_soc_btn_icon i {
        font-size: 24px;
        margin-left: 0;
    }

    .header_cart_content {
        padding-right: 0;
    }

    .pm_purchase_button {
        margin-right: 0;
    }

    .pm_breadcrumb_and_title {
        margin-top: 0 !important;
    }

    .pm_top_slide_wrapper {
        padding-top: 0 !important;
        height: 513px;
    }

    .pm_top_slide_wrapper .pm_slide_item .pm_slide_title {
        height: 52px;
    }

    .pm_top_slide_wrapper .pm_slide_item .pm_slide_text {
        height: 65px;
    }

    #slider_1_slide_1_title {
        top: 31.5%;
        left: 55%;
    }

    #slider_1_slide_2_title {
        top: 30.8%;
        left: 47%;
    }

    #slider_1_slide_3_title {
        top: 31.5%;
        left: 42%;
    }

    #slider_2_slide_1_title {
        top: 37.5%;
        left: 55%;
    }

    #slider_2_slide_2_title {
        top: 37.45%;
        left: 50%;
    }

    #slider_2_slide_3_title {
        top: 38.75%;
        left: 43%;
    }

    #slider_1_slide_1_title.active {
        left: 52.91%;
    }

    #slider_1_slide_2_title.active {
        left: 44.25%;
    }

    #slider_1_slide_3_title.active {
        left: 39.25%;
    }

    #slider_2_slide_1_title.active {
        left: 52.3%;
    }

    #slider_2_slide_2_title.active {
        left: 45.95%;
    }

    #slider_2_slide_3_title.active {
        left: 39.75%;
    }

    /* --------------------------- */

    #slider_1_slide_1_text {
        top: 44.8%;
        left: 55%;
    }

    #slider_1_slide_2_text {
        top: 45%;
        left: 50%;
    }

    #slider_1_slide_3_text {
        top: 44.8%;
        left: 54%;
    }

    #slider_2_slide_1_text {
        top: 49.65%;
        left: 48%;
    }

    #slider_2_slide_2_text {
        top: 49%;
        left: 56%;
    }

    #slider_2_slide_3_text {
        top: 49.2%;
        left: 48%;
    }

    #slider_1_slide_1_text.active {
        left: 50.75%;
    }

    #slider_1_slide_2_text.active {
        left: 47.35%;
    }

    #slider_1_slide_3_text.active {
        left: 51.55%;
    }

    #slider_2_slide_1_text.active {
        left: 45.55%;
    }

    #slider_2_slide_2_text.active {
        left: 53.3%;
    }

    #slider_2_slide_3_text.active {
        left: 45.55%;
    }

    .pm_next_slide_button,
    .pm_prev_slide_button,
    .pm_ps_prev_nav,
    .pm_ps_next_nav {
        opacity: 1;
    }

    .pm_icon_box.type_7 .pm_icon_box_description {
        width: 78%;
    }

    .pm_icon_box.type_7 .pm_icon_box_description .pm_icon_box_title h1 {
        margin-top: 0;
    }

    .pm_row [class*=pm_span].pm_res_1024_dis_none {
        display: none;
    }

    .pm_res_1024_pt_0 {
        padding-top: 0 !important;
    }

    .pm_button.button_type_6 {
        width: 430px;
    }
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
    .pm_prefooter_social_buttons {
        height: 220px;
    }

    .pm_prefooter_social_buttons .pm_social_button .pm_soc_btn_icon {
        margin-top: 68px;
    }
}

@media screen and (min-width: 737px) and (max-width: 769px) {
    .pm_prefooter_widgets_container .widget_products del,
    .pm_prefooter_widgets_container .widget_products ins {
        display: block;
    }
}

@media only screen and (max-width: 769px) {
    .pm_post_comments .pm_comments_wrapper.pm_span6,
    .pm_post_comments .comment-respond.pm_span6 {
        width: 100%;
    }

    .pm_cs_form_wrapper {
        width: auto;
    }

    .pm_prefooter_social_buttons {
        height: 220px;
    }

    .pm_prefooter_social_buttons .pm_social_button .pm_soc_btn_icon {
        margin-top: 68px;
    }

    .pm_main_container.right_sidebar .pm_content_container {
        padding-right: 27px;
    }

    .pm_main_container.left_sidebar .pm_content_container {
        padding-left: 27px;
    }

    .pm_right_sidebar_content {
        padding-left: 21px;
    }

    .pm_left_sidebar_content {
        padding-right: 21px;
    }

    .pm_main_container.right_sidebar:before {
        right: 240px;
    }

    .pm_main_container.left_sidebar:before {
        left: 240px;
    }

    .pm_recent_projects_cont.pm_proj_type1 ul.pm_project_list,
    .right_sidebar .pm_recent_projects_cont.pm_proj_type2 ul.pm_project_list,
    .left_sidebar .pm_recent_projects_cont.pm_proj_type2 ul.pm_project_list {
        margin-left: -30px;
    }

    .pm_recent_projects_cont.pm_proj_type1 ul.pm_project_list li a,
    .right_sidebar .pm_recent_projects_cont.pm_proj_type2 ul.pm_project_list li a,
    .left_sidebar .pm_recent_projects_cont.pm_proj_type2 ul.pm_project_list li a {
        margin-left: 30px;
    }

    .pm_post_meta .pm_span9 {
        width: 100%;
    }

    .pm_post_meta .pm_span3 {
        display: none;
    }

    .pm_timeline_container.type_1 .pm_timeline_right_col .pm_timeline_item:before,
    .pm_timeline_container.type_2 .pm_timeline_right_col .pm_timeline_item:before {
        left: -70px;
    }

    .pm_timeline_container.type_1 .pm_timeline_left_col .pm_timeline_item:after {
        right: -67px;
    }

    .pm_timeline_container.type_2 .pm_timeline_left_col .pm_timeline_item:after {
        right: -69px;
    }

    .vc_row .vc_col-sm-4,
    .vc_row .vc_col-sm-6 {
        width: 100%;
    }

    .pm_search_no_result_form form,
    .pm_404_search_form_block form {
        width: auto;
    }

    .pm_post_bottom a {
        margin-bottom: 15px;
    }

    #slider_1_slide_1_title,
    #slider_1_slide_2_title,
    #slider_1_slide_3_title,
    #slider_2_slide_1_title,
    #slider_2_slide_2_title,
    #slider_2_slide_3_title,
    #slider_1_slide_1_text,
    #slider_1_slide_2_text,
    #slider_1_slide_3_text,
    #slider_2_slide_1_text,
    #slider_2_slide_2_text,
    #slider_2_slide_3_text {
        display: none;
    }

    .pm_icon_box {
        width: 100%;
    }

    .pm_row [class*=pm_span].pm_res_w_100 {
        width: 100%;
        margin-left: 0;
    }

    .pm_res_ml_0 {
        margin-left: 0;
    }

    .pm_row [class*=pm_span].pm_res_dis_none {
        display: none;
    }

    .pm_res_mb_75 {
        margin-bottom: 75px;
    }

    .pm_icon_box .pm_icon_box_icon,
    .pm_icon_box .pm_icon_box_description {
        display: block;
    }

    .pm_ps_prev_nav {
        left: -18px;
    }

    .pm_ps_next_nav {
        right: -18px;
    }

    .pm_team_module.type_2 .pm_team_circle {
        margin: 65px auto;
        float: none;
    }

    .pm_res_pt_0 {
        padding-top: 0 !important;
    }

    .pm_res_mr_0 {
        margin-right: 0;
    }

    .pm_comments_wrapper.pm_span6 {
        padding-left: 0;
    }

    .pm_post_comments .comment-respond.pm_span6 {
        margin-left: 0;
    }

    ul.pm_icon_list li.pm_icon_list_item .pm_icon_list_connect_line {
        height: 150px;
    }
}

@media only screen and (max-width: 737px) {
    .pm_container {
        width: auto;
        margin: 0 22px;
    }

    .pm_menu_mobile_container .menu a {
        text-transform: capitalize;
    }

    .pm_menu_mobile_container .menu .sub-menu a {
        text-transform: none;
    }

    .pm_main_container.left_sidebar:before,
    .pm_main_container.right_sidebar:before {
        display: none;
    }

    .pm_main_container.right_sidebar .pm_content_container,
    .pm_right_sidebar_content,
    .pm_left_sidebar_content {
        padding: 0;
    }

    .pm_right_sidebar_content,
    .pm_left_sidebar_content {
        margin-top: 30px;
    }

    .pm_media_output_cont .pm_media_outout_image_listing li {
        margin-bottom: 22px;
    }

    .pm_media_output_cont .pm_media_outout_image_listing li:last-child {
        margin-bottom: 0;
    }

    .pm_media_output_cont ul.pm_media_outout_image_listing li img {
        border-radius: 4px;
    }

    .pm_port_list_cont_type2,
    .pm_port_list_cont_type3,
    .pm_port_list_cont_type5 {
        margin-left: -30px;
    }

    .pm_port_list_cont_type2 .pm_portfolio_item_wrapper,
    .pm_port_list_cont_type3 .pm_portfolio_item_wrapper,
    .pm_port_list_cont_type5 .pm_portfolio_item_wrapper {
        padding-left: 30px;
        padding-bottom: 30px;
    }

    .pm_row .pm_span6.pm_timeline_left_col,
    .pm_row .pm_span6.pm_timeline_right_col {
        width: 50%;
        float: left;
    }

    .pm_timeline_container.type_1 .pm_timeline_right_col .pm_timeline_item:before {
        left: -60px;
    }

    .pm_timeline_container.type_1 .pm_timeline_left_col .pm_timeline_item:after {
        right: -57px;
    }

    .pm_timeline_container.type_2 .pm_timeline_left_col .pm_timeline_item:after {
        right: -59px;
    }

    .pm_timeline_container.type_2 .pm_timeline_right_col .pm_timeline_item:before {
        left: -60px;
    }

    .pm_media_output_cont iframe {
        height: 395px;
    }

    .pm_prefooter_container {
        padding: 1px 0;
    }

    .pm_prefooter_container .pm_sidebar_element {
        margin-bottom: 67px;
    }

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

    .pm_footer_socials_and_menu .pm_footer_socials_wrapper .pm_fleft {
        float: none;
    }

    .pm_footer_socials_and_menu .pm_footer_socials_wrapper .pm_fright {
        display: none;
    }

    .pm_team_content .pm_team_item {
        width: 100%;
    }

    .pm_res_736_w_100 {
        width: 100%;
    }

    .pm_res_text_align_center {
        text-align: center;
    }
}

@media only screen and (max-width: 415px) {
    .pm_tweets_cont,
    .pm_prefooter_social_buttons {
        display: none;
    }

    .pm_port_list_cont_type2,
    .pm_port_list_cont_type3,
    .pm_port_list_cont_type5 {
        margin-left: 0;
    }

    .pm_port_list_cont_type2 .pm_portfolio_item.col_2,
    .pm_port_list_cont_type2 .pm_portfolio_item.col_3,
    .pm_port_list_cont_type2 .pm_portfolio_item.col_4,
    .pm_port_list_cont_type3 .pm_portfolio_item.col_2,
    .pm_port_list_cont_type3 .pm_portfolio_item.col_3,
    .pm_port_list_cont_type3 .pm_portfolio_item.col_4,
    .pm_port_list_cont_type5 .pm_portfolio_item.col_2,
    .pm_port_list_cont_type5 .pm_portfolio_item.col_3,
    .pm_port_list_cont_type5 .pm_portfolio_item.col_4 {
        width: 100%;
    }

    .pm_port_list_cont_type2 .pm_portfolio_item_wrapper,
    .pm_port_list_cont_type3 .pm_portfolio_item_wrapper,
    .pm_port_list_cont_type5 .pm_portfolio_item_wrapper {
        padding: 0 0 30px 0;
    }

    .pm_row .pm_span6.pm_timeline_left_col,
    .pm_row .pm_span6.pm_timeline_right_col {
        width: 100%;
        padding: 0;
        text-align: left;
    }

    .pm_row .pm_span6.pm_timeline_left_col .pm_timeline_item:first-child {
        margin-top: 0;
    }

    .pm_timeline_container_wrapper:before,
    .pm_timeline_container.type_1 .pm_timeline_left_col .pm_timeline_item:after,
    .pm_timeline_container.type_1 .pm_timeline_right_col .pm_timeline_item:before,
    .pm_timeline_container.type_1 .pm_timeline_left_col .pm_timeline_more_posts_cont:after,
    .pm_timeline_container.type_2 .pm_timeline_left_col .pm_timeline_item:after,
    .pm_timeline_container.type_2 .pm_timeline_right_col .pm_timeline_item:before,
    .pm_timeline_container.type_2 .pm_timeline_left_col .pm_timeline_more_posts_cont:after {
        display: none;
    }

    .pm_timeline_container.type_1 .pm_timeline_right_col .pm_timeline_item:last-child {
        margin-bottom: 88px;
    }

    .pm_timeline_container.type_1 .pm_timeline_more_posts_cont,
    .pm_timeline_container.type_2 .pm_timeline_more_posts_cont {
        margin-right: 0;
        right: 0;
    }

    .pm_timeline_container.type_2 .pm_timeline_right_col .pm_timeline_item:first-child {
        margin-top: 0;
    }

    .pm_timeline_container.type_2 .pm_timeline_right_col .pm_timeline_item:last-child {
        margin-bottom: 60px;
    }

    .pm_404_description h1 {
        line-height: 66px;
    }

    .pm_portfolio_wall_item.pm_large_item,
    .pm_portfolio_wall_item  {
        width: 100%;
    }

    .pm_header_search {
        display: none;
    }

    .pm_footer_socials_and_menu {
        padding: 36px 0 25px;
    }

    .pm_footer_social {
        margin-bottom: 10px;
    }

    .pm_team_module.type_2 .pm_team_circle {
        width: 290px;
    }

    .pm_res_414_w_100 {
        width: 100%;
    }
}

@media only screen and (max-width: 376px) {
    .pm_team_module.type_2 .pm_team_circle {
        width: 270px;
        height: 560px;
    }
}

@media only screen and (max-width: 321px) {
    .pm_team_module.type_2 .pm_team_circle {
        width: 230px;
        height: 650px;
    }
}

@media screen and (min-color-index: 0) and(-webkit-min-device-pixel-ratio: 0) {
    .pm_header_search {
        padding: 33px 0;
    }
}

/*MODIFICA COLORE COOKIEBOT*/
#CookiebotWidget {
    color: #a10000!important;
}
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
    background-color: #a10000!important;
    border: 1px solid #6b0c08!important;
}
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    background-color: #a10000!important;
    border: 1px solid #6b0c08!important;
}
#CybotCookiebotDialog {
    background-color:rgba(255, 255, 255, 0.8)!important;
}
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change {
    background-color: #999!important;
    border-color: #999!important;
}
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw {
    border-color: #999!important;
}
