@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 200;
  src: local('Roboto Light'),
       local('Roboto-Light'),
       url(https://globecore.com/wp-content/themes/globecore2016/fonts/Roboto/Roboto-Light.ttf)
       format('ttf');
}
/*.page-id-2 .widget-area,
 .page-id-4 .widget-area{
    display: none;
}*/
.gc-text-info {
    margin: 30px 0;
}
.page-id-2 #siteorigin-panels-builder-3 {
    display: none;
}
#pgc-w5a952acdd096e-0-0 {
    display: none;
}
blockquote{
    display: block;
}
*{
    box-sizing: content-box;
}
img{
    max-width: 100%;
    height: auto;
}
.alignleft{
    float: left;
}
body{
    width: 100%;
    margin: 0 auto;
    text-align: center;
    font-family:'Roboto',sans-serif!important;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.3;
    color: #111;
}
h1,h2,h3,h4,h5,h6{
    font-weight: 300;
    color: #20518c;
    text-align: left;
    width: 100%;
}
.home .entry-header{
    display: none;
}
.for-table {
    background-color: rgba(218, 226, 241, 0.53);
}
.for-table td {
    padding-left: 10px;
}
h1 {
    font-size: 30px;
}
.h2,h2{
    font-size: 23px;
}
.h3,h3{
    font-size: 20px;
}
.h4,h4{
    font-size: 17px;
}
.usa2 h4{
    margin-top: -35px;
}
.usa1 {
    float: left;
    width: 46%;
}
.usa2 {
    float: left;
    width: 50%;
    margin-left: 0px;
}
a,
a:link,
a:visited{
    color:#1f6ae1;
    transition:all .3s ease;
    text-decoration: none;
}
a:focus,
a:hover{
    color:#357ef2;
    text-decoration:underline;
    text-decoration-color: #afcbf7;
}
b{
    font-weight: bold;
}
/*ul li {
    list-style-type: none;
}*/
#menu-icon {
    display: none!important;
}
a.menu-items {
    color: #615d5d;
    font-size: 25px;
	margin: 0 15px;
}
.full{
    display:block;
    float:none;
    clear:both;
    width: 100%;
    min-width:300px;
    margin:0;
    padding:0;
}
.pagewidth,
.so-panel,
#tertiary,
.socfollow{
    display: block;
    float: none;
    clear: both;
    width: 100%;
    max-width:1300px;
    margin:0 auto;
}
.so-panel div,
.so-panel h3{
    text-align: left;
}
strong{
    font-weight: bold;
}
dd {
    display: block;
    -webkit-margin-start: 15px;
}
.title{
    margin: 35px 5%;
    color: #20518c;
    font-size: 20px;
    font-weight: normal;
    text-transform: uppercase;
    text-align: left;
}
.header{
    width: 100%;
    height: auto;
	box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
	background: rgba(255,255,255,.8);
	position: fixed;
    top: 0;
    z-index: 10
}
.header .pagewidth{
    height: auto;
    display: flex;
    justify-content: space-between;
}
div#headslider {
    padding: 15px 0;
}
.site-content article{
    word-wrap: break-word;
}
.entry-content,
.page>.entry-header,
.post>.entry-content,
.post>.entry-header{
    margin: 0 auto;
}
.entry-content {
    width: 100%;
}
.entry-thumbnail {
    width: 100%;
}
.entry-thumbnail img {
    max-height: 590px;
	object-fit: contain;
}
.home .entry-content{
    width:100%;
}
.navigation-wraper {
	display: flex;
}
.toggle-mobile {
	display: flex;
	align-items: center;
	width: 100%;
}
.widget_search{
    display: flex;
    height: 70px;
	align-items: center;
	padding-right: 15px;
}
.widget_search input{
    width: 300px;
    padding: 3px 10px;
    font-size: 18px;
    color: #c9ccd0;
    border: 1px solid #a9a9a9;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition:all .3s ease;
    font-weight: 500;
}
.widget_search input:focus{
    padding: 3px 10px;
    font-size: 18px;
    color: #111;
    box-shadow: inset 1px 1px 3px #abc;
}
#search{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.7);
    transition: all .5s ease-in-out;
    transform: translate(0,-100%) scale(0,0);
    opacity: 0;
}
.widget_search i.fa.fa-search{
    color:#615d5d;
    font-size:33px;
    cursor:pointer;
    float:right;
    -webkit-text-stroke: 3px rgb(255, 255, 255);
}
#search.open{
    transform:translate(0,0) scale(1,1);
    opacity:1;
    z-index:10000;
}
#search input[type=search]{
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    color: #fff;
    background: rgba(0,0,0,0);
    font-size: 60px;
    font-weight: 300;
    text-align: center;
    border: 0;
    margin: -51px auto 0;
    padding-left: 30px;
    padding-right: 30px;
    outline: 0;
}
#search .btn,
#search .close{
    color: #fff;
    background-color: transparent;
}
#search .btn{
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: 61px;
    margin-left: -45px;
    border: 1px solid #fff;
    padding: 12px 30px;
    font-size: 20px;
    cursor: pointer;
}
#search .close{
    position: fixed;
    top: 55px;
    right: 15px;
    opacity: 1;
    padding: 0 10px;
    font-size: 30px;
}
.close:hover {
    cursor: pointer;
}
button:hover {
    cursor: pointer;
}
.widget_search i.fa.fa-search:focus{
    opacity: 0;
    transition: 1s;
}
.screen-reader-text,
.search-submit{
    display: none;
}
.gc-navigation-wraper {
	display: flex;
}
ul.main_menu{
    list-style-type: none;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    display: flex;
    justify-content: space-between;
}
ul.main_menu li{
    display: inline-block;
    list-style-type: none;
    width: auto;
    position: relative;
}
ul.main_menu li .sub-menu{
  display: none;
  position: absolute;
  top: 26px;
  left: 0px;
  text-align: left;
  width: 400px;
  background-color: #fff;
}
ul.main_menu li .sub-menu li{
  width: 100%;
}
ul.main_menu li .sub-menu li a{
  border-radius: 0px;
  padding-top: 2px;
}
ul.main_menu li:hover .sub-menu{
  display: block;
  border: solid 1px #f1901d;
}
ul.main_menu li .sub-menu li a:hover{
  background-color: #f1901d;
  color: #fff;
}
ul.main_menu li  .sub-menu li ul{
  left: auto;
  top: 0px;
  right: -400px;
  display: none !important;
  border: solid 1px #f1901d;
}
ul.main_menu li  .sub-menu li:hover ul{
  display: block !important;
}
ul.main_menu .sub-menu li a{
  text-align: left;
}
.show-menu{
  left: 0px !important;
  transition: all .3s linear;
}
ul.main_menu li a{
    display: block;
    width: 100%;
    margin: 0;
    padding: 0px 7px;
    color: #5a5a5a;
    font-size: 16px;
    font-weight: 300;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 4px;
}
ul.main_menu li.active a{
    background-color: #b0dbf3;
    font-weight: bold;
}
.slider{
    width: 100%;
    background: url(../images/slider-gri-fonlu2.jpg);
    text-align: center;
    overflow: hidden;
    border-bottom: #7c989f 1px solid;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.slider .image{
    float: right;
    margin-top: 2%;
    margin-right: 1%;
    background-size: contain;
    z-index: 50;
}
.slider .description{
    position: absolute;
    float: left;
    width: 300px;
    height: 335px;
    margin: 20px 40% 0 3%;
    padding: 120px 50px 25px 30px;
    background: url(../images/slider_des_bg.png) 50% 100% no-repeat;
    text-align: left;
    z-index: 100;
}
.slider .n2-ss-layers-container{
    background: url(../images/slider_des_bg_long.png) no-repeat;
    background-size: 45% 72.7%;
    background-position: 8% 100%;
}
.n2-font-1009-hover{
    color: #02adfd;
    font-weight: bold;
    font-size: 33px;
    line-height: 1.2em;
}
.slider h2,
.slider .description .slider_header,
div#n2-ss-2 h2{
    color: #02adfd;
    font-weight: bold;
    font-size: 33px;
    line-height: 1.2em;
}
.n2-font-1304-paragraph{
    color: #3b424a;
    font-weight: normal;
    font-size: 18px;
}
.slider .description .slider_content,
.n2-ss-layer{
    color: #3b424a;
    font-weight: normal;
    font-size: 18px;
}
.slider{
    display: none;
}
.r-phon .flag-container:before {
    display: none;
}
.germany-contacts p {
    margin: 0px;
    padding: 0px;
    line-height: 1.8;
}
.hvr-underline-from-center {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
}
.hvr-underline-from-center:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  right: 50%;
  bottom: -3px;
  background: #2098D1;
  height: 4px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-underline-from-center:hover:before,
.hvr-underline-from-center:focus:before,
.hvr-underline-from-center:active:before {
  left: 0;
  right: 0;
}
.home .slider{
    display:block;
}
.news_block{
    float: none;
    clear: both;
    height: auto;
    padding: 0px;
    text-align: center;
    margin: 1%;
}
.news_block .col_news,
.news_block .panel-grid-cell{
    float: left;
    width: 30%;
    margin: 0%;
    padding: 1px;
    text-align: left;
}
#pg-2-1 .news_block .panel-grid-cell,
pl-2405 .news_block .panel-grid-cell{
    padding: 1px;
    margin: 0px;
}
.news_block .so-panel{
    text-align: left;
    min-width: 150px;
}
.news_block .block_news h3,
.news_block .panel-grid-cell h3{
    display: block;
    width: 96%;
    margin: 0px;
    padding: 5px 2%;
    background-color: #7e7e7e;
    clear: both;
    font-size: 18px;
    color: #fff;
}
.block_news p {
    margin: 0px;
}
.news_block .block_news a,
.news_block .panel-grid-cell a,
.news_block .block_news img,
.news_block .panel-grid-cell img{
    color: #111;
    text-decoration: none;
    transition:all .3s ease;
}
.news_block .block_news a:hover,
.news_block .panel-grid-cell a:hover{
    color: #357ef2;
}
.news_block .block_news p,
.news_block .panel-grid-cell .post-title{
    margin-top: 5px;
    font-size: 15px;
}
.news_block .block_news img,
.news_block .panel-grid-cell img{
    display: block;
    float: left;
    margin: 0 10px 7px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    box-shadow: 2px 2px 3px #cde;
}
.news_block .block_news.tech img,
.news_block .panel-grid-cell.tech img{
    display: block;
    float: left;
    width: 95%;
    margin: 0 10px 7px;
}
.news_block .block_news a:hover img,
.news_block .panel-grid-cell a:hover img{
    opacity:.9;
    box-shadow:2px 2px 3px #9ab;
}
.news_block .block_news .col,
.news_block .panel-grid-cell .col{
    float: left;
    width: 47%;
}
.news_block .block_news span.date,
.news_block .panel-grid-cell .post-date{
    font-size:13px;
    color:#226de6;
}
.news_block .block_news span.readmore,
.news_block .panel-grid-cell span.readmore{
    position: relative;
    float: right;
    right: 7%;
    bottom: 45px;
    display: inline-block;
    padding: 5px 10px;
    color: #fff;
    background-color: #1a58a1;
}
.news_block .block_news>div:hover span.readmore,
.news_block .panel-grid-cell>div:hover span.readmore{
    background-color: #1c7bed;
    text-decoration: underline;
    box-shadow: 1px 1px 4px #012;
    box-shadow: inset 0 0 3px #234;
}
.news_block .panel-grid-cell ul {
    margin: 0;
    padding: 0;
    margin-bottom: 40px;
}
.news_block .block_news .news,
.news_block .panel-grid-cell ul li{
    display: block;
    float: none;
    clear: both;
    width: 100%;
    height: 140px;
    overflow: hidden;
    min-height: 110px;
    margin: 0 0 5px;
    border-bottom: #d6d6d6 1px solid;
}
.cat-post-item {
    height: auto;
}
li.cat-post-item:first-child {
    height: auto!important;
}
.news_block .block_news .news.last,
.news_block .panel-grid-cell li:last-child{
    border-bottom: none;
}
.video_block .video{
    text-align: center;
}
.content_block{
    text-align: left;
}
.content_block .content{
    margin: 0 5% 25px;
    text-align: justify;
}
.so-panel div.map_block{
    text-align: center;
}
.map_block img{
    border-top:#3667a1 4px solid;
    border-bottom:#3667a1 4px solid;
}
#tertiary{
    text-align: left;
}
#tertiary .sidebar-inner div:empty{
    display: none;
}
#tertiary{
    margin-top: 0;
}
.footer_nav{
    display: block;
    width: 22%;
    float: left;
}
.widget_nav_menu{
    display: block;
    float: left;
}
.footer_nav.two{
    width: 30%;
}
.copyright>div{
    float: left;
    width: 31%;
    margin: 0 1%;
    text-align: center;
}
.page-id-13 #toc_container,
.page-id-1166 #toc_container,
.page-id-8 #toc_container,
.page-id-6 #toc_container,
.page-id-285 #toc_container,
.page-id-17 #toc_container,
.page-id-12 #toc_container,
.page-id-30 #toc_container{
    display: none;
}
.int-contacts.vietnam {
    display: inline-block;
    float: left;
    width: 50%;
}
h2.int-header {
    text-align: center;
    margin-right: 70px !important;;
}
#siteorigin-panels-builder-9 {
    float: right;
    width: 380px;
    margin-top: -10px;
}
.si-wrapper-top {
    width: 500px!important;
}
.cat-post-title{
    display: block;
}
.category_block{
    width: 100%;
    min-width: 185px;
    max-width: none;
    height: auto;
    margin: 1%;
    padding: 0;
    margin: auto;
}
ul.category_menu li a{
    height: 425px;
}
ul.category_menu li span{
    font-size: 14px;
}
.panel-grid-cell{
    float: none;
}
.video_block .video{
    width: 100%;
}
.video_block .video iframe{
    width: 100%;
}
.map img{
    width: 100%;
    height: auto;
}
.footer_nav{
    width: 50%;
}
.entry-content table,
.comment-content table td{
    color: black;
    line-height: 2;
    margin: 0 0 24px;
    margin: 0 0 1.714285714rem;
    width: 100%;
}
.entry-content table caption,
.comment-content table caption{
    font-size: 16px;
    font-size: 1.142857143rem;
    margin: 24px 0;
    margin: 1.714285714rem 0;
}
.entry-content td,
.comment-content td{
    border-bottom: 1px solid #cfcfcf;
    padding: 6px 10px 6px 0;
    vertical-align: top;
}
.entry-content td p,
.entry-content td ol{
    margin: 0;
    line-height: 1.714285714;
}
.masonry{
    height: auto;
}
.single-landing-page article{
    width: 100%;
    max-width: 1200px;
    min-width: 300px;
    margin: 0 auto;
    padding: 0 20px;
}
.single-landing-page #tertiary{
    border-top: transparent 8px solid;
}
.single-landing-page .post-navigation,
.single-landing-page .bottom_menu_block{
    display: none;
}
.single-landing-page .crp_related{
    display: none;
}
body#site22 .entry-header img.wp-post-image{
    max-width:300px;
    position:relative;
    right:0;
    float:left;
    margin-right:15px;
}
body#site10 .news_block .block_news p,
.news_block .panel-grid-cell .post-title{
    margin-top:5px;
    font-size:14px;
}
.news_block{
    max-width: 1400px;
    margin: 0 auto;
    width: 100%;
}
.block_news img{
    width: 95%;
}
#crestashareicon{
    display: none;
}

#crestashareiconincontent{
    display: none;
}
.addthis_toolbox{
    display: none;
}
.breadcrumbs{
    width: 100%;
    text-align: left;
}
.home .gc-main-content-inner{
    display: none !important;
}
.home .current-item{
    display: none;
}
.category_block dd img{
    width:100%;
}
.broken_link,a.broken_link{
    text-decoration: none;
    margin: 1%;
}
.page-id-12 #pgc-w5a952acdd096e-0-0 {
    display: none;

}
.page-id-12 .entry-title {
    text-align: left;
}
#pl-w5a952acdd096e {
    float: right;
}
#pgc-w5a952acdd096e-0-1 {
    width: 100%!important;
}
#menu-icon {
    display: none;
}
body#site1 .comment-content dl{
    padding: 200px;
}
.panel-grid-cell div div div div{
    padding: 0;
}
.entry-content iframe{
    width: 100%;
}
.offices td{
    text-align: left;
}
.entry-content table{
    margin: 0 auto;
}
.site-content{
    max-width: 1300px;
    margin: 0 auto;
    width: 100%;
}
.entry-meta{
    display: none;
}
.single-landing-page .widget_search,
.single-landing-page .social_menu,
.single-landing-page .breadcrumbs{
    display: none;
}
.entry-content h2{
    font-size: 26px;
}
body#site22 div.category_block dd img{
    width: auto;
}
body.search .site-content article{
    padding-bottom: 70px;
}
body.search .entry-header{
    margin: 0;
}
.home .crp_related{
    display: none;
}
body#site22 .footer ul#menu-center-footer-menu{
    -moz-column-count: 1;
}
.crp_title{
    display: block;
    clear: left;
    padding: 10px 0 30px 0;
    text-align: center;
    line-height: 1.2;
    font-size: 18px;
    hyphens: none;
}
.inner{
    position: relative;
    height: 2px;
    border: none;
    background-color: #e1e1e1;
    margin-bottom: 25px;
}
#siteorigin-panels-builder-2{
    float: right;
    width: 380px;
}
#nav_menu-3{
    position: relative;
    top: 0;
    left: 20px;
    max-width:800px
}
.error-content h2 {
    display: inline-block;
    margin-bottom: 0px;
}
.error-content p {
    display: inline-block;
}
#siteorigin-panels-builder-6 {
    display: none;
}
.panel-grid.panel-no-style,
.panel-grid.panel-has-style > .panel-row-style{
    width: 100%;
    float: left;
    margin: 0 auto;
}
.news_block .block_news img,
.news_block .panel-grid-cell img{
    max-height: 155px;
    object-fit: cover;
}
.news_block .block_news span.readmore,
.news_block .panel-grid-cell span.readmore{
    bottom:18px;
    margin-top:-7%;
}
ul{
    margin: 0;
    padding: 0;
}
.variable-width iframe{
    border-width: 0;
}

