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

Project:  Pato

Version:  

Last change:  

Assigned to:  Kevin Nguyen

Primary use:  Company

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

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

[LAYOUT]



* body

  + Header / header

  + Page Content / .page-content .name-page

        + Section Layouts / section .name-section

        ...

  + Footer / footer



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

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

[COLOR CODES]



# Text Color      :  

# Primary Color 01:  

# Primary Color 02:   

# Primary Color 03:  



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

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

[TYPOGRAPHY]



Body            : 16px/1.6 '', Arial, sans-serif;

Title           : 18px/1.6 '', Arial, sans-serif;

Paragrap        : 18px/1.6 '', Arial, sans-serif;

Input, textarea : 14px/1.6 '', Arial, sans-serif;

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







/*[ FONT ]

///////////////////////////////////////////////////////////

*/

@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700');



@import url('https://fonts.googleapis.com/css?family=Courgette');



@import url('https://fonts.googleapis.com/css?family=Poppins:300,400,500,700');



@import url('https://fonts.googleapis.com/css?family=Noto+Sans');



@font-face {

  font-family: Montserrat-Regular;

  src: url('../fonts/montserrat/Montserrat-Regular.ttf'); 

}



@font-face {

  font-family: Montserrat-Bold;

  src: url('../fonts/montserrat/Montserrat-Bold.ttf'); 

}



@font-face {

  font-family: Courgette-Regular;

  src: url('../fonts/courgette/Courgette-Regular.ttf'); 

}



@font-face {

  font-family: Poppins-Regular;

  src: url('../fonts/poppins/Poppins-Regular.ttf'); 

}



@font-face {

  font-family: Poppins-Medium;

  src: url('../fonts/poppins/Poppins-Medium.ttf'); 

}



@font-face {

  font-family: Poppins-Bold;

  src: url('../fonts/poppins/Poppins-Bold.ttf'); 

}



@font-face {

  font-family: Poppins-Light;

  src: url('../fonts/poppins/Poppins-Light.ttf'); 

}



@font-face {

  font-family: NotoSans-Regular;

  src: url('../fonts/notosans/NotoSans-Regular.ttf'); 

}







/*[ RESTYLE TAG ]

///////////////////////////////////////////////////////////

*/

* {

	margin: 0px; 

	padding: 0px; 

	box-sizing: border-box;

}



body, html {

	height: 100%;

	font-family: Roboto, sans-serif;

  font-weight: 400;

}



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

a {

	font-family: Montserrat;

  font-weight: 400;

	font-size: 15px;

	line-height: 1.7;

	color: #666666;

	margin: 0px;

	transition: all 0.4s;

	-webkit-transition: all 0.4s;

  -o-transition: all 0.4s;

  -moz-transition: all 0.4s;

}



a:focus {

	outline: none !important;

}



a:hover {

	text-decoration: none;

	color: #ec1d25;

}



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

h1,h2,h3,h4,h5,h6 {

	margin: 0px;

}



p {

	font-family: Montserrat;

  font-weight: 400;

	font-size: 15px;

	line-height: 1.7;

	color: #666666;

	margin: 0px;

}



ul, li {

	margin: 0px;

	list-style-type: none;

}





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

input {

	outline: none;

	border: none !important;

}



textarea {

  outline: none;

}



textarea:focus, input:focus {

  border-color: transparent !important;

  box-shadow: 0 0 0px 2px #ec1d25;

  -moz-box-shadow: 0 0 0px 2px #ec1d25;

  -webkit-box-shadow: 0 0 0px 2px #ec1d25;

  -o-box-shadow: 0 0 0px 2px #ec1d25;

  -ms-box-shadow: 0 0 0px 2px #ec1d25;

}



input:focus::-webkit-input-placeholder { color:transparent; }

input:focus:-moz-placeholder { color:transparent; }

input:focus::-moz-placeholder { color:transparent; }

input:focus:-ms-input-placeholder { color:transparent; }



textarea:focus::-webkit-input-placeholder { color:transparent; }

textarea:focus:-moz-placeholder { color:transparent; }

textarea:focus::-moz-placeholder { color:transparent; }

