/*
Theme Name: viv
Version: 1.260
Text Domain: viv
GitHub Theme URI: /vivwebsolutions/vivcore
GitHub Theme URI: https://github.com/vivwebsolutions/vivcore
*/

#logo:hover{opacity:.8;}
#viv-main-content h3{line-height:1.1;}
figcaption{padding-top:10px;font-size: 80%;}

.swiper-button-prev,.swiper-button-next,.vc_tta-panel-title{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select: none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color: transparent;}
li:focus{background:rgba(0,0,0,0.5)}
.swiper-button-prev:focus-visible,.swiper-button-next:focus-visible,.close:focus-visible{border: 1px solid #05c2ee;}


.swiper-button-next{right:-54px;}
.swiper-button-prev{left:-54px;}
.viv-slider-wrap2{position:relative;}
.one-slider-grid-cont{margin-top:27px;color:#000;font-weight:300;}
.one-slider-grid-date{font-size:14px;}
.one-slider-grid-title{font-size:24px;font-weight:300;margin:0;}
.one-slider-grid-title a{color:#000; border-bottom:1px solid transparent;}
.one-slider-img-wr{position:relative;cursor:pointer;}
.one-grid-slider .viv-play-icon{width:60px;position:absolute;top:42%;left:42%;width: 16%;}
.slider-img, .one-slider-grid-title a{transition: all .5s ease-in-out;}
.one-grid-slider:hover .one-slider-grid-title a{border-color:#fff;text-decoration:none;}
.one-grid-slider:hover .slider-img{transform:scale(1.1);}
.swiper-slide .col-md-4{max-width:100%;}

.no-slider2{text-align:center;}
.no-slider2 .swiper-wrapper{display:block;}
.no-slider2 .swiper-slide{width:50%;display:inline-flex;padding:10px;box-sizing:border-box;}
.slider-mobile-more{display:none;}
.count-slides2{padding:0 45px;}

footer{font-size:13px; font-weight:300; padding:15px;margin-top: 50px;}
footer >  .container{ padding-bottom:32px;}
footer h4{color:#fff;font-size:24px;font-weight:500;}

footer ul{list-style-type:none;}
footer ul a{color:#fff;}
footer li{line-height:30px;}
footer strong{font-weight:500;}


#viv-main-content{width:75%;float:left;}
#viv-sidebar{width:25%;float:right;padding-left:45px;}
#viv-sidebar .menu{list-style-type:none;}
#viv-sidebar li{border-bottom:1px solid #d4d4d4;padding:14px 0;}
#viv-sidebar li a{text-transform:uppercase;font-size:18px;font-weight:500;color:#000;}
#viv-sidebar .menu li a:hover, #viv-sidebar li.current-menu-item > a{color:#b41a1f;}


#vid-modal,.viv-popup,#search-modal{position:fixed;top:0;bottom:0;left:0;right:0;background:rgba(30,30,30,.9);z-index:101;padding-top:50px;text-align:center;display:none;}
#search-modal{background: rgba(0,0,0,.8);padding:0;}
#vid-modal iframe,#vid-modal video{display:inline-block;width:1300px;height:760px;}
#search-modal.fade #search-modal-wrap{ransition: transform .3s ease-out,-webkit-transform .3s ease-out,-o-transform .3s ease-out;}
#search-modal-wrap{display:table;margin:0;height:100%;position:static;width:100%;}
#search-modal .modal-content{background:none;border:none;border-radius:0;box-shadow:none;display:table-cell;vertical-align:middle;}
#search-modal .modal-header{border:none;left:0;padding:15px 15px 0 0;position:absolute;text-align:right;top:0;width: 100%;z-index: 9999;}
#search-modal .modal-header #close-search {color:#fff;display:inline-block;font-size:40px;position:static;transform:none;font-weight:bold;cursor:pointer;}
#search-modal .modal-body{margin:0 auto;max-width:600px;max-width:61.6vw;padding:15px;position:relative;width:100%;}
#search-modal .modal-body form{display:block;max-width:100%;opacity:0;padding:0;transform:translateY(-40px);animation-timing-function: cubic-bezier(.45,.005,0,1);}
#search-modal .modal-body form input{background:0 0;border:3px solid rgba(255,255,255,.25);color:#fff;display:inline-block;float:none;font-size:28px;font-size:3.5vh;height:auto;margin:0;max-width:100%;padding:.8em 3em .8em 1.5em;width:100%}
#search-modal .viv-but{background-color:transparent;float:none;font-size:20px;margin-top:-.5em;padding:0;position:absolute;right:1.5em;top:50%;width:auto}
#search-modal.in .modal-body form{opacity:1;transform:translateY(0);transition:transform 0.2s,opacity 0.2s;}



.video-slider .swiper-button-next, .video-slider .swiper-button-prev{height:100%;}
.video-slider .swiper-button-prev{left:-54px;}
.video-slider .swiper-button-next{right:-54px;}
.video-slider .swiper-button-next div,.video-slider .swiper-button-prev div{width: 44px;height: 44px;border-color:#4c8a8f;background-image:none;top:50%;position:absolute;width:40px;}
.video-slider .swiper-button-next div{right:0;}
.video-slider .swiper-button-prev div{border-bottom: 3px solid #4c8a8f;border-left: 3px solid #4c8a8f;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
.video-slider .swiper-button-next div{border-bottom: 3px solid #4c8a8f;border-left: 3px solid #4c8a8f;-webkit-transform: rotate(-135deg);transform: rotate(-135deg);}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next,.swiper-button-next, .swiper-container-rtl .swiper-button-prev{background-image:none;width:35px;height:100%;top:0}
.video-slider{max-width:910px;margin:0 auto 80px;}


.viv-intro{font-size:20px;font-weight:500;line-height:36px;}
img.alignright {float:right;margin-left:15px;max-width:65%;height:auto;margin-bottom:15px;}
img.alignleft{float:left;margin-right:15px;max-width:65%;height:auto;margin-bottom:15px;}
.viv-text hr{margin-bottom:20px;clear:both;}
.viv-text table td{padding:10px;margin-bottom:20px;}
blockquote{display:block;border-top:1px solid #cbd0d4;border-bottom:1px solid #cbd0d4;font-size:36px;font-style:italic;color:#4c8a8f;line-height:48px;padding:35px 40px 44px 65px;position:relative;margin-top:57px;margin-bottom:35px;}
blockquote:after{background-image:url(img/quote-left.svg); background-size:47px 40px;background-repeat:no-repeat;width:84px;height:40px;background-position:center center;background-color:#f7f7f7; position:absolute;content:' ';top:-20px;;left:calc(50% - 42px)}

.side-blockquote{float:left;margin-right:24px;border-left:5px solid #93a445;padding:10px 10px 10px 40px;font-size:36px;font-style:italic;color:#4c8a8f;width:342px;line-height:48px;}
.side-blockquote p{margin-bottom:0;}


.post-template-default #page-title-bar{margin-bottom:50px;}
#load-snake,#load-snake2{display:none;background-image:url('img/snake.svg'); background-repeat:no-repeat;background-position:center center;height:64px;margin-bottom:10px;}
#mob-menu-fon{display:none;}
.mob-menu-opened #mob-menu-fon{display:block;position:fixed;position:fixed;height:100%;width:100%;left:0;right:0;bottom:0;top:0;z-index:2;background:#fff;}
footer a:hover{color:#fff;}
.page-template-blog #cats-filter{ margin-bottom:10px;}


.viv-posts-grid{display:flex;flex-wrap:wrap;margin:0 -15px;}
.viv-posts-grid.viv-infinite + #posts-more-w{display:none;} 
.no_margin .viv-posts-grid{display:flex;flex-wrap:wrap;margin:0;}
.viv-posts-grid.masonry-wrap{display:block;}
.viv-posts-grid .col-md-4{margin-bottom:15px;}
.viv-posts-grid .col-md-4 a{display:block;color:#000;}

.default-post-grid{background:none;border:none;position:relative;height:100%;}
.default-post-grid .one-grid-post-in{background:#fff;border:1px solid #d9d9d9;height:100%;position:relative;transition: box-shadow .3s;}
.default-post-grid a{color:#000;}
.default-post-grid .one-grid-post-i-d::after{content:'';position:absolute;bottom:0;left:0;right:0;top:0;background: linear-gradient(313deg, rgba(0,0,0,0.5) 0%, rgba(255,255,255,0.011642156862745057) 100%);}
.default-post-grid  .one-grid-post-i-d img{ display:inline-block; transform:scale(1.06,1.6) scaleZ(0.7) rotateX(-33.5deg) rotateY(12deg) translateX(35px) translateY(77px) translateZ(-159px) skewX(5deg); transform-origin: 81% 20%; /*-webkit-transform:scale(1.2,1.4) scaleZ(0.7) rotateX(-33.5deg) rotateY(12deg) translateX(35px) translateY(77px) translateZ(-159px) skewX(5deg); -webkit-transform-origin: 68% 27%; -webkit-perspective: 1050; -webkit-perspective-origin: 39% 45%; -moz-transform:scale(1.2,1.4) scaleZ(0.7) rotateX(-33.5deg) rotateY(12deg) translateX(35px) translateY(77px) translateZ(-159px) skewX(5deg); -moz-transform-origin: 68% 27%; -moz-perspective: 1050; -moz-perspective-origin: 39% 45%; -o-transform:scale(1.2,1.4) scaleZ(0.7) rotateX(-33.5deg) rotateY(12deg) translateX(35px) translateY(77px) translateZ(-159px) skewX(5deg); -o-transform-origin: 68% 27%; -o-perspective: 1050; -o-perspective-origin: 39% 45%; -ms-transform:scale(1.2,1.4) scaleZ(0.7) rotateX(-33.5deg) rotateY(12deg) translateX(35px) translateY(77px) translateZ(-159px) skewX(5deg); -ms-transform-origin: 68% 27%; -ms-perspective: 1050; -ms-perspective-origin: 39% 45%;*/  }
.page-template-default .default-post-grid .one-grid-post-i-d img{transform-origin: 100% 20%;}
.default-post-grid .one-grid-post-i-d {text-align:center;overflow:hidden;position:relative;}
.default-post-grid .one-grid-post-type{color:#4cacba;font-size:13px;font-weight:600;line-height:15px;margin-bottom:9px;text-transform:uppercase;}
.default-post-grid .one-grid-post-c-t{font-size:18px;font-weight:500;line-height:24px;margin-bottom:12px;height:95px;overflow:hidden;position:relative;}
.default-post-grid .one-grid-post-c-t::after {content:'';position:absolute;z-index:2;bottom:0px;left:0px;right:0px;display:block;height:40px;background: linear-gradient(to bottom, rgba(255,255,255, 0) 0%, #fff 90%, #fff 100%);pointer-events: none;}
.one-grid-post-as-slider{background:none;box-shadow:none;border-radius:0;}
.one-grid-post-as-slider:hover{box-shadow:none;}
.one-grid-post-as-slider .one-slider-img-wr img{transition: all .5s ease-in-out;}
.one-grid-post-as-slider .one-slider-img-wr a{display:inline-block;}
.one-grid-post-as-slider .one-slider-grid-cont{padding-bottom:2px;}
.one-grid-post-as-slider:hover .one-slider-img-wr img{transform: scale(1.1);}
.one-grid-post-as-slider:hover .one-slider-grid-title a{border-color:#000;text-decoration: none;}
.masonry-wrap .default-post-grid .one-grid-post-c-t{height:auto;}
.masonry-wrap .default-post-grid .one-grid-post-c-t:after{display:none;}

#viv-main-content img.aligncenter{display:block;margin:0 auto;}
.wp-caption{font-size:13px;line-height:18px;}
.woocommerce #viv-content h2{font-size:30px;}
.viv-popup-cont{max-width:800px;padding:50px;background:#fff;position:relative;}
.viv-popup-wrap{position:absolute;z-index:600;display:flex;align-content:center;width:100%;justify-content:center;top:15%;}
.viv-popup-wrap .viv-close{transform:none;display:block;top:-15px;right:2px;}
#viv-popup-login input,#viv-popup-reg input{display:block;padding:7px 12px;width:100%;margin-bottom:20px;}
.viv-popup-link{cursor:pointer;}

.new-close{width:34px;position:absolute;right:0;top:0;cursor:pointer;background: rgba(30,30,30,.6);color:#ccc;z-index:999999}
.admin_bar_showed .new-close{top:32px;}
.new-close svg{fill:#ccc}

.swiper-container{padding-bottom:20px;}
.swiper-pagination{display:none;bottom:0;}
.swiper-pagination-bullet{background-color:#3c3b3b;margin:0 2px;cursor:pointer;width:12px;height:12px;}
.swiper-pagination-bullet-active {background:#000;}

.wpb_single_image .vc_box_border.vc_box_border_white, .wpb_single_image .vc_box_border_circle.vc_box_border_white{background-color:#fff;}
.wpb_single_image .vc_single_image-wrapper.vc_box_border_circle,.wpb_single_image .vc_single_image-wrapper.vc_box_circle,.wpb_single_image .vc_single_image-wrapper.vc_box_outline_circle,.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle,.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_circle{border-radius:50%;-webkit-box-shadow:none;box-shadow:none;overflow:hidden}
.wpb_single_image .vc_single_image-wrapper{display:inline-block;vertical-align:top;max-width:100%}
.wpb_single_image.vc_align_center{text-align: center;}

.atss-left {left: -55px !important;transition: left ease 0.4s;}
body.header-fixed .atss-left {left: 0px !important;}
.atss-right {right: -55px !important;transition: right ease 0.4s;}
body.header-fixed .atss-right {right: 0px !important;}

/* RESPONSIVE */
@media(max-width:1600px){
	#vid-modal iframe,#vid-modal video{ height:590px; width:1000px;}
}

@media(max-width:1380px){
	#menu-top-menu li a{font-size:13px;padding: 13px 18px;}
	#vid-modal iframe,#vid-modal video{ height:500px; width:890px;}
}




@media(max-width:1234px){
	.one-slider-grid-title{ font-size:21px;}
	#vid-modal iframe,#vid-modal video{width:800px;height:450px;}
	#viv-content h1{font-size:37px;line-height:41px;padding-bottom:16px;}
	img.alignright,img.alignleft {max-width:55%;}
	#menu-top-menu li a{ padding:13px;}
	#viv-content{padding-left:15px;padding-right:15px;}
}

@media(min-width:993px){
	.mob-menu-opened #mob-menu-fon{ display:none;}
}

@media(max-width:992px){
	.mob-menu-opened header{position:fixed!important;}
	.mob-menu-opened header #announcement_in_header-w{display:none;}
	#main-menu-row:before{content:'';position:absolute;top:0;left:25px;right:25px;height:2px;background:#efe9e9;}
	.mob-menu-opened header#viv-main-header.et-fixed-header{box-shadow:none;}
	.mob-menu-opened .header .big-cont,.mob-menu-opened header#viv-main-header{height:100%;overflow:auto;padding-bottom: 46px;}
	#mobile-close{ top:0;}
	#menu-top-menu li{ padding:0 20px;}
	#menu-top-menu li a{ padding:7px 0 7px 0px;}
	#main-menu-row .menu > li > a, #main-menu-row .sub-menu li a{ padding:10px 20px;position:relative;z-index:1;}
	#main-menu-row .sub-menu{ padding:0 0 20px;}
	#main-menu-row .menu > li.menu-item-has-children{ padding-right:0;}
	.viv-popup .viv-close{right:0;}
	#viv-main-content{float:none;width:100%;}
	#viv-sidebar{float:none;width:100%;padding-left:0;}
	.viv-text .container{max-width:100%;}
	footer{ padding-top:0;}
	footer > .container{ padding-bottom:12px;}
	footer li{ line-height:normal;}
	footer ul a{ color:#fff; display:inline-block; padding:5px 0;}
	.swiper-button-next, .swiper-button-prev{margin-top:0;}
	.mob-menu-opened{overflow-y:hidden;}
	body.mob-menu-opened{padding-top:0!important}
	.no-slider2 .swiper-slide{padding:15px 15px 0;box-sizing: border-box;}
	#page-title-info{ padding:15px 0;}
	blockquote::after{background-color:#fff;}
	.viv-text .vc_section > .container{ padding:0;}
	.viv-text > .vc_section[data-vc-stretch-content]{ padding-left:15px; padding-right:15px;}
	#viv-content{ padding-left:15px; padding-right:15px;}
	#burger-menu span{-moz-transition:0.4s;-o-transition:0.4s;-webkit-transition:0.4s;transition:0.4s;position:relative;display:block;}
	.mob-menu-opened #burger-menu span:nth-of-type(1){-moz-transform:translateY(10px) rotate(45deg);-ms-transform:translateY(10px) rotate(45deg);-webkit-transform:translateY(10px) rotate(45deg);transform:translateY(10px) rotate(45deg)}
	.mob-menu-opened #burger-menu span:nth-of-type(2){opacity:0}
	.mob-menu-opened #burger-menu span:nth-of-type(3){-moz-transform:translateY(-10px) rotate(-45deg);-ms-transform:translateY(-10px) rotate(-45deg);-webkit-transform:translateY(-10px) rotate(-45deg);transform:translateY(-10px) rotate(-45deg)}
	header#viv-main-header.et-fixed-header #main-menu-row{padding:10px 0 0;}
	.viv-slider-wrap2.count-slides2,#vov-home-row .viv-slider-wrap2.count-slides2, #post-event-home-row .viv-slider-wrap2.count-slides2{padding:0;margin:0 auto;}
	.home #main-menu-row .menu > li > a, .home #main-menu-row .menu > li > a svg{color:#000;fill:#000;}
	#main-menu-row li.menu-item-has-children:hover > .sub-menu{transform:none;animation:none;}
	#main-menu-row .menu > li.menu-item-has-children::after{top:20px;}
	#vid-modal-cont{padding-top:50px;}
	#vid-modal iframe,#vid-modal video{width:100%;}
}

@media(max-width:782px){
	.admin_bar_showed .new-close{top:46px;}
}
@media(max-width:768px){
	#viv-content h1{margin-top:20px;font-size:40px;}
	.viv-text h2{font-size:22px;}
	img.alignright,img.alignleft {max-width:100%;float:none;display:block; margin:0 auto 20px;}
	.side-blockquote,blockquote{font-size:26px;line-height:34px;}
	blockquote{padding:40px 0 20px;}
	.side-blockquote{width:50%;padding-left:0;}
	.viv-text > .container{ padding-bottom:30px;}
	
}

@media(max-width:767px){
	#post-title-bar #title-bar-text{padding-top:0;}
	#post-title-bar h1{font-size:35px;}
	.viv-text table td{padding:10px 0;}
	.wpb_content_element{ margin-bottom:13px;}
	.main-footer .container{ padding:20px 15px;}
	.one-grid-post {margin: 0 0 15px;}
	.viv-posts-grid .col-md-4,.grid-sizer{width:50%;}
	#tab-menu{display:none;}
	.swiper-pagination {display:block;}
}

@media(max-width:550px){
	.viv-but-with-line .viv-but-wrap2{ padding:0 15px;}
	.swiper-button-next, .swiper-button-prev{width:75px;height:100%;background-size:15px 20px;}
	#viv-content h1{font-size:35px;line-height:40px;}
	.viv-text h2{font-size:22px;}
	#vid-modal iframe,#vid-modal video{width:95%;height:300px;}
	.video-slider .swiper-button-next,.video-slider .swiper-button-prev{height:100%;}
	.video-slider .swiper-button-next div,.video-slider .swiper-button-prev div{width:22px;height:22px;}
	.video-slider.viv-slider-wrap2{padding:0 20px;margin-bottom:50px;}
	.swiper-button-next, .swiper-button-prev{mask-size:15px 20px;-webkit-mask-size:15px 20px;outline: none;}
	.viv-slider-wrap2{margin:0 auto;max-width:400px;}
	.swiper-button-next, .swiper-button-prev{width:20px;}
	.swiper-button-prev{left:-25px;}
	.swiper-button-next{right:-25px;}
	.one-grid-post{width:100%;max-width:400px;}
	.viv-posts-grid{justify-content: center;}
	.viv-posts-grid .one-grid-post{position: static !important; margin: 0 auto 15px;}
	.viv-posts-grid .col-md-4{width:100%;}
}

@media(max-width:500px){
	#page-title-info{ height:auto; padding:15px;}
	#page-title-info-inner{ padding:0;}
	#page-title-bar h1 span{ line-height:35px;}
}


@media(max-width:400px){
	#vid-modal iframe{ height:230px; width:100%;}
	.viv-but{ font-size:17px;}
}