input.wpcf7-form-control.wpcf7-submit{
    transition: 0.5s;
}
input.wpcf7-form-control.wpcf7-submit:hover{
    cursor: pointer;
    background-color: #ffa72a;
    transition: 0.5s;
}
body.home .site-content {
    max-width: 100%;
    width: 100%;
}
body.home .entry-header {
    max-width: 100%;
}
.catalog_btn:hover{
    filter: brightness(1.15);
    transition: 0.5s;
}
.catalog_btn{
    background-image:url(../images/pdf_button_catalog.png);
    background-size: contain;
    height: 100%;
    float: right;
    width: 159px;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 20px;
    background-repeat: no-repeat;
    cursor: pointer;
    transition: 0.5s;
}
.sitemap_btn{
    background-image: url(../images/sitemap-icon.png);
    background-size: contain;
    height: 39px;
    float: left;
    width: 159px;
    margin-top: 20px;
    margin-bottom: 20px;
    background-repeat: no-repeat;
    cursor: pointer;
    transition: 0.5s;
}
.sitemap_btn:hover {
    filter: brightness(1.15);
    transition: 0.5s;
}
.sitemap-container {
    float: left;
    margin-left: 110px;
}
.hatom-extra{
    display: none;
}
.microData .breadcrumbs{
    display: none;
}
.youtube{
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    display: block;
    overflow: hidden;
    transition: all 200ms ease-out;
    cursor: pointer;
    margin: 0px auto 0 auto;
}
.lazy-frame iframe{
    margin: 0px auto 0 auto;
}
.lazy-frame .youtube .play{
    margin: 215px auto
}
.widget .youtube .play{
    margin: 132px auto;
}
.youtube .play{
    background: grey;
    border-radius: 50% / 10%;
    color: #FFF;
    font-size: 2em;
    height: 1.7em;
    margin: 217px auto;
    padding: 0;
    position: relative;
    text-align: center;
    text-indent: 0.1em;
    transition: all 150ms ease-out;
    width: 2.7em;
}
.youtube .play:hover{
    background: #cc181e;
}
.youtube .play::before{
    background: inherit;
    border-radius: 5% / 50%;
    bottom: 9%;
    content: "";
    left: -5%;
    position: absolute;
    right: -5%;
    top: 9%;
}
.youtube .play::after{
    border-style: solid;
    border-width: 1em 0 1em 1.732em;
    border-color: transparent transparent transparent rgba(255,255,255,0.75);
    content: ' ';
    font-size: 0.6em;
    height: 0;
    margin: -1em 0 0 -0.75em;
    top: 50%;
    position: absolute;
    width: 0;
}
.error-bg{
    background-image:url(../images/error_page.jpg);
    max-width: 558px;
    height: 240px;
    margin: 0 auto;
}
h1.error-title{
    text-align: center;
    font-size: 54px;
    font-family: 'Roboto',sans-serif;
    color: #939393;
    text-shadow: 1px 0 1px rgba(150,150,150,1);
}
a.return-btn{
    padding: 13px;
    background: #03B4FF;
    color: #fff;
    text-transform: uppercase;
    border-radius: 3px;
    text-decoration: none;
    transition: 0.4s;
}
a.return-btn:hover{
    background: #037fff;
    transition: 0.4s;
}
.btn-back{
    width: 133px;
    margin: 0 auto;
}
.error-content input.search-field{
    font-family: 'Roboto',open-sans;
    background-color: transparent;
    border: 1px solid #ccc;
    padding: 10px;
    font-weight: bold;
}
.error404 .page-wrapper{
    background-color: rgba(33,150,243,0.13);
    font-size: 14px;
    text-align: center;
}
.error-content h2{
    font-size: 30px;
}
.top-section #panel-6-0-0-3 {
    position: relative;
    right: 6px;
    width: 99%;
}
.slick-list.draggable .youtube .play {
    margin: 200px auto;
}
.pfpItem.entry-content {
    margin-top: 20px;
    width: 100%;
}
.pfpItem.entry-content:first-child {
    margin-top: 0px;
}
.pfpItem a.read-more {
    color: #656565;
    float: right;
    margin: 20px 0 0;
}
.pfp-item.entry-content:after {
    content: "";
    display: inline-block;
    height: 1px;
    background: #ccc;
    margin: 30px 0;
    width: 100%;
}
.pfp-date {
    float: left;
    color: #3c3a3a;
    margin-top: 90px;
}
.pfp-wrapper-content p {
    margin: 5px 0px;
}
.pfp-content {
    margin: 0 30px;
}
.pfp-wrapper-content {
    max-width: 590px;
    position: relative;
    float: right;
    z-index: 3;
    background-color: #fff;
    -webkit-box-shadow: 6px 6px 5px -2px rgba(0,0,0,0.38);
    -moz-box-shadow: 6px 6px 5px -2px rgba(0,0,0,0.38);
    box-shadow: 6px 6px 5px -2px rgba(0,0,0,0.38);
    padding: 20px 30px 20px;
}
.pfp-wrapper-content h2 {
    text-align: center;
}
.pfp-wrapper-content h2.entry-title a {
    color: #000;
    font-size: 28px;
    text-decoration: none;
    color: #444;
}
.pfp-wrapper-content a.pfpReadMore {
    padding: 5px;
    color: #656565;
    font-size: 15px;
    float: right;
    margin-top: 14px;
    margin-left: 10px;
    position: relative;
    text-decoration: none;
}
span.pfpNav1, span.pfpNav2 {
    transition: 0.5s;
}
span.pfpNav1:hover, span.pfpNav2:hover {
    transition: 0.5s;
}
span.pfpNav1 {
    float: left;
}
div.pfpItem img {
    margin-bottom: -90px;
    position: relative;
    z-index: 2;
    margin-bottom: 10px;
}
div.pfpItem .button--rayen {
    float: right;
    margin-top: 10px;
}
.pfpItem.entry-content hr {
    margin-top: 30px;
    border-bottom: none;
    border-top: 1px solid #ccc;

}
div.pfpItem img {
    width: 100%;
    margin-right: 10px;
    max-height: 440px;
    object-fit: cover;
}
a.next {
    display: none;
}
a.prev {
    display: none;
}
span.page-numbers.current {
    color: #ff5050;
}
a.page-numbers {
    color: #000;
}
.pagination-container {
    width: 230px;
    margin: 0 auto;
}
.pfp-numb {
    float: left;
    position: relative;
    top: 32px;
    left: 35px;
}
/* Box colors */
.bg-1 {
	background: #ECEFF1;
	color: #37474f;
}
.bg-2 {
	background: #7986cb;
	color: #ECEFF1;
}
.bg-3 {
	background: #37474f;
	color: #fff;
}
.news_block button {
    margin-bottom: 0;
}
/* Common button styles */
.button {
	float: left;
	min-width: 160px;
	max-width: 250px;
	display: block;
	margin: 1em;
	padding: 1em 2em;
	border: none;
	background: none;
	color: inherit;
	vertical-align: middle;
	position: relative;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
}
.button:focus {
	outline: none;
}
.button > span {
	vertical-align: middle;
}

/* Text color adjustments (we could stick to the "inherit" but that does not work well in Safari) */
.bg-1 .button {
	color: #37474f;
	border-color: #37474f;
}
.bg-2 .button {
	color: #ECEFF1;
	border-color: #ECEFF1;
}
.bg-3 .button {
	color: #fff;
	border-color: #fff;
}
/* Sizes */
.button--size-s {
	font-size: 14px;
}
.button--size-m {
	font-size: 16px;
}
.button--size-l {
	font-size: 18px;
}
/* Typography and Roundedness */
.button--text-upper {
	letter-spacing: 2px;
	text-transform: uppercase;
}
.button--text-thin {
	font-weight: 300;
}
.button--text-medium {
	font-weight: 500;
}
.button--text-thick {
	font-weight: 600;
}
.button--round-s {
	border-radius: 5px;
}
.button--round-m {
	border-radius: 15px;
}
.button--round-l {
	border-radius: 40px;
}
/* Borders */
.button--border-thin {
	border: 1px solid;
}
.button--border-medium {
	border: 2px solid;
}
.button--border-thick {
	border: 3px solid;
}
/* Rayen */
.button--rayen {
	overflow: hidden;
        font-weight: 300;
	padding: 0;
	width: 140px;
}
.button--rayen.button--inverted {
	color: #fff;
}
.button--rayen::before {
	content: attr(data-text);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(95, 153, 253, 0.88);
        color: #fff;
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}
.button--rayen.button--inverted::before {
	background: #fff;
	color: #37474f;
}
.button--rayen > span {
	display: block;
}
.button--rayen::before,
.button--rayen > span {
	padding: 1em 0em;
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}
.button--rayen:hover::before {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.button--rayen:hover > span {
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
}
/* slick slider styles */
.slick-initialized .slick-slide:focus {
    outline: none;
}
.main-slide-container {
    position: relative;
}
.slide-text-container {
    float: left;
    position: absolute;
    top: 40%;
    left: 5.5%;
    width: 40%;
}
h2.slick-main-title {
    font-weight: 500;
    color: #02adfd;
    float: left;
    text-transform: uppercase;
}
.slick-prev:before {
    content: '<';
    font-size: 45px;
}
.slick-next:before {
    content: '>';
    font-size: 45px;
}
span.slick-main-descr {
    display: block;
    float: left;
    line-height: 1.4;
    color: #3b424a;
    font-weight: 500;
    margin-top: 16px;
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 50px;
    line-height: 1;
    top: -14px;
    position: relative;
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.lazy-frame .slick-prev:before, .lazy-frame .slick-next:before {
    color: grey;
}
.slick-prev {
    left: 10px;
    z-index: 2;
}
.slick-next {
    right: 20px;
    z-index: 2;
}
.slick-prev, .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:before, .slick-next:before {
    font-family: 'slick';
    font-size: 40px;
    line-height: 1;
    top: -14px;
    position: relative;
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev:before, .slick-next:before {
    color: #e97724 !important;
}
.slick-initialized .slick-slide {
    margin: 0 !important;
	position: relative;
}
.slick-main-img {
    height: 700px;
    object-fit: cover;
    width: 100%;
}
.text-block-wraper {
    position: absolute;
    width: 700px;
    left: 50%;
    top: 35%;
    z-index: 3;
    height: auto;
    overflow: hidden;
    animation-duration: 3s;
}
.text-block {
    position: relative;
    min-width: 700px !important;
}
.slick-main-title {
    font-size: 40px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0px;
    color: #000;
    display: block;
    height: auto;
    background-color: rgba(255, 255, 255, 0.6);
    padding: 10px;
}
h2.slick-main-title {
    margin: 10px 0 0px;
}
h2.slick-main-title p {
    margin: 0px;
}
.main-slider {
    opacity: 1;
    transition: 0.5s;
}
.home .slider {
    overflow: hidden;
}
.spoiler-parent {
    position: relative;
}
.advant-section.title-spoiler {
    margin-bottom: 30px;
    margin-top: 20px;
}
.spoiler-children h2 {
    margin-bottom: 10px !important;
    margin-top: 30px !important;
}
.spoiler-children p:first-child {
    margin-top: 0px;
}
.spoiler-children {
    max-height: 135px;
    overflow: hidden;
    -webkit-transition: max-height .5s;
    transition: max-height .5s;
    transition: 0.5s;
    padding: 20px !important;
    padding-top: 0px !important;

}
.spoiler-overlay {
    background-image: -webkit-linear-gradient(rgba(255,255,255,0.3), #fff);
    background-image: linear-gradient(transparent, #fff);
    height: 80%;
    width: 100%;
    position: absolute;
    z-index: 1;
    bottom: 0px;
    display: block;
}
.spoiler-parent.spoiler-active .spoiler-children {
    max-height: 5000px;
    -webkit-transition: max-height .9s;
    transition: max-height 1;
}
.spoiler-parent.spoiler-active .spoiler-overlay {
    display: none;
}
.spoiler-container i.fa.fa-angle-double-down {
    font-size: 30px;
    display: block;
    text-align: center;
    color: #4e7dbf;
    transition: 0.5s;
}
.spoiler-children h3 {
    font-weight: 600;
    border-bottom: 2px solid;
    float: left;
    clear: both;
    padding-right: 40px;
    margin: 11px 0px !important;
}
.spoiler-children p {
    clear: both;
    margin-bottom: 9px !important;
}
h2.title-spoiler {
    background-color: #4e7dbf;
    color: #fff;
    padding: 9px;
    border: 1px solid #ccc;
    transition: 0.3s;
    margin: 0px !important;
    text-align: center;
    position: relative;
    z-index: 2;
}
.spoiler-parent.spoiler-active i.fa.fa-angle-double-down {
    transform: rotate(180deg);
    transition: 0.5s;
}
.spoiler-btn {
    cursor: pointer;
    float: right;
    border-radius: 3px;
    border: 2px solid #4e7dbf;
    align-items: center;
    transition: 0.5s;
    margin: 20px auto 0;
    width: 100px;
    float: none;
    position: relative;
    z-index: 9;

}
.spoiler-btn:hover {
    background-color: rgb(78, 125, 191);
    transition: 0.5s;
}
.spoiler-btn:hover i.fa.fa-angle-double-down {
    color: #fff;
    transition: 0.5s;
}
/* mobile menu */

.slick-slide{
    margin:0 15px;
}
.variable-width.slick-initialized.slick-slider {
    width: 100%;
	margin: 0 auto;
}
.lazy-frame .siteorigin-widget-tinymce {
    display: flex;
    justify-content: center;
}

#nav a, #nav ul a:focus, #nav a, #nav ul a:active {
    outline: none;
}
/* search page results */
body.search-results .site-content {
    width: 100%;
}
.search-results .site-content img {
    width: 40%;
    max-height: 440px;
    margin-bottom: -90px;
    object-fit: cover;
    margin-bottom: 10px;
    margin: 0 auto;
}
body.search-results article {
    max-width: 100%;
    position: relative;
    float: right;
    z-index: 3;
    background-color: #fff;
    -webkit-box-shadow: 6px 6px 5px -2px rgba(0,0,0,0.38);
    -moz-box-shadow: 6px 6px 5px -2px rgba(0,0,0,0.38);
    box-shadow: 6px 6px 5px -2px rgba(0,0,0,0.38);
    padding: 20px 30px 20px;
    margin-bottom: 30px;
    text-align: left;
}
.entry-summary {
    width: 60%;
}
body.search-results h3 {
    text-align: center;
}
body.search-results h3 a{
    font-size: 28px;
    color: #444;
    font-weight: 200;
}
body.search-results a.read-more {
    float: right;
    bottom: 21px;
    right: 11px;
}
body.search-results .page-header {
    margin-bottom: 30px;
}
.advant-section h2 {
    font-size: 36px !important;
    text-align: center;
    margin: 0px auto !important;
}
.advant-section h2:after {
    content: "";
    border-bottom: 2px solid #20518c;
    width: 140px;
    margin: 0 auto;
    display: block;
}
.menu-left-footer-menu-container {
    margin-left: 20px;
}
.news_block.full {
    float: none !important;
}
a.all-video {
    display: block;
    float: right;
}
.social-post h3.widget-title {
    text-align: center;
}
.social-post .supsystic-social-sharing.supsystic-social-sharing-package-flat.supsystic-social-sharing-content.supsystic-social-sharing-content-align-left.supsystic-social-sharing-init.supsystic-social-sharing-loaded {
    text-align: center;
}
.social-post h3:before {
    height: 2px;
    width: 20%;
    background: #a0a0a9;
    content: "";
    display: block;
    margin: 0 auto;
    margin-bottom: 11px;
}

div.pfpItem img {
    margin-right: 0px;
}
.slick-pause {
    z-index: 99999;
    position: absolute;
    right: 20px;
    padding: 7px 9px;
    top: 90px;
    opacity: 0.6;
    transition: 1s;
    background-color: #fff;
}
.slick-pause:hover {
    background-color: #fff;
}
.slick-pause:focus {
    border: none;
    outline: none;
}
.slick-pause.play:after {
    content: "\f04c";
    font-family: "FontAwesome";
    font-size: 14px;
    color: #676767;
}
.slick-pause.pause:after{
    content: "\f04b";
    font-family: "FontAwesome";
    font-size: 15px;
    color: #676767;
}
.slider-container {
    position: relative;
}
.slider-container:hover .slick-pause {
    transition: 1s;
    opacity: 0.8;
}
.slick-main-descr .button--rayen {
    position: relative;
}
/* products main page */
.product-link {
    display: block;
    position: relative;
}
h2.products-subtitle {
    text-align: center;
    margin: 30px auto 5px auto;
    font-size: 21px;
    min-height: 62px;
}
.product-link .fa {
    position: absolute;
    top: 10px;
    right: 10px;
    color: rgba(29, 123, 211, 0.92);
    z-index: 2;
}
.product-link img {
    object-fit: contain;
    height: 280px;
    width: 280px;
    margin: 0 auto;
    display: block;
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px;
    z-index: 1;
}
.resp-container {
    float: left;
    width: 25%;
}
.mp-eq-container.custom-row .resp-container {
    width: 50%;
}
.product-container {
    display: inline-block;
    transition: 0.7s;
    border: 1px solid #ececec;
}
.mp-eq-container.custom-row {
    width: 50%;
    float: left;
}
.read-more {
	display: none;
}
.product-container:hover {
    -webkit-box-shadow: 6px 6px 5px -5px rgba(0,0,0,0.67);
    -moz-box-shadow: 6px 6px 5px -5px rgba(0,0,0,0.67);
    box-shadow: 6px 6px 5px -5px rgba(0,0,0,0.67);
    transition: 0.3s;
}
.product-container a:hover {
    text-decoration: none;
}
.product-title {
    min-height: 55px;
    text-align: center !important;
    padding: 5px 0px !important;
    position: relative;
    z-index: 2;
}
.product-title a {
    color: #3762a7;
    font-size: 17px;
    line-height: 1.4;
}
/*  end products main page */
.product-container .button--rayen {
    float: none;
    margin: 15px auto;
    border: 1px solid rgba(167, 167, 167, 0.85);
}
.product-container .button--rayen span {
    color: #f76b00;
}
.product-container .button--rayen::before {
    background-color: rgba(167, 167, 167, 0.85);
}
/* products page style */
.page-template-products .entry-content {
    width: 100% !Important;
    margin-bottom: 30px;
}
ul.prodtabs li:first-child {
    padding-left: 0px;
}
.prodtab-content {
    width: 100%;
}
ul.prodtabs li {
    display: inline-block;
    text-transform: uppercase;
    cursor: pointer;
    font-weight: 600;
    color: #656565;
    margin-bottom: 10px;
    font-size: 15px;
    transition: 0.7s;
    margin-left: 35px;
}
ul.prodtabs {
    position: relative;
    overflow: hidden;
    margin: 10px 0;
    border-bottom: 1px solid #ccc;
}
.active-tab {
    color: #3da0f5 !important;
    transition: 0.7s;
}
img.prod-image {
    width: 48%;
    height: auto;
    float: left;
    margin-right: 2%;
}
h2.prod-title {
    float: left;
    width: 50%;
}
ul.innertabs {
    border-bottom: 3px solid #ccc;
    margin-left: 20px !Important;
    padding-bottom: 7px;
}
.inner-right-container ul.innertabs {
    display: block;
    width: 95%;
    float: left;
    margin-left: 20px;
    padding-bottom: 10px;
    border-bottom: 3px solid #ccc;
}
.innertabs li:first-child {
    margin-left: 0px;
}
.innertabs li {
    display: inline-block;
    text-transform: uppercase;
    padding: 0px !important;
    font-weight: 600;
    cursor: pointer;
}
.innertab-content {
    display: block;
    float: left;
    width: 100%;
    padding-left: 20px;
}
.active-inner {
    color: #3da0f5;
}
li.active-inner {
    position: relative;
}
a.more-product.read-more {
    float: right;
}
#filter-ext {
    display: none;
}
#outer {
   float: left;
   width: 100%;
   overflow: hidden;
   white-space: nowrap;
   display: inline-block;
 }
.resize-prod {
    max-width: 1040px !important;
    margin: 0 auto !important;
}
#left-button:hover, #right-button:hover {
    cursor: pointer;
}
#left-button {
    display: none;
    float: left;
    width: 40px;
    text-align: center;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+10&0+0,1+10 */
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 10%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 10%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 10%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
    font-size: 30px;
    font-weight: 600;
    position: absolute;
    right: 0px;
    top: -14px;
}