textarea:focus:-ms-input-placeholder { color:transparent; }



input::-webkit-input-placeholder { color: #aaaaaa; }

input:-moz-placeholder { color: #aaaaaa; }

input::-moz-placeholder { color: #aaaaaa; }

input:-ms-input-placeholder { color: #aaaaaa; }



textarea::-webkit-input-placeholder { color: #aaaaaa; }

textarea:-moz-placeholder { color: #aaaaaa; }

textarea::-moz-placeholder { color: #aaaaaa; }

textarea:-ms-input-placeholder { color: #aaaaaa; }



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

button {

	outline: none !important;

	border: none;

	background: transparent;

}



button:hover {

	cursor: pointer;

}



iframe {

	border: none !important;

}





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

.container {

	max-width: 1200px;

}



.slick-slide {

  outline: none !important;

}



/*[ LOADDING ]

///////////////////////////////////////////////////////////

*/



.animsition-loading-1 {

  position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate(-50%, -50%);

  -moz-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  -o-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

}



.cp-spinner {

    width: 40px;

    height: 40px;

    display: inline-block;

    box-sizing: border-box;

    position: relative

}



.cp-meter {

    border-radius: 50%;

    border-top: solid 6px #ec1d25;

    border-right: solid 6px #ec1d25;

    border-bottom: solid 6px #ec1d25;

    border-left: solid 6px #ec1d25;

    width: 48px;

    height: 48px;

    display: inline-block;

    box-sizing: border-box

}



.cp-meter:before {

    border-radius: 3px;

    content: " ";

    width: 6px;

    height: 12px;

    display: inline-block;

    box-sizing: border-box;

    background-color: #ec1d25;

    position: absolute;

    top: 5px;

    left: 16px;

    transform-origin: center bottom;

    animation: cp-meter-animate-before 1s linear infinite

}



@keyframes cp-meter-animate-before {

    0% {

        transform: rotate(-45deg)

    }



    100% {

        transform: rotate(315deg)

    }

}



/*[ BACK TO TOP ]

///////////////////////////////////////////////////////////

*/

.btn-back-to-top {

  display: none;

  position: fixed;

  width: 40px;

  height: 40px;

  bottom: 40px;

  right: 40px;

  background-color: black;

  opacity: 0.5;

  justify-content: center;

  align-items: center;

  z-index: 1000;

  border-radius: 4px;

  transition: all 0.4s;

  -webkit-transition: all 0.4s;

  -o-transition: all 0.4s;

  -moz-transition: all 0.4s;

}



.symbol-btn-back-to-top {

  font-size: 22px;

  color: white;

  line-height: 1em;

}



.btn-back-to-top:hover {

  opacity: 1;

  cursor: pointer;

}



@media (max-width: 576px) {

  .btn-back-to-top {

    bottom: 15px;

    right: 15px;

  }

}





/*[ Calendar ]

///////////////////////////////////////////////////////////

*/

td.active {

  background-color: #ec1d25 !important;

}



input[type="date" i] {

  padding: 14px;

}



.table-condensed td, .table-condensed th {

  font-size: 14px;

  font-family: Montserrat;

  font-weight: 400;

}

.daterangepicker {

    width: 339px;

    box-shadow: 0px 3px 25px rgba(0,0,0,0.1);

    border: none;

    margin-top: 10px;

}

.daterangepicker .calendar {

  max-width: inherit;

}

.daterangepicker thead tr th {

  padding: 10px 0;

}

.daterangepicker .table-condensed th select {

  border: 1px solid #ccc;

  border-radius: 3px;

  font-size: 15px;

  padding: 5px;

}

.daterangepicker td {

    width: 60px;

    height: 35px;

}







/*[ Select2 ]

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/



/*[ width select ]

===========================================================*/

.select2-container {

  display: block;

    max-width: 100%;

    width: auto !important;

}



/*[ Select ]

===========================================================*/

.select2-container .select2-selection--single {

  display: flex;

  align-items: center;

    background-color: white;

    border: 0px solid transparent;

    border-radius: 10px !important;

    height: 46px;

    outline: none;

}



.select2-container--focus {

  border-radius: 10px;

  box-shadow: 0 0 0px 2px #ec1d25;

  -moz-box-shadow: 0 0 0px 2px #ec1d25;

  -webkit-box-shadow: 0 0 0px 2px #ec1d25;

  -o-box-shadow: 0 0 0px 2px #ec1d25;

  -ms-box-shadow: 0 0 0px 2px #ec1d25;

}



.select2-container--focus .select2-selection--single {

  border-color: transparent;

}



.select2-container--below.select2-container--open {

  border-radius: 10px;

  box-shadow: 0 0 0px 2px #ec1d25;

  -moz-box-shadow: 0 0 0px 2px #ec1d25;

  -webkit-box-shadow: 0 0 0px 2px #ec1d25;

  -o-box-shadow: 0 0 0px 2px #ec1d25;

  -ms-box-shadow: 0 0 0px 2px #ec1d25;

}



.select2-container--below.select2-container--open .select2-selection--single {

  border-color: transparent;

}



.select2-container--above.select2-container--open {

  border-radius: 10px;

  box-shadow: 0 0 0px 2px #ec1d25;

  -moz-box-shadow: 0 0 0px 2px #ec1d25;

  -webkit-box-shadow: 0 0 0px 2px #ec1d25;

  -o-box-shadow: 0 0 0px 2px #ec1d25;

  -ms-box-shadow: 0 0 0px 2px #ec1d25;

}



.select2-container--above.select2-container--open .select2-selection--single {

  border-color: transparent;

}





/*[ in select ]

===========================================================*/

.select2-selection__rendered {

  font-size: 14px;

  font-family: Montserrat;

  font-weight: 400;

  color: #666666 !important;

  padding-left: 20px !important;

} 



.select2-selection__arrow {

  top: 50% !important;

  transform: translateY(-50%) !important;

  right: 12px !important;

}





/*[ dropdown option ]

===========================================================*/

.select2-dropdown {

    border: none !important;

    border-radius: 10px !important;

    overflow: hidden;

    box-shadow: 0px 3px 25px rgba(0,0,0,0.1);

    margin-top: 7px;

}

.select2-dropdown--above {top: -2px;}

.select2-dropdown--below {top: 2px;}



.select2-container--default .select2-results__option[aria-selected=true],

.select2-container .select2-results__option--highlighted[aria-selected] {

  background-color: #ec1d25;

  color: #fff;

}



.select2-results__options{

  font-size: 14px;

  font-family: Montserrat;

  font-weight: 400;

  color: #666666 !important;

}





.select2-search--dropdown .select2-search__field {

  border: 1px solid #aaa !important;

  outline: none;

  font-family: Montserrat;

  font-weight: 400;

  font-size: 14px;

  color: #666666;

}



.select2-search--dropdown .select2-search__field:focus {

  box-shadow: none;

  -moz-box-shadow: none;

  -webkit-box-shadow: none;

  -o-box-shadow: none;

  -ms-box-shadow: none;

}







/*[ Header ]

///////////////////////////////////////////////////////////

*/



.wrap-menu-header {

  position: absolute;

  width: 100%;

  height: 120px;

  top: 0;

  left: 0;

  z-index: 100;

  border-top: 5px solid #ec1d25;

}



.wrap_header {

  display: -webkit-box;

  display: -webkit-flex;

  display: -moz-box;

  display: -ms-flexbox;

  display: flex;

  flex-wrap: wrap;

  width: 100%;

  height: 100%;

  background-color: transparent;

  justify-content: space-between;

  align-items: center;

}



.header-fixed .wrap-menu-header {

  position: fixed;

  height: 100px;

  background: rgba(255,255,255,0.9);

  box-shadow: 0px 2px 5px rgba(0,0,0,0.1);

}



/*[ Logo ]

-----------------------------------------------------------

*/

.logo {

  height: 50px;

}



.logo > a{

  display: block;

  height: 100%;

}



.logo > a > img {

  width: auto;

  max-height: 100%;

  vertical-align: middle;

}





/*[ Menu ]

-----------------------------------------------------------

*/

.wrap_menu {

  height: 100%;

}



.menu {

  display: -webkit-box;

  display: -webkit-flex;

  display: -moz-box;

  display: -ms-flexbox;

  display: flex;

  align-items: center;

  justify-content: center;

  height: 100%;

}



.main_menu {

  display: -webkit-box;

  display: -webkit-flex;

  display: -moz-box;

  display: -ms-flexbox;

  display: flex;

  align-items: center;

  justify-content: center;

}



.main_menu li {

  display: block;

  position: relative;

}



.main_menu > li {

  padding-top: 10px;  

  padding-bottom: 10px; 

  margin-left: 10px;

  margin-right: 10px;

}



.main_menu > li > a {

  font-family: Montserrat;

  font-weight: 400;

  font-size: 14px;

  text-transform: uppercase;

  color: white;

  padding: 15px;

}



.header-fixed .main_menu > li > a {

  color: #222222;

}



.main_menu > li:hover > a {

  color: #ec1d25;

  text-decoration: none;

}



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

.sub_menu {

  position: absolute;

  top:0;

  left: 100%;

  width: 225px;

  background-color: white;



  transform-origin: top left;

  -webkit-transform: scale(0);

  -ms-transform: scale(0);

  -o-transform: scale(0);

  transform: scale(0);



  transition: all 0.4s;

  -webkit-transition: all 0.4s;

  -o-transition: all 0.4s;

  -moz-transition: all 0.34; 

}



.main_menu > li > .sub_menu {

  top:100%;

  left: 0;

  position: absolute;

}



.main_menu > li:hover .sub_menu {

  -webkit-transform: scale(1);

  -ms-transform: scale(1);

  -o-transform: scale(1);

  transform: scale(1);

}



.sub_menu li:hover > .sub_menu {

  display: block;

} 



.sub_menu li {

  background-color: #f2f2f2;

  border-top: 1px solid #e0e0e0; 

  transition: all 0.3s;

  -webkit-transition: all 0.3s;

    -o-transition: all 0.3s;

    -moz-transition: all 0.3s;

}



.sub_menu li:hover {

  background-color: white;

}



.sub_menu li, .sub_menu a {

  padding: 10px;

  font-family: Montserrat;

  font-weight: 400;

  font-size: 14px;

  color: #808080;

}



.sub_menu > li:hover > a {

  color: #555555;

  text-decoration: none;

}





/*[ Social ]

-----------------------------------------------------------

*/

.social a {

  font-size: 15px;

  color: white;

}



.header-fixed .social a {

  color: #222222;

}



.social a:hover {

  color: #ec1d25;

}



.btn-show-sidebar {

  width: 26px;

  height: 15px;

  border-top: 2px solid white;

  border-bottom: 2px solid white;

}



.header-fixed .btn-show-sidebar {

  border-top: 2px solid #222222;

  border-bottom: 2px solid #222222;

}



.btn-show-sidebar:hover {

  border-top: 2px solid #ec1d25;

  border-bottom: 2px solid #ec1d25;

}



@media (max-width: 1200px) {

  .main_menu > li {

    margin-left: 4px;

    margin-right: 4px;

  }



  .social {padding-right: 0px;}



  .logo {

    height: 45px;

  }

}



@media (max-width: 992px) {

  .wrap_menu {

    display: none;

  }



  .wrap_header {

    height: 100px;

  }

}









/*[ Sidebar ]

///////////////////////////////////////////////////////////

*/

.sidebar {

  position: fixed;

  z-index: 1200;

  width: 390px;

  height: 100%;

  overflow: auto;

  background-color: white;

  top: 0;

  right: -390px;

}



@media (max-width: 576px) {

  .sidebar {width: 300px;}

}



.show-sidebar {

  right: 0px;

}



.btn-hide-sidebar {

  position: absolute;

  font-size: 20px;

  color: #111111;

  padding: 10px;

  top: 20px;

  right: 20px;

}



.overlay-sidebar {

  position: fixed;

  z-index: 1150;

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

  visibility: hidden;

}



.show-overlay-sidebar {

  visibility: visible;

  background-color: rgba(0,0,0,0.65);

}



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

.item-gallery-sidebar {

  display: block;

  position: relative;

  width: calc((100% - 30px) / 3 );

  margin: 5px;

}



.item-gallery-sidebar::after {

  content: "";

  display: block;

  position: absolute;

  width: 100%;

  height: 100%;

  left: 0;

  top: 0;

  -webkit-transition: all 0.4s;

  -o-transition: all 0.4s;

  -moz-transition: all 0.4s;

  transition: all 0.4s;

}



.item-gallery-sidebar:hover:after {

  background-color: rgba(236,29,37,0.7);

}



@media (max-width: 576px) {

  .wrap_header {

    height: 80px;

  }



  .gallery-sidebar {

    padding-left: 20px;

    padding-right: 20px;

  }

}







/*[ Slide1 ]

///////////////////////////////////////////////////////////

*/



/*[ Slick1 ]

-----------------------------------------------------------

*/

.wrap-slick1,

.wrap-slick2,

.wrap-slick3 {

  position: relative;

}



.item-slick1,

.item-slick2,

.item-slick3 {

  background-size: cover;

  background-repeat: no-repeat;

  background-position: center center;

}

.item-slick1 {

  height: 100vh;

}



.arrow-slick1, .arrow-slick2, .arrow-slick3 {

  display: -webkit-box;

  display: -webkit-flex;

  display: -moz-box;

  display: -ms-flexbox;

  display: flex;

  justify-content: center;

  align-items: center;

  width: 60px;

  height: 60px;

  font-size: 18px;

  color: white;

  position: absolute;

  background-color: black;

  opacity: 0;

  top: 50%;

  -webkit-transform: translateY(-50%);

  -moz-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  -o-transform: translateY(-50%);

  transform: translateY(-50%);

  border-radius: 50%;

  z-index: 200;

  -webkit-transition: all 0.4s;

  -o-transition: all 0.4s;

  -moz-transition: all 0.4s;

  transition: all 0.4s;

}



.wrap-slick1:hover .arrow-slick1,

.wrap-slick2:hover .arrow-slick2,

.wrap-slick3:hover .arrow-slick3 {

  opacity: 0.5;

}



.arrow-slick1:hover,

.arrow-slick2:hover,

.arrow-slick3:hover {

  background-color: #ec1d25;

}



.next-slick1,

.next-slick2,

.next-slick3 {

  right: 50px;

  left: auto;

}



.prev-slick1,

.prev-slick2,

.prev-slick3 {

  left: 50px;

  right: auto;

}



@media (max-width: 576px) {

  .next-slick1 {

    right: 15px;

  }



  .prev-slick1 {

    left: 15px;

  }

}



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

.wrap-slick1-dots {

  position: absolute;

  width: 100%;

  height: 65px;

  left: 0;

  bottom: 0;

}



.slick1-dots {

  display: -webkit-box;

  display: -webkit-flex;

  display: -moz-box;

  display: -ms-flexbox;

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  justify-content: center;

}



.slick1-dots li {

  padding-left: 3px;

  padding-right: 3px;

}



.slick1-dots li button {

  display: block;

  color: transparent;

  background-color: #958e88;

  width: 16px;

  height: 16px;

  border-radius: 50%;

  border: 2px solid transparent;

  background-clip: padding-box;



  -webkit-transition: all 0.4s;

  -o-transition: all 0.4s;

  -moz-transition: all 0.4s;

  transition: all 0.4s;

}





.slick1-dots li button:hover {

    border: 3px solid white;

    background-color: #d41b22;

}



.slick1-dots li.slick-active button {

    border: 3px solid white;

    background-color: #d41b22;

} 



/*[ Caption ]

-----------------------------------------------------------

*/

@media (max-width: 768px) {

  .wrap-content-slide1 .tit1 {

    font-size: 70px;

  }



  .wrap-content-slide1 .txt1 {

    font-size: 60px;

  }

}



@media (max-width: 576px) {

  .wrap-content-slide1 .tit1 {

    font-size: 60px;

  }



  .wrap-content-slide1 .txt1 {

    font-size: 50px;

  }

}





/*[ Button1 ]

///////////////////////////////////////////////////////////

*/

.btn1 {

  background: white;

  border-radius: 10px;

}



.btn1:hover {

  background-color: #ec1d25;

  color: white;

}



/*[ Button3 ]

///////////////////////////////////////////////////////////

*/

.btn3 {

  background: #111111;

  border-radius: 10px;

}



.btn3:hover {

  background-color: #ec1d25;

  color: white;

}





/*[ Button2 ]

///////////////////////////////////////////////////////////

*/

.btn2 {

  background-color: white;

  border-radius: 10px;

  opacity: 0.9;

}



.btn2:hover {

  background-color: #ec1d25;

  color: white;

}









/*[ Intro ]

///////////////////////////////////////////////////////////

*/

.header-intro {

  background-attachment: fixed;

  background-position: center 0;

  background-repeat: no-repeat;

  background-size: cover;

}







/*[ Slide2 ]

///////////////////////////////////////////////////////////

*/



/*[ Slick2 ]

-----------------------------------------------------------

*/



.arrow-slick2 {

  top: 53%;

}





@media (max-width: 576px) {

  .next-slick2 {

    right: 15px;

  }



  .prev-slick2 {

    left: 15px;

  }

}



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

.wrap-slick2-dots {

  position: absolute;

  width: 100%;

  height: 128px;

  left: 0;

  bottom: 0;

}



.slick2-dots {

  display: -webkit-box;

  display: -webkit-flex;

  display: -moz-box;

  display: -ms-flexbox;

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  justify-content: center;

}



.slick2-dots li {

  padding-left: 5px;

  padding-right: 5px;

}



.slick2-dots li button {

  display: block;

  color: transparent;

  background-color: #cccccc;

  width: 10px;

  height: 10px;

  border-radius: 50%;

  border: 1px solid transparent;

  background-clip: padding-box;

  -webkit-transition: all 0.4s;

  -o-transition: all 0.4s;

  -moz-transition: all 0.4s;

  transition: all 0.4s;

}





.slick2-dots li button:hover {

  border: 1px solid #d41b22;

  background-color: #d41b22;

}



.slick2-dots li.slick-active button {

  border: 1px solid #d41b22;

  background-color: #d41b22;

} 





/*[ Slide3 ]

///////////////////////////////////////////////////////////

*/



/*[ Slick3 ]

-----------------------------------------------------------

*/





.arrow-slick3 {

  top: 40%;

}





@media (max-width: 576px) {

  .next-slick3 {

    right: 15px;

  }



  .prev-slick3 {

    left: 15px;

  }

}



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

.wrap-slick3-dots {

  width: 100%;

  height: 128px;

}



.slick3-dots {

  display: -webkit-box;

  display: -webkit-flex;

  display: -moz-box;

  display: -ms-flexbox;

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  justify-content: center;

}



.slick3-dots li {

  padding-left: 5px;

  padding-right: 5px;

}



.slick3-dots li button {

  display: block;

  color: transparent;

  background-color: #cccccc;

  width: 10px;

  height: 10px;

  border-radius: 50%;

  border: 1px solid transparent;

  background-clip: padding-box;



  -webkit-transition: all 0.4s;

  -o-transition: all 0.4s;

  -moz-transition: all 0.4s;

  transition: all 0.4s;

}





.slick3-dots li button:hover {

  border: 1px solid #d41b22;

  background-color: #d41b22;

}



.slick3-dots li.slick-active button {

  border: 1px solid #d41b22;

  background-color: #d41b22;

} 











/*[ Block2 ]

///////////////////////////////////////////////////////////

*/

.blo2 {

  border-radius: 10px;

  overflow: hidden;

}



.wrap-pic-blo2 {

  display: block;

  width: 50%;  

  background-position: center center;

  background-repeat: no-repeat;

  background-size: cover;

}



.wrap-text-blo2 {

  background-color: white;

  width: 50%;

  min-height: 390px;

}



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

.effect1 {

  background-color: #cf2227;

  opacity: 0.9;

  position: relative;

}

.effect1 .txt-effect1 {

  width: 390px;

  height: 50px;

  transform-origin: center center;

  position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate(-50%, -50%) rotateZ(90deg);

  -moz-transform: translate(-50%, -50%) rotateZ(90deg);

  -ms-transform: translate(-50%, -50%) rotateZ(90deg);

  -o-transform: translate(-50%, -50%) rotateZ(90deg);

  transform: translate(-50%, -50%) rotateZ(90deg);

}



@media (max-width: 992px) {

  .blo2 {

    width: 80%;

    margin-left: auto;

    margin-right: auto;

  }



  .wrap-pic-blo2 {

    width: 100%;

    height: 390px;

  }



  .wrap-text-blo2 {

    width: 100%;

    min-height: 390px;

  }



  .time-event {

    width: 100%;

    height: auto;

  }



  .effect1 .txt-effect1 {

    width: 100%;

    height: 50px;

    padding: 10px;

    transform-origin: center center;

    position: unset;

    -webkit-transform: rotateZ(0deg);

    -moz-transform: rotateZ(0deg);

    -ms-transform: rotateZ(0deg);

    -o-transform: rotateZ(0deg);

    transform: rotateZ(0deg);

  }

}



@media (max-width: 576px) {

  .blo2 {

    width: 100%;

  }



  .wrap-pic-blo2 {

    width: 100%;

    height: 364px;

  }



}





/*[ Video ]

///////////////////////////////////////////////////////////

*/

.section-video {

  background-attachment: fixed;

  background-position: center 0;

  background-repeat: no-repeat;

  background-size: cover;

}



.content-video {

  background-color: rgba(0,0,0,0.5);

}



/*[ Modal video 01 ]

-----------------------------------------------------------

*/

body {padding-right: 0px !important;}

.modal {

  padding: 0px !important;

  z-index: 1160;

  overflow-x: hidden;

  overflow-y: auto !important;

}

.modal-open {overflow-y: scroll;}



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

.modal-backdrop {

  background-color: transparent;

}



#modal-video-01 {

  background-color: rgba(0,0,0,0.8);

  z-index: 1250;

  

}



#modal-video-01 .modal-dialog {

  max-width: 100% !important;

  height: 100% !important;

  padding: 0;

  margin: 0;

  display: -webkit-box;

  display: -webkit-flex;

  display: -moz-box;

  display: -ms-flexbox;

  display: flex;

  flex-wrap: wrap;

  justify-content: center;

  align-items: center;

  position: relative;

}



.wrap-video-mo-01 {

  width: 854px;

  height: auto;

  position: relative;

  margin: 15px;

}



.video-mo-01 {

  position: absolute;

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

  opacity: 0;

  -webkit-transition: all 2s;

  -o-transition: all 2s;

  -moz-transition: all 2s;

  transition: all 2s;

}



.video-mo-01 iframe {

  width: 100%;

  height: 100%;

}



.close-mo-video-01 {

  font-size: 50px;

  color: white;

  opacity: 0.6;

  display: -webkit-box;

  display: -webkit-flex;

  display: -moz-box;

  display: -ms-flexbox;

  display: flex;

  align-items: center;

  justify-content: center;

  position: absolute;

  z-index: 1250;

  width: 60px;

  height: 60px;

  top: 0;

  right: 0;

}



.close-mo-video-01:hover {

  cursor: pointer;

  opacity: 1;

}







/*[ Blog ]

///////////////////////////////////////////////////////////

*/

.time-blog {

  position: absolute;

  left: 14px;

  bottom: 11px;

  background-color: rgba(0,0,0,0.5);

  padding: 3px 15px;



  font-family: Montserrat;

  font-weight: 400;

  font-size: 12px;

  color: white;

  border-radius: 4px;



}





/*[ Gallery footer ]

///////////////////////////////////////////////////////////

*/

.item-gallery-footer {

  display: block;

  position: relative;

  width: calc((100% - 50px) / 4 );

  margin-right: 10px;

  margin-bottom: 10px;

}



.item-gallery-footer::after {

  content: "";

  display: block;

  position: absolute;

  width: 100%;

  height: 100%;

  left: 0;

  top: 0;

  -webkit-transition: all 0.4s;

  -o-transition: all 0.4s;

  -moz-transition: all 0.4s;

  transition: all 0.4s;

}



.item-gallery-footer:hover:after {

  background-color: rgba(236,29,37,0.7);

}





/*[ BG Title Page ]

///////////////////////////////////////////////////////////

*/

.bg-title-page {

  width: 100%;

  min-height: 545px;

  padding-left: 15px;

  padding-right: 15px;

  background-repeat: no-repeat;

  background-position: center 0;

  background-size: cover;

}



@media (max-width: 576px) {

  .bg-title-page .tit6 {font-size: 30px;}

}







/*[ Item mainmenu ]

///////////////////////////////////////////////////////////

*/



.line-item-mainmenu {

  flex-grow: 1;

  height: 2px;

  margin-bottom: 5px;

  margin-right: 10px;

  margin-left: 10px;

}



@media (max-width: 576px) {

  .line-item-mainmenu {

    display: none;

  }



  .price-item-mainmenu {

    padding-top: 5px;

  }



  .name-item-mainmenu {

    width: 100%;

  }

}





/*[ Block3 ]

///////////////////////////////////////////////////////////

*/



@media (max-width: 576px) {

  .text-blo3 {

    width: 100%;

  }

}







/*[ Gallery ]

///////////////////////////////////////////////////////////

*/



.label-gallery {

  border-radius: 10px;

  padding: 2px 11px;

  margin: 5px 0;

}



.label-gallery:hover {

  background-color: #111111;

  color: white;

}



.is-actived {

  background-color: #111111;

  color: white;

}



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

.wrap-gallery {

  width: 100%;

  box-sizing: border-box;

}



.item-gallery {

  width: calc( (100% - 140px) / 3 ) ;

  margin: 30px 15px;

  position: relative;

}



.overlay-item-gallery {

  position: absolute;

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

  background-color: rgba(236,29,37,0.8);

  opacity: 0;

}



.overlay-item-gallery:hover {

  opacity: 1;

}



.btn-show-gallery {

  font-size: 18px;

  color: #222222;

  width: 60px;

  height: 60px;

  border-radius: 50%;

  background-color: white;

}



@media (max-width: 768px) {

  .item-gallery {

    width: calc((100% - 110px) / 2);

  }

}



@media (max-width: 576px) {

  .item-gallery {

    width: calc((100% - 30px) / 1);

  }

  .wrap-gallery {

    padding-left: 0;

    padding-right: 0;

  }

}





/*[ Pagination ]

///////////////////////////////////////////////////////////

*/

.item-pagination {

  font-family: Montserrat;

  font-weight: 400;

  font-size: 13px;

  color: #808080;

  width: 36px;

  height: 36px;

  border-radius: 50%;

  border: 1px solid #e6e6e6;

  margin: 6px;

}



.item-pagination:hover {

  background-color: #333333;

  color: white;

}



.active-pagination {

  background-color: #333333;

  color: white;

}







/*[ Sidebar2 ]

///////////////////////////////////////////////////////////

*/



/*[ Search sidebar2 ]

-----------------------------------------------------------

*/

.btn-search-sidebar2 {

  position: absolute;

  top: 0;

  right: 0;

  width: 46px;

  height: 46px;

  background-color: #333333;

  color: white;

  font-size: 18px;



  box-shadow: 0 0 0px 1px #333333;

  -moz-box-shadow: 0 0 0px 1px #333333;

  -webkit-box-shadow: 0 0 0px 1px #333333;

  -o-box-shadow: 0 0 0px 1px #333333;

  -ms-box-shadow: 0 0 0px 1px #333333;



  -webkit-transform: rotateY(180deg);

  -moz-transform: rotateY(180deg);

  -ms-transform: rotateY(180deg);

  -o-transform: rotateY(180deg);

  transform: rotateY(180deg);

}



.btn-search-sidebar2:hover {

  color: #ec1d25;

}



.input-search-sidebar2 {

  width: 100%;

  height: 100%;

}







/*[ Block4 ]

///////////////////////////////////////////////////////////

*/

.date-blo4 {

  width: 75px;

  height: 82px;

  position: absolute;

  top: 20px;

  left: 20px;

  border-radius: 10px;

  background-color: #ec1d25;

}