@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans/OpenSans-SemiBoldItalic.eot');
    src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'),
    url('../fonts/OpenSans/OpenSans-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/OpenSans/OpenSans-SemiBoldItalic.woff') format('woff'),
    url('../fonts/OpenSans/OpenSans-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans/OpenSans-LightItalic.eot');
    src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'),
    url('../fonts/OpenSans/OpenSans-LightItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/OpenSans/OpenSans-LightItalic.woff') format('woff'),
    url('../fonts/OpenSans/OpenSans-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans/OpenSans-Bold.eot');
    src: local('Open Sans Bold'), local('OpenSans-Bold'),
    url('../fonts/OpenSans/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/OpenSans/OpenSans-Bold.woff') format('woff'),
    url('../fonts/OpenSans/OpenSans-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans/OpenSans-ExtraBoldItalic.eot');
    src: local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'),
    url('../fonts/OpenSans/OpenSans-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/OpenSans/OpenSans-ExtraBoldItalic.woff') format('woff'),
    url('../fonts/OpenSans/OpenSans-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans/OpenSans-Light.eot');
    src: local('Open Sans Light'), local('OpenSans-Light'),
    url('../fonts/OpenSans/OpenSans-Light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/OpenSans/OpenSans-Light.woff') format('woff'),
    url('../fonts/OpenSans/OpenSans-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans/OpenSans-Italic.eot');
    src: local('Open Sans Italic'), local('OpenSans-Italic'),
    url('../fonts/OpenSans/OpenSans-Italic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/OpenSans/OpenSans-Italic.woff') format('woff'),
    url('../fonts/OpenSans/OpenSans-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans/OpenSans-Regular.eot');
    src: local('Open Sans Regular'), local('OpenSans-Regular'),
    url('../fonts/OpenSans/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/OpenSans/OpenSans-Regular.woff') format('woff'),
    url('../fonts/OpenSans/OpenSans-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans/OpenSans-SemiBold.eot');
    src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
    url('../fonts/OpenSans/OpenSans-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/OpenSans/OpenSans-SemiBold.woff') format('woff'),
    url('../fonts/OpenSans/OpenSans-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans/OpenSans-ExtraBold.eot');
    src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'),
    url('../fonts/OpenSans/OpenSans-ExtraBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/OpenSans/OpenSans-ExtraBold.woff') format('woff'),
    url('../fonts/OpenSans/OpenSans-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans/OpenSans-BoldItalic.eot');
    src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'),
    url('../fonts/OpenSans/OpenSans-BoldItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/OpenSans/OpenSans-BoldItalic.woff') format('woff'),
    url('../fonts/OpenSans/OpenSans-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'IcoMoon';
    src: url('../fonts/IcoMoon/IcoMoon.eot');
    src: url('../fonts/IcoMoon/IcoMoon.eot?#iefix') format('embedded-opentype'),
    url('../fonts/IcoMoon/IcoMoon.woff') format('woff'),
    url('../fonts/IcoMoon/IcoMoon.ttf') format('truetype'),
    url('../fonts/IcoMoon/IcoMoon.svg#IcoMoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*ICOMOON*/
.pg-body [class^="icon-"]:before,
.pg-body [class*=" icon-"]:before{
    font-family: 'IcoMoon';
    font-style: normal;
    speak: none;
}
/*ICOMOON END*/

:root{
    --pgHoverTransition: .4s;
    --pgBtnHoverTransition: .4s;
    --pgContainerMargins: 0;
    --trvButtonsColor: transparent;
    --trvButtonsBorderColor: #1866BD;
    --trvButtonsFontColor: #1866BD;
    --trvTemplateColor: #248ACF;
}

*{
    box-sizing: border-box;
}

body{
    margin: 0;
    min-width: 360px;
}

.pg-body .social-icon::before{
    transition: var(--pgHoverTransition);
}

/*GENERAL*/
.pg-container{
    max-width: 1168px;
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--pgContainerMargins);
    padding-right: var(--pgContainerMargins);
}

.pg-body{
    background: #F2F9FF 0% 0% no-repeat padding-box;
    font-family: "Open Sans";
}

.pg-main{
    padding-top: 30px;
}

.pg-content-overlay{
    padding: 25px 24px 32px;
    background-color: #fff;
    border-radius: 4px;
    margin-bottom: 25px;
}

.pg-btn{
    color: var(--trvButtonsFontColor);
    text-decoration: none;
    padding: 11px 30px;
    border: 1px solid var(--trvButtonsBorderColor);
    border-radius: 4px;
    background-color: var(--trvButtonsColor);
    transition: color var(--pgBtnHoverTransition), background-color var(--pgBtnHoverTransition);
}

.pg-btn:hover{
    color: #fff;
    background-color: var(--trvButtonsBorderColor);
}

.pg-btn--blue{
    background: var(--trvButtonsColor) 0% 0% no-repeat padding-box;
    border: 1px solid var(--trvButtonsBorderColor);
    color: #FFFFFF;
}

.pg-btn--blue:hover{
    background: transparent;
    border: 1px solid var(--trvButtonsBorderColor);
    color: var(--trvButtonsColor);
}

.pg-btn--white-border{
    border: 1px solid #fff;
    color: #fff;
}

.pg-btn--white-border:hover{
    color: var(--trvButtonsFontColor);
    background-color: #fff;
}
/*GENERAL END*/

/*HEADER*/
.pg-header-top-line{
    background: #EBF2FB 0% 0% no-repeat padding-box;
}

.pg-header-top-line__inner-wrapper{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
}

.pg-header-top-line__name{
    font: normal normal normal 14px/19px Open Sans;
    color: #333333;
    margin-right: 100px;
}
.pg-header-top-line__name p {
    margin: 0;
}

.pg-header-top-line__menu ul{
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
}

.pg-header-top-line__menu-item:not(:last-child){
    margin-right: 44px;
}

.pg-header-top-line__menu-item a{
    font: normal normal normal 14px/19px Open Sans;
    color: #333333;
    text-decoration: none;
    transition: color var(--pgHoverTransition);
    display: flex;
    align-items: center;
}

.pg-header-top-line__menu-item a:hover{
    color: #adadad;
}

.pg-header-top-line__menu-item a:hover .caret{
    border-bottom-color: #adadad;
    border-top-color: #adadad;
}

.pg-header-middle-line{
    background-color: #fff;
}

.pg-header-middle-line__inner-wrapper{
    /*display: flex;*/
    display: grid;
    grid-template-columns: repeat(5, auto);
    padding: 15px 0;
}

.pg-header-middle-line__inner-wrapper p{
    margin: 0;
}

.pg-header-middle-line__col{
    padding: 5px 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    /*flex-grow: 1;*/
}

.pg-header-middle-line__col:not(:first-child)::before{
    content: "";
    width: 1px;
    height: calc(100% - 20px);
    background-color: #DDDDDD;
    position: absolute;
    left: 0;
}

.pg-header-middle-line__col:first-child{
    padding-left: 0;
    border-right: none;
}

.pg-header-middle-line__col:last-child{
    padding-right: 0;
}

.pg-header-middle-line__logo a{
    display: flex;
}

.pg-header-middle-line__logo{
    justify-content: flex-start;
    flex-direction: unset;
    padding-right: 82px;
}

.pg-header-middle-line__logo img{
    width: 120px;
    height: auto;
}

.pg-header-middle-line__phone a{
    font: normal normal 600 14px/19px Open Sans;
    color: #2E2E32;
    text-decoration: none;
    transition: color var(--pgHoverTransition);
}

.pg-header-middle-line__phone a:hover{
    color: #858585;
}

.pg-header-middle-line__phone span{
    font: normal normal normal 13px/18px Open Sans;
    color: #61788E;
    opacity: 0.6;
}

.pg-header-middle-line__col .social-icon:before{
    font-size: 17px !important;
    padding: 0;
    margin: 0;
}

.pg-header-middle-line__col .social-icon:hover:before{
    color: #5c9adf !important;
}

.pg-header-middle-line__phone-icon .social-icon:before{
    color: #0B66BD !important;
    margin-right: 10px;
}

.pg-header-middle-line__phone-text{
    display: flex;
    flex-direction: column;
}

.pg-header-middle-line__address-icon .social-icon:before{
    color: #0B66BD !important;
    margin-right: 10px;
}

.pg-header-middle-line__address-text,
.pg-header-middle-line__address-text p{
    font: normal normal 600 14px/19px Open Sans;
    color: #2E2E32;
    opacity: 1;
    margin: 0;
}

.pg-header-middle-line__address-text span{
    font: normal normal normal 13px/18px Open Sans;
    color: #61788E;
    opacity: 0.6;
}

.pg-header-middle-line__socials a{
    text-decoration: none;
}

.pg-header-middle-line__socials .social-icon:before{
    background-color: transparent;
    color: #1866BD !important;
}

.pg-header-middle-line__socials a:not(:last-child){
    margin-right: 15px;
}

/*.pg-header-middle-line__socials-item:not(:last-child){*/
/*    margin-right: 15px;*/
/*}*/

.pg-header-middle-line__btn{
    flex-grow: unset;
}

.pg-header-middle-line__btn > div{
    border-radius: 4px;
    white-space: nowrap;
}

.pg-header-middle-line__btn a{
    font: normal normal normal 13px/18px Open Sans;
    color: #1866BD;
    padding: 11px 24px;
    text-decoration: none;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #1866BD;
    border-radius: 4px;
}

.pg-header-middle-line__address{
    /*flex-grow: 1;*/
    /*max-width: 33%;*/
}

.pg-header-bottom-line__menu ul{
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
.pg-header-bottom-line{
    border-top: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
    padding: 0;
    /*padding: 14px 0;*/
    background-color: #fff;
}
.pg-header-bottom-line__menu-item a{
    font: normal normal 600 15px/20px Open Sans;
    color: #61788E;
    text-decoration: none;
    transition: color var(--pgHoverTransition);
}
.pg-header-bottom-line__menu-item a:hover{
    color: #2a2a2a;
}
.pg-header-bottom-line__menu > ul > li{
    padding: 14px 0;
    cursor: pointer;
}
.pg-header-bottom-line__menu-item:not(:last-child){
    margin-right: 52px;
}

.pg-header-top-line__burger{
    display: none;
}

.pg-header-top-line__menu-item.dropdown .dropdown-toggle{
    display: flex;
    align-items: center;
}

li .caret{
    border-bottom-color: #555;
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: top;
    border-top: 4px solid #555;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    content: "";
    margin-left: 5px;
    transition: var(--pgHoverTransition);
}

.pg-header-top-line__mobile-menu ul{
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.nav-collapse {
    overflow: visible;
    display: none;
    z-index: 100;
    position: absolute;
    background: #fff;
    right: 16px;
    top: 36px;
    padding: 15px 15px;
    border-radius: 4px;
    box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    width: auto;
}
.nav-collapse--opened{
    display: block;
}
.pg-header-top-line__menu .dropdown-menu{
    position: absolute;
    top: 120%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    background-clip: padding-box;
}
.pg-header-top-line__menu .dropdown-menu--opened{
    display: block;
}
.pg-header-top-line__menu-item.parent{
    position: relative;
}
.dropdown-menu .pg-header-top-line__menu-item:not(:last-child){
    margin-right: 0;
}
.dropdown-menu .pg-header-top-line__menu-item{
    transition: background-color .25s;
}
.dropdown-menu .pg-header-top-line__menu-item:hover{
    background-color: #ededed;
}
.dropdown-menu .pg-header-top-line__menu-item a{
    padding: 5px 20px;
}
.dropdown-menu .pg-header-top-line__menu-item a:hover{
    color: initial;
}
.trv-menu__item-parent{
    position: relative;
}
.trv-menu__item-parent > ul{
    display: none;
    flex-direction: column;
    align-items: flex-start;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background-color: #fff;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    width: auto;
    min-width: 100%;
    border-radius: 5px;
    overflow: hidden;
    z-index: 10;
}
.trv-menu__item-parent > a{
    display: inline-flex;
    align-items: center;
}
li.trv-menu__item-parent .caret{
    /*border-color: ;*/
}
.trv-menu__item-parent > ul > li:not(:last-child){
    margin-right: 0;
}
.trv-menu__item-parent > ul > li > a{
    display: inline-flex;
    padding: 10px 20px;
}
.trv-menu__item-parent:hover > ul{
    display: block;
}
/*HEADER END*/

/*BREADCRUMBS*/
.pg-breadcrumbs{
    margin-bottom: 20px;
}

.pg-breadcrumbs .breadcrumb {
    padding: 8px 15px;
    list-style: none;
    margin: 0;
    background-color: #f5f5f5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-transform: lowercase;
}

.pg-breadcrumbs .breadcrumb > li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    text-shadow: 0 1px 0 #fff;
}

.pg-breadcrumbs .breadcrumb > li > .divider {
    padding: 0 5px;
    color: #ccc;
}

.pg-breadcrumbs .breadcrumb > .active {
    color: #999;
}
.pg-breadcrumbs .breadcrumb > li:nth-child(n+3):before {
    content: "\\";
    margin: 0 10px;
}
.pg-breadcrumbs .icon-location:before {
    content: "\63";
}
.pg-breadcrumbs .breadcrumb a{
    text-decoration: none;
    color: inherit;
}
/*BREADCRUMBS END*/

/*REVIEWS*/
.pg-reviews{
    min-height: 526px;
    border-radius: 5px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 90px 165px 70px;
    position: relative;
    margin-bottom: 68px;
}
.pg-reviews__slider{
    max-width: 100%;
}
.pg-reviews__slide{
    display: flex;
}
.pg-reviews__title {
    margin-bottom: 66px;
}
.pg-reviews__title h2{
    margin: 0;
    font: normal normal bold 25px/34px Open Sans;
    color: #FFFFFF;
}
.pg-reviews__item{
    display: flex;
    align-items: center;
    padding: 0 120px;
}
.pg-reviews__avatar{
    width: 94px;
    min-width: 94px;
    height: 94px;
    border: 10px solid #FFFFFF41;
    overflow: hidden;
    border-radius: 50%;
    box-sizing: content-box;
    margin-right: 35px;
}

.pg-reviews__avatar img{
    width: 100%;
}
.pg-reviews__name{
    font: normal normal 800 16px/22px Open Sans;
    color: #FFFFFF;
    margin-bottom: 18px;
}

.pg-reviews__text p{
    font: normal normal normal 14px/19px Open Sans;
    color: #FFFFFF;
    margin: 0;
    opacity: 0.77;
}

.pg-reviews__text p:not(:last-child){
    margin-bottom: 10px;
}

.pg-reviews__text{
    margin-bottom: 20px;
}

.pg-reviews__btn-more{
    display: flex;
}

.pg-reviews__btn-more .pg-btn{
    font: normal normal normal 13px/19px Open Sans;
    padding: 6px 24px;
}

.pg-reviews__btn-more .pg-btn:hover{
    color: #1866BD;
    background-color: #fff;
}

.pg-reviews__button-next, .pg-reviews__button-prev{
    opacity: 0.38;
    color: #fff;
    width: 23px;
    height: 49px;
    transition: opacity .3s;
}

.pg-reviews__button-next:hover,
.pg-reviews__button-prev:hover{
    opacity: 1;
}

.pg-reviews__button-prev{
    left: 137px;
}

.pg-reviews__button-next{
    right: 137px;
}

.pg-reviews .pg-reviews__pagination{
    bottom: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pg-reviews__pagination .swiper-pagination-bullet{
    width: 13px;
    height: 13px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    opacity: 0.25;
    margin: 0 3px;
}

.pg-reviews__pagination .swiper-pagination-bullet-active{
    background: #FFFFFF 0% 0% no-repeat padding-box;
    opacity: 1;
}

.pg-add-review-btn{
    text-align: center;
    margin-bottom: 56px;
}
.pg-reviews__item img{
    width: 94px;
    height: 94px;
}
.pg-reviews__item{
    display: grid;
    grid-template-columns: repeat(2, auto);
    grid-template-rows: repeat(3, auto);
}
.pg-reviews__item p:first-child{
    grid-row: 1/4;
    width: 94px;
    min-width: 94px;
    height: 94px;
    border: 10px solid #FFFFFF41;
    overflow: hidden;
    border-radius: 50%;
    box-sizing: content-box;
    margin-right: 35px;
}
.pg-reviews__item p:nth-child(2),
.pg-reviews__item h5{
    font: normal normal 800 16px/22px Open Sans;
    letter-spacing: 0px;
    color: #FFFFFF;
    margin: 0 0 18px 0;
}
.pg-reviews__item p:nth-child(3){
    font: normal normal normal 14px/19px Open Sans;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 0.77;
    margin: 0;
}
.pg-reviews__item p.readmore{
    display: flex;
    margin: 18px 0 0 0;
}
.pg-reviews__item p.readmore a{
    font: normal normal normal 13px/19px Open Sans;
    text-decoration: none;
    padding: 6px 24px;
    border-radius: 4px;
    background-color: var(--trvButtonsColor);
    transition: color var(--pgBtnHoverTransition), background-color var(--pgBtnHoverTransition);
    border: 1px solid #fff;
    color: #fff;
}

.pg-reviews__item p.readmore a:hover{
    /*color: var(--trvButtonsFontColor);*/
    color: #000;
    background-color: #fff;
}
/*REVIEWS END*/

/*NEWS*/

.pg-news{
    margin-bottom: 56px;
}

.pg-news__title-block h2{
    font: normal normal bold 25px/34px Open Sans;
    color: #333333;
    margin: 0 0 1px 0;
}

.pg-news__title-block span{
    font: normal normal normal 14px/19px Open Sans;
    color: #61788E;
}

.pg-news__title-block{
    margin-bottom: 24px;
}

.pg-news__items{
    border-top: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
    padding: 32px 0;
    display: flex;
}

.pg-news__item{
    display: flex;
    flex-direction: column;
    width: calc(50% - 24px);
    position: relative;
    padding-left: 164px;
}

.pg-news__item img{
    border-radius: 4px;
    overflow: hidden;
    width: 144px;
    height: 120px;
    position: absolute;
    left: 0;
    top: 0;
}

.pg-news__item .newsflash-title{
    font: normal normal 800 16px/22px Open Sans;
    letter-spacing: 0px;
    color: #333333;
    margin: 0 0 6px 0;
}

.pg-news__item p{
    font: normal normal normal 14px/20px Open Sans;
    letter-spacing: 0px;
    color: #777777;
    margin: 0 0 10px 0;
}

.pg-news__item .readmore{
    display: flex;
    margin-top: auto;
    margin-bottom: 0;
}

.pg-news__item .readmore a{
    color: var(--trvButtonsFontColor);
    text-decoration: none;
    border: 1px solid var(--trvButtonsBorderColor);
    border-radius: 4px;
    background-color: var(--trvButtonsColor);
    transition: color var(--pgBtnHoverTransition), background-color var(--pgBtnHoverTransition);
    font: normal normal normal 13px/18px Open Sans;
    padding: 7px 20px;
}

.pg-news__item .readmore a:hover{
    color: #fff;
    background-color: var(--trvButtonsBorderColor);
}

.pg-news__item:not(:last-child){
    margin-right: 47px;
}

.pg-news__img{
    margin-right: 24px;
    border-radius: 4px;
    overflow: hidden;
    width: 144px;
    min-width: 144px;
    height: 120px;
}

.pg-news__img img{
    width: 100%;
}

.pg-news__title{
    font: normal normal 800 16px/22px Open Sans;
    color: #333333;
    margin-bottom: 6px;
}

.pg-news__desc{
    margin-bottom: 16px;
}

.pg-news__desc p{
    margin: 0;
    font: normal normal normal 14px/20px Open Sans;
    color: #777777;
}

.pg-news__btn-more{
    display: flex;
    margin-top: auto;
}

.pg-news__btn-more .pg-btn{
    font: normal normal normal 13px/18px Open Sans;
    padding: 7px 20px;
}

.pg-news__text{
    display: flex;
    flex-direction: column;
}

/*NEWS END*/

/*FOOTER*/
.pg-footer{
    background: #E2EFF8 0% 0% no-repeat padding-box;
}
.pg-footer__inner-wrapper{
    padding: 58px 0 42px;
    display: flex;
}
.pg-footer__contacts-for-tourists{
    font: normal normal bold 14px/19px Open Sans;
    letter-spacing: 0px;
    color: #333333;
    margin-bottom: 13px;
}
.pg-footer__phone{
    margin-bottom: 5px;
}
.pg-footer__phone a,
.pg-footer__address{
    text-decoration: none;
    font: normal normal normal 14px/19px Open Sans;
    color: #2E2E32;
    opacity: 0.8;
}
.pg-footer__address{
    margin-bottom: 21px;
}
.pg-footer__callback{
    display: flex;
    margin-bottom: 29px;
}
.pg-footer__callback .pg-btn{
    font: normal normal normal 13px/18px Open Sans;
    padding: 7px 21px;
}
.pg-footer__socials-title{
    font: normal normal bold 14px/19px Open Sans;
    color: #333333;
    margin-bottom: 15px;
}
.pg-footer__socials,
.pg-footer__socials p {
    display: flex;
}
.pg-footer__socials i{
    display: flex;
}
.pg-footer__socials a{
    text-decoration: none;
}
.pg-footer__socials a:not(:last-child){
    margin-right: 20px;
}
.pg-footer__socials .social-icon:before{
    background-color: transparent;
    color: #2E2E32 !important;
    opacity: 0.8;
    margin: 0;
    padding: 0;
    font-size: 21px !important;
}
.pg-footer__socials .social-icon:hover:before{
    color: #6e6e6e !important;
}
.pg-footer__left-side{
    margin-right: 130px;
}
.pg-footer__popd{
    margin-bottom: 13px;
}
.pg-footer__popd a{
    text-decoration: underline;
    font: normal normal normal 14px/19px Open Sans;
    letter-spacing: 0px;
    color: #61788E;
    opacity: 0.8;
}
.pg-footer__additional-info{
    font: normal normal normal 14px/19px Open Sans;
    letter-spacing: 0px;
    color: #61788E;
    opacity: 0.8;
    margin-bottom: 13px;
}

.pg-footer__copyright{
    font: normal normal normal 14px/19px Open Sans;
    letter-spacing: 0px;
    color: #61788E;
    opacity: 0.8;
}

.pg-footer__pay-systems{
    display: flex;
    margin-bottom: 30px;
}

.pg-footer__pay-systems img{
    width: 100%;
}

/*FOOTER END*/

/*REQUEST*/
.pg-request{
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 15px solid var(--trvTemplateColor);
    padding: 59px 56px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.pg-request__text{
    margin-right: 220px;
}
.pg-request__title{
    font: normal normal bold 25px/34px Open Sans;
    letter-spacing: -0.75px;
    color: #333333;
}
.pg-request__desc{
    font: normal normal normal 15px/20px Open Sans;
    letter-spacing: 0px;
    color: #61788E;
}
.pg-request__btn{
    white-space: nowrap;
}
.pg-request__btn a{
    font: normal normal bold 18px/19px Open Sans;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-transform: uppercase;
    opacity: 1;
    text-decoration: none;
    background: #EF7C25 0% 0% no-repeat padding-box;
    border-radius: 10px;
    padding: 28px 58px;
    display: flex;
    white-space: nowrap;
}
/*REQUEST END*/

/*COM CONTENT ARTICLE*/
.pg-page-content .page-header h1{
    font-family: "Open Sans";
    margin-top: 0;
}
.pg-page-content{
    margin-bottom: 56px;
}
.pg-page-content--empty{
    margin-bottom: 0;
}
/*COM CONTENT ARTICLE END*/

/*COM CONTENT CATEGORY BLOG*/
.pg-page-content .blog img,
.pg-page-content .item-page img {
    max-width: 150px;
    width: auto;
    float: left;
    margin: 0 20px 20px 0;
}
.pg-page-content .blog-item > figure{
    display: none;
}
.pg-page-content .com-content-category-blog__items{
    display: flex;
    flex-direction: column;
}
.pg-page-content .blog-item .page-header{
    border-bottom: 1px solid #eee;
}
.pg-page-content .blog-item .readmore .btn{
    display: inline-block;
    padding: 4px 12px;
    margin-bottom: 0;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    color: #333;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    background-color: #f5f5f5;
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-bottom-color: #a2a2a2;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
    text-decoration: none;
}
.pg-page-content .blog-item .readmore [class^="icon-"],
.pg-page-content .blog-item .readmore [class*=" icon-"]{
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 0.25em;
    line-height: 14px;

}
.pg-page-content .blog-item .readmore .icon-chevron-right:before,
.pg-page-content .blog-item .readmore .icon-rightarrow:before,
.pg-page-content .blog-item .readmore .icon-arrow-right:before{
    content: "\e006";
}
/*COM CONTENT CATEGORY BLOG END*/


/* MESSENGER */
.messenger-container {
    position: relative;
    margin-top: 40px;
    margin-bottom: 50px;
    border-radius: 40px;
    max-width: 100%;
    display: flex;
    box-sizing: border-box;
    background-color: var(--trvTemplateColor);
}
.messenger-container div {
    z-index: 2;
}
.messenger-container:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(/images/fon/messenger-bg.svg);
    background-size: cover;
    pointer-events: none;
    z-index: 1;
}
.messenger__image {
    position: absolute;
    left: 270px;
    bottom: 0;
    display: flex;
    width: 256px;
    z-index: 2;
}
.messenger__image img {
    max-width: 100%;
    height: auto;
}
.messenger {
    padding: 95px 184px 97px 575px;
}
.messenger h2 {
    color: #fff;
    font-size: 25px;    
    line-height: normal;
    margin-left: 0;
}
.messenger p {
    color: #fff;
    font-size: 18px;
}
.messenger div p {
    margin-top: 25px;
}
.messenger a {
    padding: 8px 16px;
    background-color: #fff;
    border-radius: 8px;
    text-decoration: none;
    color: var(--trvButtonsFontColor);
}
@media (max-width: 1050px) {
    .messenger__image {
        left: 220px;
    }
    .messenger {
        padding: 95px 184px 97px 500px;
    }
}

@media (max-width: 900px) {
    .messenger-container {
        flex-direction: column-reverse;
        padding: 40px 20px 0;
        align-items: center;
    }
    .messenger__image {
        position: static;
        display: flex;
        width: 250px;
        margin-top: 45px;
    }
    .messenger {
        padding: 0;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .messenger h2 {
        text-align: center;
    }
}
/* MESSENGER END*/

@media screen and (max-width: 1199px){
    :root{
        --pgContainerMargins: 20px;
    }

    /*GENERAL*/
    .pg-container{
        max-width: 100%;
        padding-left: var(--pgContainerMargins);
        padding-right: var(--pgContainerMargins);
    }
    .pg-into-overlay{
        padding-left: 0;
        padding-right: 0;
    }
    /*GENERAL END*/

    /*HEADER*/
    .pg-header-middle-line__col{
        padding: 5px 20px;
    }
    .pg-header-middle-line__btn a{
        padding: 11px 11px;
    }
    .pg-header-top-line__name{
        margin-right: 30px;
    }
    /*HEADER END*/

    /*REVIEWS*/
    .pg-reviews__item{
        padding: 0 70px;
    }
    .pg-reviews__button-prev{
        left: 60px;
    }

    .pg-reviews__button-next{
        right: 60px;
    }
    /*REVIEWS END*/

}

@media screen and (max-width: 991px) {

    /*HEADER*/
    .pg-header-middle-line__col{
        padding: 5px 10px;
    }

    .pg-header-middle-line__inner-wrapper{
        grid-template-columns: repeat(3, auto);
        grid-row-gap: 15px;
    }

    .pg-header-middle-line__logo{
        grid-column: 1;
    }

    .pg-header-middle-line__phone{
        grid-column: 1;
        grid-row: 2;
        justify-content: flex-start;
    }

    .pg-header-middle-line__address{
        grid-column: 2 / 3;
        grid-row: 2;
    }

    .pg-header-middle-line__socials{
        grid-column: 3 / 4;
        grid-row: 2;
    }

    .pg-header-middle-line__btn{
        grid-column: 3;
    }

    .pg-header-middle-line__btn.pg-header-middle-line__col::before,
    .pg-header-middle-line__phone.pg-header-middle-line__col::before{
        display: none;
    }

    .pg-header-bottom-line__menu ul{
        justify-content: space-between;
    }

    .pg-header-bottom-line__menu-item:not(:last-child){
        margin-right: 10px;
    }

    /*HEADER END*/

    /*REVIEWS*/
    .pg-reviews{
        padding: 90px 75px 70px;
    }
    .pg-reviews__item{
        padding: 0 35px;
    }
    .pg-reviews__button-prev{
        left: 40px;
    }

    .pg-reviews__button-next{
        right: 40px;
    }
    /*REVIEWS END*/

    /*FOOTER*/
    .pg-footer__left-side{
        margin-right: 40px;
    }
    .pg-footer__callback a{
        padding: 7px 17px;
    }
    /*FOOTER END*/

    /*REQUEST*/
    .pg-request__text{
        margin-right: 40px;
    }
    .pg-request__btn a{
        padding: 28px 40px;
    }
    /*REQUEST END*/
}

@media screen and (max-width: 767px) {
    :root{
        --pgContainerMargins: 16px;
    }

    /*GENERAL*/
    .pg-container {
        max-width: 100%;
        padding-left: var(--pgContainerMargins);
        padding-right: var(--pgContainerMargins);
    }
    .pg-content-overlay{
        padding-left: 0;
        padding-right: 0;
    }
    /*GENERAL END*/

    /*HEADER*/
    .pg-header-top-line__menu{
        display: none;
    }
    .pg-header-top-line__burger{
        display: block;
    }
    .pg-header-middle-line__inner-wrapper{
        display: flex;
        justify-content: space-between;
    }
    .pg-header-top-line__burger svg{
        transform: rotateY(180deg);
    }
    .pg-header-middle-line__address,
    .pg-header-middle-line__socials,
    .pg-header-middle-line__btn{
        display: none;
    }
    .pg-header-bottom-line{
        display: none;
    }
    .pg-header{
        border-bottom: 1px solid #DDDDDD;
    }
    .pg-header-middle-line__logo img{
        width: 148px;
    }
    .pg-header-middle-line__col{
        padding: 0;
    }
    /*HEADER END*/

    /*MOBILE MENU*/
    .pg-header-top-line__mobile-menu .dropdown-menu{
        display: none;
        margin-left: 10px;
    }
    .pg-header-top-line__mobile-menu .dropdown-menu--opened{
        display: block;
    }
    .pg-header-top-line__mobile-menu .pg-header-top-line__menu-item{
        padding: 0;
    }
    .pg-header-top-line__mobile-menu .pg-header-top-line__menu-item a{
        padding: 10px;
        display: flex;
    }
    .pg-header-top-line__mobile-menu .pg-header-top-line__menu-item:not(:last-child){
        margin-right: 0;
        margin-bottom: 5px;
    }
    .pg-header-top-line__mobile-menu .dropdown-toggle{
        align-items: center;
    }
    .pg-header-top-line__mobile-menu .dropdown-toggle .caret{
        margin-left: 5px;
    }
    .pg-header-top-line__mobile-menu .pg-header-top-line__menu-item a:hover{
        color: initial;
    }
    .pg-header-top-line__menu-item a:hover .caret{
        border-bottom-color: initial;
        border-top-color: initial;
    }
    .pg-header-top-line__mobile-menu .dropdown-menu .pg-header-top-line__menu-item:hover{
        background-color: unset;
    }
    /*MOBILE MENU END*/

    /*REVIEWS*/
    .pg-reviews{
        border-radius: 0;
        padding: 45px 49px;
        background-position: 75% center;
        margin-bottom: 58px;
    }
    .pg-reviews__item{
        flex-direction: column;
        padding: 0;
    }
    .pg-reviews__avatar{
        margin-right: 0;
        margin-bottom: 25px;
        width: 80px;
        min-width: 80px;
        height: 80px;
        min-height: 80px;
    }
    .pg-reviews__content{
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 0 15px;
    }
    .pg-reviews__text{
        overflow: hidden;
        text-overflow: ellipsis;
        display: -moz-box;
        -moz-box-orient: vertical;
        display: -webkit-box;
        -webkit-line-clamp: 6;
        -webkit-box-orient: vertical;
        line-clamp: 6;
        box-orient: vertical;
    }
    .pg-reviews__text p{
        text-align: center;
    }
    .pg-reviews__name{
        margin-bottom: 24px;
    }
    .pg-reviews .pg-reviews__pagination{
        bottom: 35px;
    }
    .pg-reviews__title{
        margin-bottom: 40px;
    }
    .pg-reviews__title h2{
        font: normal normal bold 20px/27px Open Sans;
    }
    .pg-reviews__button-prev{
        left: 15px;
    }
    .pg-reviews__button-next{
        right: 15px;
    }
    .pg-reviews__item{
        display: flex;
        flex-direction: column;
    }
    .pg-reviews__item p:first-child{
        margin-right: 0;
    }
    .pg-reviews__item p:nth-child(3){
        text-align: center !important;
    }
    /*REVIEWS END*/

    /*NEWS*/
    .pg-news{
        margin-bottom: 40px;
    }
    .pg-news__title-block h2{
        font: normal normal bold 20px/27px Open Sans;
    }
    .pg-news__items{
        flex-direction: column;
        padding: 0;
        border-top: none;
        border-bottom: none;
    }
    .pg-news__item{
        width: 100%;
        padding: 32px 0 24px 120px;
        border-top: 1px solid #DDDDDD;
    }
    .pg-news__item:not(:last-child){
        margin-right: 0;
    }
    .pg-news__item:last-child{
        border-bottom: 1px solid #DDDDDD;
    }
    .pg-news__item img{
        width: 96px;
        height: 80px;
        top: 32px;
    }
    /*NEWS END*/

    /*FOOTER*/
    .pg-footer__inner-wrapper{
        padding: 32px;
        flex-direction: column;
    }
    .pg-footer__callback a{
        padding: 7px 21px;
    }
    .pg-footer__left-side{
        margin-bottom: 18px;
    }
    .pg-footer__pay-systems{
        display: none;
    }
    /*FOOTER END*/

    /*REQUEST*/
    .pg-request{
        padding: 56px 30px 40px;
        flex-direction: column;
        margin-left: var(--pgContainerMargins);
        margin-right: var(--pgContainerMargins);
    }
    .pg-request__title{
        font: normal normal bold 20px/27px Open Sans;
        margin-bottom: 6px;
    }
    .pg-request__desc{
        font: normal normal normal 14px/19px Open Sans;
    }
    .pg-request__text{
        margin-right: 0;
        margin-bottom: 20px;
    }
    .pg-request__btn{
        width: 100%;
    }
    .pg-request__btn a{
        font: normal normal bold 16px/19px Open Sans;
        padding: 21px 36px;
        width: 100%;
        justify-content: center;
    }
    /*REQUEST END*/
}

@media screen and (max-width: 500px){
    /*COM CONTENT CATEGORY BLOG*/
    .pg-body .blog-item .item-content{
        display: flex;
        flex-direction: column;
    }
    .pg-body .item-content img{
        margin: 0;
    }
    /*COM CONTENT CATEGORY BLOG END*/
}
.pg-reviewsWidget {
    padding-bottom: 50px;
}
div#mod-custom287 {
    width: 100%;
    height: 820px;
    overflow: hidden;
    text-align: -webkit-center;
    position: relative;
    margin: auto;
}
#mod-custom287 > p > iframe {
    width: 100%;
}
@media screen and (max-width: 767px) {
    #mod-custom287 > div {
        width: 100% !important;
    }
}