#right-button {
    display: none;
    float: left;
    width: 40px;
    text-align: center;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+10&0+0,1+10 */
    background: -moz-linear-gradient(right, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 10%); /* FF3.6-15 */
    background: -webkit-linear-gradient(right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 10%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 10%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
    font-size: 30px;
    font-weight: 600;
    position: absolute;
    left: 0px;
    top: -14px;
}
.active-arrow {
    display: block !important;
}

#inner:first-child {
   margin-left: 0;
}

label {
   margin-left: 10px;
}

.hide {
   display: none;
}
.products-right-container {
   float: left;
   width: 40%;
}

/*  thumbs product slider */
.fullsize-img {
    width: 100%;
    margin: 0px !important;
    position: relative;
    height: 380px;
}
.subtitle-product {
    position: absolute;
    bottom: 0px;
    color: #fff;
    width: 100%;
    background: rgba(0, 0, 0, 0.6392156862745098);
    text-align: center;
}
.subtitle-product h3 {
    margin: 6px 0 !important;
    padding: 0 20px;
    color: #fff;
}
.product-slider-container .slick-prev:before, .product-slider-container .slick-next:before {
    padding: 7px;
    transition: 0.5s;
}
.product-slider-container button.slick-next.slick-arrow:hover, .product-slider-container button.slick-prev.slick-arrow:hover {
    background-color: rgba(0,0,0,0.8);
    transition: 0.5s;
}
.product-slider-container button.slick-next.slick-arrow, .product-slider-container button.slick-prev.slick-arrow {
    transform: rotate(90deg);
    background: #f3f3f3;
    width: 32px;
    height: 92px;
    z-index: 99999;
    transition: 0.5s;
}
.product-slider-container .slick-prev{
    top: -67px;
    left: 66px;
}
.product-slider-container .slick-next{
    top: 257px;
    left: 66px;
    z-index: 9999;
}
.clearfix {
    clear: both;
}
.slick-vertical .slick-slide:hover {
    cursor: pointer;
}
.product-slider-container .slick-slide {
    margin: 0px !important;
}
.product-slider-container {
    width: 60%;
    float: left;
    opacity: 0;
    transition: 0.5s;
}
.slick-vertical .slick-slide {
    width: 92px !important;
    float: right;
    margin-right: 15px !important;
}
.product-slider-container button.slick-prev.slick-arrow:hover .slick-prev:before, .product-slider-container button.slick-next.slick-arrow:hover .slick-next:before {
    color: #fff;
    transition: 0.5s;
}
.product-slider-container .slick-prev:before, .product-slider-container .slick-next:before {
    right: 0;
    display: flex !important;
    top: 0;
    justify-content: center;
    color: #6d6d6d;
    align-items: center;
    font-size: 36px;
}
.slider-nav {
    position: relative;
    float: left;
    width: 20%;
    margin-top: 52px;
}
.slider-for {
    width: 80%;
    float: right;
}
.thumb-img.slick-slide.slick-current.slick-active.slick-center {
    border: 2px solid rgba(67, 163, 245, 0.68);
    border-radius: 4px;
}
.inner-right-container {
    float: left;
}
.products-right-container h2.prod-title {
    width: 100%;
    margin-left: 20px;
    margin-top: 0px;
    margin-bottom: 40px;
    line-height: 0.8;
}

div.prodtabs {
    background-color: #333;
    overflow: hidden;
    white-space: nowrap;
}
.mobile-product {
    display: none;
}
/* end page products style */
/* contact page styles */
.int-contacts {
    background-color: #fff;
    opacity: 0.8;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.3);
}
body.page-template-contacts-page {
    background-image: url(../images/map_body4.jpg);
    background-repeat: repeat;

}
.contact-wrapper {
    background-image: url(../images/map_bg1.jpg);
    background-size: 100%;
    background-position: 0 160px;
    background-repeat: no-repeat;
    height: 1440px;
}

.page-template-contacts-page .site-content {
    width: 100%;
    max-width: initial;
}
.page-template-contacts-page .entry-header .entry-title {
    text-align: center;
}
.page-template-contacts-page .cf7-right-form {
    margin-bottom: 40px;
}
.page-template-contacts-page .post-map,
.crp_related {
    display: none;
}
.page-template-contacts-page .entry-content,
.page-template-contacts-page .entry-header {
    max-width: 1200px;
    width: auto;
    margin: 0 auto;
    display: block;
    float: none;
}
.contact-item.russia {
    border-right: none;
}
.contact-item.russia.secondary-contacts {
    height: 490px;
}
/* .int-contacts.de-ru .germany {
    height: 540px;
}*/
.contact-item {
    width: 28.2%;
    float: left;
    height: 450px;
    margin-bottom: 25px;
    margin-top: 25px;
    padding: 0 30px !important;
}
.contact-item:nth-child(3n+2){
    border-right: none;
}
.contact-item h5 {
    margin: 0px !important;
    font-weight: 600;
}
.contact-item h2, .contact-item h3 {
    margin-bottom: 15px !important;
}
.int-contacts h3, .int-contacts h2  {
    margin-top: 0px;
    margin-bottom: 20px;
}
.int-contacts a:hover {
    text-decoration: none;
    color: #1d7bd3;
}
.int-contacts a {
    color: #000;
}
.contact-item.germany {
    height: 1420px;
    width: 28%;
}
.contact-item {
    border-right: 1px solid #ccc;
}
.int-contacts {
    margin-bottom: 30px;
}
.dieler-container {
    float: left;
}
h2.agent {
    display: table;
    padding-left: 30px;
}
.contact-item.dieler.secondary-contacts {
    width: 42%;
}
.contact-item.germany.main-contacts.rus-custom {
    height: 580px;
}
.custom-bg {
    height: 1000px;
    background-size: 70%;
    background-position: center -40px;
    background-repeat: no-repeat;
}
.custom-bg .entry-content {
    padding: 0 20px !important;
}
.dieler {
    height: auto;
}
/* End style of contacts */
/* sitemap styles */
h2.map-title {
    border-bottom: 1px solid #ccc;
}
.map-product-cat {
    width: 33.3%;
    float: left;
}
.map-home-list li a {
    color: #5f5e5e;
}
.map-home-list li {
    display: inline-block;
    width: 25%;
    margin-bottom: 20px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
}
.map-product-cat h4 {
    font-weight: 600;
    margin-bottom: 15px;
}
ul.map-products-list li a {
    color: #5f5e5e;
}
ul.map-products-list li {
    list-style: none;
    margin-bottom: 10px;
}
/* end sitemap styles */
/* ACF map styles */
.acf-map {
    width: 100%;
    height: 400px;
    border: #ccc solid 1px;
    margin: 20px 0;
}
/* fixes potential theme css conflict */
.acf-map img {
    max-width: inherit !important;
}
.video-row .so-panel {
    max-width: 100%;
}
.youtube {
    display: flex;
    justify-content: center;
    align-items: center;
}
/* footer styles */
.client-logo {
    text-align: center !Important;
    max-width: 200px;
}
.client-logo img {
    max-width: 100%;
    height: 75px !important;
    object-fit: contain;
    transition: 0.7s;
    margin: 0 auto;
}
.client-logo img:hover {
    transform: translateY(-10px) !important;
    transition: 0.6s;
}
.site-footer {
    background-color: #f2f2f2;
    float: left;
    margin-top: 30px;
}
ul.menu li {
    list-style: none;
    line-height: 1.6;
}
.copyright.pagewidth {
    border-top: 2px solid #b9b9b9;
    padding-top: 13px;
    margin-top: 30px;
}
ul.menu li a {
    color: #526ca2 !important;
}
ul.menu li {
    list-style: none;
    font-size: 16px;
}
footer h3.widget-title {
    color: #3b3b3b;
    font-size: 18px;
    margin-bottom: 15px;
    margin-top: 30px;
}
footer h3.widget-title.title-social {
    margin-top: 0px;
}
.bottom_menu_block {
    width: 100%;
    float: left;
}
.footer-contact-us {
    text-align: right;
}
.footer-contact-us p {
    line-height: 1.6;
    font-size: 16px;
    color: #3b3b3b;
}
.footer-contact-us h3.contact-widget a {
    color: #43619c;
}
.logo-row{
    max-width: 1200px;
    margin: 0 auto !important;
    float: none !important;
}
.social-footer li {
    list-style: none;
    display: inline-block;
    margin-left: 10px;
}
.social-footer li i {
    font-size: 25px;
}
.social-footer i {
    height: 44px;
    width: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid;
    border-radius: 50%;
}
.social-footer a:hover i.fa.fa-twitter {
    background-color: #24a9e6;
}
.social-footer i.fa.fa-twitter {
    color: #24a9e6;
    border-color: #24a9e6;
}
.social-footer a:hover i.fa.fa-youtube {
    background-color: #e62c2e;
}
.social-footer i.fa.fa-youtube {
    border-color: #e62c2e;
    color: #e62c2e;
}
.social-footer a:hover i.fa.fa-facebook {
    background-color: #43619c;
}
.social-footer i.fa.fa-facebook {
    color: #43619c;
    border-color: #43619c;
}
.social-footer a:hover i.fa.fa-linkedin {
    background-color: #187fb8;
}
.social-footer i.fa.fa-linkedin {
    color: #187fb8;
    border-color: #187fb8;
}
.social-footer a:hover .fa-google-plus {
    background-color: #f24033;
}
.social-footer .fa-google-plus {
    border-color: #f24033;
    color: #f24033;
}
.social-footer i.fa {
    transition: 0.3s;
}
.social-footer a:hover i.fa {
    transition: 0.3s;
    color: #fff;
}
.social-footer a:hover {
    text-decoration: none;
}
.social-footer a {
    display: block;
}
ul.social-footer {
    text-align: right;
    padding-right: 0px;
}
.social-container h3 {
    text-align: right;
    color: #43619c !Important;
    margin: 0px;
    text-align: center;
}
.map-canvas {
    height: 750px;
    width: 100%;
}
.gm-style-pbt {
    text-align: center;
}
.custom-img {
    height: 380px;
    background-repeat: no-repeat;
    background-size: 100%;
}
.si-wrapper-top.custom-window.open.active {
    width: 470px;
}
.footer-contact-us {
    float: right;
}
social-footer-title {
    text-align: center;
}
footer .contact-widget {
    text-align: center;
}
/* end footer styles */
/* Custom styles info map */
.google-map {
    width: 100% !important;
}
.map-canvas {
    width: 100% !Important;
}
.si-content h2.country {
    background-color: #44433e;
    color: #fff;
    margin: 0px;
    padding: 2.4px 15px;
}
.si-content-wrapper {
    padding: 0px;
}
.si-wrapper-top {
    width: 30%;
}
.si-content li {
    list-style: none;
}
.si-content i {
    color: #3285ff;
    padding-right: 15px;
    font-size: 18px;
    float: left;
    margin-left: 15px;
    position: relative;
    top: 17px;
}
.si-content h2, .si-content h3,.si-content h5 {
    padding: 10px 15px;
    margin: 0px !important;
}
.si-content h5 {
    font-weight: bold;
}
.si-content a {
    color: #000;
}
.si-inner {
    width: 100%;
    background: rgba(255,255,255, 1.3);
}
.company-agent {
    padding-bottom: 0px;
}
.si-content li.att {
    margin-left: 15px;
}
.si-content li {
    margin-left: 40px !important;
    display: table;
    width: 92%;
}
button.si-close-button {
    color: #fff;
}
/* end styles info map */
.col1, .col3 {
    color: #585858;
}
.map-container .so-panel {
    max-width: 100%;
}
.contact-widget i.fa.fa-map-marker {
    font-size: 26px;
    padding-left: 4px;
}
a .catalog_btn {
    height: 38px;
}
.catalog-container {
    float: left;
}
.social-container {
    clear: both;
    float: right;
    margin-bottom: 20px;
}
/* share buttons styles */
a.jssocials-share-link {
    border-radius: 50%;
    color: #fff !important;
    margin-right: 4px;
    background: transparent !important;
    padding: 0px;
}
div#shareRoundIcons i {
    font-size: 27px;
}
.jssocials-shares {
    clear: both;
    text-align: center;
}
.share-container {
    float: left;
    clear: both;
    margin-top: 20px;
    width: 780px;
    border-top: 1px solid;
    padding-top: 20px;
}
.share-container h5 {
    margin: 0px 0px 20px;
    font-size: 21px;
    text-align: center;
}
img.jssocials-share-logo {
    height: 1.8em;
}
a.jssocials-share-link:hover {
    filter: brightness(115%);
}
.share-wrapp {
    float: left;
}
.subscribe-form {
    float: right;
}
.subscribe-form .screen-reader-response {
    display: none !important;
}
div.wpcf7-mail-sent-ok, div.wpcf7-validation-errors {
    width: 85%;
    position: absolute;
    text-align: center;
    background: rgba(236, 236, 236, 0.83);
    box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.75);
}
.subscribe-form input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
    border: none;
    border-bottom: 1px solid #ccc;
    max-width: 290px;
    font-size: 22px;
    text-align: center;
}
.subscribe-form input{
    font-weight: 300;
    font-family: "Roboto", sans-serif;
}
.subscribe-form input:focus{
    border: none;
    outline: none;
}
.subscribe-form input.wpcf7-form-control.wpcf7-submit {
    font-weight: 400;
    font-family: "Roboto",sans-serif;
    transition: 0.5s;
    background: transparent;
    border: none;
    border: 1px solid #ccc;
    padding: 11px;
    text-transform: uppercase;
    color: #747474;
    padding-left: 40px;
    text-align: center;
    float: none;
    margin: 0 auto;
    display: block;
}
.subscribe-submit {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-top: 10px;
}
.subscribe-submit:before {
    content: "\f1d9";
    display: block;
    font-family: "FontAwesome";
    position: absolute;
    top: 6px;
    font-size: 20px;
    left: 95px;
    color: #747474;
    z-index: -1;
}
a.thumb img {
    float: left;
}
.pfp-date {
    clear: both;
    margin-top: 0px;
}
.pfp-item a.read-more {
    float: right;
    margin-top: 10px;
    color: #656565;
}
.entry-content dl.gallery-item{
    margin: 0;
}
.gallery-caption,
.gallery-item a{
    width: 90%;
}
.gallery-caption a{
    display: inline;
}
.format-chat .entry-meta .author,
.format-image .categories-links,
.format-image .tags-links{
    display: none;
}
.gallery-columns-1 .gallery-item a{
    max-width: 100%;
    width: auto;
}
.gallery .gallery-icon img{
    height: auto;
    max-width: 90%;
    padding: 5%;
}
.gallery-columns-1 .gallery-icon img{
    padding: 3%;
}
.gallery-item{
    float: left;
    margin-top: 10px;
    text-align: center;
    width: 33%;
}
table, table td{
    text-align: center;
}
/*#tertiary .sidebar-inner div:empty, table img{display:block}*/
table td{
    font-size: 12px;
}
iframe[name=google_conversion_frame]{
    height: 0!important;
    width: 0!important;
    line-height: 0!important;
    font-size: 0!important;
    margin-top: -13px;
    float: left;
}
.intl-tel-input input,
.intl-tel-input input[type=tel],
.intl-tel-input input[type=text]{
    width: 100%;
}
.hatom-extra,
.markupSchema{
    display: none;
}
.typed-cursor{
    -webkit-animation:blink .7s infinite;
    -moz-animation:blink .7s infinite;
    opacity:1;
    animation:blink .7s infinite;
}
ul.slick-dots{
    display:none!important;
}
div.wpcf7-spam-blocked {
    width: 100%;
    border: 2px solid #ffa500;
    box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.75);
    background: rgba(236, 236, 236, 0.83);
    margin: 30px auto;
}
.cf7-right-form textarea{
    border: 0 solid;
    border-bottom: 1px solid #cccfd8;
    background-color: transparent;
    resize: none;
    outline: 0;
    height: 70px;
}
.cf7-right-form input .intl-tel-input{
    width: 310px;
    margin: 15px 0;
}
.cf7-right-form input.wpcf7-form-control.wpcf7-intl-tel.wpcf7-intl_tel.wpcf7-validates-as-required{
    font-family: Roboto sans-serif;
    font-size: 15px;
    margin: 15px!important;
    width: 310px;
    padding-left: 110px;
    padding-bottom: 5px;
}
.cf7-right-form .intl-tel-input .flag-container{
    padding: 0 0 5px 80px;
}
.cf7-right-form .flag-container:before{
    content: "Phone";
    position: absolute;
    font-family: "Roboto", sans-serif;
    right: 53px;
    font-size: 15px;
    font-weight: 400!important;
    color: #807c7c;
}
.cf7-right-form .sign-text{
    color: #32598b;
    text-align: center;
}
.cf7-right-form input{
    border: 0 solid;
    border-bottom: 1px solid #cccfd8;
    background-color: transparent;
    outline: 0;
    width: 100%;
}
.intl-tel-input {
    width: 100%;
}
.map{
    width: 100%;
    height: 0;
    margin: 0 auto;
    padding-top: 50%;
    position: relative;
}
#back-to-top i{
    height: 40px!important;
    width: 40px!important;
    line-height: 40px!important;
    display: block;
    z-index: 9999;
    color: #fff;
    opacity: .6;
    background: #1c7bd3;
    text-align: center;
    font-size: 16px;
    border-radius: 5px;
    -webkit-transition: .3s all;
    -moz-transition: .3s all;
    -ms-transition: .3s all;
    -o-transition: .3s all;
    transition: .3s all
}
#back-to-top{
    position: fixed;
    display: none;
    bottom: 20px;
    left: 20px;
    cursor: pointer;
    z-index: 9998;
}
#back-to-top i:hover{
    opacity: .8;
}
body.page-template-gallery .entry-content{
    width: 1200px;
}
body.page-template-gallery .gallery-caption,
body.page-template-gallery .gallery-item a{
    width: 100%;
}
body.page-template-gallery .gallery .gallery-icon img{
    width: 100%;
    padding: 0;
    transition: .5s;
    margin: -15px;
    max-width: 100%;
}
body.page-template-gallery .entry-content dl.gallery-item{
    margin: 14px;
    overflow: hidden;
    max-width: 350px;
    box-shadow: 2px 0 8px -2px rgba(0,0,0,.75);
    position: relative;
}
dt.gallery-icon a{
    background-image: url(images/search-12.png);
}
body.page-template-gallery .gallery .gallery-icon img:hover{
    transform: scale(1.2);
}
.news_block .panel-grid-cell img{
    height: 120px;
    width: 120px;
}
li.cat-post-item:first-child img{
    width: 100%;
    margin: 0;
    min-height: 250px!important;
}
.li.cat-post-item:first-child .post-date{
    color: #fff!important;
}
.cat-post-date{
    display: block!important;
}
li.cat-post-item .post-title{
    font-weight: 400;
    margin-top: 0;
}
a.cat-post-excerpt-more{
    color: #66f!important;
    font-weight: 400;
}
li.cat-post-item p{
    font-size: 12px;
    padding-left: 140px;
    margin-bottom: 20px;
}
li a.cat-post-blur,
li a.cat-post-dark,
li a.cat-post-scale,
li a.cat-post-white,
p.post-date.cat-post-date,
ul li:first-child p.post-date.cat-post-date{
    margin: 0;
}
li:first-child a.post-title.cat-post-title{
    width: 97%;
    color: #fff;
    font-weight: 600;
    padding: 0 10px;
    bottom: 4px;
    min-height: 45px;
}
li.cat-post-item:first-child{
    position: relative;
}
.news_block .panel-grid-cell li:first-child .post-date{
    color: #fff!important;
    float: right;
    padding-right: 10px !important;
}
ul li:first-child .post-first-anonce{
    float: left;
    background-color: rgba(45,45,45,.79);
    width: 100%;
    position: absolute;
    bottom: 4px;
}
li:first-child.cat-post-item p{
    display: none;
}
.cat-post-widget h3{
    padding: 3px 2%!important;
    position: absolute;
    top: 3px;
    z-index: 2;
    background-color: rgba(74,74,74,.46)!important;
    margin: 0!important;
    color: #fff
}
.cat-post-widget h3 a{
    color: #fff!important;
}
.cat-post-widget{
    position: relative;
    z-index: 1;
}
li:first-child .cat-post-thumbnail.cat-post-scale{
    width: 100%;
}
a.cat-view-all{
    width: 70px;
    height: 20px;
    padding: 1px;
    text-align: center;
    border-radius: 2px;
    margin: 0 auto;
    float: right;
    display: inline-table;
    transition: .4s
}
li:first-child a.cat-post-thumbnail{
    overflow: hidden!important;
    width: 100%!important;
}
li:first-child a.cat-post-scale img:hover{
    transform: scale(1.2,1.2);
    transition: 3s!important;
    filter: sepia(80%);
}
li:first-child a.cat-post-scale img{
    transition: .9s;
}
li.cat-post-item:first-child:hover img{
    transform: scale(1.2,1.2);
    transition: 3s!important;
    filter: sepia(80%);
}
button.close:focus{
    outline: 0;
}
body.search-results .format-chat{
    display: none;
}
.intl-tel-input input, .intl-tel-input input[type=tel],
.intl-tel-input input[type=text]{
    padding-left:126px!important;
    margin-left:15px!important;
}
div.category_block dl {
    width: 22%;
    min-width: 225px;
    float: left;
    margin: 1%;
    overflow: hidden;
    position: relative;
}
.category_block dl,
ul.category_menu li a {
    display: block;
    width: 10%;
    height: 385px;
    margin: 0;
    padding: 1px;
    border: #d6d6d6 1px solid;
    background-repeat: no-repeat;
    background-position: 50% 65px;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
div.category_block dt {
    margin: 0;
    color: white;
}
div.category_block dt {
    min-height: 39px;
    margin: 0 0 5px 0;
    padding: 7px 3px;
    color: #fff;
    font-size: 17px;
    font-weight: 300;
    text-transform: uppercase;
    vertical-align: middle;
    background-color: #7687a7;
    text-shadow: 1px 1px 2px #557;
    text-align: center;
    line-height: 1.1;
    max-height: 50px;
}
div.category_block dd {
    padding: 0 3px;
    text-align: center;
}
div.category_block dt a {
    color: white;
}
div.category_block dd img {
    object-fit: contain;
    width: 250px;
    height: 200px;
    margin: 0;
}
.page-id-1598 .resp-container {
    width: 33.33333%;
}
.page-id-1598 .execphpwidget {
    margin-bottom: 40px;
}
.page-id-2866 #pgc-w5a952acdd096e-0-0 {
    display: none;
}
.page-id-2866 .resp-container,
.page-id-2841 .resp-container{
    width: 33.333333%;
}
.page-id-2866 .entry-title {
    text-align: left;
}
.entry-title {
    text-align: left;
}
.slick-pause:hover {
    cursor: pointer;
}
.logo-row {
    padding-bottom: 30px;
}
.product-container {
    width: 100%;
	height: 355px;
}
.page-id-3482 .resp-container {
    width: 33.33333%;
    margin-bottom: 10px;
}

