/*
* Theme Name: Responsive CSS3 
* Description: Responsive and clean layout
* Author URI:  http://www.314100.com/
* Copyright (c) 2017 Jiashan Panoramic Technology Co.,Ltd.
* Version: 2.0
*/


/* Table of Content
==================================================
    01 - Reset & Basics 
	02 - Basic Styles
	03 - Basic Alginment
	04 - Typography
	05 - Links 0b4eb2
	06 - Lists
	07 - Misc 
    08 - Background color
    09 - Dividers
    10 - Other
    


/*  01. Reset & Basics 
-------------------------------------------------*/
   html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; zooom:1; }
    
   article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
   
   
   body { line-height: 1; }
   ol, ul { list-style: none; }
   blockquote, q { quotes: none; }
   blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
   table { border-collapse: collapse; border-spacing: 0; }
   
   
/*  02. Basic Styles
-------------------------------------------------*/
	body { background-color:#fff; width:100%; height:100%; -webkit-font-smoothing: antialiased; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
	body, h1, h2, h3, h4, h5, h6, p, input[type="button"], input[type="text"], input[type="password"], input[type="email"], textarea, select, button { font-family:'Poppins', Verdana, Geneva, sans-serif; color:#444; font-size:.875rem;  }
    
    
/*  03. Basic Alginment
-------------------------------------------------*/
   img, object, video { height: auto; display:block; }
   img { width:100%; border: 0; -ms-interpolation-mode: bicubic; }
   
   
/*  04. Typography
-------------------------------------------------*/
   h1, .h2, .h3, .h4, .h5, .h6 { margin: 0; color: #232a34; -ms-word-wrap: break-word; word-wrap: break-word; }
   h1 { font-size: 3em; margin: 0.67em 0; }
   h2 { font-size: 30px; line-height: 1.6; margin: 1em 0; letter-spacing:1px;  font-weight: 600; }
   h3 { font-size: 18px; margin:0; letter-spacing:.5px; line-height:1.5em; font-weight: 600;}
   h4 { font-size: 16px; margin-top: 20px; line-height:24px;font-weight: 600; }
   h5 { font-size: 14px; font-weight: 300; }
   h6 { font-size: 12px; margin: 2.33em 0; }
   p { font-size: 14px;  line-height:22px; letter-spacing:1px;}
   abbr, strong, b { color: #21252b; font-weight: 600; }
   abbr[title] { border-bottom: 1px dotted; }
   blockquote { margin: 1em 40px; }
   hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }
   p, pre { margin: 1em 0; }
   pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
   small { font-size: 80%; }
   em { font-style: italic; }
   sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
   sup { top: -0.5em; }
   sub { bottom: -0.25em; }

   /* Font style */
   .pt-italic { font-style: italic;}
   .pt-lead { font-size: 120%; }
   .pt-leads { font-size: 140%; }
   .pt-small { font-size: 90%; }
   .pt-center { text-align:center; }
   .pt-weight-100 { font-weight: 100 !important; }
   .pt-weight-300 { font-weight: 300 !important; }
   .pt-weight-400 { font-weight: 400 !important; }
   .pt-weight-600 { font-weight: 600 !important; }
   .pt-weight-700 { font-weight: 700 !important; }
   .pt-uppercase { text-transform: uppercase; }
   .pt-letter-spacing { letter-spacing: 1px; }
   .pt-letter-spacing-2 { letter-spacing: 2px; }
   .pt-letter-spacing-3 { letter-spacing: 3px; }
   .pt-letter-spacing-4 { letter-spacing: 4px; }
   .pt-text-shadow { text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2); }
   .pt-text-shadow-white { text-shadow: 0 1px 0 #fff; }
   
   .pt-font-size-11px { font-size:12px; }
   .pt-font-size-12px { font-size:12px; }
   .pt-font-size-14px { font-size:14px; line-height:24px;}
   .pt-font-size-16px { font-size:16px; line-height:26px; }
   .pt-font-size-18px { font-size:18px; }
   .pt-font-size-20px { font-size:20px; line-height:24px; }
   .pt-font-size-24px { font-size:24px; line-height:36px; }
   .pt-font-size-32px { font-size:32px; line-height:32px;}
   .pt-font-size-36px { font-size:36px; line-height:38px; }
   .pt-font-size-38px { font-size:38px; line-height:38px; }
   .pt-font-size-48px { font-size:48px; line-height:68px; }
   .pt-font-size-60px { font-size:60px; line-height:80px; }
   .pt-font-size-70px { font-size:70px; line-height:70px; }
   
 @media (max-width: 480px) {
     .pt-font-size-38px { font-size:28px; line-height:38px;}
	 .pt-font-size-48px { font-size:28px; line-height:38px;}
	 h2 {font-size:28px; }
	 .pt-mt--150px { margin-top: 50px }
}
   
	/* font-family */
	.pt-font-yahei{ font-family:'Microsoft Yahei', Verdana, Geneva, sans-serif;}
	.pt-font-antonio-light { font-family:'antonio-light', sans-serif }
	.pt-font-bebasneue { font-family:'bebasneue', sans-serif }
	.pt-font-lightcase { font-family:'lightcase', sans-serif }

	.pt-font-dosis-light { font-family:'dosis-light', sans-serif }
	.pt-font-dosis-medium { font-family:'dosis-medium', sans-serif }
	.pt-font-dosis-regular { font-family:'dosis-regular', sans-serif }
	.pt-font-dosis-semibold { font-family:'dosis-semibold', sans-serif }
	.pt-font-dosis-extralight { font-family:'dosis-extralight', sans-serif }
	.pt-font-dosis-bold { font-family:'dosis-bold', sans-serif }
	.pt-font-dosis-extrabold { font-family:'dosis-extrabold', sans-serif }

	.pt-font-OpenSans-Light { font-family:'OpenSans-Light', sans-serif }
	.pt-font-OpenSans-Regular { font-family:'OpenSans-Regular', sans-serif }
	.pt-font-OpenSans-Bold { font-family:'OpenSans-Bold', sans-serif }

	.pt-font-ostrich-light { font-family:'ostrich-light', sans-serif }
	.pt-font-ostrich-regular { font-family:'ostrich-regular', sans-serif }
	.pt-font-ostrich-black { font-family:'ostrich-black', sans-serif }

	.pt-font-oswald-stencil { font-family:'oswald-stencil', sans-serif }
	.pt-font-oswald-regular { font-family:'oswald-regular', sans-serif }
	.pt-font-oswald-light { font-family:'oswald-light', sans-serif }
	.pt-font-oswald-bold { font-family:'oswald-bold', sans-serif }

	.pt-font-roboto-thin { font-family:'roboto-thin', sans-serif }
	.pt-font-Roboto-Regular { font-family:'Roboto-Regular', sans-serif }
	.pt-font-RobotoCondensed-Regular { font-family:'RobotoCondensed-Regular', sans-serif }
   
   /* Font BG */
   .pt-text-bg-dark,
   .pt-text-bg-red,
   .pt-text-bg-green,
   .pt-text-bg-yellow,
   .pt-text-bg-bule{ padding: 0 4px 1px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
   
   .pt-text-bg-red{ background:#C00; color: #FFF; }
   .pt-text-bg-dark{ background: #2f3746; color: #fff; }
   .pt-text-bg-green{ background: #57d57f; color: #fff; }
   .pt-text-bg-yellow{ background: #fffcad; color: #000; }
   .pt-text-bg-bule{ background: #0b4eb2; color: #fff; }
   
   /* Font color */
   .pt-text-opacity-50 { opacity: 0.5 !important; }
   .pt-text-opacity-70 { opacity: 0.7 !important; }
   .pt-text-base { color: #00a0e9 !important; }
   .pt-text-purple { color: #7016c3 !important; }
   .pt-text-blue { color: #0b4eb2 !important; }
   .pt-text-turquoise { color: #00aab3 !important; }
   .pt-text-green { color: #00b348 !important; }
   .pt-text-lime { color: #5db300 !important; }
   .pt-text-yellow { color: #ffc600 !important; }
   .pt-text-orange { color: #f75f24 !important; }
   .pt-text-red { color: #d72c10 !important; }
   .pt-text-pink { color: #ed2f72 !important; }
   .pt-text-dark { color: #1b1b1b !important; }
   .pt-text-grey { color: #bbb !important; }
   .pt-text-silver { color: #181818 !important; }
   .pt-text-white { color: #fff !important; }
   .pt-text-white-for-dark { color: #DBE6E7 !important; }
   .pt-text-base { opacity: 1 !important; }
   .pt-text-base-dark { opacity: 1 !important; }
   
   /* Font other */
   .pt-text-left { text-align: left; }
   .pt-text-right { text-align: right; }
   .pt-text-center { text-align: center; }


   .pt-text-70 { width:70%; margin:0 auto; }
   .pt-text-80 { width:80%; margin:0 auto; }
   .pt-text-90 { width:90%; margin:0 auto; }
   .pt-text-break { word-break:break-all; word-wrap:break-word;}
   
   
/* 05. Links
-------------------------------------------------*/
   a { padding: 0; -webkit-transition: color 0.1s ease-in-out, border 0.1s ease-in-out; -moz-transition: color 0.1s ease-in-out, border 0.1s ease-in-out; -ms-transition: color 0.1s ease-in-out, border 0.1s ease-in-out; -o-transition: color 0.1s ease-in-out, border 0.1s ease-in-out; transition: color 0.1s ease-in-out, border 0.1s ease-in-out; text-decoration: none;  }
   a:hover { text-decoration: none; outline: 0;}
   a:focus {  outline: 0; text-decoration: none; }
   
   a:link, a:active, a:hover, a:focus { outline: none; text-decoration: none;  }
   *:focus { outline: none; }
  
   a { padding: 0; -webkit-transition: color 0.1s ease-in-out, border 0.1s ease-in-out; -moz-transition: color 0.1s ease-in-out, border 0.1s ease-in-out; -ms-transition: color 0.1s ease-in-out, border 0.1s ease-in-out; -o-transition: color 0.1s ease-in-out, border 0.1s ease-in-out; transition: color 0.1s ease-in-out, border 0.1s ease-in-out; text-decoration: none; }
   a:hover { text-decoration: none; }

   a { color:#222; }
   a:hover { color:#c00; }

   a.pt-link-dark { color: #21252b; }
   a.pt-link-dark:hover { color: #03afaf; }

   a.pt-link-white { color: #fff; }
   a.pt-link-white:hover { color:#FF0; }

   a.pt-link-style { color: #182fa3; }
   a.pt-link-style:hover { color: #c00; }

   .pt-link-dark a { color: #21252b; }
   .pt-link-dark a:hover { color: #03afaf; }

   .pt-link-white a { color: #fff; }
   .pt-link-white a:hover { color: #fff; }

   .pt-link-no-style a { color: #666e70; }
   .pt-link-no-style a:hover { color: #03afaf; }

   .pt-link-gray { color: #bfbfbf; }
   .pt-link-gray a { color: #bfbfbf; }
   .pt-link-gray a:hover { color: #fff; }
   
   .pt-link-red a{ color:#c00; }
   .pt-link-red a:hover { color: #182fa3; }
   
   .pt-link-bg-red { color:#333; background:#FFF; padding:10px 0; }
   .pt-link-bg-red:hover { color: #fff; background:#222;  padding:10px 0;}
 
   ::selection { background: #0166b4; color: #fff; }
   ::-moz-selection { background: #0166b4; color: #fff; }
   ::-webkit-selection { background: #0166b4; color: #fff; }

   
/* 06. Lists
-------------------------------------------------*/
   ul, ol, dl { padding-left: 1.2em; padding-bottom: 0; margin-bottom: 15px; list-style: none; list-style-image: none;}
   
   ul li, ol li, dl li { margin:0; }

   .pt-no-bullets { list-style: none; padding-left: 0; }
   
   ul.pt-list-dashed  { padding-left:0 ; }
   ul.pt-list-dashed li { padding-left: 0; margin: 0; padding-top: 12px; padding-bottom: 12px; position: relative;  line-height:22px; font-size:16px; }
   ul.pt-list-dashed li { border-bottom: 1px dashed #d6dfdf;  }
   ul.pt-list-dashed i { position:absolute; top:15px; left:0; margin-right:10px; font-size:18px; color:#666; }
   
    ul.pt-list-color  { padding-left:0; margin-top:15px; }
    ul.pt-list-color li { height:30px; line-height:30px; }
    ul.pt-list-color i { font-size:40px; color:#06F; }
	
	 ul.pt-list-color-inline  { padding-left:0; margin-top:15px; }
    ul.pt-list-color-inline li { float:left; margin-right: 15px; margin-bottom:10px;  }
    ul.pt-list-color-inline i { font-size:40px; color: #06F; }

   ul.pt-list-cat  { margin-left:20px;margin-top:20px;}
   ul.pt-list-cat li { display: list-item; text-align: -webkit-match-parent; list-style-type: disc ; padding-left:0; line-height:22px; padding-bottom: 14px; }
   
   ul.pt-list-disc li a{ color:#bfbfbf; display: list-item; text-align: -webkit-match-parent; list-style-type: disc ; padding-left:0; line-height:18px; padding-bottom: 8px; }
   ul.pt-list-disc li a:hover { color:#fff;}
   ul.pt-list-disc span { color:#bfbfbf; margin-left:20px;} 
   
  
   ul.pt-list-nodisc  { padding-left:0 ; }
   ul.pt-list-nodisc li { margin: 0;  padding-bottom: 5px; position: relative;  line-height:20px;   }
   
   ul.pt-list-chat  { padding-left:0; }
   ul.pt-list-chat li { padding-left:40px; margin: 0; padding-top: 15px; padding-bottom: 5px; position: relative;  line-height:22px; color:#333; font-size:14px; }
   ul.pt-list-chat i { position:absolute; top:15px; left:0; margin-right:10px; font-size:24px; color:#333; }


   .pt-list-decimal li { display: list-item; list-style-type: decimal; -webkit-margin-before: .5em; -webkit-margin-after: .5em; -webkit-margin-start: 0px; -webkit-margin-end: 0px; -webkit-padding-start:0px; }
   
   ul.pt-list-nodisc-bottom  { padding-left:0 ; }
   ul.pt-list-nodisc-bottom li { padding-left: 30px; margin: 0; padding-top: 12px; padding-bottom: 5px; position: relative;  line-height:22px; color:#bbb; }
   ul.pt-list-nodisc-bottom i { position:absolute; top:12px; left:0; margin-right:10px; font-size:24px;  color:#bbb; }


/*	07. Misc
-------------------------------------------------*/
   /* Margin bottom */
   .pt-mb-3px { margin-bottom: 3px !important; }
   .pt-mb-5px { margin-bottom: 5px !important; }
   .pt-mb-7px { margin-bottom: 7px !important; }
   .pt-mb-10px { margin-bottom: 10px !important; }
   .pt-mb-12px { margin-bottom: 12px !important; }
   .pt-mb-15px { margin-bottom: 15px !important; }
   .pt-mb-20px { margin-bottom: 20px !important; }
   .pt-mb-25px { margin-bottom: 25px !important; }
   .pt-mb-30px { margin-bottom: 30px !important; }
   .pt-mb-35px { margin-bottom: 35px !important; }
   .pt-mb-40px { margin-bottom: 40px !important; }
   .pt-mb-45px { margin-bottom: 45px !important; }
   .pt-mb-50px { margin-bottom: 50px !important; }
   .pt-mb-55px { margin-bottom: 55px !important; }
   .pt-mb-60px { margin-bottom: 60px !important; }
   .pt-mb-65px { margin-bottom: 65px !important; }
   .pt-mb-70px { margin-bottom: 70px !important; }
   .pt-mb-100px { margin-bottom: 100px !important; }
   .pt-mb-150px { margin-bottom: 150px !important; }
   .pt-remove-bottom { margin-bottom: 0 !important; }
   
   
   /* Margin top */
   .pt-mt-3px { margin-top: 3px !important; }
   .pt-mt-5px { margin-top: 5px !important; }
   .pt-mt-7px { margin-top: 7px !important; }
   .pt-mt-10px { margin-top: 10px !important; }
   .pt-mt-12px { margin-top: 12px !important; }
   .pt-mt-15px { margin-top: 15px !important; }
   .pt-mt-20px { margin-top: 20px !important; }
   .pt-mt-25px { margin-top: 25px !important; }
   .pt-mt-30px { margin-top: 30px !important; }
   .pt-mt-35px { margin-top: 35px !important; }
   .pt-mt-40px { margin-top: 40px !important; }
   .pt-mt-45px { margin-top: 45px !important; }
   .pt-mt-50px { margin-top: 50px !important; }
   .pt-mt-55px { margin-top: 55px !important; }
   .pt-mt-60px { margin-top: 60px !important; }
   .pt-mt-65px { margin-top: 65px !important; }
   .pt-mt-70px { margin-top: 70px !important; }
   .pt-mt-80px { margin-top: 80px !important; }
   .pt-mt-100px { margin-top: 100px !important; }
   .pt-mt-150px { margin-top: 150px !important; }
   .pt-remove-top { margin-top: 0 !important; }

   .pt-mt--150px { margin-top: -250px !important; }

 @media (max-width: 900px) {
   .pt-mt--150px { margin-top: 50px !important; display: none; }
}

 @media (max-width: 480px) {
   .pt-mt--150px { margin-top: 50px !important; }
}


   /* Padding bottom */
   .pt-pb-10px { padding-bottom:10px !important; }
   .pt-pb-20px { padding-bottom:20px !important; }
   .pt-pb-30px { padding-bottom:30px !important; }
   .pt-pb-40px { padding-bottom:40px !important; }
   .pt-pb-50px { padding-bottom:50px !important; }
   .pt-pb-60px { padding-bottom:60px !important; }
   .pt-pb-70px { padding-bottom:70px !important; }
   .pt-pb-80px { padding-bottom:80px !important; }
   .pt-pb-90px { padding-bottom:90px !important; }
   .pt-pb-100px { padding-bottom:100px !important; }
   .pt-pb-150px { padding-bottom:150px !important; }
   .pt-pb-200px { padding-bottom:200px !important; }
   
   /* Padding top */
   .pt-pt-10px { padding-top:10px !important; }
   .pt-pt-20px { padding-top:20px !important; }
   .pt-pt-30px { padding-top:30px !important; }
   .pt-pt-40px { padding-top:40px !important; }
   .pt-pt-50px { padding-top:50px !important; }
   .pt-pt-60px { padding-top:60px !important; }
   .pt-pt-70px { padding-top:70px !important; }
   .pt-pt-80px { padding-top:80px !important; }
   .pt-pt-90px { padding-top:90px !important; }
   .pt-pt-100px { padding-top:100px !important; }
   .pt-pt-150px { padding-top:150px !important; }
   .pt-pt-200px { padding-top:200px !important; }


   .pt-pl-pr-15px { padding-left:20px; padding-right:15px;}
   
   .pt-pl-pr-20px { padding:20px;}
   
   .pt-remove-margin { margin: 0 !important; }
   .pt-remove-padding { padding: 0 !important; }
   .pt-remove-padding-bottom { padding-bottom: 0 !important; }
   .pt-remove-margin-bottom { margin-bottom: 0 !important; }
   
   
   .pt-pb-0, .pt-py-0 { padding-bottom: 0!important; }
   .pt-pt-0, .pt-py-0 { padding-top: 0!important; }
   
   
   
   
    /* margin left, margin right */
   .pt-margin-left-small { margin-left: 10px; }
   .pt-margin-left-medium { margin-left: 20px; }
   .pt-margin-left-large { margin-left: 30px; }

   .pt-margin-right-small { margin-right: 10px; }
   .pt-margin-right-medium { margin-right: 20px; }
   .pt-margin-right-large { margin-right: 30px; }
   
   
   
/* 08. Background color
-------------------------------------------------*/
   .pt-bg-base { background-color: #effafb !important; }
   .pt-bg-purple { background-color:#7016c3; }
   .pt-bg-blue { background-color: #1072d7; }
   .pt-bg-turquoise { background-color: #00aab3; }
   .pt-bg-green { background-color: #00b348; }
   .pt-bg-lime { background-color: #5db300; }
   .pt-bg-yellow { background-color: #d7dd2d; }
   .pt-bg-orange { background-color: #f75f24; }
   .pt-bg-red { background-color: #d72c10; }
   .pt-bg-pink { background-color: #0e0e0e; }
   .pt-bg-dark { background-color: #181818; }
   .pt-bg-grey { background-color: #fafafa; }
   .pt-bg-silver { background-color: #41444f; }
   .pt-bg-white { background-color: #fff; }
   
   .pt-border-grey { background:#dcdcdc;}
   .pt-border-dark { background:#898989;}
   .pt-item-box-bg { background: #f7f7f7;}
   .pt-border-bottom { border-bottom:1px #F8F8F8 solid; }
   
   
   .pt-bg-color-k { background:#000000; color:#FFFFFF;}
   .pt-bg-color-c { background:#00a0e9; color:#FFFFFF;}
   .pt-bg-color-m { background:#e4007f; color:#FFFFFF;}
   .pt-bg-color-y { background:#fff100; }
   .pt-bg-color-fm { background:#d95097;color:#FFFFFF; }
   .pt-bg-color-fy { background:#f0e900; }
   
   .pt-bg-color-lc { background:#54c3f1; }
   .pt-bg-color-lm { background:#ee87b4;}
   .pt-bg-color-ly { background:#FFEF5F;}
   .pt-bg-color-lk { background:#333333; color:#FFFFFF;}
   .pt-bg-color-llk { background: #8C8C8C; color:#FFFFFF;}
   .pt-bg-color-dk { background:#000000; color:#FFFFFF;}
   
   .pt-bg-color-pc { background:#54c3f1; }
   .pt-bg-color-pm { background:#ee87b4;}
   
   .pt-bg-color-r { background:#e60012; color:#FFFFFF;}
   .pt-bg-color-w { background:#fff; }
   .pt-bg-color-v { background:#9932CD; color:#FFFFFF;}
   .pt-bg-color-o { background:#E47833; color:#FFFFFF;}
   .pt-bg-color-b { background:#0000FF; color:#FFFFFF;}
   .pt-bg-color-g { background:#00FF00; }
   .pt-bg-color-gy { background: #727272; color:#FFFFFF;}
   .pt-bg-color-lgy { background:#828282; color:#FFFFFF;}
   .pt-bg-color-pgy { background:#828282; color:#FFFFFF;}
   
   
   .pt-bg-linecolor { background: linear-gradient(to bottom right, rgba(0,95,192,1), rgba(16,129,215,1));}
   
/* 09. Dividers
----------------------------- */
    hr { border: none; border-bottom: 1px solid #eeeeee; clear: none; height: 0; }

    hr.pt-divider-dashed, 
    hr.pt-divider-dotted { border-color: #d6dfdf; }

    hr.pt-divider-dashed { border-top-style: dashed; border-bottom-style: dashed; }
    hr.pt-divider { border-top: 1px solid transparent; }
    hr.pt-divider-bigger { margin: 35px 0; }
   
   .pt-divider-line { position: relative; margin-bottom: 0; border-bottom: 1px solid #dedede; }
   .pt-divider-line.double { border-bottom-width: 2px; }
   .pt-divider-line.triple { border-bottom-width: 3px; }
   .pt-divider-line.dotted { border-bottom-style: dotted; }
   .pt-divider-line.colored { border-bottom-color: #c7cfc3; }
   
   .pt-divider-dashline { position: relative; height: 1px; text-align: right; margin-bottom: 0; border: none; background: url(../images/backgrounds/dashed-line-horizontal.png) repeat-x 0 0; }
   .pt-divider-dashline.colored { background-image: url(../images/backgrounds/dashed-line-horizontal-colored.png); }
   
   .pt-divider-pattern { position: relative; height: 3px; margin-bottom: 0; border: none; background-repeat: repeat-x; background-position: 0 0; }
   .pt-divider-pattern.streaks { background-image: url(../images/backgrounds/divider-streak-pattern.png); }
   .pt-divider-pattern.streaks.colored { background-image: url(../images/backgrounds/divider-streak-pattern-colored.png); }
   .pt-divider-pattern.wave { background-image: url(../images/backgrounds/divider-wave-pattern.png); }
   .pt-divider-pattern.wave.colored { background-image: url(../images/backgrounds/divider-wave-pattern-colored.png); }
   
   
/* 10. Other
----------------------------- */
   .pt-clearfix:before, .pt-clearfix:after { content: " "; display: table; }
   .pt-clearfix:after { clear: both; }
   
   .pt-shadow { -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08) !important; -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08) !important; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08) !important; }
   .pt-shadow-15 { -webkit-box-shadow: 0 .125rem .3rem rgba(0,0,0,.095)!important; -moz-box-shadow:0 .125rem .3rem rgba(0,0,0,.095)!important; box-shadow: 0 .125rem .3rem rgba(0,0,0,.095)!important; }
   .pt-shadow-30 { -webkit-box-shadow: 0 .42rem 1.22rem rgba(0,0,0,.12)!important; -moz-box-shadow:0 .42rem 1.22rem rgba(0,0,0,.12) !important; box-shadow:0 .42rem 1.22rem rgba(0,0,0,.12) !important;}
   
   .pt-round-3 { -ms-border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
   .pt-round-top-3 { -ms-border-radius:3px 3px 0 0; -moz-border-radius:3px 3px 0 0; -webkit-border-radius:3px 3px 0 0; border-radius:3px 3px 0 0; }

   .pt-round-left-5 { -ms-border-radius:5px 0 0 5px; -moz-border-radius:5px 0 0 5px; -webkit-border-radius:5px 0 0 5px; border-radius:5px 0 0 5px; }
   .pt-round-right-5 { -ms-border-radius:0 5px 5px 0; -moz-border-radius:0 5px 5px 0; -webkit-border-radius:0 5px 5px 0; border-radius:0 5px 5px 0; }
   
   .pt-round-5 { -ms-border-radius: 3px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
   .pt-round-top-5 { -ms-border-radius:5px 5px 0 0; -moz-border-radius:5px 5px 0 0; -webkit-border-radius:5px 5px 0 0; border-radius:5px 5px 0 0; }
   
   .pt-round-50 { -ms-border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius:50%; border-radius:50%; -moz-box-shadow:  0px 2px 2px 0px rgba(0, 0, 0, 0.1); -webkit-box-shadow:  0px 2px 2px 0px rgba(0, 0, 0, 0.1); box-shadow:  0px 2px 2px 0px rgba(0, 0, 0, 0.1);}
   
   .pt-box-shadow { -moz-box-shadow:  0px 2px 0px 0px rgba(0, 0, 0, 0.03); -webkit-box-shadow:  0px 2px 0px 0px rgba(0, 0, 0, 0.03); box-shadow:  0px 2px 0px 0px rgba(0, 0, 0, 0.03); }
      
   .pt-img-left { float: left; margin-right: 25px; }
   .pt-img-right { float: right; margin-left: 25px; }
   
   .pt-image-left { float: left; margin: 5px 15px 8px 0; }
   .pt-image-right { float:right; margin: 5px 0 8px 15px; }

   .pt-hide { display: none !important; }
   .pt-show { display: block !important; }
   .pt-pull-right { float: right !important; }
   .pt-pull-left { float: left !important; }
   .pt-left { float: left;  margin: 20px 20px 20px 0; }
   .pt-right { float: right; margin: 20px 0 20px 20px; }
   .pt-center { display: block;  margin: 20px auto;  text-align: center; }
   
   .pt-pull-border { border:1px solid #F0F0F0;}
   
   

  
    /* Flexible Embeds */
   .embed { position: relative; padding: 0px; padding-bottom: 56.25%; /* 16/9 ratio */ height: 0; overflow: hidden; }
   .embed iframe, .embed object, .embed embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
   
   .pt-section { position: relative; -webkit-transition: background 0.1s ease-in-out 0s; -moz-transition: background 0.1s ease-in-out 0s; -ms-transition: background 0.1s ease-in-out 0s; -o-transition: background 0.1s ease-in-out 0s; transition: background 0.1s ease-in-out 0s; }

   
   .pt-div-bg { background-position: center center; -webkit-background-size: cover !important;  -moz-background-size: cover !important;  -o-background-size: cover !important;  background-size: cover !important; background-repeat: no-repeat;}
   
@media (max-width: 480px) {
   .pt-mt-100px { margin-top:80px !important;}
   .pt-pt-50px { padding-top:30px !important; }
   .pt-pb-150px { padding-bottom:80px !important; }

}


  .container {
    max-width: 1440px;
    margin-right: auto;
    margin-left: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;

}