.page-id-3482 .entry-content {
    width: 65%;
}
.page-id-2983 .resp-container {
    width: 33.33333%;
}
.page-id-2959 .resp-container {
    width: 50%;
}
.page-id-3032 .resp-container {
    width: 33.33333%;
}
.page-id-2648 .resp-container {
    width: 50%;
}
.page-id-2866 .resp-container {
    width: 50%;
}
.single-post .entry-content h2,
.single-post .entry-content h3 {
    text-align: center!important;
}
.post-navigation {
    width: 100%;
}
.nav-links {
    width: 100%;
}
.prev-post-link {
    float:left;
    margin: 10px;
}
.next-post-link {
    float: right;
    margin: 10px;
}
.prev-post-link a,
.next-post-link a{
    color: #cacaca;
    font-weight: bold;
    text-decoration: none;
}
.next-post-link:hover,
.prev-post-link:hover{
    transform: scale(1.1);
}
.page-id-2595 .resp-container{
    width: 50%;
}
.page-id-2943 .entry-thumbnail {
    width: 60%;
    float: left;
}
.pfpNav2 {
    background-color: transparent!important;
}
.pfpNav2 a {
    color: transparent;
    text-decoration: none;
    position: relative;
}
.pfpNav2 a:after {
   content: "\f0a9";
   font-family: "FontAwesome";
   position: absolute;
   color: #456398;
   left: 43%;
   bottom: 20%;
   font-size: 30px;
}
.pfpNav1 {
    background-color: transparent!important;
}
.pfpNav1 a {
    color: transparent;
    text-decoration: none;
    position: relative;
}
.pfpNav1 a:after {
   content: "\f0a8";
   font-family: "FontAwesome";
   position: absolute;
   color: #456398;
   left: 20%;
   bottom: 20%;
   font-size: 30px;
}
.page-id-4 .cf7-right-form {
    display: none;
}
/* new styles */
.entry-content {
    width: 100%;
    margin: 0 auto;
}
.home .cg-content-wraper {
   width: 100%;
   float: left;
}
.cg-content-wraper {
   width: 65%;
   float: left;
}
.sidebar-secondary-box {
    width: 30%;
    float: right;
}
.page-id-2 .cg-content-wraper,
.page-id-12 .cg-content-wraper{
    width: 100%;
}
#panel-w5abcdb23c9607-0-0-0> .panel-widget-style {
    margin-top: 0px!important;
}
.page-id-12 .sidebar-secondary-box {
    display: none;
}
.wpcf7-form .invalid {
    position: relative
}
.related_post {
    width: 83.5%;
    margin-top: 25px;
    float: right;
}
.related_ch.autoplay img {
    height: 160px;
    width: 100%;
    object-fit: contain;
    text-align: center;
}
.related_ch.autoplay {
    float: left;
    display: inline-block;
    border: 1px solid #ececec;
    height: 227px;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
}
.related_ch.autoplay:hover {
    transition: .3s ease-in;
    -webkit-box-shadow: 2px 2px 5px 0 rgba(0,0,0,0.75);
    -moz-box-shadow: 2px 2px 5px 0 rgba(0,0,0,0.75);
    box-shadow: 2px 2px 5px 0 rgba(0,0,0,0.75);
}
.related_ch.autoplay a {
    text-decoration: none;
}
.third-post {
    width: 50%;
}
.third-post:last-child {
    margin-top: 5px;
    width: 100%;
}
body.search-results .site-content {
    max-width: 850px !important;
}
.search-results .site-content img {
    width: 100%;
    max-height: 440px;
    margin-bottom: -90px;
    object-fit: cover;
}
.post-list-info {
    width: 70%;
    height: auto;
    text-align: center;
    background: #fff;
    z-index: 2;
    -webkit-box-shadow: 3px 2px 5px 0 rgba(0,0,0,0.75);
    -moz-box-shadow: 3px 2px 5px 0 rgba(0,0,0,0.75);
    box-shadow: 3px 2px 5px 0 rgba(0,0,0,0.75);
    padding: 0 30px;
    position: relative;
    float: right;
    margin-top: -80px;
    margin-bottom: 100px;
}
.post-list-info-title a {
    text-decoration: none!important;
    font-size: 22px;
    color: #444!important;
    font-weight: bold;
}
body.search-results a.read-more {
    float: right;
    bottom: 21px;
    right: 11px;
}
.alm-reveal .post-wraper:not(:first-child) {
	margin-top: 65px;
}

/* NEW STYLES */
.ajax-load-more-wrap {
    position: relative;
    display: flex;
    flex-direction: column;
}
.alm-btn-wrap {
    width: 160px;
    height: 50px;
    margin: 0 auto 30px auto;
}
.post-list-info p {
	text-align: left;
}
/* related post class*/
.full-post {
  width: 100%;
}
.half-post {
  width: 50%;
}
.third-post {
  width: 50%;
}
.third-post:last-child {
    width: 100%;
}
.fourth-post {
  width: 50%;
}

.fourth-post:nth-child(4){
	width: 100%;
}
.fourth-post:nth-child(5){
	width: 100%;
}

/* products class*/
.full-resp {
  width: 100%;
}
.half-resp {
  width: 50%;
}
.third-resp {
  width: 33%;
}
.fourth-resp {
  width: 25%;
}

/*Front slider styles start */
.gc-slider {
    width: 100%;
    overflow: hidden;
    box-shadow: 0 1px 10px -10px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
    height: 700px;
    background-color: #fff;
}
.slider-wraper {
    position: relative;
    height: 700px;
}

/*Front news style START*/
.gc-news-list {
	padding: 0 15px;
}
.gc-news-img-wraper {
	position: relative;
}
.gc-news-category {
	position: absolute;
    top: 0;
    right: 0;
    left: 0;
	color: #fff!important;
    text-transform: uppercase;
    padding: 10px;
    font-weight: bold;
    background-color: rgba(74,74,74,.46);
	text-align: left;
}
.gc-news-category a {
	color: #fff!important;
}
.gc-news-link {
	position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
	color: #fff!important;
    text-transform: uppercase;
    padding: 10px 10px 25px 10px;
    font-weight: bold;
    background-color: rgba(74,74,74,.46);
	text-align: left;
	font-size: 12px;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.gc-news-date {
	position: absolute;
    bottom: 0;
    right: 0;
	color: #fff!important;
    text-transform: uppercase;
	margin: 0;
	padding: 5px;
}
.gc-news-link:hover {
	color: #fff!important;
}
.gc-news-list {
	list-style-type: none;
}
.gc-news-list-item {
	margin-top: 20px;
}
.gc-news-list-item:first-child {
    margin-top: 0;
}
.gc-news-list-item:after {
	content: "";
    border-bottom: 2px solid #ececec;
    width: 100%;
    margin: 5px auto 0 auto;
    display: block;
}
.gc-news-img {
	width: 100%;
	height: 225px;
	object-fit: cover;
}
.gc-news-content {
	font-size: 14px;
	text-align: left;
	height: 190px;
}
.gc-news-small-link {
	display: block;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.page-template-page-news .cg-read-more {
	display: block;
	width: 170px;
	margin: 30px auto 0 auto;
	color: #656565!important;
    border: 1px solid #656565;
    text-transform: uppercase;
    font-weight: bold;
    padding: 10px 20px;
    border-radius: 2px;
	text-decoration: none!important;
    text-align: center;
}
.page-template-page-publications .cg-read-more {
	display: block;
	width: 170px;
	margin: 30px auto 0 auto;
	color: #656565!important;
    border: 1px solid #656565;
    text-transform: uppercase;
    font-weight: bold;
    padding: 10px 30px;
    border-radius: 2px;
	text-decoration: none!important;
	transition: .3s ease-in;
}
.page-template-page-news .cg-read-more:hover,
.page-template-page-publications .cg-read-more:hover {
	color: #fff!important;
	border: 1px solid #ea722f;
	background-color: #ea722f;
}
.gc-news-category-link {
	display: block;
	width: 180px;
	margin: 30px auto 0 auto;
	color: #656565!important;
    border: 1px solid #656565;
    text-transform: uppercase;
    font-weight: bold;
    padding: 10px 30px;
    border-radius: 2px;
	text-decoration: none!important;
}
.gc-news-category-link:hover {
	color: #fff!important;
	border: 1px solid rgba(95, 153, 253, 0.88);
	background-color: rgba(95, 153, 253, 0.88);
}
.gc-news-small-link {
	color: #000!important;
	font-weight: bold;
}
li:nth-child(1).gc-news-list-item .gc-news-content {
	display: none;
}
li:nth-child(2).gc-news-list-item .gc-news-category,
li:nth-child(2).gc-news-list-item .gc-news-link,
li:nth-child(2).gc-news-list-item .gc-news-date {
	display: none;
}
li:nth-child(3).gc-news-list-item .gc-news-category,
li:nth-child(3).gc-news-list-item .gc-news-link,
li:nth-child(3).gc-news-list-item .gc-news-date {
	display: none;
}
li:nth-child(4).gc-news-list-item .gc-news-category,
li:nth-child(4).gc-news-list-item .gc-news-link,
li:nth-child(4).gc-news-list-item .gc-news-date {
	display: none;
}
li:nth-child(2).gc-news-list-item .gc-news-img-wraper,
li:nth-child(3).gc-news-list-item .gc-news-img-wraper,
li:nth-child(4).gc-news-list-item .gc-news-img-wraper {
	width: 40%;
	float: left;
	margin-right: 5px;
	height: 175px;
}
li:nth-child(2).gc-news-list-item img,
li:nth-child(3).gc-news-list-item img,
li:nth-child(4).gc-news-list-item img {
	width: 100%;
	max-height: 170px;
	height: 170px;
	object-fit: cover;
}
/*Front news style END*/
/*Front video section*/
.video-row {
	max-width: 100%;
}
/*Front spoiler section */
.spoiler-children {
	text-align: left;
}
/*Front map section*/
.si-content-wrapper {
	padding: 0!important;
}
.si-content li {
	display: table;
	margin-left: 40px!important;
}
.si-inner {
	text-align: left!important;
}
/*Front clients section*/
.gc-clients-wraper {
	display: flex;
	justify-content: space-between;
}
/*General Front Section Styles*/
.gc-section-title {
	font-size: 36px;
	margin: 30px auto 20px;
	position: relative;
	text-align: center;
}
.page-id-27 .gc-section-title {
    text-align: left;
}
/*.gc-section-title:after {*/
/*	content: "";*/
/*    border-bottom: 2px solid #20518c;*/
/*    width: 140px;*/
/*    margin: 0 auto;*/
/*    display: block;*/
/*}*/
.gc-products-section,
.gc-news-section,
.gc-video-section,
.gc-about-section,
.gc-map-section,
.gc-clients-section {
	margin: 30px auto;
}
h3.contact-widget {
	text-align: right;
}
.fullWidth {
	max-width: 100%!important;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.gc-single-img-wraper {
	max-height: 600px;
}
.gc-single-img-wraper img {
	max-height: 600px;
	object-fit: contain;
}
/* Single product */
.gc-tabs {
	margin-bottom: 30px;
}
.tabs {
    border: none!important;
}
.tabs-title {
    border: 1px solid #656565;
    border-bottom: 0;
    margin-right: 10px;
}
.tabs-title>a:focus, .tabs-title>a[aria-selected=true] {
    background: #ff7f24!important;
    color: #000!important;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 400;
}
.tabs-title>a {
    color: #989898!important;
    text-transform: uppercase;
    font-size: 16px!important;
    font-weight: 400;
    text-decoration: none;
}
.tabs-content {
    border: none!important;
    border-top: 1px solid #656565!important;
    text-align: left;
}
/* HEADER STYLES START */
.header-logo-wrapper {
    display: flex;
}
.logo_link {
    max-width: 150px;
	line-height: 70px;
}
/* HEADER STYLES END */
/* CONTENT STYLES START */
.gc-main-content-inner {
    padding-top: 15px;
}
.gc-main-content {
    margin-top: 70px;
    margin-bottom: 30px;
}
.gc-content-title {
    text-align: left;
}
.contact-page-content {
    text-align: left;
}
.oil-buy-text {
    text-align: center;
}
/* CONTENT STYLES END */
/* RIGHT FORM STYLES START */
.gc-form-wrapper {
    display: flex;
    justify-content: flex-end;
}
.cf7-right-form {
    background-color: #eee;
    box-shadow: 14px 11px 12px -2px rgba(0,0,0,0.28);
    padding: 15px;
    max-width: 340px;
    max-height: 560px;
}
.wpcf7-form-control-wrap {
    display: flex;
    justify-content: center;
}
.cf7-right-form input.wpcf7-form-control.wpcf7-submit {
    width: 100%;
    background-color: #304a6e;
    border-radius: 30px;
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    padding: 15px 0;
    margin: 15px auto 15px auto;
}
.form-logo-box {
    margin-bottom: 30px;
}
.form-logo {
    width: 150px;
}
.title-form {
    margin: 30px auto 30px auto;
}
.title-form h3 {
    text-align: center;
    margin: 0;
}
.cf7-right-wrapp {
    margin-top: 30px;
}
.g-recaptcha {
    margin: 30px 0 15px 0;
}
.cf7-right-wrapp p {
    margin: 0;
}
.cf7-right-form .flag-container:before{
    content: "Phone";
    position: absolute;
    font-family: "Roboto", sans-serif;
    right: 52px;
    font-size: 15px;
    font-weight: 400!important;
    color: #0a0a0a;
}
.cf7-right-form textarea{
    font-family: Roboto,sans-serif;
    font-size: 14px;
    border: 0 solid;
    border-bottom: 1px solid #cccfd8;
    background-color: transparent;
    resize: none;
    outline: 0;
    height: 70px;
    width: 100%;
    padding: 0;
}
.cf7-right-form textarea[placeholder]{
    padding-left:0;
    color: #0a0a0a;
}
/* RIGHT FORM STYLES END */
/* FOOTER STYLES START */
.gc-copyright-box {
    border-top: 1px solid #cacaca;
    margin-top: 30px;
}
.gc-footer-logo-wrapper-inner img {
    max-width: 150px;
}
.gc-footer-iso-wrapper-inner {
    margin: 30px 0;
}
.gc-footer-iso-wrapper-inner p {
    margin: 0;
}
.footer-contact-us {
    width: 100%;
}
.social-footer-title {
    text-align: right;
}
.social-footer ul {
    text-align: right;
}
.gc-footer-logo-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}
.menu {
    column-count: 2;
    text-align: left;
}
.footer {
    border-top: 1px solid #cacaca;
}
/* FOOTER STYLES END */
@media print, (-o-min-device-pixel-ratio:5/4), (-webkit-min-device-pixel-ratio:1.25), (min-resolution:120dpi){
    .site-header .search-field{
        background-image:url(../images/search-icon-2x.png);
    }
    .comment-list .children>li:before,
    .comment-list>li:after,
    .format-audio .audio-content,
    .format-status .entry-content:before,
    .format-status .entry-meta:before{
        background-image: url(../images/dotted-line-2x.png);
    }
}
@media print{
    body{
        background: 0 0!important;
        font-size:10pt;
    }
    footer a[rel=bookmark]:link:after,
    footer a[rel=bookmark]:visited:after{
        content:"["attr(href) "] ";
    }
    .site{
        max-width: 98%;
    }
    .site-header{
        background-image: none!important;
    }
    .site-header .home-link{
        max-width: none;
        min-height: 0;
    }
    .site-title{
        font-size: 21pt;
    }
    .site-description{
        font-size: 10pt;
    }
    .author-avatar,
    .comment-respond,
    .comments-area .comment-edit-link,
    .comments-area .reply,
    .comments-link,
    .entry-meta .edit-link,
    .main-navigation,
    .more-link,
    .navbar,
    .page-links,
    .site-content nav,
    .site-footer,
    .widget-area{
        display: none;
    }
    .entry-content,
    .entry-header,
    .entry-meta,
    .entry-summary{
        margin: 0;
        width: 100%;
    }
    .entry-title,
    .page-title{
        font-size: 21pt;
    }
    .entry-meta,
    .entry-meta a{
        font-size: 10pt;
    }
    .entry-content .wp-caption.alignleft,
    .entry-content img.alignleft{
        margin-left: 0;
    }
    .entry-content .wp-caption.alignright,
    .entry-content img.alignright{
        margin-right: 0;
    }
    .format-image .entry-content .size-full{
        margin: 0;
    }
    .comments-area>li.comment{
        background: 0 0;
        position: relative;
        width: auto;
    }
    .comment-metadata{
        float: none;
    }
}
@keyframes blink{0%,100%{opacity:1}
50%{opacity:0}
}
@-webkit-keyframes blink{0%,100%{opacity:1}
50%{opacity:0}
}
@-moz-keyframes blink{0%,100%{opacity:1}
50%{opacity:0}
}
@media only screen
and (min-width : 1824px) {
    /* Styles */

}
@media only screen
and (min-width : 1224px) {
/* Styles */
.gallery-item{
    float: left;
    margin-top: 10px;
    text-align: center;
    width:25%;
}
    .si-content h2.country {
        font-size: 18px;
    }
    .custom-bg {
        height: 1000px;
        background-size: 100%;
        background-position: 0 160px;
        background-repeat: no-repeat;

    }
    .social{
        display: inline-flex;
        width: 100%;
    }
    .push{
        margin:15px 10px;
    }
}
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1224px) {
    .product-link img {
        width: 250px
    }
}
@media only screen
and (min-device-width : 968px)
and (max-device-width : 1224px) {

}
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1100px) {
    /* Styles */
    .cg-content-wraper {
        width: 100%;
    }
    .sidebar-secondary-box {
        width: 100%;
    }
    .entry-content h2 {
        font-size: 20px;
    }
    .product-link img {
        width: 250px
    }
    .resp-container {
        width: 50%;
    }
    .page-id-1598 .entry-content {
        width: 100%;
    }
    .client-logo {
        margin: 0 auto;
    }
    .gallery-item{
        float: left;
        margin-top: 10px;
        text-align: center;
        width:32%;
    }
    .slick-dots {
        display: none!important;
    }
    .button {
        float: none;
        margin: 0 auto;
    }
    .crp_related li{
        margin-left: 14%;
        margin-right: 14%;
    }

    .sidebar .wp-caption.alignleft,
    .sidebar img.alignleft{
        margin-left: 0;
    }
    .sidebar .wp-caption.alignright,
    .sidebar img.alignright{
        margin-right: 0;
    }
    .error404 .page-header{
        margin-left:auto;
        max-width:604px;
        width:100%;
    }
    .error404 .page-title{
        font-size:24px;
        padding:180px;
    }
    .error404 .page-title:before{
        font-size:554px;
    }
    .attachment .image-navigation{
        max-width:724px;
    }
    .image-navigation .nav-next,
    .image-navigation .nav-previous{
        position:static;
    }
    .site-main .widget-area{
        margin-right:60px;
    }
    .attachment .entry-header,
    .author.sidebar .author-info,
    .blog.sidebar .page-content,
    .search.sidebar .page-content,
    .sidebar .archive-meta,
    .sidebar .comment-list,
    .sidebar .comment-navigation,
    .sidebar .comment-reply-title,
    .sidebar .comment-respond .comment-form,
    .sidebar .comments-title,
    .sidebar .entry-content,
    .sidebar .entry-header,
    .sidebar .entry-meta,
    .sidebar .entry-summary,
    .sidebar .featured-gallery,
    .sidebar .no-comments,
    .sidebar .post-navigation .nav-links,
    .sidebar .site-info{
        padding-left:0;
        padding-right:0;
    }
    .attachment .entry-header,
    .blog.sidebar .page-content,
    .search.sidebar .page-content,
    .sidebar .comments-title,
    .sidebar .site-info{
        max-width:604px;
    }
    .attachment .entry-meta{
        float:left;
        text-align:left;
        width:100%;
    }
    .attachment .entry-content{
        max-width:100%;
        padding:40px 0;
    }
    .format-status .entry-content{
        padding-top: 40px;
    }
    .format-status .entry-meta{
        padding-bottom: 40px;
    }
    .sidebar .format-status .entry-content,
    .sidebar .format-status .entry-meta{
        padding-left: 35px;
    }
    .sidebar .format-status .entry-content:before,
    .sidebar .format-status .entry-meta:before{
        left: 10px;
    }
    .sidebar .format-status .entry-content p:first-child:before{
        left: 4px;
    }
    .site-main .sidebar-container{
        height: auto;
        margin: 0 auto;
        max-width: 604px;
        position: relative;
        top: 20px;
    }
    .site-main .widget-area{
        float: none;
        margin: 0;
        width: 100%;
    }
    .sidebar .site-footer .widget-area{
        max-width:100%;
        left:0;
    }
    .entry-content .wp-caption.alignleft,
    .entry-content img.alignleft{
        margin-left: 0;
    }
    .entry-content .wp-caption.alignright,
    .entry-content img.alignright{
        margin-right: 0;
    }
    .attachment .entry-attachment .attachment,
    .attachment .image-navigation{
        max-width: 604px;
        padding: 0;
        width: 100%;
    }
    .gallery-caption{
        display: none;
    }
    .site-title{
        font-size: 30px;
    }
    #content .format-status .entry-content,
    #content .format-status .entry-met{
        padding-left: 35px;
    }
    .menu-toggle{
        cursor: pointer;
        display: inline-block;
        font: 700 16px/1.3 "Source Sans Pro",Helvetica,sans-serif;
        margin: 0;
        padding: 12px 0 12px 20px;
    }
    .menu-toggle:after{
        content:"f502";
        font-size:12px;
        padding-left:8px;
        vertical-align:-4px;
    }
    .toggled-on .menu-toggle:after{
        content: "f500";
        vertical-align: 2px;
    }
    .toggled-on .nav-menu,
    .toggled-on .nav-menu>ul{
        display:block;
        margin-left:0;
        padding:0;
        width:100%;
    }
    .toggled-on .children,
    .toggled-on li{
        display: block;
    }
    .toggled-on .nav-menu li>ul{
        display: block;
        float: none;
        margin-left: 20px;
        position: relative;
        left: auto;
        top: auto;
    }
    .format-audio .entry-content:before,
    div.nav-menu>ul, ul.nav-menu{
        display: none;
    }
    .toggled-on .nav-menu li>ul a{
        width: auto;
    }
    #content .featured-gallery{
        padding-left: 24px;
    }
    .gallery-columns-1 .gallery-item{
        margin-right:0;
        width:100%;
    }
    .entry-title,
    .format-chat .entry-title,
    .format-gallery .entry-title,
    .format-image .entry-title,
    .format-video .entry-title{
        font-size: 22px;
        font-weight: 700;
    }
    .format-quote blockquote,
    .format-status .entry-content{
        font-size: 18px;
    }
    .format-quote blockquote cite,
    .format-quote blockquote small{
        font-size:13px;
    }
    .error404 .page-title{
        padding: 40px 0 0;
    }
    .error404 .page-title:before{
        content: normal;
    }
    .format-audio .audio-content{
        background-image: none;
        float: none;
        padding-left: 0;
        width: auto;
    }
    .r-phon-up .intl-tel-input{
        width: 94.2%;
        margin-bottom: 20px;
    }
    .entry-content p{
        padding: 0 15px;
    }
    .product-container {
        margin: 10px auto;
        float: none;
        display: block;
    }
    .mp-eq-container.custom-row .resp-container {
        width: 100%;
    }

    body.page-template-gallery .entry-content{
        width: 100%;
    }

    body.page-template-gallery .entry-content dl.gallery-item{
        margin:24px auto;
        width:100%; float:none
    }
    .tess img{
        width:190px
    }
    .tess-text:before{
        content: "";
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-right: 20px solid #f8f8f8;
        border-bottom: 10px solid transparent;
        position: absolute;
        left: 50%;
        bottom: 0;
        top: -18px;
        transform: rotate(90deg);
    }
    li.cat-post-item {
        height: 230px;
    }
    li.cat-post-item p {
       padding-left: 9px ;
    }
    .news_block .panel-grid-cell img {
        height: 100px ;
        width: 100px ;
    }
    .news_block .cat-post-item:first-child img {
        width: 100% ;
        height: 100%;
    }
    .block_news p, .news_block .panel-grid-cell .post-title {
        margin-top: 5px;
        font-size: 12px;
        padding-left: 10px ;
    }
    .news_block .panel-grid-cell img {
        width: 100%;
    }
    .news_block .panel-grid-cell .post-title {
        font-size: 12px;
    }
    li:first-child a.post-title.cat-post-title {
        min-height: 30px ;
    }
    .headerContacts{
        margin-right: 119px;
    }
    .headerContacts{
        margin-right: 45px;
        margin-left: 20px;
    }
    .second-half .cat-post-item{
        width:96%;
        margin:2%;
    }
    #site-navigation{
        position: relative;
    }
    .headerContacts{
        margin-right: 116px;
        width: 70%;
    }
    header ul.sub-menu a{
        max-width: 100%;
        float: none;
        text-align: center;
        font-size: 14px;
    }
    header.header.full.contHMob .logo {
        position: relative;
        top: 0px;
        width: 180px;
    }
    header.header.full.contHMob nav{
        margin: 30px 0;
    }
    header.header.full.contHMob .catalog_btn{
        margin-top: 0;
        top: 110px;
        left: 50%;
    }
    header.header.full.contHMob .catalog_btn.mob-margin {
        margin-top: 55px;
    }
    #menu-icon{
        color: #000;
        width: 70%;
        height: 30px;
        margin: 0 auto;
        background: #ecebeb url(https://wpandyou.ru/wp-content/themes/wpandyou_v2.0/images/menu-icon.png) no-repeat 10px center;
        padding: 8px 10px 0 0;
        cursor: pointer;
        border: solid 1px #666;
        display: block;
    }
    #menu-icon:hover{
        background-color: #f8f8f8;
    }
    #menu-icon.active{
        background-color: #bbb;
    }
    ul.social_menu li{
        transform: scale(0.7);
        width: 75px;
        height: 75px;
    }
    #pg-1078-1 .panel-grid-cell{
        width: 92%;
    }
    body#site1 #pg-6-1 .panel-grid-cell,
    body#site2 #pg-304-1 .panel-grid-cell,
    body#site3 #pg-972-1 .panel-grid-cell,
    body#site3 #pg-2-1 .panel-grid-cell,
    body#site4 #pg-1560-1 .panel-grid-cell,
    body#site5 #pg-89-1 .panel-grid-cell,
    body#site6 #pg-2-1 .panel-grid-cell,
    body#site7 #pg-560-1 .panel-grid-cell,
    body#site8 #pg-6-1 .panel-grid-cell,
    body#site10 #pg-1549-1 .panel-grid-cell,
    body#site25 #pg-2416-1 .panel-grid-cell,
    body#site22 #pg-171-2 .panel-grid-cell,
    body#site24 #pgc-2405-news_block-0 .panel-grid-cell,
    body#site16 #pg-445-1 .panel-grid-cell,
    body#site17 #pg-170-1 .panel-grid-cell,
    body#site18 #pg-55-1 .panel-grid-cell,
    body#site19 #pg-89-1 .panel-grid-cell,
    body#site20 #pg-347-1 .panel-grid-cell,
    body#site21 #pg-225-1 .panel-grid-cell,
    body#site24 #news_block .panel-grid-cell,
    body#site23 #pg-254-1 .panel-grid-cell,
    body#site30 #pg-6-1 .panel-grid-cell,
    body#site31 #pg-18-1 .panel-grid-cell{
        float: none;
        width: 92%;
        margin: 1% 1% 1% 3%;
    }
    #pl-304{
        width: 90%;
        margin: 0 auto;
    }
    .hvr-underline-from-center:after {
        display: none;
    }
    /*  .resp-container, .mp-eq-container.custom-row {
        width: 50%;
        display: inline-grid;
    }*/
    .second-half .post-title{
        height: 70px;
    }

    #pgc-w573426a58ec7f-1-0{
        display: none;
    }
    .radius-img img{
        width: 150px;
        height: 150px;
    }
    .slider.full img{
        margin-right: -200px;
    }
    .slider.full .description{
        margin: 20px 60% 0 -50px;
    }
    ul.category_menu li{
        width: 45%;
    }
    .footer_nav{
        width: 95%;
    }
    .copyright>div{
        width: 31%;
        height: 75px;
    }
    #back-to-top {
        bottom: 65px;
    }
    div.category_block dl{
        width: 32%;
        min-width: 250px;
        max-width: 255px;
        height: 400px;
        margin: 5px;
        padding: 0;
    }
    .category_block{
        width: 100%;
    }
    table.homecateg td{
        display: inline-block;
    }
    .catalog_btn{
        right: -60%;
        margin-left: 40px;
    }
    .sitemap-container {
        margin-left: 15px;
    }
    .social-container {
        margin-right: 15px;
    }
    .headerContacts{
        width: 57%;
        margin-right: 116px;
    }
     nav.toggle-mobile ul.menu {
        position: fixed;
        display: inline-table;
    }
    ul.sub-menu li {
        display: none;
    }
    nav.toggle-mobile ul li {
        margin-bottom: 0px;
    }
    nav.toggle-mobile ul li a {
        background: transparent;
        text-align: center;
    }
    .cmn-toggle-switch {
        display: block;
        position: absolute;
        overflow: hidden;
        top: 0;
        margin: 0;
        padding: 0;
        width: 40px;
        height: 40px;
        font-size: 0;
        z-index: 10001;
        text-indent: -9999px;
        appearance: none;
        border-radius: 0;
        border: none;
        cursor: pointer;
        transition: background 0.3s;
        box-shadow: 2px 3px 10px -1px rgba(0,0,0,0.25);
    }
    .cmn-toggle-switch:focus {
        outline: none;
    }
    .cmn-toggle-switch span {
        display: block;
        position: absolute;
        top: 19px;
        left: 8px;
        width: 25px;
        right: 18px;
        height: 3px;
        background: white;
    }

    .cmn-toggle-switch span::before,
    .cmn-toggle-switch span::after {
        position: absolute;
        display: block;
        left: 0;
        width: 100%;
        height: 3px;
        background-color: #fff;
        content: "";
    }
    .cmn-toggle-switch span::before {
        top: -9px;
    }
    .cmn-toggle-switch span::after {
        bottom: -9px;
    }
/**
 * Style 2
 *
 * Hamburger to "x" (htx). Takes on a hamburger shape, bars slide
 * down to center and transform into an "x".
 */
    .cmn-toggle-switch__htx {
        background-color: #1c7bd3;
        opacity: 0.8;
        margin-left: 0;
    }
    .slider h2,
    .slider .description .slider_header,
    div#n2-ss-2 h2 {
        font-size: 26px;
    }
    span.slick-main-descr {
        font-weight: 400;
    }
    .cmn-toggle-switch__htx span {
    transition: background .3s;
    }
    .cmn-toggle-switch__htx span::before,
    .cmn-toggle-switch__htx span::after {
        transition-duration: .3s, .3s;
        transition-delay: .3s;
    }
    .cmn-toggle-switch__htx span::before {
        transition-property: top, transform;
    }
    .cmn-toggle-switch__htx span::after {
        transition-property: bottom, transform;
    }
    /* active state, i.e. menu open */
    .cmn-toggle-switch__htx.active {
        background-color: #cb0032;
        opacity: 1;
        border-radius: 3px;
    }
    .cmn-toggle-switch__htx.active span {
        background: none;
    }
    .cmn-toggle-switch__htx.active span::before {
        top: 0;
        transform: rotate(45deg);
    }
    .cmn-toggle-switch__htx.active span::after {
        bottom: 0;
        transform: rotate(-45deg);
    }
    .cmn-toggle-switch__htx.active span::before,
    .cmn-toggle-switch__htx.active span::after {
        transition-delay: .3s;
    }
    body.admin-bar #nav {
        top: 31px;
    }
    .cmn-toggle-switch__htx.active #nav {
        box-shadow: 3px 4px 10px -1px rgba(0,0,0,0.51);
    }
    a.menu-items {
        color: #615d5d;
    }
    .menu-items {
        margin: 0 9px;
    }
    nav.toggle-mobile ul.menu {
        position: fixed;
        display: inline-table;
    }
    ul.sub-menu li {
        display: none;
    }
    nav.toggle-mobile ul li {
        margin-bottom: 0px;
    }
    nav.toggle-mobile ul li a {
        background: transparent;
        text-align: center;
    }
    #nav {
        clear: both;
        position: fixed;
        width: 300px;
        margin: 0px;
        z-index: 10000;
        padding: 5px 0;
        background: #898a8a;
        border: solid 1px #999;
        display: block;
        left: -322px;
        height: 100%;
        top: 0px;
        opacity: 0.96;
        transition: all .3s linear !important;
    }
    #nav li {
        clear: both;
        float: none;
        width: 100%;
        margin: 1px 0;
        padding: 0;
        top: 60px;
        position: relative;
    }
    #nav a,
    #nav ul a {
        text-align: left;
        padding-left: 10px;
        font-size: 18px;
    }
    #nav a,
    #nav ul a {
        background: none;
        display: inline-block;
        width: 100%;
        padding: 10px 15px;
        color: #fff;
        border: none;
    }
    div.category_block dl {
        width: 32%;
        max-width: 225px;
        float: left;
        margin: 5px;
        overflow: hidden;
        position: relative;
    }
    td {
        display: block;
        width: 45%;
        float: left;
        text-align: center;
    }
    .product-slider-container .slick-prev,
    .product-slider-container .slick-next {
        left: 30px;
    }
    .gc-slider {
        display: none;
    }
}
@media only screen
and (min-device-width : 768px)
and (max-device-width : 968px) {
    .page-id-2866 .resp-container, .page-id-2841 .resp-container {
        width: 50%;
    }
    .mp-eq-container.custom-row {
        float: none;
    }
    .mp-eq-container, .mp-eq-container.custom-row {
        width: 100%;
        margin: 0 auto;
        display: block;
    }
    .so-panel div, .so-panel h3 {
        text-align: center;
        margin: 0 auto;
    }
    .single-post .entry-content {
        width: 100%;
    }
    .entry-thumbnail {
        width: 100%;
    }
    .entry-content {
        width: 100%;
    }
    .cf7-right-form {
        margin: 0 auto;
        margin-bottom: 30px;
        margin-top: 30px;

    }
    .intl-tel-input {
        width: 100%;
    }
    .wpcf7-form-control .wpcf7-text {
        width: 100%;
    }
    .cg-content-wraper,
    .sidebar-secondary-box {
        width: 100%;
        float: none;
    }
    .widget_nav_menu {
        width: 100%;
    }
}
@media only screen and (max-device-width : 1100px) {
    .gc-slider {
        display: none;
    }
	.logo {
		height: 30px;
	}
	.widget_search {
		padding-right: 60px;
		width: 100%;
		display: flex;
		justify-content: flex-end;
	}
	.cmn-toggle-switch {
		display: block;
		position: absolute;
		overflow: hidden;
		top: 20px;
		right: 14px;
		margin: 0;
		padding: 0;
		width: 40px;
		height: 40px;
		font-size: 0;
		z-index: 4;
		text-indent: -9999px;
		appearance: none;
		border-radius: 0;
		border: none;
		cursor: pointer;
		transition: background 0.3s;
		box-shadow: 2px 3px 10px -1px rgba(0,0,0,0.25);
	}
    .gc-main-content {
        margin-top: 70px;
    }
    .breadcrumbs {
        margin-top: 15px;
    }
}
@media only screen
and (min-device-width : 1000px)
and (max-device-width : 1224px) {

}
@media only screen
and (min-device-width : 480px)
and (max-device-width : 768px) {
    .cmn-toggle-switch__htx.active {
        background-color: #cb0032;
        opacity: 1;
        border-radius: 3px;
    }
    .so-panel div, .so-panel h3 {
        text-align: center;
    }
    .single-post .entry-content {
        width: 100%;
    }
    .page-id-1598 .resp-container {
        width: 100%;
        margin: 5px;
    }
    .page-id-3482 .resp-container {
        width: 50%;
        margin-bottom: 10px;
    }
    #secondary {
        width: 100%;
    }
    .cf7-right-form {
        width: 100%;
        margin: 0 auto!important;
        margin-top: 30px!important;
        margin-bottom: 30px!important;
    }
    .entry-content {
        width: 100%;
    }
    .products-container {
        display: none;
    }
    .mobile-product {
        display: block;
    }
    .product-container {
        width: 98%;
    }
    .gallery-item   {
        float: left;
        margin-top: 10px;
        text-align: center;
        width:50%;
    }
    #pgc-1078-2-0, #pgc-1078-2-1, #pgc-1078-2-2 {
        width: 33.3333%;
        width: calc(33.3333% - ( 0.66666666666667 * 30px ) );
    }
    nav.toggle-mobile ul.menu {
        position: fixed;
        display: inline-table;
    }
    ul.sub-menu li {
        display: none;
    }
    nav.toggle-mobile ul li {
        margin-bottom: 0;
    }
    nav.toggle-mobile ul li a {
        background: transparent;
        text-align: center;
    }
    .cmn-toggle-switch:focus {
        outline: none;
    }
    .cmn-toggle-switch span {
        display: block;
        position: absolute;
        top: 19px;
        left: 8px;
        width: 25px;
        right: 18px;
        height: 3px;
        background: white;
    }
    .cmn-toggle-switch span::before,
    .cmn-toggle-switch span::after {
        position: absolute;
        display: block;
        left: 0;
        width: 100%;
        height: 3px;
        background-color: #fff;
        content: "";
    }

    .cmn-toggle-switch span::before {
        top: -9px;
    }

    .cmn-toggle-switch span::after {
        bottom: -9px;
    }
/**
 * Style 2
 *
 * Hamburger to "x" (htx). Takes on a hamburger shape, bars slide
 * down to center and transform into an "x".
 */
    .cmn-toggle-switch__htx {
        background-color: #1c7bd3;
        opacity: 0.8;
        margin-left: 0;
    }

    .cmn-toggle-switch__htx span {
        transition: background .3s;
    }

    .cmn-toggle-switch__htx span::before,
    .cmn-toggle-switch__htx span::after {
        transition-duration: .3s, .3s;
        transition-delay: 3s;
    }

    .cmn-toggle-switch__htx span::before {
        transition-property: top, transform;
    }

    .cmn-toggle-switch__htx span::after {
        transition-property: bottom, transform;
    }

    /* active state, i.e. menu open */
    .cmn-toggle-switch__htx.active {
        background-color: #cb0032;
        opacity: 1;
        border-radius: 3px;
    }

    .cmn-toggle-switch__htx.active span {
        background: none;
    }

    .cmn-toggle-switch__htx.active span::before {
        top: 0;
        transform: rotate(45deg);
    }

    .cmn-toggle-switch__htx.active span::after {
        bottom: 0;
        transform: rotate(-45deg);
    }

    .cmn-toggle-switch__htx.active span::before,
    .cmn-toggle-switch__htx.active span::after {
        transition-delay: .3s;
    }
    body.admin-bar #nav {
        top: 31px;
    }
    .cmn-toggle-switch__htx.active #nav {
        box-shadow: 3px 4px 10px -1px rgba(0,0,0,0.51);
    }
    a.menu-items {
        color: #615d5d;
        padding-right: 0;
    }
    .menu-items {
        margin: 0 9px;
    }
    nav.toggle-mobile ul.menu {
        position: fixed;
        display: inline-table;
    }
    ul.sub-menu li {
        display: none;
    }
    nav.toggle-mobile ul li {
        margin-bottom: 0;
    }
    nav.toggle-mobile ul li a {
        background: transparent;
        text-align: center;
    }
    #nav {
        clear: both;
        position: fixed;
        width: 300px;
        margin: 0;
        z-index: 3;
        padding: 5px 0;
        background: #898a8a;
        border: solid 1px #999;
        display: block;
        left: -322px;
        height: 100%;
        top: 0;
        opacity: 0.96;
    }
    #nav li {
        clear: both;
        float: none;
        width: 100%;
        margin: 1px 0;
        padding: 0;
        top: 60px;
        position: relative;
    }
    #nav a,
    #nav ul a {
        text-align: left;
        padding-left: 10px;
        font-size: 18px;
    }
    #nav a,
    #nav ul a {
        background: none;
        display: inline-block;
        width: 100%;
        padding: 10px 15px;
        color: #fff;
        border: none;
    }
    .logo_link {
        margin-top: 5px;
    }
    .resp-container {
        float: left;
        width: 50%;
    }

    div.category_block dl {
        width: 47%;
        float: left;
        margin: 5px;
        overflow: hidden;
        position: relative;
    }
    .page-id-2866 .resp-container,
    .page-id-2841 .resp-container {
        width: 50%;
    }
    iframe {
        width: 100%!important;
    }
    td {
        display: block;
        width: 100%;
        float: left;
        text-align: center;
    }
    .mp-eq-container.custom-row {
        width: 100%;
    }
    .post-title,
    li.cat-post-item p {
        padding-left: 150px;
    }
    .mobile-remove {
        display: none!important;
    }
    ul.menu li {
        margin-left: 10px;
        margin-right: 10px;
    }
    .sitemap-container {
        float: right;
    }
    .catalog-container {
        float: left;
        margin-left: 15px;
    }
    ul.social-footer {
        text-align: center;
    }
    .social-container {
        float: none;
    }
    .footer-contact-us {
        width: 100%;
        text-align: center;
    }
    #nav_menu-3 {
        left: 0;
    }
    .client-logo {
        max-width: 50%;
        margin: 0 auto;
    }
    #back-to-top {
        bottom: 65px;
    }
    .social-footer-title {
        text-align: center;
    }
    .social-footer ul {
        text-align: center;
    }
    .entry-thumbnail {
        width: 100%;
    }
    b {
        font-weight: normal;
        font-size: 20px;
    }
    /* Styles new */
    footer h3.widget-title {
        text-align: center;
    }
    .footer ul {
      text-align: center;
      width: 100%;
    }
    .copyright.pagewidth {
        margin-bottom: 205px;
    }
    .widget_nav_menu {
        width: 100%;
    }

    .cg-content-wraper,
    .sidebar-secondary-box {
        width: 100%;
        float: none;
    }
    .pfp-wrapper-content h2.entry-title a {
        font-size: 21px;
    }
    .post-navigation {
        margin: 20px auto;
    }
    /* New styles */
    .gc-main-content {
        margin-top: 70px;
    }
    div.gc-main-content-inner {
        display: none;
    }
    .logo_link {
        text-align: left;
    }
}
@media only screen and (max-device-width : 480px) {
/* Styles */
    .page-id-2866 .resp-container,
    .page-id-2841 .resp-container {
        width: 100%;
    }
    .so-panel div, .so-panel h3 {
        text-align: center;
    }
    .entry-thumbnail {
        width: 100%;
    }
    .single-post .entry-content {
        width: 100%;
    }
    .page-id-3482 .resp-container {
        width: 100%;
        margin-bottom: 10px;
    }
    .products-container {
        display: none;
    }
    .mobile-product {
        display: block;
    }
    .product-slider-container {
        width: 100%;
    }
    .post-title,
    li.cat-post-item p {
        padding-left: 150px;
    }
    .mobile-remove {
        display: none;
    }
    ul.menu li {
        margin-left: 10px;
        margin-right: 10px;
    }
    .sitemap-container {
        float: right;
    }
    .catalog-container {
        float: left;
        margin-left: 15px;
    }
    ul.social-footer {
        text-align: center;
    }
    .social-container {
        float: none;
    }
    .footer-contact-us {
        width: 100%;
        text-align: center;
    }
    .copyright>div {
        margin: 0;
    }
    #nav_menu-3 {
        left: 0;
        right: 0;
        width: 100%;
    }
    .mp-eq-container.custom-row {
        width: 100%;
    }
    .gallery-item{
        float: left;
        margin-top: 10px;
        text-align: center;
        width: 100%;
    }
    .gallery-caption,
    .gallery-item a {
        width: 70%;
    }
    iframe {
        width: 100%!important;
    }
    div.category_block dl {
        width: 100%;
        float: left;
        margin: 0 auto;
        overflow: hidden;
        position: relative;
    }
    .copyright>div {
        width: 100%;
    }
    .button {
        float: none;
        margin: 0 auto;
    }
    .client-logo {
        margin: 0 auto;
    }
    .news_block .block_news img,
    .news_block .panel-grid-cell img {
        width: 100%;
    }
    .entry-content,
    .page>.entry-header,
    .post>.entry-content,
    .post>.entry-header{
        max-width:100%;
    }

    .mobile-remove{
        display: none;
    }
    aside#siteorigin-panels-builder-4{
        max-width: 300px;
    }
    .product-container {
        margin: 10px auto;
        float: none;
        display: block;
    }
    .mp-eq-container,
    .mp-eq-container.custom-row {
        width: 100%;
    }
    .mp-eq-container.custom-row .resp-container,
    .mp-eq-container .resp-container  {
        width: 90%;
        float: none;
        margin: 0 auto;
        display: block;
    }
    .cf7-right-form input{
        max-width:100%
    }
    .intl-tel-input{width:100%
    }
    .cf7-right-form .wpcf7-recaptcha iframe{
        margin-left:-10px
    }
    #secondary {
        float: none;
        max-width: 100%;
    }
    .cf7-right-form .wpcf7-recaptcha iframe{
        margin-left:-20px
    }
    .page .entry-content {
        float: none;
        margin: 0 auto;
    }
    li.cat-post-item {
        height: 180px
    }
    body#site1 .category_menu{
        width:100%;
    }
    .pagewidth,
    #tertiary,
    .socfollow{
        min-width: 300px;
    }
    body#site1 .category_menu{
        width: 1%;
    }
    .maps{
        display: none;
    }
    #content .entry-content{
        padding-left:0;
        padding-right:0;
    }
    .site-content{
        width:95%;
    }
    .category_block .full li{
        margin-left: 10%;
    }
    .siteorigin-widget-tinymce{
        padding-right: 5px;
        padding-left: 5px;
    }
    .content{
        padding-right: 15px;
    }
    .category_block{
        padding-right: 15px;
    }
    div.category_block dl{
        margin-bottom: 30px;
    }
    #menu-center-footer-menu{
        width: 100%;
        text-align: center;
    }
    body#site15 .footer ul{
        width:50%;
    }
    .video_block .video{
        width:95%;
    }
    ul.circle_list li a span.big_text{
        font-weight:900;
        font-size:25px;
    }
    ul.circle_list li{
        transform:scale(0.9);
        width:150px;
        height:100px;
        margin:0 auto;
        max-width:100px;
        position:relative;
        margin-left:9%;
    }
    ul.circle_list li a span.small_text{
        font-size: 13px;
    }
    ul.social_menu li{
        transform: scale(0.6);
        width: 50px;
        height: 40px;
    }
    .social_block{
        width:92%;
        padding:11px 0 39px;
    }
    body#site6 .widget-area{
        margin-bottom: 80px;
    }
    span.big_text{
        font-size: 24px;
    }
    ul.circle_list li{
        margin-left:5%
    }
    nav.toggle-mobile ul.menu {
        position: fixed;
        display: inline-table;
    }
    ul.sub-menu li {
        display: none;
    }
    nav.toggle-mobile ul li {
        margin-bottom: 0;
    }
    nav.toggle-mobile ul li a {
        background: transparent;
        text-align: center;
    }

    .cmn-toggle-switch:focus {
        outline: none;
    }
    .cmn-toggle-switch span {
        display: block;
        position: absolute;
        top: 19px;
        left: 8px;
        width: 25px;
        right: 18px;
        height: 3px;
        background: white;
    }
    .cmn-toggle-switch span::before,
    .cmn-toggle-switch span::after {
        position: absolute;
        display: block;
        left: 0;
        width: 100%;
        height: 3px;
        background-color: #fff;
        content: "";
    }
    .cmn-toggle-switch span::before {
        top: -9px;
    }
    .cmn-toggle-switch span::after {
        bottom: -9px;
    }
/**
 * Style 2
 *
 * Hamburger to "x" (htx). Takes on a hamburger shape, bars slide
 * down to center and transform into an "x".
 */
    .cmn-toggle-switch__htx {
        background-color: #1c7bd3;
        opacity: 0.8;
        margin-left: 0;
    }
    .cmn-toggle-switch__htx span {
        transition: background  .3s;
    }
    .cmn-toggle-switch__htx span::before,
    .cmn-toggle-switch__htx span::after {
        transition-duration: .3s, .3s;
        transition-delay: .3s;
    }
    .cmn-toggle-switch__htx span::before {
        -webkit-transition-property: top, -webkit-transform;
        transition-property: top, transform;
    }
    .cmn-toggle-switch__htx span::after {
        -webkit-transition-property: bottom, -webkit-transform;
        transition-property: bottom, transform;
    }
    /* active state, i.e. menu open */
    .cmn-toggle-switch__htx.active {
        background-color: #cb0032;
        opacity: 1;
        border-radius: 3px;
    }
    .cmn-toggle-switch__htx.active span {
        background: none;
    }
    .cmn-toggle-switch__htx.active span::before {
        top: 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .cmn-toggle-switch__htx.active span::after {
        bottom: 0;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    .cmn-toggle-switch__htx.active span::before,
    .cmn-toggle-switch__htx.active span::after {
        transition-delay: .3s;
    }
    body.admin-bar #nav {
        top: 31px;
    }
    .cmn-toggle-switch__htx.active #nav {
        box-shadow: 3px 4px 10px -1px rgba(0,0,0,0.51);
    }
    a.menu-items {
        color: #615d5d;
        padding-right: 0;
    }
    .post-navigation {
        height: 100px;
        margin: 35px auto;
    }
    nav.toggle-mobile ul.menu {
        position: fixed;
        display: inline-table;
    }
    ul.sub-menu li {
        display: none;
    }
    nav.toggle-mobile ul li {
        margin-bottom: 0;
    }
    nav.toggle-mobile ul li a {
        background: transparent;
        text-align: center;
    }
    #nav {
        clear: both;
        position: fixed;
        width: 300px;
        margin: 0;
        z-index: 3;
        padding: 5px 0;
        background: #898a8a;
        border: solid 1px #999;
        display: block;
        left: -322px;
        height: 100%;
        top: 0;
        opacity: 0.96;
    }
    #nav li {
        clear: both;
        float: none;
        width: 100%;
        margin: 5px 0;
        padding: 0;
        top: 60px;
        position: relative;
    }
    #nav a,
    #nav ul a {
        text-align: left;
        padding-left: 10px;
        font-size: 18px;
    }
    #nav a,
    #nav ul a {
        background: none;
        display: inline-block;
        width: 100%;
        color: #fff;
        border: none;
    }
    .advant-section h2 {
        font-size: 27px;
        text-align: center;
        margin: 0 auto;
    }
    td {
        display: block;
        width: 100%;
        text-align: center;
    }
    .entry-content {
        width: 100%;
    }

    .sitemap-container,
    .catalog-container{
       margin: 0 auto;
    }
    #siteorigin-panels-builder-2 {
        float: none;
    }
    .social-footer-title {
        text-align: center;
    }
    .social-footer ul {
        text-align: center;
    }
    .mobile-remove {
        visibility: hidden;
    }
    b {
        font-weight: normal;
        font-size: 20px;
    }
    .cf7-right-form {
        margin: 0 auto;
    }
    /* Styles new */
    footer h3.widget-title {
        text-align: center;
    }
    .menu {
      text-align: center;
      width: 100%;
      column-count: 1;
    }
    .copyright.pagewidth {
        margin-bottom: 205px;
    }
    .widget_nav_menu {
        width: 100%;
    }
    .mobile-remove {
        visibility: hidden!important;
    }

    .cg-content-wraper,
    .sidebar-secondary-box {
        width: 100%;
        float: none;
    }
    .pfp-content {
        margin: 0 auto;
    }
    .pfp-wrapper-content {
        padding: 0;
    }
    .pfp-wrapper-content h2.entry-title a {
        font-size: 20px;
    }
    .cf7-right-form .intl-tel-input {
        margin-left: 0;
    }

	.gc-events {
		margin-bottom: 30px;
	}
	.client-logo {
		margin: 10px auto;
	}
    /* new styles */
    .logo {
       max-height: 20px;
    }
    .toggle-mobile {
        width: 0;
    }
    .breadcrumbs {
        display: none;
    }
    .gc-main-content {
        margin-top: 70px;
    }
    div.wpcf7 {
        padding: 0 !important;
    }
    .gc-section-title {
        font-size: 26px;
    }
    .cf7-right-form {
        max-width:100%;
        margin-top: 30px;
    }
    .page-template-page-product-sidebar div.gc-main-content-inner {
        display: none !important;
    }
    .post-list-info {
        width: 100%;
    }
    div.gc-main-content-inner {
        display: none !important;
    }
    .post-list-info-title {
        font-size: 20px;
        text-align: center;
    }
    .post-list-info {
        padding: 0 5px;
    }
}
#menu-item-1194{
  position: relative;
}
@media only screen and (min-device-width : 320px) {

}
/* products class*/
.full-resp {
  width: 100%;
}
.half-resp {
  width: 50%;
}
.third-resp {
  width: 33.33333%;
}
.fourth-resp {
  width: 25%;
}
@media screen and (max-width: 920px){
  .half-resp, .third-resp, .fourth-resp {
    width: 100%;
  }
}
@media screen and (max-width: 661px){
  .half-resp, .third-resp, .fourth-resp {
  width: 100%;
}
}

/* Slider from globecore.com */

.slide-all{
display: flex;
max-width: 1318px;
width: 100%;
margin: 120px auto 0px auto;
}
.left-slide{
width: 50%;
margin: 50px 0px 0px 0px;
}
.right-slide{
width: 50%;
margin: 0px 0px 0px 0px;
}
.img-slide{
display: block;
margin: auto;
max-width: 550px;
max-height: 480px;
}
.h2-slide{
font-size: 43px;
color: #333333;
font-family: "Open Sans",sans-serif;
margin: 0px 0px 30px 0px;
letter-spacing: 0.6px;
line-height: 60px;
font-weight: 300;
}
.p-slide{
color: #333333;
font-size: 22px;
font-family: "Open Sans",sans-serif;
letter-spacing: 0.26px;
margin: 0px;
line-height: 27.9px;
}
.button-slide {
  background-color: #fd7f33;
  display: table;
  font-family: "Open Sans",sans-serif;
  text-transform: uppercase;
  color: #fff;
  font-size: 12px;
  padding: 15px 32px 13px 32px;
  border-radius: 50px;
  cursor: pointer;
  letter-spacing: 1.2px;
  margin: 43px 0px 0px 0px;
  border: solid 2px #fd7f33;
  font-weight: 900;
  transition: all .3s linear;
  text-decoration: none;
}
.button-slide:hover{
background-color: #fff;
border: solid 2px #fd7f33;
color: #fd7f33;
transition: all .3s linear;
}
.owl-top .owl-nav{
  margin-left: 0px;
}
.owl-nav{
position: absolute;
top: 40%;
width: 100%;
display: flex;
justify-content: space-between;
margin-left: 2px;
}
.owl-prev{
position: absolute;
top: 0px;
left: 20px;
}
.owl-next{
position: absolute;
top: 0px;
right: 20px;
}
.owl-nav i{
  color: #fd7f33;
  font-size: 30px;
}
button,
button:active,
button:focus {
  outline: none;
}
.owl-dots{
  display: none;
}
.spare-slide{
  display: none;
}
.owl-carousel .owl-nav.disabled {
    display: block !important;
}
.all-carousel{
  padding-right: .9375rem;
  padding-left: .9375rem;
  max-width: 85.2rem;
  display: flex;
  margin: 100px auto 0px auto;
}
.all-carousel-container{
  border: solid 1px red;
}
.all-single-carousel{
  display: flex;
}
.home-carousel{
  margin-left: auto;
  margin-right: auto;
  width: 24% !important;
  border: solid 1px #dbdbdb;
  padding: 1px;
  height: 475px;
  opacity: 1 !important;
}
.home-carousel .owl-nav{
  top: auto;
  bottom: 60px;
}
.home-carousel .owl-nav:hover{
  background-color: #fff !important;
}
.home-carousel .single-carousel{
  padding-bottom: 45px;
}
.single-carousel .single-carousel-img{
  height: 370px;
}
.single-carousel .single-carousel-img img{
  display: block;
  margin: auto;
  height: 100%;
  width: auto;
}
.carousel-link{
  text-align: center;
  padding: 20px 20px 20px 20px;
}
.carousel-product{
  display: flex;
  justify-content: center;
  padding: 100px 0px 100px 0px;
}
.carousel-product .single-carousel{
  width: 20%;
  border: solid 1px #000;
  padding: 20px;
  margin-right: 20px;
}
.carousel-product .single-carousel img{
  max-height: 100px;
  display: block;
  margin: auto;
}
.carousel-product .single-carousel a{
  vertical-align: middle;

}
.home-carousel .owl-nav{
  width: 98%;
}
.home-carousel .owl-nav button:hover{
  background-color: #fff !important;
}
.home-carousel .owl-nav button.owl-prev{
  transition: all .3s linear;
  padding: 5px 14px 3px 12px !important;
  background-color: rgba(0,0,0,0) !important;
}
.home-carousel .owl-nav button.owl-next{
  transition: all .3s linear;
  padding: 5px 12px 3px 14px !important;
  background-color: rgba(0,0,0,0) !important;
}
.all-carousel-2{
  margin-top: 28px;
}
.all-carousel .owl-nav i{
  font-size: 50px;
}
.all-carousel .all-carousel-2 .owl-nav button i{
  font-size: 20px !important;
}
.all-carousel .all-carousel-2 .owl-nav .owl-prev{
  left: 0px !important;
  position: absolute;

}
.all-carousel .all-carousel-2 .owl-nav .owl-next{
  position: absolute;

  right: 0px !important;
}
.all-carousel .all-carousel-2 .carousel-link a{
  margin-top: 12px;
  display: block;
  font-size: 14px;
  color: #5a5a5a;
}
.all-carousel .all-carousel-2 .carousel-link{
  padding: 20px 30px 15px 30px;
}
.all-carousel .all-carousel-2 .owl-nav{
  bottom: 25px;
  height: 50px;

}
.all-carousel .all-carousel-2 .owl-nav button{
  padding: 1px 5px 0px 5px !important;
}
.all-carousel .all-carousel-2 .owl-nav:hover{
  background-color: rgba(0, 0, 0, 0) !important;
}
.all-carousel .all-carousel-2 .single-carousel{
  padding: 0px;
  z-index: -1;
}
.all-carousel .all-carousel-2 .single-carousel img{
  object-fit: contain;
}
.all-carousel .owl-nav .owl-prev{
  left: -50px;
}
.all-carousel .owl-nav .owl-next{
  right: -50px;
}
.single-carousel{
  position: relative;
}
.pre-single-title{
  text-align: center;
  padding: 15px 0px 5px 0px;
  font-weight: bolder;
  position: absolute;
  width: 100%;
}
.single-carousel-img{
  padding-top: 70px;

}
.owl-prev{
  transform: rotate(180deg);
  top: -3px;
}

@media screen and (max-width: 1450px){
  .slide-all{
    width: 92%;
    padding: 0px 4% 0px 4%;
  }
  .all-carousel .owl-nav .owl-prev{
    left: -8px;
}
  .all-carousel .owl-nav .owl-next{
    right: -7px;
}
}
@media screen and (max-width: 1400px){
  .general-slider{
    /*margin: 0px 20px 0px 20px;*/
  }
  .owl-carousel{
    position: relative;
  }
  /*.owl-prev{
    left: 0px;
  }
  .owl-next{
    right: 0px;
  }*/
  .h2-slide{
    font-size: 40px;
    margin: 0px 0px 30px 0px;
  }
  .img-slide{
    width: 100%;
    height: auto;
  }
  .p-slide{
    font-size: 21px;
  }
}
@media screen and (max-width: 1250px){
  .all-carousel-2{
    flex-wrap: wrap;
  }
  .home-carousel{
    width: 48% !important;
    margin-bottom: 2%;
  }
}
@media screen and (max-width: 1200px){
  .h2-slide{
    line-height: 53px;
  }
}
@media screen and (max-width: 1100px){
  .general-slider{
    /*padding-right: calc(.9375rem + 10px);
    padding-left: calc(.9375rem + 10px);*/
    margin: 0px;
  }
  .h2-slide{
    line-height: 64px;
    text-align: center;
  }
  .owl-nav{
    display: none;
  }
  .all-carousel .owl-nav{
    display: block;
  }
  .slide-all{
    width: 100%;
    padding: 0px 0px 0px 0px;
  }

}
@media screen and (max-width: 1024px){
  .slide-all{
    margin: 0px 0px 0px 0px;
  }
}
@media screen and (max-width: 960px){
  .right-slide img{
    width: 100%;
    max-height: 480px;
  }
  .h2-slide{
    line-height: 53px;
    font-size: 37px;
    text-align: left;
    margin: 0px 0px 20px 0px;
  }
  .img-slide{
    min-height: 380px;
    max-height: 380px !important;
    object-fit: contain;
  }
}
@media screen and (max-width: 900px){

}
@media screen and (max-width: 860px){
  .slide-all{
    flex-direction: column;
    margin: 0px auto 0px auto;
  }
  .left-slide{
    width: 100%;
    margin: 0px 0px 0px 0px;
  }
  .right-slide{
    width: 100%;
  }
  .h2-slide{
    text-align: center;
    margin: 0px 0px 0px 0px;
    line-height: 46px;
  }
  .p-slide{
    display: none;
  }
  .left-slide .button-slide{
    display: none;
  }
  .spare-slide{
    display: block;
  }
  .button-slide{
    margin: 20px auto 20px auto;
  }
  .general-slider {
    margin: 30px 0px 0px 0px;
  }
}
@media screen and (max-width: 746px){
  .p-slide{
    text-align: justify;
  }
  .left-slide a{
    margin: 0px auto 0px auto;
  }
  .h2-slide{
    font-size: 1.8rem;
    margin: 0px 0px 0px 0px;
  }
}
@media screen and (max-width: 640px){
  .home-carousel {
    width: 100% !important;
}
.all-carousel .owl-nav{
  top: -1%;
}
.all-carousel .owl-nav .owl-prev{
  left: 15px;
}
.all-carousel .owl-nav .owl-next{
  right: 15px;
}
.all-carousel .all-carousel-2 .owl-nav{
  top: auto;
}
  .slide-all-bg{
    height: 60vw !important;
  }
.general-slider {
    margin: 0px 0px 0px 0px;
}
}

/* Slider from globecore.com */
.wpcf7-form-control-wrap {
    margin-bottom: 10px;
}
.cf7-right-form {
    max-height: 465px;
}
.contact-page-content{
  display: flex;
}
.contact-page-left{
  width: 50%;
  padding: 0px 20px 0px 20px;
}
.contact-page-right{
  width: 50%;
  padding: 0px 20px 0px 20px;
}
.wpcf7-response-output{
  z-index: 1000;
  position: relative;
  background-color: cornsilk;
}
@media (max-width: 500px){
  .contact-page-content{
    flex-direction: column;
  }
  .contact-page-left{
    width: 100%;
  }
  .contact-page-right{
    width: 100%;
  }
}
/* SEARCH MODULE */

/* SEARCH */

.all-tester{
  position: relative;
  width: 400px;
  margin: auto;
}
.all-tester input{
  border-radius: 50px;
  padding: 4px 23px 0px 52px;
  border: none;
  -webkit-box-shadow: 4px 4px 6px -4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 4px 4px 6px -4px rgba(0, 0, 0, 0.2);
  box-shadow: 4px 4px 6px -4px rgba(0, 0, 0, 0.2);
  height: 46px;
  width: 100%;
  outline: none;
}
.all-tester input::placeholder{
  color: #0000004a;
}
.all-tester input:focus{
  background-color: #fff;
  -webkit-box-shadow: 4px 4px 6px -4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 4px 4px 6px -4px rgba(0, 0, 0, 0.2);
  box-shadow: 4px 4px 6px -4px rgba(0, 0, 0, 0.2);
  border: none;
}
.all-tester i{
  position: absolute;
  left: 20px;
  top: 13px;
  font-size: 21px;
  color: #0000005e !important;
}
.new-loading{
  padding: 0px 0px 0px 20px;
  position: absolute;
  right: -141px;
  top: 0px;
}
body {
position: relative;
width: 100%;
height: 100vh;
font-family: Montserrat;
}

/*.wrap {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}*/

.text {
color: #fbae17;
display: inline-block;
margin-left: 5px;
}

.bounceball {
position: relative;
display: inline-block;
height: 37px;
width: 15px;
}
.bounceball:before {
  position: absolute;
  content: '';
  display: block;
  top: 0;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #fbae17;
  transform-origin: 50%;
  animation: bounce 500ms alternate infinite ease;
}

@keyframes bounce {
0% {
  top: 30px;
  height: 5px;
  border-radius: 60px 60px 20px 20px;
  transform: scaleX(2);
}
35% {
  height: 15px;
  border-radius: 50%;
  transform: scaleX(1);
}
100% {
  top: 0;
}
}
.new-search-result{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 20px 0px 0px 0px;
  padding: 0px 40px 0px 40px;
}
.new-search-result .owl-carousel{
  margin-left: auto;
  margin-right: auto;
}
.new-search .grid-container{
  position: relative;
}
.new-search .grid-container .search-pre-loader.active{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  height: 100%;
  background-color: #00000061;
  z-index: 100;
}
.search-pre-loader svg{
  width: 100%;
  max-width: 305px;
  display: none;
}
.search-pre-loader svg g circle{
  stroke: #000;
}
.search-pre-loader.active svg{
  width: 100%;
  max-width: 305px;
  display: block;
  margin: auto;
}
.single-new-search{
  width: 24%;
  display: flex;
  flex-direction: column;
}
.single-new-search:hover .new-search-img img{
  transform: scale(1.1);
  transition: all .3s linear;
}
.single-new-search:hover .new-search-img{
  -webkit-box-shadow: 0px 0px 8px 0px rgba(209, 200, 200, 0.78);
  -moz-box-shadow: 0px 0px 8px 0px rgba(200, 200, 200, 0.78);
  box-shadow: 0px 0px 8px 0px rgba(200, 200, 200, 0.78);
}
.new-search-img{
  overflow: hidden;
  margin: 0px 0px 10px 0px;
  border-radius: 3px;
  -webkit-box-shadow: 0px 0px 8px 0px rgba(200, 200, 200, 0.78);
  -moz-box-shadow: 0px 0px 8px 0px rgba(200, 200, 200, 0.78);
  box-shadow: 0px 0px 8px 0px rgba(200, 200, 200, 0.78);
}
.new-search-img img{
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: 3px;
  transition: all .3s linear;
}
.new-search-title{
  text-align: center;
  padding: 0px 10px 20px 10px;
  color: #222;
  font-weight: 600;
}
.new-search{
  padding: 70px 0px 70px 0px;
  background-color: #0000000a;
  margin: 70px 0px 0px 0px;
}
  @media (max-width: 1024px){
    .new-search-result{
      justify-content: space-between;
    }
    .new-search-result .single-new-search{
      width: 33%;
    }
  }
  @media (max-width: 800px){
    .new-search-result .single-new-search{
      width: 50%;
    }
  }
  @media (max-width: 640px){
    .all-share-social .share{
      text-align: center;
    }
    .all-share-social .share-social{
      justify-content: center;
      padding: 5px 0px 5px 0px !important;
    }
    .single-share-social{
      margin: 0px 5px 0px 5px !important;
    }
    .all-share-social{
      width: 100%;
      right: 0px !important;
    }
  }
  @media (max-width: 600px){
    .new-search-img img{
      height: 200px;
    }
    .owl-client .owl-nav button{
      width: 35px !important;
      height: 35px !important;
    }
    .owl-client .owl-nav .owl-next i{
      top: 9px !important;
      right: 11px !important;
      font-size: 20px;
    }
    .owl-client .owl-nav .owl-prev i{
      top: 9px !important;
      left: 11px !important;
      font-size: 20px;
    }
    .start-title{
      font-size: 1.8rem !important;
    }
    .start-machine .link{
      font-size: 14px !important;
      height: 63px !important;
    }
  }
  @media (max-width: 450px){
    .new-search-img img{
      height: 150px;
    }
    .new-search-title {
      font-size: 14px;
    }
  }
  @media (max-width: 370px){
    .new-search-img img{
      height: 120px;
    }
  }
  /* SEARCH CAROUSEL */
  .new-search-result{
    display: flex;
    flex-direction: column;
  }
  .search-carousel{
    padding-right: 36px;
    padding-left: 36px;
    max-width: 85.2rem;
    display: flex;
    margin: 28px auto 0px auto;
    margin-left: 0px;
    margin-right: 0px;
  }
  .search-carousel .owl-nav{
    width: calc(100% - 1.875rem );
  }
  .search-carousel .owl-nav .owl-prev{
    position: absolute;
    top: -22px;
    left: -42px;
  }
  .search-carousel .owl-nav .owl-next{
    position: absolute;
    top: -22px;
    right: 0px;
  }
  .search-carousel .owl-nav button:hover{
    background-color: transparent !important;
  }
  .search-carousel .single-search{
    margin: auto;
    border: solid 1px #dbdbdb;
    padding: 1px;
    height: 560px;
    background-color: #fff;
    width: 96%;
    overflow: hidden;
    position: relative;
  }
  .search-carousel .single-search::after{
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 28px;
    background-color: #fff;
  }
  .search-carousel .search-title{
    height: 65px !important;
    text-align: center;
    padding: 15px 15px 5px 15px;
    font-weight: bolder;
    overflow: hidden;
  }
  .search-carousel .search-img{
  }
  .search-carousel .search-img img{
    height: 270px;
    object-fit: contain;
  }
  .search-carousel .single-search ul{
    padding: 15px 15px 15px 15px;
  }
  /* SEARCH CAROUSEL */

  /* SEARCH POSTS */

  .search-posts{
    margin: 50px auto 0px auto;
    width: 85.2rem;
    min-height: 800px;
    padding: 0px 31px 0px 0px;
  }
  .new-search-result h2{
    font-size: 2.2rem;
    text-transform: uppercase;
    text-align: center;
    position: relative;
    margin: 50px 0 25px 0;
    line-height: 1.4;
    font-weight: 400;
  }
  .new-search-result h2::after{
    content: "";
    border-bottom: 2px solid #ea722f;
    width: 140px;
    margin: 0 auto;
    display: block;
  }
  .search-posts h2{
    font-size: 2.2rem;
    text-transform: uppercase;
    text-align: center;
    position: relative;
    margin: 50px 0 25px 0;
    line-height: 1.4;
    font-weight: 400;
  }
  .search-posts h2::after{
    content: "";
    border-bottom: 2px solid #ea722f;
    width: 140px;
    margin: 0 auto;
    display: block;
  }
  .search-posts .search{
    display: flex;
    justify-content: space-between;
  }
  .search-posts .search .search-left{
    width: calc(100% - 300px);
    padding: 52px 40px 0px 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .search-posts .search .search-right{
    width: 300px;
  }
  .search-posts .search .search-left .single-search-posts .img img{
    object-fit: cover;
    height: 350px;
    transition: all .3s linear;
    display: block;
    margin: auto;
  }
  .search-posts .search .search-left .single-search-posts .img{
    overflow: hidden;
  }
  .search-posts .search .search-left .single-search-posts .img img:hover{
    transform: rotate(3deg) scale(1.1);
    transition: all .3s linear;
  }
  .search-posts .search .search-right select{
    cursor: pointer;
    height: 60px;
    font-size: 16px;
    background-color: #fff;
  }
  .search-posts .search .search-left .single-search-posts{
    position: relative;
    width: 49%;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
    margin: 0% 0% 2% 0%;
    background-color: #fff;
  }
  .search-posts .search .search-left .single-search-posts .date{
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: #fff;
    color: #000;
    font-size: 21px;
    line-height: 24px;
    padding: 10px 10px 10px 10px;
    font-weight: 600;
    z-index: 10;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
  }
  .search-posts .search .search-left .single-search-posts .title{
    font-size: 21px;
    font-weight: 600;
    margin: 15px 15px 15px 15px;
    height: 63px;
    overflow: hidden;
  }
  .search-posts .search .search-left .single-search-posts .desc{
    padding: 0px 15px 0px 15px;
  }
  .search-posts .search .search-left .single-search-posts .link a{
    color: #c0640d;
    border: solid 1px #c0640d;
    border-radius: 90px;
    transition: all .3s linear;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    margin: 15px 15px 30px 15px;
    width: 200px;
    height: 60px;
    font-size: 21px;
  }
  .search-posts .search .search-left .single-search-posts .link a:hover{
    background-color: #c0640d;
    color: #fff;
    transition: all .3s linear;
  }
  .cat-posts-single{
    display: flex;
    justify-content: flex-start;
  }
  .cat-posts-single label{
    cursor: pointer;
  }
  .cat-posts-single label:hover{
    color: #e67810;
  }
  .cat-posts-single .desc{
    padding: 0px 10px 0px 0px;
  }
  .search-right .year-right-title{
    display: flex;
    position: relative;
    justify-content: flex-end;
    border-bottom: solid 1px #000;
  }
  .search-right .year-right-title .title-child{
    padding: 0px 20px 0px 0px;
    font-size: 21px;
  }
  .search-right .year-right-title .title-child:hover{

  }

  .single-year-posts .year-posts{
    margin: 0px 0px 0px 0px;
    padding: 15px 0px 0px 0px;
    cursor: pointer;
    height: 100%;
    top: 32px;
    left: 0px;
    width: 300px;
    position: absolute;
    height: 700px;
    background-color: #f5f5f5;
    display: none;
  }

  .single-sort-posts .sort-posts{
    margin: 0px 0px 0px 0px;
    padding: 15px 0px 0px 0px;
    cursor: pointer;
    display: none;
    height: 700px;
    background-color: #f5f5f5;
  }
  .single-sort-posts .sort-posts li{
    text-align: start;
  }
  .single-sort-posts:hover .sort-posts{
    top: 32px;
    left: 0px;
    width: 300px;
    cursor: pointer;
    position: absolute;
    display: block;
  }
  .single-sort-posts:hover .sort-posts li{
    list-style-type: none;
  }
  .single-cats-posts .cats-posts{
    margin: 0px 0px 0px 0px;
    padding: 15px 0px 0px 0px;
    cursor: pointer;
    height: 700px;
    background-color: #f5f5f5;
    position: absolute;
    top: 32px;
    left: 0px;
    width: 100%;
  }
  .single-cats-posts:hover .cats-posts{
    position: absolute;
    top: 32px;
    left: 0px;
    width: 300px;
    cursor: pointer;
    display: block;
  }
  .single-year-posts .title-child:hover{
    cursor: pointer;
    color: #e27610;
  }
  .single-year-posts:hover .year-posts{
    display: block;

  }
  .single-cats-posts .title-child:hover{
    cursor: pointer;
    color: #e27610;
  }
  .single-sort-posts .title-child:hover{
    cursor: pointer;
    color: #e27610;
  }
  .year-right-title input{

  }
  .year-right-title li:hover{
    color: #d46f0f;
  }
  .search-carousel .single-search .search-advantages ul{
    padding: 15px 15px 0px 28px;
    margin: 0px 0px 0px 0px;
  }
  .search-carousel .single-search .search-advantages ul li{
    font-size: 14px;
    line-height: 16px;
  }
  .single-all-request .ajax-post-img img{
    max-height: 440px;
    object-fit: cover;
    width: 100%;
  }
  .single-all-request .post-list-info{
    padding: 30px 30px 30px 30px;
  }
  .single-all-request .post-list-info .ajax-post-title{
    margin: 0px 0px 20px 0px;
  }
  .single-all-request .post-list-info .ajax-post-title a{
    text-decoration: none!important;
    font-size: 22px;
    color: #444!important;
    font-weight: bold;
    display: block;
    text-align: left;
  }
  .single-all-request .post-list-info .ajax-post-img{
    text-align: left;
  }
  .single-all-request .post-list-info .ajax-post-img .cg-read-more{
    color: #fff!important;
    border: 1px solid #ea722f;
    display: block;
    width: 170px;
    margin: 30px auto 0 auto;
    color: #656565!important;
    border: 1px solid #656565;
    text-transform: uppercase;
    font-weight: bold;
    padding: 12px 20px 8px 20px;
    border-radius: 2px;
    text-decoration: none!important;
    text-align: center;
  }
  .single-all-request .post-list-info .ajax-post-img .cg-read-more:hover{
    background-color: #ea722f;
    color: #fff !important;
    border: 1px solid #ea722f;
  }

/* SEARCH POSTS */

/* SEARCH MODULE */

.review-page{
  display: flex;
  justify-content: space-between;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}
.review-page .gc-gallery-link{
  width: 49%;
  box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.16), 0 0px 5px 0 rgba(0, 0, 0, 0.16);
}
.broken-image .slick-slide .youtube{
  background-size: cover;
}
.broken-image .slick-slide #ZAwpOJDbzjI{
  background-image: url('https://globecore.de/ua/wp-content/uploads/sites/6/2022/12/screenshot_59.jpg') !important;
}

@media (max-width: 1100px){
  .review-page .gc-gallery-link img{
    width: 100%;
  }
}
